[ https://issues.apache.org/jira/browse/ZOOKEEPER-4530?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17529880#comment-17529880 ]
Anisha K J commented on ZOOKEEPER-4530: --------------------------------------- Yes, we have performed the operations using the operator. Below are the steps to install operator and zookeeper cluster {code:java} helm repo add pravega https://charts.pravega.io helm repo update helm install zookeeper-operator pravega/zookeeper-operator helm install zookeeper pravega/zookeeper --set image.repository=kjanisha/zookeeper --set image.tag=3.8.0 {code} After installation is completed, before doing scale down, if we login to zookeeper-0 pod below entries can be seen {code:java} cat /data/conf/zoo.cfg dynamicConfigFile=/data/conf/zoo.cfg.dynamic.500000011 cat /data/conf/zoo.cfg.dynamic.500000011 server.1=zookeeper-0.zookeeper-headless.default.svc.cluster.local:2888:3888:participant;0.0.0.0:2181 server.2=zookeeper-1.zookeeper-headless.default.svc.cluster.local:2888:3888:participant;0.0.0.0:2181 server.3=zookeeper-2.zookeeper-headless.default.svc.cluster.local:2888:3888:participant;0.0.0.0:2181 {code} Now scale down the replicas to 1 using *kubectl edit zk zookeeper* and update replica count to 1 wait for 2 pods to terminate Again login to zookeeper pod and see the contents of dynamiConfigile, it is still pointing to old config. It should have created a new dynamic config file and updated the entry in zoo.cfg {code:java} cat /data/conf/zoo.cfg dynamicConfigFile=/data/conf/zoo.cfg.dynamic.500000011 cat /data/conf/zoo.cfg.dynamic.500000011 server.1=zookeeper-0.zookeeper-headless.default.svc.cluster.local:2888:3888:participant;0.0.0.0:2181 server.2=zookeeper-1.zookeeper-headless.default.svc.cluster.local:2888:3888:participant;0.0.0.0:2181 server.3=zookeeper-2.zookeeper-headless.default.svc.cluster.local:2888:3888:participant;0.0.0.0:2181 {code} Please let us know if any further information is needed. Note: Same operations works fine if we use zookeeper 3.6.3 and 3.7.0 > Dynamic config file is not updated while scaling down zookeeper replicas > ------------------------------------------------------------------------ > > Key: ZOOKEEPER-4530 > URL: https://issues.apache.org/jira/browse/ZOOKEEPER-4530 > Project: ZooKeeper > Issue Type: Bug > Components: server > Affects Versions: 3.8.0 > Reporter: Anisha K J > Priority: Major > Fix For: 3.8.0 > > > # create zk cluster with 3 replicas > # kubectl edit zookeeopercluster , change replica to 1 > # we can see that pod count is 1 > # Loginto {{kubectl exec -it zookeeper-0 /bin/bash}} and see the contents of > {{cat /data/conf/zoo.cfg}} > {code:java} > cat /data/conf/zoo.cfg > metricsProvider.exportJvmInfo=true > dataDir=/data > 4lw.commands.whitelist=cons, envi, conf, crst, srvr, stat, mntr, ruok > syncLimit=2 > commitLogCount=500 > metricsProvider.httpPort=7000 > snapSizeLimitInKb=4194304 > standaloneEnabled=false > metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider > initLimit=10 > minSessionTimeout=4000 > snapCount=10000 > admin.serverPort=8080 > autopurge.purgeInterval=1 > maxSessionTimeout=40000 > maxCnxns=0 > globalOutstandingLimit=1000 > reconfigEnabled=true > skipACL=yes > autopurge.snapRetainCount=3 > tickTime=2000 > quorumListenOnAllIPs=false > preAllocSize=16384 > maxClientCnxns=60 > dynamicConfigFile=/data/conf/zoo.cfg.dynamic.200000013 {code} > 5. cat /data/conf/zoo.cfg.dynamic.200000013 > # > {code:java} > apache-zookeeper-3.8.0-bin# cat /data/conf/zoo.cfg.dynamic.200000013 > server.1=zookeeper-0.zookeeper-headless.default.svc.cluster.local:2888:3888:participant;0.0.0.0:2181 > server.2=zookeeper-1.zookeeper-headless.default.svc.cluster.local:2888:3888:participant;0.0.0.0:2181 > server.3=zookeeper-2.zookeeper-headless.default.svc.cluster.local:2888:3888:participant;0.0.0.0:2181r > {code} > Issue: No new dynamic config file is created, and config file shows 3 > entries even if there is only one. Same issue is not seen with zookeeper > 3.7.0 and 3.6.3 -- This message was sent by Atlassian Jira (v8.20.7#820007)