I have seen several Plone sites where the blobstorage has a tmp directory with several savepoints that are months old. Just this morning a sysadmin gave me a copy from a Plone 4.3 site with these savepoint directories from October last year:
.../blobstorage/tmp# ls -l
total 32
drwx------ 2 buijs buijs 4096 Oct 17 22:46 savepoints6ut1eZ
drwx------ 2 buijs buijs 4096 Oct 17 22:46 savepointsMfhIES
drwx------ 2 buijs buijs 4096 Oct 17 22:46 savepointsrhuP2J
drwx------ 2 buijs buijs 4096 Oct 17 22:46 savepointsThW_xK
drwx------ 2 buijs buijs 4096 Oct 17 22:46 savepointsUs51UT
drwx------ 2 buijs buijs 4096 Oct 17 22:46 savepointsvgUQA5
drwx------ 2 buijs buijs 4096 Oct 17 22:46 savepointsVjXfPx
drwx------ 2 buijs buijs 4096 Oct 17 22:46 savepointsx3rXnX
Only one of the directories has actual contents:
blobstorage/tmp# ls -l savepoints6ut1eZ
total 8448
-rw------- 1 buijs buijs 64531 Oct 17 22:46 0x0a7b72-0x00.spb
-rw------- 1 buijs buijs 141698 Oct 17 22:46 0x0a7b7b-0x00.spb
-rw------- 1 buijs buijs 24133 Oct 17 22:46 0x0a7b7c-0x00.spb
-rw------- 1 buijs buijs 2984 Oct 17 22:46 0x0a7ef9-0x00.spb
-rw------- 1 buijs buijs 3560 Oct 17 22:46 0x0a7efd-0x00.spb
-rw------- 1 buijs buijs 2031 Oct 17 22:46 0x0a8463-0x00.spb
-rw------- 1 buijs buijs 2031 Oct 17 22:46 0x0a8464-0x00.spb
-rw------- 1 buijs buijs 5821 Oct 17 22:46 0x0a8468-0x00.spb
-rw------- 1 buijs buijs 5821 Oct 17 22:46 0x0a8469-0x00.spb
-rw------- 1 buijs buijs 14001 Oct 17 22:46 0x0a846e-0x00.spb
-rw------- 1 buijs buijs 11362 Oct 17 22:46 0x0a8472-0x00.spb
-rw------- 1 buijs buijs 5397 Oct 17 22:46 0x0a8473-0x00.spb
-rw------- 1 buijs buijs 2720 Oct 17 22:46 0x0a8474-0x00.spb
-rw------- 1 buijs buijs 2046 Oct 17 22:46 0x0a8475-0x00.spb
-rw------- 1 buijs buijs 30518 Oct 17 22:46 0x0a8476-0x00.spb
-rw------- 1 buijs buijs 1009 Oct 17 22:46 0x0a8477-0x00.spb
-rw------- 1 buijs buijs 5024 Oct 17 22:46 0x0a847c-0x00.spb
-rw------- 1 buijs buijs 22098 Oct 17 22:46 0x0a84b2-0x00.spb
-rw------- 1 buijs buijs 3395 Oct 17 22:46 0x0a84b3-0x00.spb
-rw------- 1 buijs buijs 16510 Oct 17 22:46 0x0a84b4-0x00.spb
-rw------- 1 buijs buijs 7977124 Oct 17 22:46 0x0a84b5-0x00.spb
-rw------- 1 buijs buijs 36304 Oct 17 22:46 0x0a863d-0x00.spb
-rw------- 1 buijs buijs 37543 Oct 17 22:46 0x0a8643-0x00.spb
-rw------- 1 buijs buijs 49869 Oct 17 22:46 0x0a8826-0x00.spb
-rw------- 1 buijs buijs 64131 Oct 17 22:46 0x0a8827-0x00.spb
-rw------- 1 buijs buijs 1865 Oct 17 22:46 0x0a889a-0x00.spb
-rw------- 1 buijs buijs 6578 Oct 17 22:46 0x0a889b-0x00.spb
-rw------- 1 buijs buijs 25027 Oct 17 22:46 0x0a889c-0x00.spb
-rw------- 1 buijs buijs 22876 Oct 17 22:46 0x0a889d-0x00.spb
-rw------- 1 buijs buijs 2980 Oct 17 22:46 0x0a889e-0x00.spb
Looking for the biggest one, I do not see a matching file in the real blobstorage:
.../blobstorage# find . -name '0x0a84b5*'
./tmp/savepoints6ut1eZ/0x0a84b5-0x00.spb
Obviously something went wrong in October. But I haven't heard anything about it, the site seems fine, and zeopack has been run.
So questions:
-
What causes these savepoints to be made? I guess code calling
transaction.savepoint
may do this. -
What causes these savepoints to stay there, even after a zeopack and several months? Hah, I now see one that still has savepoints from 2014!
-
Is it safe to remove them? I guess so. I have already removed them earlier in at least two sites, and have not had a problem. The ones that I remember were all Plone 4.3 sites.