ソースを参照

Avoid retry if object is missing

Neeraj Gupta 1 年間 前
コミット
b53a70cf65
1 ファイル変更1 行追加0 行削除
  1. 1 0
      server/pkg/controller/embedding/controller.go

+ 1 - 0
server/pkg/controller/embedding/controller.go

@@ -350,6 +350,7 @@ func (c *Controller) getEmbeddingObject(ctx context.Context, objectKey string, d
 					if s3Err.Code() == s3.ErrCodeNoSuchKey {
 					if s3Err.Code() == s3.ErrCodeNoSuchKey {
 						if c.derivedStorageDataCenter == c.S3Config.GetHotDataCenter() {
 						if c.derivedStorageDataCenter == c.S3Config.GetHotDataCenter() {
 							ctxLogger.Error("Object not found: ", s3Err)
 							ctxLogger.Error("Object not found: ", s3Err)
+							return ente.EmbeddingObject{}, stacktrace.Propagate(errors.New("object not found"), "")
 						} else {
 						} else {
 							// If derived and hot bucket are different, try to copy from hot bucket
 							// If derived and hot bucket are different, try to copy from hot bucket
 							copyEmbeddingObject, err := c.copyEmbeddingObject(ctx, objectKey)
 							copyEmbeddingObject, err := c.copyEmbeddingObject(ctx, objectKey)