Skip to content

Commit

Permalink
- Set conflicts to true when Indexer performs the trim operation.
Browse files Browse the repository at this point in the history
  • Loading branch information
t83714 committed Aug 30, 2024
1 parent 8d5ba80 commit 2101f9f
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 12 deletions.
4 changes: 4 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# CHANGELOG

## v4.2.4

- Set `conflicts` to true when Indexer performs the trim operation.

## v4.2.3

- #3553: Make Chart Preview & Table Preview Configurable per Dataset
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -579,23 +579,45 @@ class ElasticSearchIndexer(
setupFuture
.flatMap { client =>
client.execute(
deleteIn(idxName).by(rangeQuery("indexed").lt(before.toString))
deleteIn(idxName)
.by(rangeQuery("indexed").lt(before.toString))
.proceedOnConflicts(true)
)
}
.map {
case results: RequestSuccess[DeleteByQueryResponse] =>
logger.info(
"Trimmed index {} for {} old datasets",
idxName,
results.result.deleted
)
case ESGenericException(e) =>
logger.info(
.map { res =>
if (res.isError) {
logger.error(
"Failed to Trimmed index {} old datasets: {}",
idxName,
e.getMessage
res.body.getOrElse(res.error.reason)
)
}
throw res.error.asException
} else {
res.result match {
case Left(r) =>
logger.info(
"Trimmed index {} for {} old datasets",
idxName,
r.deleted
)
case Right(r) =>
logger.info(
"A task has been created for trimmed index {}. Task Id: {}. Node Id: {}",
idxName,
r.taskId,
r.nodeId
)
}
}
} recover {
case e: Throwable =>
logger.error(
"Failed to Trimmed index {} old datasets: {}",
idxName,
e.getMessage
)
throw e
}
}

Future.sequence(trimIndexFutureList).map(_ => Unit)
Expand Down

0 comments on commit 2101f9f

Please sign in to comment.