Shubham S created ZOOKEEPER-3736:
------------------------------------
Summary: Zookeeper auto purge process does not purge files
Key: ZOOKEEPER-3736
URL: https://issues.apache.org/jira/browse/ZOOKEEPER-3736
Project: ZooKeeper
Issue Type: Bug
Affects Versions: 3.4.14
Environment: Docker version 3.5.
Mac OS.
Reporter: Shubham S
Hi, I am building a zookeeper docker image from official docker images. I am
currently using Zookeeper 3.4.14. I have 3 containers, each running a zookeeper
server and I am setting the environment variable as shown in the
docker-compose.yml file
environment:
ZOO_AUTOPURGE_PURGEINTERVAL: 24
ZOO_AUTOPURGE_SNAPRETAINCOUNT: 3
I can clearly see the values reflecting back in my zoo.cfg.
{code:java}
cat
/conf/zoo.cfg
clientPort=xxxx
dataDir=/data
dataLogDir=/datalog
tickTime=2000
initLimit=5
syncLimit=2
autopurge.snapRetainCount=3
autopurge.purgeInterval=24
maxClientCnxns=60
server.1=zoo1:xxxx:xxxx server.2=zoo2:xxxx:xxxx server.3=0.0.0.0:xxxx:xxxx
{code}
Getting in the container and doing a printenv, I can see the values reflecting
back as well.
{code:java}
printenv
ZOO_DATA_LOG_DIR=/datalog
HOSTNAME=0536b195f621
JAVA_HOME=/usr/local/openjdk-8
ZOO_DATA_DIR=/data
JAVA_BASE_URL=https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases/download/jdk8u232-b09/OpenJDK8U-jre_
ZOO_INIT_LIMIT=5
PWD=/datalog/version-2
JAVA_URL_VERSION=8u232b09
ZOO_AUTOPURGE_SNAPRETAINCOUNT=3
HOME=/root
LANG=C.UTF-8
ZOO_SYNC_LIMIT=2
ZOO_SERVERS=server.1=zoo1:xxxx:xxxx server.2=zoo2:xxxx:xxxx
server.3=0.0.0.0:xxxx:xxxx
SHLVL=1
ZOO_MY_ID=3
ZOO_MAX_CLIENT_CNXNS=60
ZOO_TICK_TIME=2000
ZOO_CONF_DIR=/conf
PATH=/usr/local/openjdk-8/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/zookeeper-3.4.14/bin
ZOOCFGDIR=/conf
ZOO_AUTOPURGE_PURGEINTERVAL=24
JAVA_VERSION=8u232
ZOO_LOG_DIR=/logs
OLDPWD=/zookeeper-3.4.14 _=/usr/bin/printenv
{code}
I can also clearly see the purge task being completed as well
{code:java}
020-02-18T16:49:56.605549689Z 2020-02-18 16:49:56,604 [myid:3] - INFO
[PurgeTask:DatadirCleanupManager$PurgeTask@138] - Purge task started.
2020-02-18T16:49:56.636000804Z 2020-02-18 16:49:56,635 [myid:3] - INFO
[PurgeTask:DatadirCleanupManager$PurgeTask@144] - Purge task completed.
2020-02-19T16:49:56.606280261Z 2020-02-19 16:49:56,605 [myid:3] - INFO
[PurgeTask:DatadirCleanupManager$PurgeTask@138] - Purge task started.
2020-02-19T16:49:56.657389039Z 2020-02-19 16:49:56,657 [myid:3] - INFO
[PurgeTask:DatadirCleanupManager$PurgeTask@144] - Purge task completed.
2020-02-20T16:49:56.605362615Z 2020-02-20 16:49:56,604 [myid:3] - INFO
[PurgeTask:DatadirCleanupManager$PurgeTask@138] - Purge task started.
2020-02-20T16:49:56.612265088Z 2020-02-20 16:49:56,611 [myid:3] - INFO
[PurgeTask:DatadirCleanupManager$PurgeTask@144] - Purge task completed.
2020-02-21T16:49:56.605773207Z 2020-02-21 16:49:56,604 [myid:3] - INFO
[PurgeTask:DatadirCleanupManager$PurgeTask@138] - Purge task started.
2020-02-21T16:49:56.643037255Z 2020-02-21 16:49:56,642 [myid:3] - INFO
[PurgeTask:DatadirCleanupManager$PurgeTask@144] - Purge task completed.
2020-02-22T16:49:56.605712054Z 2020-02-22 16:49:56,605 [myid:3] - INFO
[PurgeTask:DatadirCleanupManager$PurgeTask@138] - Purge task started.
2020-02-22T16:49:56.661826480Z 2020-02-22 16:49:56,661 [myid:3] - INFO
[PurgeTask:DatadirCleanupManager$PurgeTask@144] - Purge task completed.
2020-02-23T16:49:56.606569211Z 2020-02-23 16:49:56,604 [myid:3] - INFO
[PurgeTask:DatadirCleanupManager$PurgeTask@138] - Purge task started.
2020-02-23T16:49:56.629269327Z 2020-02-23 16:49:56,628 [myid:3] - INFO
[PurgeTask:DatadirCleanupManager$PurgeTask@144] - Purge task completed.
2020-02-24T16:49:56.605299157Z 2020-02-24 16:49:56,604 [myid:3] - INFO
[PurgeTask:DatadirCleanupManager$PurgeTask@138] - Purge task started.
2020-02-24T16:49:56.606483941Z 2020-02-24 16:49:56,606 [myid:3] - INFO
[PurgeTask:DatadirCleanupManager$PurgeTask@144] - Purge task completed.
{code}
But neither the logs nor the snapshots are being deleted.
I have redeployed the entire stack and even build a new image from the official
docker images but I still am getting the same result.
Using the following command does work correctly but I don't want to do it
manually.
./zkCleanup.sh -n 3
Can someone help me out?
--
This message was sent by Atlassian Jira
(v8.3.4#803005)