게시판을 만들었는데 게시판에 텍스트 입력 후 등록은 파이어베이스에 잘 올라갑니다.
그런데 이미지를 업로드하고 글을 등록하는 버튼을 누르면 아무 반응이 없는 상태에서 아래와 같은 로그캣 에러가 발생합니다.
-----------------------------------------------------------------------------------------------------------------------
StorageException has occurred.
Object does not exist at location.
Code: -13010 HttpResult: 404
The server has terminated the upload session
java.io.IOException: The server has terminated the upload session
at com.google.firebase.storage.UploadTask.serverStateValid(UploadTask.java:358)
at com.google.firebase.storage.UploadTask.shouldContinue(UploadTask.java:324)
at com.google.firebase.storage.UploadTask.run(UploadTask.java:245)
at com.google.firebase.storage.StorageTask.lambda$getRunnable$7$com-google-firebase-storage-StorageTask(StorageTask.java:1072)
at com.google.firebase.storage.StorageTask$$ExternalSyntheticLambda3.run(Unknown Source:2)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:920)
Caused by: java.io.IOException: { "error": { "code": 404, "message": "Not Found." }}
at com.google.firebase.storage.network.NetworkRequest.parseResponse(NetworkRequest.java:445)
at com.google.firebase.storage.network.NetworkRequest.parseErrorResponse(NetworkRequest.java:462)
at com.google.firebase.storage.network.NetworkRequest.processResponseStream(NetworkRequest.java:453)
at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:272)
at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:289)
at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:76)
at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:68)
at com.google.firebase.storage.UploadTask.sendWithRetry(UploadTask.java:526)
at com.google.firebase.storage.UploadTask.beginResumableUpload(UploadTask.java:292)
at com.google.firebase.storage.UploadTask.run(UploadTask.java:240)
at com.google.firebase.storage.StorageTask.lambda$getRunnable$7$com-google-firebase-storage-StorageTask(StorageTask.java:1072)
at com.google.firebase.storage.StorageTask$$ExternalSyntheticLambda3.run(Unknown Source:2)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:920)
------------------------------------------------------------------------------------------------------------
아래는 해당 로그에 나온 UploadTask.java 코드입니다.
private boolean serverStateValid() {
if (RESUMABLE_FINAL_STATUS.equals(mServerStatus)) {
if (mException == null) {
//358번째 라인
mException =
new IOException("The server has terminated the upload session", mServerException);
}
tryChangeState(INTERNAL_STATE_FAILURE, false);
return false;
}
return true;
}
if (!serverStateValid()) //324번째 라인
{
return false;
}
boolean shouldContinueToRun = shouldContinue(); //245번 라인