Skip to content

Commit ce163e5

Browse files
egeguneshors
andauthored
K8SPSMDB-1325: Add directShardOperation role to clusterAdmin and clusterMonitor (#1887)
* K8SPSMDB-1325: Add directShardOperation role to clusterAdmin and clusterMonitor * K8SPSMDB-1325: Improve removeShard log message * fix compare * update compare files * fix custom-replset-name * add unit test * add more tests * fix version-service --------- Co-authored-by: Viacheslav Sarzhan <slava.sarzhan@percona.com>
1 parent a466cb6 commit ce163e5

File tree

17 files changed

+250
-61
lines changed

17 files changed

+250
-61
lines changed

e2e-tests/custom-replset-name/conf/some-name.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ metadata:
55
spec:
66
backup:
77
enabled: true
8-
image: percona/percona-backup-mongodb:2.0.4
8+
image:
99
pitr:
1010
enabled: false
1111
serviceAccountName: percona-server-mongodb-operator
@@ -33,7 +33,7 @@ spec:
3333
bucket: operator-testing
3434
prefix: psmdb
3535
endpointUrl: https://storage.googleapis.com
36-
image: percona/percona-server-mongodb:4.4.10-11
36+
image:
3737
imagePullPolicy: Always
3838
pmm:
3939
enabled: false

e2e-tests/functions

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -881,7 +881,11 @@ compare_mongo_cmd() {
881881
| $sed -re 's/ObjectId\("[0-9a-f]+"\)//; s/-[0-9]+.svc/-xxx.svc/' \
882882
>$tmp_dir/${command}${postfix}
883883

884-
diff -u ${test_dir}/compare/${command}${postfix}.json $tmp_dir/${command}${postfix}
884+
if [[ ${UPDATE_COMPARE_FILES} -eq 0 ]]; then
885+
diff -u ${test_dir}/compare/${command}${postfix}.json $tmp_dir/${command}${postfix}
886+
else
887+
cp $tmp_dir/${command}${postfix} ${test_dir}/compare/${command}${postfix}.json
888+
fi
885889
}
886890

887891
compare_mongos_cmd() {
@@ -897,7 +901,12 @@ compare_mongos_cmd() {
897901
| egrep -v 'I NETWORK|W NETWORK|Error saving history file|Percona Server for MongoDB|connecting to:|Unable to reach primary for set|Implicit session:|versions do not match|Error saving history file:' \
898902
| $sed -re 's/ObjectId\("[0-9a-f]+"\)//; s/-[0-9]+.svc/-xxx.svc/' \
899903
>$tmp_dir/${command}${postfix}
900-
diff ${test_dir}/compare/${command}${postfix}.json $tmp_dir/${command}${postfix}
904+
905+
if [[ ${UPDATE_COMPARE_FILES} -eq 0 ]]; then
906+
diff ${test_dir}/compare/${command}${postfix}.json $tmp_dir/${command}${postfix}
907+
else
908+
cp $tmp_dir/${command}${postfix} ${test_dir}/compare/${command}${postfix}.json
909+
fi
901910
}
902911

903912
get_mongo_primary_endpoint() {
@@ -959,7 +968,12 @@ compare_mongo_user() {
959968
| sed -e '$s/,$/}/' \
960969
| jq '.authInfo.authenticatedUserPrivileges|=sort_by(.resource.anyResource, .resource.cluster, .resource.db, .resource.collection)|.authInfo.authenticatedUserRoles|=sort_by(.role)' \
961970
>$tmp_dir/$user.json
962-
diff -u $expected_result $tmp_dir/$user.json
971+
972+
if [[ ${UPDATE_COMPARE_FILES} -eq 0 ]]; then
973+
diff -u $expected_result $tmp_dir/$user.json
974+
else
975+
cp $tmp_dir/$user.json $expected_result
976+
fi
963977
}
964978

965979
start_gke() {

e2e-tests/init-deploy/compare/clusterAdmin-60.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@
1010
{
1111
"role": "clusterAdmin",
1212
"db": "admin"
13+
},
14+
{
15+
"role": "directShardOperations",
16+
"db": "admin"
1317
}
1418
],
1519
"authenticatedUserPrivileges": [

e2e-tests/init-deploy/compare/clusterAdmin-70.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@
1010
{
1111
"role": "clusterAdmin",
1212
"db": "admin"
13+
},
14+
{
15+
"role": "directShardOperations",
16+
"db": "admin"
1317
}
1418
],
1519
"authenticatedUserPrivileges": [
@@ -263,6 +267,7 @@
263267
"hostInfo",
264268
"inprog",
265269
"invalidateUserCache",
270+
"issueDirectShardOperations",
266271
"killAnyCursor",
267272
"killAnySession",
268273
"killop",

e2e-tests/init-deploy/compare/clusterAdmin-80.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@
1010
{
1111
"role": "clusterAdmin",
1212
"db": "admin"
13+
},
14+
{
15+
"role": "directShardOperations",
16+
"db": "admin"
1317
}
1418
],
1519
"authenticatedUserPrivileges": [
@@ -277,6 +281,7 @@
277281
"hostInfo",
278282
"inprog",
279283
"invalidateUserCache",
284+
"issueDirectShardOperations",
280285
"killAnyCursor",
281286
"killAnySession",
282287
"killop",

e2e-tests/init-deploy/compare/clusterMonitor-60.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@
1111
"role": "clusterMonitor",
1212
"db": "admin"
1313
},
14+
{
15+
"role": "directShardOperations",
16+
"db": "admin"
17+
},
1418
{
1519
"role": "explainRole",
1620
"db": "admin"

e2e-tests/init-deploy/compare/clusterMonitor-70.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@
1111
"role": "clusterMonitor",
1212
"db": "admin"
1313
},
14+
{
15+
"role": "directShardOperations",
16+
"db": "admin"
17+
},
1418
{
1519
"role": "explainRole",
1620
"db": "admin"
@@ -191,6 +195,7 @@
191195
"getShardMap",
192196
"hostInfo",
193197
"inprog",
198+
"issueDirectShardOperations",
194199
"listDatabases",
195200
"listSampledQueries",
196201
"listSessions",

e2e-tests/init-deploy/compare/clusterMonitor-80.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@
1111
"role": "clusterMonitor",
1212
"db": "admin"
1313
},
14+
{
15+
"role": "directShardOperations",
16+
"db": "admin"
17+
},
1418
{
1519
"role": "explainRole",
1620
"db": "admin"
@@ -203,6 +207,7 @@
203207
"getShardMap",
204208
"hostInfo",
205209
"inprog",
210+
"issueDirectShardOperations",
206211
"listDatabases",
207212
"listSampledQueries",
208213
"listSessions",

e2e-tests/version-service/conf/version-service-major-rs0.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ spec:
1313
updateStrategy: SmartUpdate
1414
upgradeOptions:
1515
versionServiceEndpoint: http://version-service:11000
16-
apply: 5.0-latest
16+
apply: 6.0-latest
1717
schedule: "0 2 * * *"
1818
replsets:
1919
- name: rs0

e2e-tests/version-service/run

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ kubectl_bin delete pod -l run=version-service ${OPERATOR_NS:+-n $OPERATOR_NS}
143143
check_telemetry_transfer "http://version-service-cr:11000" "disabled" "disabled"
144144

145145
cases=("version-service-exact" "version-service-recommended" "version-service-latest" "version-service-major" "version-service-unreachable")
146-
expected_images=("percona/percona-server-mongodb:6.0.3-2" "percona/percona-server-mongodb:8.0.4-1-multi" "percona/percona-server-mongodb:8.0.4-1-multi" "percona/percona-server-mongodb:5.0.14-12" "$IMAGE_MONGOD")
146+
expected_images=("percona/percona-server-mongodb:6.0.3-2" "percona/percona-server-mongodb:8.0.4-1-multi" "percona/percona-server-mongodb:8.0.4-1-multi" "percona/percona-server-mongodb:6.0.4-3" "$IMAGE_MONGOD")
147147

148148
for i in "${!cases[@]}"; do
149149
desc "test ${cases[$i]}"

0 commit comments

Comments
 (0)