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)

Reply via email to