Skip to content

Commit ab5f394

Browse files
anpanigrANTARYAMI.PANIGRAHI@ORACLE.COM
andauthored
Integration Test : Upgrade Operartor from v3.2.4 and v3.2.5 (#2442)
* Added new wko upgrade path * remove upgrade test from oke run * Modified the test method name * Remove hard-coded kubectl command * Modified nginx pod verification Co-authored-by: ANTARYAMI.PANIGRAHI@ORACLE.COM <anpanigr@anpanigr-1.subnet1ad2phx.devweblogicphx.oraclevcn.com>
1 parent a1386bc commit ab5f394

File tree

5 files changed

+55
-33
lines changed

5 files changed

+55
-33
lines changed

integration-tests/pom.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,6 @@
292292
**/ItPodsRestart,
293293
**/ItUsabilityOperatorHelmChart,
294294
**/ItInitContainers,
295-
**/ItOperatorWlsUpgrade,
296295
**/ItOperatorRestart,
297296
**/ItPodsShutdownOption,
298297
**/ItOCILoadBalancer,

integration-tests/src/test/java/oracle/weblogic/kubernetes/ItFmwMiiDomain.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ public void testFmwModelInImage() {
227227
@Order(2)
228228
@Test
229229
@DisplayName("Reuse the same RCU schema to restart JRF domain")
230-
public void testReuseRCUschemalToRestartDomain() {
230+
public void testReuseRCUschemaToRestartDomain() {
231231
saveAndRestoreOpssWalletfileSecret(fmwDomainNamespace, domainUid, opsswalletfileSecretName);
232232
shutdownDomain();
233233
patchDomainWithWalletFileSecret(opsswalletfileSecretName);
@@ -358,4 +358,4 @@ private boolean patchDomainWithWalletFileSecret(String opssWalletFileSecretName)
358358

359359
return patchDomainCustomResource(domainUid, fmwDomainNamespace, patch, V1Patch.PATCH_FORMAT_JSON_PATCH);
360360
}
361-
}
361+
}

integration-tests/src/test/java/oracle/weblogic/kubernetes/ItOpUpgradeFmwDomainInPV.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -268,21 +268,21 @@ public void testOperatorFmwUpgradeFrom320ToMain() {
268268
}
269269

270270
/**
271-
* Operator upgrade from 3.2.1 to latest with a FMW Domain.
271+
* Operator upgrade from 3.2.4 to latest with a FMW Domain.
272272
*/
273273
@Test
274-
@DisplayName("Upgrade Operator from 3.2.1 to main")
275-
public void testOperatorFmwUpgradeFrom321ToMain() {
276-
installAndUpgradeOperator("3.2.1", DEFAULT_EXTERNAL_SERVICE_NAME_SUFFIX, true);
274+
@DisplayName("Upgrade Operator from 3.2.4 to main")
275+
public void testOperatorFmwUpgradeFrom324ToMain() {
276+
installAndUpgradeOperator("3.2.4", DEFAULT_EXTERNAL_SERVICE_NAME_SUFFIX, true);
277277
}
278278

279279
/**
280-
* Operator upgrade from 3.2.2 to latest with a FMW Domain.
280+
* Operator upgrade from 3.2.5 to latest with a FMW Domain.
281281
*/
282282
@Test
283-
@DisplayName("Upgrade Operator from 3.2.2 to main")
284-
public void testOperatorFmwUpgradeFrom322ToMain() {
285-
installAndUpgradeOperator("3.2.2", DEFAULT_EXTERNAL_SERVICE_NAME_SUFFIX, true);
283+
@DisplayName("Upgrade Operator from 3.2.5 to main")
284+
public void testOperatorFmwUpgradeFrom325ToMain() {
285+
installAndUpgradeOperator("3.2.5", DEFAULT_EXTERNAL_SERVICE_NAME_SUFFIX, true);
286286
}
287287

288288
private void installAndUpgradeOperator(String operatorVersion,

integration-tests/src/test/java/oracle/weblogic/kubernetes/ItOperatorWlsUpgrade.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -198,25 +198,25 @@ public void testOperatorWlsUpgradeFrom320ToMain(String domainType) {
198198
}
199199

200200
/**
201-
* Operator upgrade from 3.2.1 to latest.
201+
* Operator upgrade from 3.2.4 to latest.
202202
*/
203203
@ParameterizedTest
204-
@DisplayName("Upgrade Operator from 3.2.1 to main")
204+
@DisplayName("Upgrade Operator from 3.2.4 to main")
205205
@ValueSource(strings = { "domain-in-image", "model-in-image" })
206-
public void testOperatorWlsUpgradeFrom321ToMain(String domainType) {
206+
public void testOperatorWlsUpgradeFrom324ToMain(String domainType) {
207207
logger.info("Starting test testOperatorWlsUpgradeFrom321ToMain with domain type {0}", domainType);
208-
upgradeOperator(domainType, "3.2.1", DEFAULT_EXTERNAL_SERVICE_NAME_SUFFIX, true);
208+
upgradeOperator(domainType, "3.2.4", DEFAULT_EXTERNAL_SERVICE_NAME_SUFFIX, true);
209209
}
210210

211211
/**
212-
* Operator upgrade from 3.2.2 to latest.
212+
* Operator upgrade from 3.2.5 to latest.
213213
*/
214214
@ParameterizedTest
215-
@DisplayName("Upgrade Operator from 3.2.2 to main")
215+
@DisplayName("Upgrade Operator from 3.2.5 to main")
216216
@ValueSource(strings = { "domain-in-image", "model-in-image" })
217-
public void testOperatorWlsUpgradeFrom322ToMain(String domainType) {
217+
public void testOperatorWlsUpgradeFrom325ToMain(String domainType) {
218218
logger.info("Starting test testOperatorWlsUpgradeFrom322ToMain with domain type {0}", domainType);
219-
upgradeOperator(domainType, "3.2.2", DEFAULT_EXTERNAL_SERVICE_NAME_SUFFIX, true);
219+
upgradeOperator(domainType, "3.2.5", DEFAULT_EXTERNAL_SERVICE_NAME_SUFFIX, true);
220220
}
221221

222222
/**

kubernetes/samples/charts/util/setupLoadBalancer.sh

Lines changed: 37 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ function waitForIngressPod() {
164164
ns=$2
165165

166166
printInfo "Wait until ${type} ingress controller pod is running."
167-
ipod=$(${kubernetesCli} -o name get po -n ${ns})
167+
ipod=$(${kubernetesCli} -o name get po -n ${ns} | grep -v admission-patch)
168168
if [[ "${ipod}" != *$chart* ]]; then
169169
printError "Couldn't find the pod associated with ${type} helm deployment. List helm deployment status on namespace [${ns}]. "
170170
helm list -n ${ns}
@@ -229,6 +229,26 @@ function createVoyager() {
229229
exit 0;
230230
fi
231231

232+
max=20
233+
count=0
234+
printInfo "Checking availability of voyager deployment [${chart}]"
235+
while test $count -lt $max; do
236+
status=$(${kubernetesCli} get deployment --namespace ${ns} -l "app.kubernetes.io/name=voyager,app.kubernetes.io/instance=${chart}" --no-headers 2> /dev/null | awk '{print $2}' || true)
237+
if [ "${status}" == "1/1" ]; then
238+
echo " "
239+
printInfo "voyager deployment resource [${chart}] is available now."
240+
${kubernetesCli} get deployment --namespace ${ns} -l "app.kubernetes.io/name=voyager,app.kubernetes.io/instance=${chart}"
241+
break;
242+
fi
243+
count=`expr $count + 1`
244+
echo -n "."
245+
sleep 2
246+
done
247+
if test $count -eq $max; then
248+
printError "voyager deployment resource can not be created"
249+
exit 1
250+
fi
251+
232252
waitForIngressPod voyager ${ns}
233253

234254
max=20
@@ -293,20 +313,23 @@ function createTraefik() {
293313
# Remove ingress related resources from default Namespace ( if any )
294314
function purgeDefaultResources() {
295315
printInfo "Remove ingress related resources from default Namespace (if any)"
296-
crole=$(${kubernetesCli} get ClusterRole | grep ${chart} | awk '{print $1}')
297-
if [ "x${crole}" != "x" ]; then
298-
${kubernetesCli} get ClusterRole | grep ${chart} | awk '{print $1}' | xargs kubectl delete ClusterRole --ignore-not-found
299-
fi
316+
croles=$(${kubernetesCli} get ClusterRole | grep ${chart} | awk '{print $1}')
317+
for crole in ${croles}; do
318+
printInfo "Deleting ClusterRole ${crole} from default Namespace"
319+
${kubernetesCli} delete ClusterRole ${crole}
320+
done
300321

301-
crb=$(${kubernetesCli} get ClusterRoleBinding | grep ${chart} | awk '{print $1}')
302-
if [ x${crb} != "x" ]; then
303-
${kubernetesCli} get ClusterRoleBinding | grep ${chart} | awk '{print $1}' | xargs kubectl delete ClusterRoleBinding
304-
fi
322+
crbs=$(${kubernetesCli} get ClusterRoleBinding | grep ${chart} | awk '{print $1}')
323+
for crb in ${crbs}; do
324+
printInfo "Deleting ClusterRoleBinding ${crb} from default Namespace"
325+
${kubernetesCli} delete ClusterRoleBinding ${crb}
326+
done
305327

306-
vwc=$(${kubernetesCli} get ValidatingWebhookConfiguration | grep ${chart} | awk '{print $1}')
307-
if [ x${vwc} != "x" ]; then
308-
${kubernetesCli} get ValidatingWebhookConfiguration | grep ${chart} | awk '{print $1}' | xargs kubectl delete ValidatingWebhookConfiguration
309-
fi
328+
vwcs=$(${kubernetesCli} get ValidatingWebhookConfiguration | grep ${chart} | awk '{print $1}')
329+
for vwc in ${vwcs}; do
330+
printInfo "Deleting ValidatingWebhookConfiguration ${vwc} from default Namespace"
331+
${kubernetesCli} delete ValidatingWebhookConfiguration ${vwc}
332+
done
310333
}
311334

312335
# Remove voyager related resources from default Namespace ( if any )
@@ -342,7 +365,7 @@ function purgeVoyagerResources() {
342365
${kubernetesCli} delete ClusterRole/${chart} --ignore-not-found
343366
${kubernetesCli} delete ClusterRoleBinding/${chart} --ignore-not-found
344367
${kubernetesCli} delete ClusterRoleBinding/${chart}-apiserver-auth-delegator --ignore-not-found
345-
kubectl delete RoleBinding/${chart}-apiserver-extension-server-authentication-reader -n kube-system --ignore-not-found
368+
${kubernetesCli} delete RoleBinding/${chart}-apiserver-extension-server-authentication-reader -n kube-system --ignore-not-found
346369
}
347370

348371
function deleteIngress() {

0 commit comments

Comments
 (0)