Skip to content

Commit 78a6b58

Browse files
benetyevergreen
authored andcommitted
SERVER-39002 IndexBuildsCoordinator::abortIndexBuildByBuildUUID() returns void
1 parent 1184ad7 commit 78a6b58

File tree

4 files changed

+12
-19
lines changed

4 files changed

+12
-19
lines changed

src/mongo/db/commands/create_indexes.cpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -717,24 +717,22 @@ bool runCreateIndexesWithCoordinator(OperationContext* opCtx,
717717
// with the assumption that if the index build was already in the midst of tearing down,
718718
// this be a no-op.
719719
log() << "Index build interrupted: " << buildUUID << ": aborting index build.";
720-
auto abortIndexFuture = indexBuildsCoord->abortIndexBuildByBuildUUID(
720+
indexBuildsCoord->abortIndexBuildByBuildUUID(
721721
opCtx,
722722
buildUUID,
723723
str::stream() << "Index build interrupted: " << buildUUID << ": "
724724
<< interruptionEx.toString());
725-
log() << "Index build aborted: " << buildUUID << ": "
726-
<< abortIndexFuture.getNoThrow(opCtx);
725+
log() << "Index build aborted: " << buildUUID;
727726
throw;
728727
} catch (const ExceptionForCat<ErrorCategory::NotMasterError>& ex) {
729728
log() << "Index build interrupted: " << buildUUID
730729
<< ": aborting index build due to change in replication state.";
731-
auto abortIndexFuture = indexBuildsCoord->abortIndexBuildByBuildUUID(
730+
indexBuildsCoord->abortIndexBuildByBuildUUID(
732731
opCtx,
733732
buildUUID,
734733
str::stream() << "Index build interrupted due to change in replication state: "
735734
<< buildUUID << ": " << ex.toString());
736-
log() << "Index build aborted due to NotMaster error: " << buildUUID << ": "
737-
<< abortIndexFuture.getNoThrow(opCtx);
735+
log() << "Index build aborted due to NotMaster error: " << buildUUID;
738736
throw;
739737
}
740738

src/mongo/db/index_builds_coordinator.cpp

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -355,9 +355,9 @@ Status IndexBuildsCoordinator::commitIndexBuild(OperationContext* opCtx,
355355
return Status::OK();
356356
}
357357

358-
Future<void> IndexBuildsCoordinator::abortIndexBuildByBuildUUID(OperationContext* opCtx,
359-
const UUID& buildUUID,
360-
const std::string& reason) {
358+
void IndexBuildsCoordinator::abortIndexBuildByBuildUUID(OperationContext* opCtx,
359+
const UUID& buildUUID,
360+
const std::string& reason) {
361361
_indexBuildsManager.abortIndexBuild(buildUUID, reason);
362362

363363
auto replStateResult = _getIndexBuild(buildUUID);
@@ -370,11 +370,6 @@ Future<void> IndexBuildsCoordinator::abortIndexBuildByBuildUUID(OperationContext
370370
replState->abortReason = reason;
371371
replState->condVar.notify_all();
372372
}
373-
374-
auto pf = makePromiseFuture<void>();
375-
auto promise = std::move(pf.promise);
376-
promise.setWith([] {});
377-
return std::move(pf.future);
378373
}
379374

380375
void IndexBuildsCoordinator::recoverIndexBuilds() {

src/mongo/db/index_builds_coordinator.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -207,9 +207,9 @@ class IndexBuildsCoordinator {
207207
/**
208208
* Aborts a given index build by index build UUID.
209209
*/
210-
Future<void> abortIndexBuildByBuildUUID(OperationContext* opCtx,
211-
const UUID& buildUUID,
212-
const std::string& reason);
210+
void abortIndexBuildByBuildUUID(OperationContext* opCtx,
211+
const UUID& buildUUID,
212+
const std::string& reason);
213213

214214
/**
215215
* TODO: This is not yet implemented.

src/mongo/db/repl/oplog.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,11 +221,11 @@ Status abortIndexBuild(OperationContext* opCtx,
221221
const Status& cause,
222222
OplogApplication::Mode mode) {
223223
// Wait until the index build finishes aborting.
224-
Future<void> abort = IndexBuildsCoordinator::get(opCtx)->abortIndexBuildByBuildUUID(
224+
IndexBuildsCoordinator::get(opCtx)->abortIndexBuildByBuildUUID(
225225
opCtx,
226226
indexBuildUUID,
227227
str::stream() << "abortIndexBuild oplog entry encountered: " << cause);
228-
return abort.waitNoThrow();
228+
return Status::OK();
229229
}
230230

231231
void createIndexForApplyOps(OperationContext* opCtx,

0 commit comments

Comments
 (0)