Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
nfs-subdir-external-provisioner
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Rancher商店
nfs-subdir-external-provisioner
Commits
4ad69492
Commit
4ad69492
authored
Dec 03, 2019
by
Grant Griffiths
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Improve snapshot pod running checks and improve version_gt
Signed-off-by:
Grant Griffiths
<
grant@portworx.com
>
parent
6d674a7f
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
27 additions
and
4 deletions
+27
-4
prow.sh
prow.sh
+27
-4
No files found.
prow.sh
View file @
4ad69492
...
...
@@ -713,10 +713,11 @@ install_snapshot_controller() {
kubectl apply
-f
"https://raw.githubusercontent.com/kubernetes-csi/external-snapshotter/
${
CSI_SNAPSHOTTER_VERSION
}
/deploy/kubernetes/snapshot-controller/setup-snapshot-controller.yaml"
cnt
=
0
until
kubectl get statefulset snapshot-controller |
grep
snapshot-controller |
grep
"1/1"
;
do
expected_running_pods
=
$(
curl https://raw.githubusercontent.com/kubernetes-csi/external-snapshotter/
"
${
CSI_SNAPSHOTTER_VERSION
}
"
/deploy/kubernetes/snapshot-controller/setup-snapshot-controller.yaml |
grep
replicas |
cut
-d
':'
-f
2-
)
while
[
"
$(
kubectl get pods
-l
app
=
snapshot-controller |
grep
'Running'
-c
)
"
-lt
"
$expected_running_pods
"
]
;
do
if
[
$cnt
-gt
30
]
;
then
echo
"
Running statefulset
s:"
kubectl describe
statefulsets
echo
"
snapshot-controller pod statu
s:"
kubectl describe
pods
-l
app
=
snapshot-controller
echo
>
&2
"ERROR: snapshot controller not ready after over 5 min"
exit
1
fi
...
...
@@ -996,8 +997,30 @@ make_test_to_junit () {
fi
}
# version_gt returns true if arg1 is greater than arg2.
#
# This function expects versions to be one of the following formats:
# X.Y.Z, release-X.Y.Z, vX.Y.Z
#
# where X,Y, and Z are any number.
#
# Partial versions (1.2, release-1.2) work as well.
# The follow substrings are stripped before version comparison:
# - "v"
# - "release-"
#
# Usage:
# version_gt release-1.3 v1.2.0 (returns true)
# version_gt v1.1.1 v1.2.0 (returns false)
# version_gt 1.1.1 v1.2.0 (returns false)
# version_gt 1.3.1 v1.2.0 (returns true)
# version_gt 1.1.1 release-1.2.0 (returns false)
# version_gt 1.2.0 1.2.2 (returns false)
function
version_gt
()
{
test
"
$(
printf
'%s\n'
"
$@
"
|
sort
-V
|
head
-n
1
)
"
!=
"
$1
"
;
versions
=
$(for
ver
in
"
$@
"
;
do
ver
=
${
ver
#release-
}
;
echo
"
${
ver
#v
}
"
;
done)
greaterVersion
=
${
1
#
"release-"
}
;
greaterVersion
=
${
greaterVersion
#
"v"
}
;
test
"
$(
printf
'%s'
"
$versions
"
|
sort
-V
|
head
-n
1
)
"
!=
"
$greaterVersion
"
}
main
()
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment