@@ -31,75 +31,68 @@ public ClusterRoutes(boolean sslEnabled, Optional<DynamicAccessController> acces
31
31
* @see Admin#updateClusterConfig(String, UpdateClusterConfigQueryParams)
32
32
*/
33
33
public Route updateClusterConfig (Admin admin ) {
34
- return new VeniceParentControllerRegionStateHandler (
35
- admin ,
36
- new VeniceRouteHandler <ControllerResponse >(ControllerResponse .class ) {
37
- @ Override
38
- public void internalHandle (Request request , ControllerResponse veniceResponse ) {
39
- // Only allow allowlist users to run this command
40
- if (!checkIsAllowListUser (request , veniceResponse , () -> isAllowListUser (request ))) {
41
- return ;
42
- }
43
- AdminSparkServer .validateParams (request , UPDATE_CLUSTER_CONFIG .getParams (), admin );
44
- String clusterName = request .queryParams (CLUSTER );
34
+ return new VeniceRouteHandler <ControllerResponse >(ControllerResponse .class ) {
35
+ @ Override
36
+ public void internalHandle (Request request , ControllerResponse veniceResponse ) {
37
+ // Only allow allowlist users to run this command
38
+ if (!checkIsAllowListUser (request , veniceResponse , () -> isAllowListUser (request ))) {
39
+ return ;
40
+ }
41
+ AdminSparkServer .validateParams (request , UPDATE_CLUSTER_CONFIG .getParams (), admin );
42
+ String clusterName = request .queryParams (CLUSTER );
45
43
46
- veniceResponse .setCluster (clusterName );
44
+ veniceResponse .setCluster (clusterName );
47
45
48
- Map <String , String > params =
49
- Utils .extractQueryParamsFromRequest (request .queryMap ().toMap (), veniceResponse );
46
+ Map <String , String > params = Utils .extractQueryParamsFromRequest (request .queryMap ().toMap (), veniceResponse );
50
47
51
- try {
52
- admin .updateClusterConfig (clusterName , new UpdateClusterConfigQueryParams (params ));
53
- } catch (Exception e ) {
54
- veniceResponse .setError (
55
- "Failed when updating configs for cluster: " + clusterName + ". Exception type: "
56
- + e .getClass ().toString () + ". Detailed message = " + e .getMessage ());
57
- }
58
- }
59
- }) ;
48
+ try {
49
+ admin .updateClusterConfig (clusterName , new UpdateClusterConfigQueryParams (params ));
50
+ } catch (Exception e ) {
51
+ veniceResponse .setError (
52
+ "Failed when updating configs for cluster: " + clusterName + ". Exception type: "
53
+ + e .getClass ().toString () + ". Detailed message = " + e .getMessage ());
54
+ }
55
+ }
56
+ } ;
60
57
}
61
58
62
59
/**
63
60
* No ACL check; any user is allowed to check whether store migration is allowed for a specific cluster.
64
61
* @see Admin#isStoreMigrationAllowed(String)
65
62
*/
66
63
public Route isStoreMigrationAllowed (Admin admin ) {
67
- return new VeniceParentControllerRegionStateHandler (
68
- admin ,
69
- new VeniceRouteHandler <StoreMigrationResponse >(StoreMigrationResponse .class ) {
70
- @ Override
71
- public void internalHandle (Request request , StoreMigrationResponse veniceResponse ) {
72
- AdminSparkServer .validateParams (request , STORE_MIGRATION_ALLOWED .getParams (), admin );
73
- String clusterName = request .queryParams (CLUSTER );
74
- veniceResponse .setCluster (clusterName );
75
- veniceResponse .setStoreMigrationAllowed (admin .isStoreMigrationAllowed (clusterName ));
76
- }
77
- });
64
+ return new VeniceRouteHandler <StoreMigrationResponse >(StoreMigrationResponse .class ) {
65
+ @ Override
66
+ public void internalHandle (Request request , StoreMigrationResponse veniceResponse ) {
67
+ AdminSparkServer .validateParams (request , STORE_MIGRATION_ALLOWED .getParams (), admin );
68
+ String clusterName = request .queryParams (CLUSTER );
69
+ veniceResponse .setCluster (clusterName );
70
+ veniceResponse .setStoreMigrationAllowed (admin .isStoreMigrationAllowed (clusterName ));
71
+ }
72
+ };
78
73
}
79
74
80
75
/**
81
76
* @see Admin#wipeCluster(String, String, Optional, Optional)
82
77
*/
83
78
public Route wipeCluster (Admin admin ) {
84
- return new VeniceParentControllerRegionStateHandler (
85
- admin ,
86
- new VeniceRouteHandler <ControllerResponse >(ControllerResponse .class ) {
87
- @ Override
88
- public void internalHandle (Request request , ControllerResponse veniceResponse ) {
89
- // Only allow allowlist users to run this command
90
- if (!checkIsAllowListUser (request , veniceResponse , () -> isAllowListUser (request ))) {
91
- return ;
92
- }
93
- AdminSparkServer .validateParams (request , WIPE_CLUSTER .getParams (), admin );
94
- String cluster = request .queryParams (CLUSTER );
95
- String fabric = request .queryParams (FABRIC );
96
- Optional <String > storeName = Optional .ofNullable (request .queryParams (NAME ));
97
- Optional <Integer > versionNum = Optional .ofNullable (request .queryParams (VERSION )).map (Integer ::parseInt );
98
- veniceResponse .setCluster (cluster );
99
- storeName .ifPresent (veniceResponse ::setName );
100
- admin .wipeCluster (cluster , fabric , storeName , versionNum );
101
- }
102
- });
79
+ return new VeniceRouteHandler <ControllerResponse >(ControllerResponse .class ) {
80
+ @ Override
81
+ public void internalHandle (Request request , ControllerResponse veniceResponse ) {
82
+ // Only allow allowlist users to run this command
83
+ if (!checkIsAllowListUser (request , veniceResponse , () -> isAllowListUser (request ))) {
84
+ return ;
85
+ }
86
+ AdminSparkServer .validateParams (request , WIPE_CLUSTER .getParams (), admin );
87
+ String cluster = request .queryParams (CLUSTER );
88
+ String fabric = request .queryParams (FABRIC );
89
+ Optional <String > storeName = Optional .ofNullable (request .queryParams (NAME ));
90
+ Optional <Integer > versionNum = Optional .ofNullable (request .queryParams (VERSION )).map (Integer ::parseInt );
91
+ veniceResponse .setCluster (cluster );
92
+ storeName .ifPresent (veniceResponse ::setName );
93
+ admin .wipeCluster (cluster , fabric , storeName , versionNum );
94
+ }
95
+ };
103
96
}
104
97
105
98
/**
@@ -108,16 +101,14 @@ public void internalHandle(Request request, ControllerResponse veniceResponse) {
108
101
* @see Admin#cleanupInstanceCustomizedStates(String)
109
102
*/
110
103
public Route cleanupInstanceCustomizedStates (Admin admin ) {
111
- return new VeniceParentControllerRegionStateHandler (
112
- admin ,
113
- new VeniceRouteHandler <MultiStoreTopicsResponse >(MultiStoreTopicsResponse .class ) {
114
- @ Override
115
- public void internalHandle (Request request , MultiStoreTopicsResponse veniceResponse ) {
116
- AdminSparkServer .validateParams (request , CLEANUP_INSTANCE_CUSTOMIZED_STATES .getParams (), admin );
117
- String clusterName = request .queryParams (CLUSTER );
118
- veniceResponse .setCluster (clusterName );
119
- veniceResponse .setTopics (admin .cleanupInstanceCustomizedStates (clusterName ));
120
- }
121
- });
104
+ return new VeniceRouteHandler <MultiStoreTopicsResponse >(MultiStoreTopicsResponse .class ) {
105
+ @ Override
106
+ public void internalHandle (Request request , MultiStoreTopicsResponse veniceResponse ) {
107
+ AdminSparkServer .validateParams (request , CLEANUP_INSTANCE_CUSTOMIZED_STATES .getParams (), admin );
108
+ String clusterName = request .queryParams (CLUSTER );
109
+ veniceResponse .setCluster (clusterName );
110
+ veniceResponse .setTopics (admin .cleanupInstanceCustomizedStates (clusterName ));
111
+ }
112
+ };
122
113
}
123
114
}
0 commit comments