ledger object leak
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
sheepdog |
New
|
Undecided
|
Unassigned |
Bug Description
Summary: creating and removing snapshot leave ledger objects.
Ho to reproduce:
create and remove snaphosts.
Here's a script to do it quickly
---
#!/bin/bash
obj_dir=
dog vdi create -P test 1G
for n in $(seq 1 10)
do
lg=$(find $obj_dir -name "8*" | wc -l)
echo "ledger objects: $lg"
echo "taking snapshot $n"
dog vdi snapshot -s stress test
lg=$(find $obj_dir -name "8*" | wc -l)
echo "ledger objects: $lg"
echo "removing snapshot $n"
dog vdi delete -s stress test
lg=$(find $obj_dir -name "8*" | wc -l)
done
echo "ledger objects: $lg"
---
1 vdi, 10 snapshot taken and removed, 8 ledger objects left:
ledger objects: 1
taking snapshot 1
ledger objects: 1
removing snapshot 1
ledger objects: 1
taking snapshot 2
ledger objects: 2
removing snapshot 2
ledger objects: 2
taking snapshot 3
ledger objects: 2
removing snapshot 3
ledger objects: 2
taking snapshot 4
ledger objects: 3
removing snapshot 4
ledger objects: 3
taking snapshot 5
ledger objects: 4
removing snapshot 5
ledger objects: 4
taking snapshot 6
ledger objects: 5
removing snapshot 6
ledger objects: 5
taking snapshot 7
ledger objects: 6
removing snapshot 7
ledger objects: 6
taking snapshot 8
ledger objects: 6
removing snapshot 8
ledger objects: 6
taking snapshot 9
ledger objects: 7
removing snapshot 9
ledger objects: 7
taking snapshot 10
ledger objects: 8
removing snapshot 10
ledger objects: 8
ls -lh /mnt/sheep/0/8*
-rw-r----- 1 root root 13M ott 23 23:46 /mnt/sheep/
-rw-r----- 1 root root 13M ott 23 23:46 /mnt/sheep/
-rw-r----- 1 root root 13M ott 23 23:46 /mnt/sheep/
-rw-r----- 1 root root 13M ott 23 23:46 /mnt/sheep/
-rw-r----- 1 root root 13M ott 23 23:47 /mnt/sheep/
-rw-r----- 1 root root 13M ott 23 23:47 /mnt/sheep/
-rw-r----- 1 root root 13M ott 23 23:47 /mnt/sheep/
-rw-r----- 1 root root 13M ott 23 23:47 /mnt/sheep/