@@ -3,25 +3,29 @@ set -o errexit
3
3
set -o nounset
4
4
set -o pipefail
5
5
6
+ SVCAT_NAMESPACE=kube-service-catalog
7
+
6
8
gather_artificats () {
7
9
set +e
8
- oc describe pods -n kube-service-catalog > /tmp/artifacts/describe-catalog-pods.txt
9
- oc get events -n kube-service-catalog > /tmp/artifacts/catalog-events.txt
10
- oc get all -n kube-service-catalog > /tmp/artifacts/all-objects-in-catalog-ns.txt
11
- oc get operatorgroups --all-namespaces > /tmp/artifacts/all-operator-groups.txt
12
- oc get csv svcat.v0.1.34 -n kube-service-catalog -o yaml > /tmp/artifacts/svc-cat-csv.yaml
13
- oc describe csv svcat.v0.1.34 -n kube-service-catalog > /tmp/artifacts/describe-svc-cat-csv.txt
14
- oc get clusterrole > /tmp/artifacts/cluster-roles.txt
15
- oc get clusterrole system:service-catalog:aggregate-to-admin -o yaml > /tmp/artifacts/svc-cat-aggregated-cluster-roles.yaml
16
- oc get clusterrole system:service-catalog:aggregate-to-edit >> /tmp/artifacts/svc-cat-aggregated-cluster-roles.yaml
17
- oc get clusterrole system:service-catalog:aggregate-to-view >> /tmp/artifacts/svc-cat-aggregated-cluster-roles.yaml
10
+ oc describe pods -n $SVCAT_NAMESPACE > /tmp/artifacts/svcat-describe-catalog-pods.txt
11
+ oc get events -n $SVCAT_NAMESPACE > /tmp/artifacts/svcat-catalog-events.txt
12
+ oc get all -n $SVCAT_NAMESPACE > /tmp/artifacts/svcat-all-objects-in-catalog-ns.txt
13
+ oc get operatorgroups --all-namespaces > /tmp/artifacts/svcat-operator-groups.txt
14
+ oc get subscription --all-namespaces > /tmp/artifacts/svcat-subscriptions.txt
15
+ oc get csv --all-namespaces > /tmp/artifacts/svcat-csvs.txt
16
+ oc get catalogsourceconfigs --all-namespaces > /tmp/artifacts/svcat-catalogsourceconfigs.txt
17
+ oc get catalogsources --all-namespaces > /tmp/artifacts/svcat-catalogsources.txt
18
+ oc describe csv svcat.v0.1.34 -n $SVCAT_NAMESPACE > /tmp/artifacts/svcat-describe-svc-cat-csv.txt
19
+ oc get clusterrole > /tmp/artifacts/svcat-cluster-roles.txt
20
+ oc get clusterrole system:service-catalog:aggregate-to-admin -o yaml > /tmp/artifacts/svcat-aggregated-cluster-roles.yaml
21
+ oc get clusterrole system:service-catalog:aggregate-to-edit -o yaml >> /tmp/artifacts/svcat-aggregated-cluster-roles.yaml
22
+ oc get clusterrole system:service-catalog:aggregate-to-view -o yaml >> /tmp/artifacts/svcat-aggregated-cluster-roles.yaml
18
23
}
19
24
20
25
21
26
delete_resources () {
22
- oc delete subscription svcat -n kube-service-catalog
23
- oc delete clusterserviceversion svcat.v0.1.34 -n kube-service-catalog
24
- oc delete namespace kube-service-catalog
27
+ oc delete subscription svcat -n $SVCAT_NAMESPACE
28
+ oc delete clusterserviceversion svcat.v0.1.34 -n $SVCAT_NAMESPACE
25
29
}
26
30
27
31
for sig in INT TERM EXIT; do
31
35
32
36
echo " ` date +%T` Waiting for up to 10 minutes for Service Catalog APIs to be available..."
33
37
34
- TARGET=" $( date -d ' 5 minutes' +%s) "
38
+ TARGET=" $( date -d ' 10 minutes' +%s) "
35
39
NOW=" $( date +%s) "
36
40
while [[ " ${NOW} " -lt " ${TARGET} " ]]; do
37
41
REMAINING=" $(( TARGET - NOW)) "
@@ -47,38 +51,8 @@ if [ "${NOW}" -ge "${TARGET}" ];then
47
51
# could fail out here with an exit 1, leave it to fail e2e for now.
48
52
fi
49
53
50
- echo " Add missing rbac"
51
- set +e
52
- cat << 'EOF ' | oc create -f -
53
- apiVersion: rbac.authorization.k8s.io/v1
54
- kind: ClusterRole
55
- metadata:
56
- name: add-servicebindingfinalizers
57
- rules:
58
- - apiGroups:
59
- - servicecatalog.k8s.io
60
- resources:
61
- - servicebindings/finalizers
62
- verbs:
63
- - update
64
- ---
65
- apiVersion: rbac.authorization.k8s.io/v1
66
- kind: ClusterRoleBinding
67
- metadata:
68
- name: add-servicebindingfinalizers
69
- roleRef:
70
- apiGroup: rbac.authorization.k8s.io
71
- kind: ClusterRole
72
- name: add-servicebindingfinalizers
73
- subjects:
74
- - kind: ServiceAccount
75
- name: service-catalog-controller
76
- namespace: kube-service-catalog
77
- EOF
78
- sleep 5
79
- set -e
80
54
81
- oc get pods -l app=controller-manager -n kube-service-catalog -o name | xargs -I{} oc logs {} -n kube-service-catalog | grep -o " Service Catalog version.*" > /tmp/artifacts/service-catalog-version.txt
55
+ oc get pods -l app=controller-manager -n $SVCAT_NAMESPACE -o name | xargs -I{} oc logs {} -n $SVCAT_NAMESPACE | grep -o " Service Catalog version.*" > /tmp/artifacts/service-catalog-version.txt
82
56
83
57
84
58
echo " ` date +%T` : Service Catalog APIs available, executing Service Catalog E2E"
0 commit comments