|
30 | 30 | import org.elasticsearch.common.settings.Settings; |
31 | 31 | import org.elasticsearch.common.settings.SettingsUpdater; |
32 | 32 | import org.elasticsearch.common.util.concurrent.EsExecutors; |
33 | | -import org.elasticsearch.common.util.concurrent.ThreadContext; |
34 | 33 | import org.elasticsearch.core.SuppressForbidden; |
35 | 34 | import org.elasticsearch.injection.guice.Inject; |
36 | 35 | import org.elasticsearch.reservedstate.action.ReservedClusterSettingsAction; |
|
41 | 40 | import java.util.HashSet; |
42 | 41 | import java.util.Optional; |
43 | 42 | import java.util.Set; |
44 | | -import java.util.function.Supplier; |
45 | 43 |
|
46 | 44 | import static org.elasticsearch.common.settings.AbstractScopedSettings.ARCHIVED_SETTINGS_PREFIX; |
47 | 45 |
|
@@ -157,8 +155,7 @@ protected void masterOperation( |
157 | 155 | final ClusterState state, |
158 | 156 | final ActionListener<ClusterUpdateSettingsResponse> listener |
159 | 157 | ) { |
160 | | - var storedContext = threadPool.getThreadContext().newRestorableContext(false, true); |
161 | | - var updateSettingsTask = new ClusterUpdateSettingsTask(clusterSettings, Priority.IMMEDIATE, request, storedContext, listener) { |
| 158 | + submitUnbatchedTask(UPDATE_TASK_SOURCE, new ClusterUpdateSettingsTask(clusterSettings, Priority.IMMEDIATE, request, listener) { |
162 | 159 | @Override |
163 | 160 | protected ClusterUpdateSettingsResponse newResponse(boolean acknowledged) { |
164 | 161 | return new ClusterUpdateSettingsResponse(acknowledged, updater.getTransientUpdates(), updater.getPersistentUpdate()); |
@@ -231,41 +228,35 @@ public void onFailure(Exception e) { |
231 | 228 | logger.debug(() -> "failed to perform [" + UPDATE_TASK_SOURCE + "]", e); |
232 | 229 | super.onFailure(e); |
233 | 230 | } |
234 | | - }; |
235 | | - submitUnbatchedTask(UPDATE_TASK_SOURCE, updateSettingsTask); |
| 231 | + }); |
236 | 232 | } |
237 | 233 |
|
238 | 234 | private static class ClusterUpdateSettingsTask extends AckedClusterStateUpdateTask { |
239 | 235 | protected volatile boolean reroute = false; |
240 | 236 | protected final SettingsUpdater updater; |
241 | 237 | protected final ClusterUpdateSettingsRequest request; |
242 | | - private final Supplier<ThreadContext.StoredContext> storedContext; |
243 | 238 |
|
244 | 239 | ClusterUpdateSettingsTask( |
245 | 240 | final ClusterSettings clusterSettings, |
246 | 241 | Priority priority, |
247 | 242 | ClusterUpdateSettingsRequest request, |
248 | | - Supplier<ThreadContext.StoredContext> storedContext, |
249 | 243 | ActionListener<? extends AcknowledgedResponse> listener |
250 | 244 | ) { |
251 | 245 | super(priority, request, listener); |
252 | 246 | this.updater = new SettingsUpdater(clusterSettings); |
253 | 247 | this.request = request; |
254 | | - this.storedContext = storedContext; |
255 | 248 | } |
256 | 249 |
|
257 | 250 | @Override |
258 | 251 | public ClusterState execute(final ClusterState currentState) { |
259 | | - try (var ignored = storedContext.get()) { |
260 | | - final ClusterState clusterState = updater.updateSettings( |
261 | | - currentState, |
262 | | - request.transientSettings(), |
263 | | - request.persistentSettings(), |
264 | | - logger |
265 | | - ); |
266 | | - reroute = clusterState != currentState; |
267 | | - return clusterState; |
268 | | - } |
| 252 | + final ClusterState clusterState = updater.updateSettings( |
| 253 | + currentState, |
| 254 | + request.transientSettings(), |
| 255 | + request.persistentSettings(), |
| 256 | + logger |
| 257 | + ); |
| 258 | + reroute = clusterState != currentState; |
| 259 | + return clusterState; |
269 | 260 | } |
270 | 261 | } |
271 | 262 |
|
|
0 commit comments