6969import org .elasticsearch .cluster .node .DiscoveryNodeRole ;
7070import org .elasticsearch .cluster .node .DiscoveryNodeUtils ;
7171import org .elasticsearch .cluster .node .DiscoveryNodes ;
72- import org .elasticsearch .cluster .project .DefaultProjectResolver ;
7372import org .elasticsearch .cluster .project .ProjectResolver ;
7473import org .elasticsearch .cluster .project .TestProjectResolvers ;
7574import org .elasticsearch .cluster .routing .BatchedRerouteService ;
179178import static org .elasticsearch .test .ESTestCase .randomAlphaOfLength ;
180179import static org .elasticsearch .test .ESTestCase .randomFrom ;
181180import static org .elasticsearch .test .ESTestCase .randomLongBetween ;
182- import static org .elasticsearch .test .ESTestCase .randomProjectIdOrDefault ;
183181import static org .mockito .Mockito .mock ;
184182
185183public class SnapshotResiliencyTestHelper {
@@ -475,7 +473,7 @@ public TestClusterNode(DiscoveryNode node, TransportInterceptorFactory transport
475473 this .pluginsService = createPluginsService (settings , environment );
476474 this .threadPool = deterministicTaskQueue .getThreadPool (runnable -> DeterministicTaskQueue .onNodeLog (this .node , runnable ));
477475 this .masterService = new FakeThreadPoolMasterService (node .getName (), threadPool , deterministicTaskQueue ::scheduleNow );
478- this .client = new NodeClient (settings , threadPool , TestProjectResolvers . alwaysThrow () );
476+ this .client = new NodeClient (settings , threadPool , projectResolver );
479477 this .usageService = new UsageService ();
480478 }
481479
@@ -565,8 +563,7 @@ public RecyclerBytesStreamOutput newNetworkBytesStream() {
565563 null ,
566564 emptySet ()
567565 );
568- // TODO: The indexNameExpressionResolver does not use the same threadContext and projectResolver
569- indexNameExpressionResolver = TestIndexNameExpressionResolver .newInstance ();
566+ indexNameExpressionResolver = TestIndexNameExpressionResolver .newInstance (threadPool .getThreadContext (), projectResolver );
570567 bigArrays = new BigArrays (new PageCacheRecycler (settings ), null , "test" );
571568 repositoriesService = new RepositoriesService (
572569 settings ,
@@ -602,13 +599,7 @@ public RecyclerBytesStreamOutput newNetworkBytesStream() {
602599 );
603600 nodeEnv = new NodeEnvironment (settings , environment );
604601 final NamedXContentRegistry namedXContentRegistry = new NamedXContentRegistry (Collections .emptyList ());
605- final ScriptService scriptService = new ScriptService (
606- settings ,
607- emptyMap (),
608- emptyMap (),
609- () -> 1L ,
610- TestProjectResolvers .singleProject (randomProjectIdOrDefault ())
611- );
602+ final ScriptService scriptService = new ScriptService (settings , emptyMap (), emptyMap (), () -> 1L , projectResolver );
612603
613604 final SetOnce <RerouteService > rerouteServiceSetOnce = new SetOnce <>();
614605 final SnapshotsInfoService snapshotsInfoService = new InternalSnapshotsInfoService (
@@ -659,7 +650,7 @@ public RecyclerBytesStreamOutput newNetworkBytesStream() {
659650 .bigArrays (bigArrays )
660651 .scriptService (scriptService )
661652 .clusterService (clusterService )
662- .projectResolver (DefaultProjectResolver . INSTANCE )
653+ .projectResolver (projectResolver )
663654 .client (client )
664655 .metaStateService (new MetaStateService (nodeEnv , namedXContentRegistry ))
665656 .mapperMetrics (MapperMetrics .NOOP )
@@ -701,7 +692,7 @@ public RecyclerBytesStreamOutput newNetworkBytesStream() {
701692 threadPool ,
702693 clusterService ,
703694 repositoriesService ,
704- TestProjectResolvers . DEFAULT_PROJECT_ONLY
695+ projectResolver
705696 )
706697 );
707698 actions .put (
@@ -773,7 +764,7 @@ public RecyclerBytesStreamOutput newNetworkBytesStream() {
773764 actionFilters ,
774765 new IndexingPressure (settings ),
775766 EmptySystemIndices .INSTANCE ,
776- TestProjectResolvers . DEFAULT_PROJECT_ONLY
767+ projectResolver
777768 )
778769 ),
779770 RetentionLeaseSyncer .EMPTY ,
@@ -803,7 +794,7 @@ public RecyclerBytesStreamOutput newNetworkBytesStream() {
803794 metadataCreateIndexService ,
804795 actionFilters ,
805796 EmptySystemIndices .INSTANCE ,
806- DefaultProjectResolver . INSTANCE
797+ projectResolver
807798 )
808799 );
809800 final MappingUpdatedAction mappingUpdatedAction = new MappingUpdatedAction (settings , clusterSettings );
@@ -825,7 +816,7 @@ public RecyclerBytesStreamOutput newNetworkBytesStream() {
825816 client ,
826817 null ,
827818 FailureStoreMetrics .NOOP ,
828- TestProjectResolvers . alwaysThrow () ,
819+ projectResolver ,
829820 new FeatureService (List .of ()) {
830821 @ Override
831822 public boolean clusterHasFeature (ClusterState state , NodeFeature feature ) {
@@ -839,7 +830,7 @@ public boolean clusterHasFeature(ClusterState state, NodeFeature feature) {
839830 indexNameExpressionResolver ,
840831 new IndexingPressure (settings ),
841832 EmptySystemIndices .INSTANCE ,
842- TestProjectResolvers . DEFAULT_PROJECT_ONLY ,
833+ projectResolver ,
843834 FailureStoreMetrics .NOOP ,
844835 DataStreamFailureStoreSettings .create (ClusterSettings .createBuiltInClusterSettings ()),
845836 new FeatureService (List .of ()) {
@@ -863,7 +854,7 @@ public boolean clusterHasFeature(ClusterState state, NodeFeature feature) {
863854 actionFilters ,
864855 indexingMemoryLimits ,
865856 EmptySystemIndices .INSTANCE ,
866- TestProjectResolvers . DEFAULT_PROJECT_ONLY ,
857+ projectResolver ,
867858 DocumentParsingProvider .EMPTY_INSTANCE
868859 );
869860 actions .put (TransportShardBulkAction .TYPE , transportShardBulkAction );
@@ -900,7 +891,7 @@ public boolean clusterHasFeature(ClusterState state, NodeFeature feature) {
900891 indexNameExpressionResolver ,
901892 new RequestValidators <>(Collections .emptyList ()),
902893 EmptySystemIndices .INSTANCE ,
903- TestProjectResolvers . DEFAULT_PROJECT_ONLY
894+ projectResolver
904895 )
905896 );
906897 actions .put (
@@ -911,7 +902,7 @@ public boolean clusterHasFeature(ClusterState state, NodeFeature feature) {
911902 threadPool ,
912903 metadataMappingService ,
913904 actionFilters ,
914- TestProjectResolvers . DEFAULT_PROJECT_ONLY ,
905+ projectResolver ,
915906 EmptySystemIndices .INSTANCE
916907 )
917908 );
@@ -929,7 +920,7 @@ public boolean clusterHasFeature(ClusterState state, NodeFeature feature) {
929920 searchPhaseController ,
930921 clusterService ,
931922 actionFilters ,
932- TestProjectResolvers . DEFAULT_PROJECT_ONLY ,
923+ projectResolver ,
933924 indexNameExpressionResolver ,
934925 namedWriteableRegistry ,
935926 EmptySystemIndices .INSTANCE .getExecutorSelector (),
@@ -946,7 +937,7 @@ public boolean clusterHasFeature(ClusterState state, NodeFeature feature) {
946937 threadPool ,
947938 restoreService ,
948939 actionFilters ,
949- TestProjectResolvers . DEFAULT_PROJECT_ONLY
940+ projectResolver
950941 )
951942 );
952943 actions .put (
@@ -957,7 +948,7 @@ public boolean clusterHasFeature(ClusterState state, NodeFeature feature) {
957948 threadPool ,
958949 new MetadataDeleteIndexService (settings , clusterService , allocationService ),
959950 actionFilters ,
960- TestProjectResolvers . DEFAULT_PROJECT_ONLY ,
951+ projectResolver ,
961952 indexNameExpressionResolver ,
962953 new DestructiveOperations (settings , clusterSettings )
963954 )
@@ -970,7 +961,7 @@ public boolean clusterHasFeature(ClusterState state, NodeFeature feature) {
970961 repositoriesService ,
971962 threadPool ,
972963 actionFilters ,
973- TestProjectResolvers . DEFAULT_PROJECT_ONLY
964+ projectResolver
974965 )
975966 );
976967 actions .put (
@@ -981,7 +972,7 @@ public boolean clusterHasFeature(ClusterState state, NodeFeature feature) {
981972 repositoriesService ,
982973 threadPool ,
983974 actionFilters ,
984- TestProjectResolvers . DEFAULT_PROJECT_ONLY
975+ projectResolver
985976 )
986977 );
987978 actions .put (
@@ -992,7 +983,7 @@ public boolean clusterHasFeature(ClusterState state, NodeFeature feature) {
992983 threadPool ,
993984 snapshotsService ,
994985 actionFilters ,
995- TestProjectResolvers . DEFAULT_PROJECT_ONLY
986+ projectResolver
996987 )
997988 );
998989 actions .put (
@@ -1003,7 +994,7 @@ public boolean clusterHasFeature(ClusterState state, NodeFeature feature) {
1003994 threadPool ,
1004995 snapshotsService ,
1005996 actionFilters ,
1006- TestProjectResolvers . DEFAULT_PROJECT_ONLY
997+ projectResolver
1007998 )
1008999 );
10091000 actions .put (
@@ -1014,7 +1005,7 @@ public boolean clusterHasFeature(ClusterState state, NodeFeature feature) {
10141005 threadPool ,
10151006 repositoriesService ,
10161007 actionFilters ,
1017- TestProjectResolvers . DEFAULT_PROJECT_ONLY
1008+ projectResolver
10181009 )
10191010 );
10201011 actions .put (
@@ -1025,7 +1016,7 @@ public boolean clusterHasFeature(ClusterState state, NodeFeature feature) {
10251016 threadPool ,
10261017 allocationService ,
10271018 actionFilters ,
1028- TestProjectResolvers . alwaysThrow ()
1019+ projectResolver
10291020 )
10301021 );
10311022 actions .put (
@@ -1036,7 +1027,7 @@ public boolean clusterHasFeature(ClusterState state, NodeFeature feature) {
10361027 threadPool ,
10371028 actionFilters ,
10381029 indexNameExpressionResolver ,
1039- DefaultProjectResolver . INSTANCE ,
1030+ projectResolver ,
10401031 new NoOpClient (threadPool )
10411032 )
10421033 );
@@ -1072,7 +1063,7 @@ public boolean clusterHasFeature(ClusterState state, NodeFeature feature) {
10721063 threadPool ,
10731064 snapshotsService ,
10741065 actionFilters ,
1075- TestProjectResolvers . DEFAULT_PROJECT_ONLY
1066+ projectResolver
10761067 )
10771068 );
10781069
0 commit comments