Skip to content

Commit e6f52e5

Browse files
Merge pull request #2719 from oracle/xc-94805
create crio-pipeline profile
2 parents 8907113 + 86295e6 commit e6f52e5

File tree

10 files changed

+169
-57
lines changed

10 files changed

+169
-57
lines changed

integration-tests/pom.xml

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<!-- Copyright (c) 2020, 2021, Oracle and/or its affiliates.
1+
<!-- Copyright (c) 2020, 2022, Oracle and/or its affiliates.
22
Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl. -->
33
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
44
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
@@ -266,6 +266,28 @@
266266
</includes-failsafe>
267267
</properties>
268268
</profile>
269+
<profile>
270+
<id>crio-pipeline</id>
271+
<properties>
272+
<skipITs>false</skipITs>
273+
<includes-failsafe>
274+
**/ItConfigDistributionStrategy,
275+
**/ItIstioDomainInPV,
276+
**/ItIstioMiiDomain,
277+
**/ItMiiSampleWlsAux,
278+
**/ItMiiServiceMigration,
279+
**/ItMiiDomain,
280+
**/ItMiiDynamicUpdate,
281+
**/ItMiiSampleWlsMain,
282+
**/ItMonitoringExporter,
283+
**/ItPodsShutdownOption,
284+
**/ItProductionSecureMode,
285+
**/ItWlsSamples,
286+
**/ItSessionMigration,
287+
**/ItSystemResOverrides
288+
</includes-failsafe>
289+
</properties>
290+
</profile>
269291
<profile>
270292
<id>fmw-image-cert</id>
271293
<properties>

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

Lines changed: 29 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright (c) 2020, 2021, Oracle and/or its affiliates.
1+
// Copyright (c) 2020, 2022, Oracle and/or its affiliates.
22
// Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
33

44
package oracle.weblogic.kubernetes;
@@ -39,8 +39,16 @@
3939
import static oracle.weblogic.kubernetes.TestConstants.COPY_WLS_LOGGING_EXPORTER_FILE_NAME;
4040
import static oracle.weblogic.kubernetes.TestConstants.DOMAIN_API_VERSION;
4141
import static oracle.weblogic.kubernetes.TestConstants.ELASTICSEARCH_HOST;
42+
import static oracle.weblogic.kubernetes.TestConstants.ELASTICSEARCH_HTTPS_PORT;
4243
import static oracle.weblogic.kubernetes.TestConstants.ELASTICSEARCH_HTTP_PORT;
44+
import static oracle.weblogic.kubernetes.TestConstants.ELASTICSEARCH_IMAGE;
45+
import static oracle.weblogic.kubernetes.TestConstants.ELASTICSEARCH_NAME;
46+
import static oracle.weblogic.kubernetes.TestConstants.ELKSTACK_NAMESPACE;
47+
import static oracle.weblogic.kubernetes.TestConstants.KIBANA_IMAGE;
4348
import static oracle.weblogic.kubernetes.TestConstants.KIBANA_INDEX_KEY;
49+
import static oracle.weblogic.kubernetes.TestConstants.KIBANA_NAME;
50+
import static oracle.weblogic.kubernetes.TestConstants.KIBANA_PORT;
51+
import static oracle.weblogic.kubernetes.TestConstants.KIBANA_TYPE;
4452
import static oracle.weblogic.kubernetes.TestConstants.LOGSTASH_INDEX_KEY;
4553
import static oracle.weblogic.kubernetes.TestConstants.MII_BASIC_APP_NAME;
4654
import static oracle.weblogic.kubernetes.TestConstants.OCIR_SECRET_NAME;
@@ -52,7 +60,6 @@
5260
import static oracle.weblogic.kubernetes.actions.ActionConstants.SNAKE_DOWNLOADED_FILENAME;
5361
import static oracle.weblogic.kubernetes.actions.ActionConstants.WLE_DOWNLOAD_FILENAME_DEFAULT;
5462
import static oracle.weblogic.kubernetes.actions.ActionConstants.WORK_DIR;
55-
import static oracle.weblogic.kubernetes.actions.TestActions.deleteDomainCustomResource;
5663
import static oracle.weblogic.kubernetes.actions.TestActions.execCommand;
5764
import static oracle.weblogic.kubernetes.actions.TestActions.getOperatorPodName;
5865
import static oracle.weblogic.kubernetes.utils.CommonTestUtils.checkServiceExists;
@@ -202,24 +209,33 @@ public static void init(@Namespaces(2) List<String> namespaces) {
202209
*/
203210
@AfterAll
204211
void tearDown() {
205-
// uninstall ELK Stack
206-
if (elasticsearchParams != null) {
212+
if (System.getenv("SKIP_CLEANUP") == null
213+
|| (System.getenv("SKIP_CLEANUP") != null
214+
&& System.getenv("SKIP_CLEANUP").equalsIgnoreCase("false"))) {
215+
216+
// uninstall ELK Stack
217+
elasticsearchParams = new LoggingExporterParams()
218+
.elasticsearchName(ELASTICSEARCH_NAME)
219+
.elasticsearchImage(ELASTICSEARCH_IMAGE)
220+
.elasticsearchHttpPort(ELASTICSEARCH_HTTP_PORT)
221+
.elasticsearchHttpsPort(ELASTICSEARCH_HTTPS_PORT)
222+
.loggingExporterNamespace(ELKSTACK_NAMESPACE);
223+
224+
kibanaParams = new LoggingExporterParams()
225+
.kibanaName(KIBANA_NAME)
226+
.kibanaImage(KIBANA_IMAGE)
227+
.kibanaType(KIBANA_TYPE)
228+
.loggingExporterNamespace(ELKSTACK_NAMESPACE)
229+
.kibanaContainerPort(KIBANA_PORT);
230+
207231
logger.info("Uninstall Elasticsearch pod");
208232
assertDoesNotThrow(() -> uninstallAndVerifyElasticsearch(elasticsearchParams),
209233
"uninstallAndVerifyElasticsearch failed with ApiException");
210-
}
211234

212-
if (kibanaParams != null) {
213-
logger.info("Uninstall Elasticsearch pod");
235+
logger.info("Uninstall Kibana pod");
214236
assertDoesNotThrow(() -> uninstallAndVerifyKibana(kibanaParams),
215237
"uninstallAndVerifyKibana failed with ApiException");
216238
}
217-
218-
// delete domain custom resource
219-
logger.info("Delete domain custom resource in namespace {0}", domainNamespace);
220-
assertDoesNotThrow(() -> deleteDomainCustomResource(domainUid, domainNamespace),
221-
"deleteDomainCustomResource failed with ApiException");
222-
logger.info("Deleted Domain Custom Resource " + domainUid + " from " + domainNamespace);
223239
}
224240

225241
/**

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

Lines changed: 31 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright (c) 2020, 2021, Oracle and/or its affiliates.
1+
// Copyright (c) 2020, 2022, Oracle and/or its affiliates.
22
// Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
33

44
package oracle.weblogic.kubernetes;
@@ -53,10 +53,18 @@
5353
import static java.util.concurrent.TimeUnit.SECONDS;
5454
import static oracle.weblogic.kubernetes.TestConstants.DOMAIN_API_VERSION;
5555
import static oracle.weblogic.kubernetes.TestConstants.ELASTICSEARCH_HOST;
56+
import static oracle.weblogic.kubernetes.TestConstants.ELASTICSEARCH_HTTPS_PORT;
5657
import static oracle.weblogic.kubernetes.TestConstants.ELASTICSEARCH_HTTP_PORT;
58+
import static oracle.weblogic.kubernetes.TestConstants.ELASTICSEARCH_IMAGE;
59+
import static oracle.weblogic.kubernetes.TestConstants.ELASTICSEARCH_NAME;
60+
import static oracle.weblogic.kubernetes.TestConstants.ELKSTACK_NAMESPACE;
5761
import static oracle.weblogic.kubernetes.TestConstants.FLUENTD_IMAGE;
5862
import static oracle.weblogic.kubernetes.TestConstants.FLUENTD_INDEX_KEY;
63+
import static oracle.weblogic.kubernetes.TestConstants.KIBANA_IMAGE;
5964
import static oracle.weblogic.kubernetes.TestConstants.KIBANA_INDEX_KEY;
65+
import static oracle.weblogic.kubernetes.TestConstants.KIBANA_NAME;
66+
import static oracle.weblogic.kubernetes.TestConstants.KIBANA_PORT;
67+
import static oracle.weblogic.kubernetes.TestConstants.KIBANA_TYPE;
6068
import static oracle.weblogic.kubernetes.TestConstants.MII_BASIC_APP_NAME;
6169
import static oracle.weblogic.kubernetes.TestConstants.OCIR_SECRET_NAME;
6270
import static oracle.weblogic.kubernetes.TestConstants.OPERATOR_RELEASE_NAME;
@@ -203,18 +211,29 @@ void tearDown() {
203211
if (System.getenv("SKIP_CLEANUP") == null
204212
|| (System.getenv("SKIP_CLEANUP") != null
205213
&& System.getenv("SKIP_CLEANUP").equalsIgnoreCase("false"))) {
214+
215+
elasticsearchParams = new LoggingExporterParams()
216+
.elasticsearchName(ELASTICSEARCH_NAME)
217+
.elasticsearchImage(ELASTICSEARCH_IMAGE)
218+
.elasticsearchHttpPort(ELASTICSEARCH_HTTP_PORT)
219+
.elasticsearchHttpsPort(ELASTICSEARCH_HTTPS_PORT)
220+
.loggingExporterNamespace(ELKSTACK_NAMESPACE);
221+
222+
kibanaParams = new LoggingExporterParams()
223+
.kibanaName(KIBANA_NAME)
224+
.kibanaImage(KIBANA_IMAGE)
225+
.kibanaType(KIBANA_TYPE)
226+
.loggingExporterNamespace(ELKSTACK_NAMESPACE)
227+
.kibanaContainerPort(KIBANA_PORT);
228+
206229
// uninstall ELK Stack
207-
if (elasticsearchParams != null) {
208-
logger.info("Uninstall Elasticsearch pod");
209-
assertDoesNotThrow(() -> uninstallAndVerifyElasticsearch(elasticsearchParams),
210-
"uninstallAndVerifyElasticsearch failed with ApiException");
211-
}
212-
213-
if (kibanaParams != null) {
214-
logger.info("Uninstall Elasticsearch pod");
215-
assertDoesNotThrow(() -> uninstallAndVerifyKibana(kibanaParams),
216-
"uninstallAndVerifyKibana failed with ApiException");
217-
}
230+
logger.info("Uninstall Elasticsearch pod");
231+
assertDoesNotThrow(() -> uninstallAndVerifyElasticsearch(elasticsearchParams),
232+
"uninstallAndVerifyElasticsearch failed with ApiException");
233+
234+
logger.info("Uninstall Kibana pod");
235+
assertDoesNotThrow(() -> uninstallAndVerifyKibana(kibanaParams),
236+
"uninstallAndVerifyKibana failed with ApiException");
218237
}
219238
}
220239

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

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright (c) 2020, 2021, Oracle and/or its affiliates.
1+
// Copyright (c) 2020, 2022, Oracle and/or its affiliates.
22
// Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
33

44
package oracle.weblogic.kubernetes;
@@ -75,6 +75,8 @@
7575
import static oracle.weblogic.kubernetes.actions.ActionConstants.ITTESTS_DIR;
7676
import static oracle.weblogic.kubernetes.actions.ActionConstants.RESOURCE_DIR;
7777
import static oracle.weblogic.kubernetes.actions.ActionConstants.WORK_DIR;
78+
import static oracle.weblogic.kubernetes.actions.TestActions.deletePersistentVolume;
79+
import static oracle.weblogic.kubernetes.actions.TestActions.deletePersistentVolumeClaim;
7880
import static oracle.weblogic.kubernetes.actions.TestActions.deleteSecret;
7981
import static oracle.weblogic.kubernetes.actions.TestActions.dockerTag;
8082
import static oracle.weblogic.kubernetes.actions.TestActions.execCommand;
@@ -90,6 +92,7 @@
9092
import static oracle.weblogic.kubernetes.actions.impl.Domain.patchDomainCustomResource;
9193
import static oracle.weblogic.kubernetes.actions.impl.Pod.getPod;
9294
import static oracle.weblogic.kubernetes.assertions.TestAssertions.podStateNotChanged;
95+
import static oracle.weblogic.kubernetes.assertions.TestAssertions.pvNotExists;
9396
import static oracle.weblogic.kubernetes.assertions.TestAssertions.verifyRollingRestartOccurred;
9497
import static oracle.weblogic.kubernetes.utils.CommonMiiTestUtils.verifyPodsNotRolled;
9598
import static oracle.weblogic.kubernetes.utils.CommonTestUtils.checkPodReadyAndServiceExists;
@@ -254,6 +257,21 @@ void testDomainIntrospectVersionNotRolling() {
254257

255258
// create persistent volume and persistent volume claim for domain
256259
// these resources should be labeled with domainUid for cleanup after testing
260+
// delete the PV first in case it exists
261+
String labelSelector = String.format("weblogic.domainUID in (%s)", domainUid);
262+
deletePersistentVolumeClaim(pvcName, introDomainNamespace);
263+
deletePersistentVolume(pvName);
264+
// wait until the pv is deleted
265+
withStandardRetryPolicy
266+
.conditionEvaluationListener(
267+
condition -> logger.info("Waiting for persistent volume {0} deleted "
268+
+ "(elapsed time {1}ms, remaining time {2}ms)",
269+
pvName,
270+
condition.getElapsedTimeInMS(),
271+
condition.getRemainingTimeInMS()))
272+
.until(assertDoesNotThrow(() -> pvNotExists(pvName, labelSelector),
273+
String.format("pvNotExists failed with ApiException when checking pv %s", pvName)));
274+
257275
createPV(pvName, domainUid, this.getClass().getSimpleName());
258276
createPVC(pvName, pvcName, domainUid, introDomainNamespace);
259277

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright (c) 2021, Oracle and/or its affiliates.
1+
// Copyright (c) 2021, 2022, Oracle and/or its affiliates.
22
// Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
33

44
package oracle.weblogic.kubernetes;
@@ -73,7 +73,7 @@ class ItMiiAuxiliaryImageCluster {
7373
private final String clusterName = "cluster-1";
7474
private final int replicaCount = 2;
7575
private final int clusterIndex = 0;
76-
private final String miiAuxiliaryImagePrefix = MII_AUXILIARY_IMAGE_NAME + ":" + MII_BASIC_IMAGE_TAG;
76+
private final String miiAuxiliaryImagePrefix = MII_AUXILIARY_IMAGE_NAME + "-cluster:" + MII_BASIC_IMAGE_TAG;
7777
private final String auxiliaryImageVolumeName = "auxiliaryImageVolumeCluster";
7878
private final String auxiliaryImagePath = "/auxiliary";
7979
private final String customDir = "customdir";

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

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright (c) 2020, 2021, Oracle and/or its affiliates.
1+
// Copyright (c) 2020, 2022, Oracle and/or its affiliates.
22
// Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
33

44
package oracle.weblogic.kubernetes;
@@ -32,9 +32,11 @@
3232
import static oracle.weblogic.kubernetes.TestConstants.ADMIN_PASSWORD_DEFAULT;
3333
import static oracle.weblogic.kubernetes.TestConstants.ADMIN_USERNAME_DEFAULT;
3434
import static oracle.weblogic.kubernetes.TestConstants.BASE_IMAGES_REPO_SECRET;
35+
import static oracle.weblogic.kubernetes.TestConstants.DOMAIN_IMAGES_REPO;
3536
import static oracle.weblogic.kubernetes.TestConstants.DOMAIN_VERSION;
3637
import static oracle.weblogic.kubernetes.TestConstants.K8S_NODEPORT_HOST;
3738
import static oracle.weblogic.kubernetes.TestConstants.KIND_REPO;
39+
import static oracle.weblogic.kubernetes.TestConstants.OCIR_WEBLOGIC_IMAGE_TAG;
3840
import static oracle.weblogic.kubernetes.TestConstants.PV_ROOT;
3941
import static oracle.weblogic.kubernetes.TestConstants.WEBLOGIC_IMAGE_TO_USE_IN_SPEC;
4042
import static oracle.weblogic.kubernetes.actions.ActionConstants.ITTESTS_DIR;
@@ -47,6 +49,7 @@
4749
import static oracle.weblogic.kubernetes.assertions.TestAssertions.secretExists;
4850
import static oracle.weblogic.kubernetes.utils.CommonTestUtils.checkClusterReplicaCountMatches;
4951
import static oracle.weblogic.kubernetes.utils.CommonTestUtils.checkPodReadyAndServiceExists;
52+
import static oracle.weblogic.kubernetes.utils.CommonTestUtils.getDateAndTimeStamp;
5053
import static oracle.weblogic.kubernetes.utils.FileUtils.replaceStringInFile;
5154
import static oracle.weblogic.kubernetes.utils.ImageUtils.createOcirRepoSecret;
5255
import static oracle.weblogic.kubernetes.utils.ImageUtils.createSecretForBaseImages;
@@ -88,7 +91,7 @@ class ItWlsSamples {
8891
private static String domainNamespace = null;
8992
private static final String domainName = "domain1";
9093
private static final String diiImageNameBase = "domain-home-in-image";
91-
private static final String diiImageTag = "12.2.1.4";
94+
private static final String diiImageTag = getDateAndTimeStamp();
9295
private final int replicaCount = 2;
9396
private final String clusterName = "cluster-1";
9497
private final String managedServerNameBase = "managed-server";
@@ -157,9 +160,7 @@ public static void initAll(@Namespaces(5) List<String> namespaces) {
157160
void testSampleDomainInImage(String model) {
158161
String domainName = model.split(":")[1];
159162
String script = model.split(":")[0];
160-
String imageName = (KIND_REPO != null
161-
? KIND_REPO + diiImageNameBase + "_" + script + ":" + diiImageTag
162-
: diiImageNameBase + "_" + script + ":" + diiImageTag);
163+
String imageName = DOMAIN_IMAGES_REPO + diiImageNameBase + "-" + script + ":" + diiImageTag;
163164

164165
//copy the samples directory to a temporary location
165166
setupSample();
@@ -174,7 +175,7 @@ void testSampleDomainInImage(String model) {
174175
// update domainHomeImageBase with right values in create-domain-inputs.yaml
175176
assertDoesNotThrow(() -> {
176177
replaceStringInFile(Paths.get(sampleBase.toString(), "create-domain-inputs.yaml").toString(),
177-
"domainHomeImageBase: container-registry.oracle.com/middleware/weblogic:" + diiImageTag,
178+
"domainHomeImageBase: container-registry.oracle.com/middleware/weblogic:" + OCIR_WEBLOGIC_IMAGE_TAG,
178179
"domainHomeImageBase: " + WEBLOGIC_IMAGE_TO_USE_IN_SPEC);
179180
replaceStringInFile(Paths.get(sampleBase.toString(), "create-domain-inputs.yaml").toString(),
180181
"#image:",
@@ -247,7 +248,7 @@ void testSampleDomainInPv(String model) {
247248
replaceStringInFile(Paths.get(sampleBase.toString(), "create-domain-inputs.yaml").toString(),
248249
"createDomainFilesDir: wlst", "createDomainFilesDir: " + script);
249250
replaceStringInFile(Paths.get(sampleBase.toString(), "create-domain-inputs.yaml").toString(),
250-
"image: container-registry.oracle.com/middleware/weblogic:12.2.1.4",
251+
"image: container-registry.oracle.com/middleware/weblogic:" + OCIR_WEBLOGIC_IMAGE_TAG,
251252
"image: " + WEBLOGIC_IMAGE_TO_USE_IN_SPEC);
252253
});
253254

@@ -550,6 +551,10 @@ private void updateDomainInputsFile(String domainName, Path sampleBase) {
550551
"#t3PublicAddress:", "t3PublicAddress: " + K8S_NODEPORT_HOST);
551552
replaceStringInFile(Paths.get(sampleBase.toString(), "create-domain-inputs.yaml").toString(),
552553
"#imagePullSecretName:", "imagePullSecretName: " + BASE_IMAGES_REPO_SECRET);
554+
if (KIND_REPO == null) {
555+
replaceStringInFile(Paths.get(sampleBase.toString(), "create-domain-inputs.yaml").toString(),
556+
"imagePullPolicy: IfNotPresent", "imagePullPolicy: Always");
557+
}
553558
});
554559
}
555560

integration-tests/src/test/java/oracle/weblogic/kubernetes/actions/impl/primitive/WebLogicImageTool.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright (c) 2020, 2021, Oracle and/or its affiliates.
1+
// Copyright (c) 2020, 2022, Oracle and/or its affiliates.
22
// Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
33

44
package oracle.weblogic.kubernetes.actions.impl.primitive;
@@ -75,7 +75,8 @@ public boolean updateImage() {
7575
defaultCommandParams()
7676
.command(buildiWitCommand())
7777
.env(params.env())
78-
.redirect(params.redirect()))
78+
.redirect(params.redirect())
79+
.verbose(true))
7980
.execute();
8081
}
8182

integration-tests/src/test/java/oracle/weblogic/kubernetes/assertions/TestAssertions.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright (c) 2020, 2021, Oracle and/or its affiliates.
1+
// Copyright (c) 2020, 2022, Oracle and/or its affiliates.
22
// Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
33

44
package oracle.weblogic.kubernetes.assertions;
@@ -667,7 +667,7 @@ public static Callable<Boolean> isGrafanaReady(String namespace) {
667667
return Grafana.isReady(namespace);
668668
}
669669

670-
/*
670+
/**
671671
* Check whether persistent volume with pvName exists.
672672
*
673673
* @param pvName persistent volume to check
@@ -678,6 +678,17 @@ public static Callable<Boolean> pvExists(String pvName, String labelSelector) {
678678
return PersistentVolume.pvExists(pvName, labelSelector);
679679
}
680680

681+
/**
682+
* Check whether persistent volume with pvName NOT exists.
683+
*
684+
* @param pvName persistent volume to check
685+
* @param labelSelector String containing the labels the PV is decorated with
686+
* @return true if the persistent volume exists, false otherwise
687+
*/
688+
public static Callable<Boolean> pvNotExists(String pvName, String labelSelector) {
689+
return PersistentVolume.pvNotExists(pvName, labelSelector);
690+
}
691+
681692
/**
682693
* Check whether persistent volume claims with pvcName exists in the specified namespace.
683694
*

0 commit comments

Comments
 (0)