|
@@ -1414,7 +1414,7 @@ public abstract class BlobStoreRepository extends AbstractLifecycleComponent imp
|
|
|
};
|
|
|
threadPool.generic().execute(() -> doGetRepositoryData(
|
|
|
ActionListener.wrap(repoData -> clusterService.submitStateUpdateTask(
|
|
|
- "set safe repository generation [" + metadata.name() + "][" + repoData + "]",
|
|
|
+ "set initial safe repository generation [" + metadata.name() + "][" + repoData.getGenId() + "]",
|
|
|
new ClusterStateUpdateTask() {
|
|
|
@Override
|
|
|
public ClusterState execute(ClusterState currentState) {
|
|
@@ -1441,6 +1441,8 @@ public abstract class BlobStoreRepository extends AbstractLifecycleComponent imp
|
|
|
|
|
|
@Override
|
|
|
public void clusterStateProcessed(String source, ClusterState oldState, ClusterState newState) {
|
|
|
+ logger.trace("[{}] initialized repository generation in cluster state to [{}]",
|
|
|
+ metadata.name(), repoData.getGenId());
|
|
|
// Resolve listeners on generic pool since some callbacks for repository data do additional IO
|
|
|
threadPool.generic().execute(() -> {
|
|
|
final ActionListener<RepositoryData> existingListener;
|
|
@@ -1449,6 +1451,8 @@ public abstract class BlobStoreRepository extends AbstractLifecycleComponent imp
|
|
|
repoDataInitialized = null;
|
|
|
}
|
|
|
existingListener.onResponse(repoData);
|
|
|
+ logger.trace("[{}] called listeners after initializing repository to generation [{}]"
|
|
|
+ , metadata.name(), repoData.getGenId());
|
|
|
});
|
|
|
}
|
|
|
}), onFailure)));
|
|
@@ -1719,6 +1723,7 @@ public abstract class BlobStoreRepository extends AbstractLifecycleComponent imp
|
|
|
*/
|
|
|
protected void writeIndexGen(RepositoryData repositoryData, long expectedGen, Version version,
|
|
|
Function<ClusterState, ClusterState> stateFilter, ActionListener<RepositoryData> listener) {
|
|
|
+ logger.trace("[{}] writing repository data on top of expected generation [{}]", metadata.name(), expectedGen);
|
|
|
assert isReadOnly() == false; // can not write to a read only repository
|
|
|
final long currentGen = repositoryData.getGenId();
|
|
|
if (currentGen != expectedGen) {
|
|
@@ -1776,6 +1781,7 @@ public abstract class BlobStoreRepository extends AbstractLifecycleComponent imp
|
|
|
|
|
|
@Override
|
|
|
public void clusterStateProcessed(String source, ClusterState oldState, ClusterState newState) {
|
|
|
+ logger.trace("[{}] successfully set pending repository generation to [{}]", metadata.name(), newGen);
|
|
|
setPendingStep.onResponse(newGen);
|
|
|
}
|
|
|
});
|
|
@@ -1872,6 +1878,7 @@ public abstract class BlobStoreRepository extends AbstractLifecycleComponent imp
|
|
|
|
|
|
@Override
|
|
|
public void clusterStateProcessed(String source, ClusterState oldState, ClusterState newState) {
|
|
|
+ logger.trace("[{}] successfully set safe repository generation to [{}]", metadata.name(), newGen);
|
|
|
cacheRepositoryData(repoDataToCache, newGen);
|
|
|
threadPool.executor(ThreadPool.Names.SNAPSHOT).execute(ActionRunnable.supply(listener, () -> {
|
|
|
// Delete all now outdated index files up to 1000 blobs back from the new generation.
|