[jboss-jira] [JBoss JIRA] (WFWIP-254) Changes in volumeClaimTemplate triggers creation of a new statefulset

Petr Kremensky (Jira) issues at jboss.org
Tue Oct 22 08:50:00 EDT 2019


    [ https://issues.jboss.org/browse/WFWIP-254?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13802686#comment-13802686 ] 

Petr Kremensky commented on WFWIP-254:
--------------------------------------

[~jmesnil] got it, thanks for explanation, I'll close this one, however while playing with the volumes, I run into another one https://issues.jboss.org/browse/WFWIP-255 please take a look once you have a moment. Thanks!

> Changes in volumeClaimTemplate triggers creation of a new statefulset
> ---------------------------------------------------------------------
>
>                 Key: WFWIP-254
>                 URL: https://issues.jboss.org/browse/WFWIP-254
>             Project: WildFly WIP
>          Issue Type: Bug
>          Components: OpenShift
>            Reporter: Petr Kremensky
>            Assignee: Jeff Mesnil
>            Priority: Critical
>              Labels: operator
>
> Adding a volumeClaimTemplate, or existing an existing one leads to the re-creation of statefulset -> all pods are immediately terminated and route is unavailable until some of the pods is ready again.
> *reproduce*
>  * deploy operator {noformat}./build/run-openshift.sh{noformat}
>  * deploy updatedquickstart project from operator repository {noformat}cat deploy/crds/quickstart-cr.yaml
> apiVersion: wildfly.org/v1alpha1
> kind: WildFlyServer
> metadata:
>   name: quickstart
> spec:
>   applicationImage: "quay.io/wildfly-quickstarts/wildfly-operator-quickstart:18.0"
>   replicas: 2
>   storage:
>     volumeClaimTemplate:
>       spec:
>         resources:
>           requests:
>             storage: 1Mi
> oc apply -f deploy/crds/quickstart-cr.yaml{noformat}
>  * wait for both replicas to be ready & print ss creation timestamp & verify application readiness {noformat}oc get pods
> NAME                                READY   STATUS    RESTARTS   AGE
> quickstart-0                        1/1     Running   0          2m48s
> quickstart-1                        1/1     Running   0          2m48s
> wildfly-operator-54455dbcd8-flnd4   1/1     Running   0          69m
> oc get statefulset.apps/quickstart --template={{.metadata.creationTimestamp}}
> 2019-10-17T13:55:03Z
> curl quickstart-route-wildfly.apps-crc.testing
> {"ip":"10.128.1.36"}
> {noformat}
>  * edit the storage field (e.g. storage: 1Mi -> storage: 2Mi)
>  * notice the both pods are terminating, stateful set creation timestamp has changed and application route is not available until one of the pods will start again (could take a minute){noformat}oc get pods
> NAME                                READY   STATUS        RESTARTS   AGE
> quickstart-0                        1/1     Terminating   0          5m42s
> quickstart-1                        1/1     Terminating   0          5m42s
> wildfly-operator-54455dbcd8-flnd4   1/1     Running       0          72m
> oc get statefulset.apps/quickstart --template={{.metadata.creationTimestamp}}
> 2019-10-17T14:00:44Z
> curl quickstart-route-wildfly.apps-crc.testing
> ...
> Application is not available
> ...
> {noformat}



--
This message was sent by Atlassian Jira
(v7.13.8#713008)


More information about the jboss-jira mailing list