Merge pull request #23751 from taosdata/fix/TD-27405
fix(tsdb/merge): clear file set before return 0
This commit is contained in:
commit
5f849320d1
|
@ -537,7 +537,7 @@ int32_t s3PutObjectFromFile2(const char *file, const char *object) {
|
||||||
S3MultipartCommitHandler commit_handler = {
|
S3MultipartCommitHandler commit_handler = {
|
||||||
{&responsePropertiesCallbackNull, &responseCompleteCallback}, &multipartPutXmlCallback, 0};
|
{&responsePropertiesCallbackNull, &responseCompleteCallback}, &multipartPutXmlCallback, 0};
|
||||||
|
|
||||||
manager.etags = (char **)taosMemoryMalloc(sizeof(char *) * totalSeq);
|
manager.etags = (char **)taosMemoryCalloc(totalSeq, sizeof(char *));
|
||||||
manager.next_etags_pos = 0;
|
manager.next_etags_pos = 0;
|
||||||
/*
|
/*
|
||||||
if (uploadId) {
|
if (uploadId) {
|
||||||
|
@ -597,6 +597,10 @@ int32_t s3PutObjectFromFile2(const char *file, const char *object) {
|
||||||
char buf[256];
|
char buf[256];
|
||||||
int n;
|
int n;
|
||||||
for (i = 0; i < totalSeq; i++) {
|
for (i = 0; i < totalSeq; i++) {
|
||||||
|
if (!manager.etags[i]) {
|
||||||
|
code = TAOS_SYSTEM_ERROR(EIO);
|
||||||
|
goto clean;
|
||||||
|
}
|
||||||
n = snprintf(buf, sizeof(buf),
|
n = snprintf(buf, sizeof(buf),
|
||||||
"<Part><PartNumber>%d</PartNumber>"
|
"<Part><PartNumber>%d</PartNumber>"
|
||||||
"<ETag>%s</ETag></Part>",
|
"<ETag>%s</ETag></Part>",
|
||||||
|
|
|
@ -576,7 +576,10 @@ static int32_t tsdbMerge(void *arg) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (skipMerge) return 0;
|
if (skipMerge) {
|
||||||
|
code = 0;
|
||||||
|
goto _exit;
|
||||||
|
}
|
||||||
|
|
||||||
// do merge
|
// do merge
|
||||||
tsdbDebug("vgId:%d merge begin, fid:%d", TD_VID(tsdb->pVnode), merger->fid);
|
tsdbDebug("vgId:%d merge begin, fid:%d", TD_VID(tsdb->pVnode), merger->fid);
|
||||||
|
|
Loading…
Reference in New Issue