[sheepdog] Fwd: [PATCH 2/2] sheep: forbid revival of orphan objects

Valerio Pachera sirio81 at gmail.com
Tue Dec 16 15:11:49 CET 2014


2014-12-11 8:00 GMT+01:00 Hitoshi Mitake <mitake.hitoshi at lab.ntt.co.jp>:
> Current recovery process can cause revival of orphan objects. This
> patch solves this problem.

sheep -v
Sheepdog daemon version 0.9.0_18_g7215788

It works fine!

Dec 16 15:00:20   INFO [main] main(966) shutdown
Dec 16 15:00:20   INFO [main] zk_leave(989) leaving from cluster
Dec 16 15:00:37   INFO [main] md_add_disk(343) /mnt/sheep/0, vdisk nr
206, total disk 1
Dec 16 15:00:37   INFO [main] md_add_disk(343) /mnt/sheep/1, vdisk nr
279, total disk 2
Dec 16 15:00:37 NOTICE [main] get_local_addr(522) found IPv4 address
Dec 16 15:00:37   INFO [main] send_join_request(1016) IPv4
ip:192.168.10.7 port:7000 going to join the cluster
Dec 16 15:00:37 NOTICE [main] nfs_init(611) nfs server service is not compiled
Dec 16 15:00:37   INFO [main] main(958) sheepdog daemon (version
0.9.0_18_g7215788) started
Dec 16 15:00:38   INFO [rw 30221] prepare_object_list(1100) skipping
object list reading from IPv4 ip:192.168.10.7 port:7000 becauseit is
marked as excluded node
Dec 16 15:00:38   INFO [main] recover_object_main(930) object recovery
progress   2%
Dec 16 15:00:38   INFO [main] recover_object_main(930) object recovery
progress   3%

There's only this corner case to fix:
all vdi are removed then and the disconnected node joins back the cluster

Dec 16 14:55:09   INFO [main] zk_leave(989) leaving from cluster
Dec 16 14:55:40   INFO [main] md_add_disk(343) /mnt/sheep/0, vdisk nr
206, total disk 1
Dec 16 14:55:40   INFO [main] md_add_disk(343) /mnt/sheep/1, vdisk nr
279, total disk 2
Dec 16 14:55:40 NOTICE [main] get_local_addr(522) found IPv4 address
Dec 16 14:55:40   INFO [main] send_join_request(1016) IPv4
ip:192.168.10.7 port:7000 going to join the cluster
Dec 16 14:55:40 NOTICE [main] nfs_init(611) nfs server service is not compiled
Dec 16 14:55:40   INFO [main] main(958) sheepdog daemon (version
0.9.0_18_g7215788) started
Dec 16 14:55:41   INFO [rw 30049] prepare_object_list(1100) skipping
object list reading from IPv4 ip:192.168.10.5 port:7000 becauseit is
marked as excluded node
Dec 16 14:55:41  ERROR [rw 30049] sheep_exec_req(1170) failed No
object found, remote address: 192.168.10.5:7000, op name: GET_HASH
Dec 16 14:55:41  ERROR [rw 30068] sheep_exec_req(1170) failed No
object found, remote address: 192.168.10.5:7000, op name: GET_HASH
Dec 16 14:55:41  ERROR [rw 30068] sheep_exec_req(1170) failed No
object found, remote address: 192.168.10.6:7000, op name: GET_HASH
Dec 16 14:55:41  ERROR [rw 30072] sheep_exec_req(1170) failed No
object found, remote address: 192.168.10.5:7000, op name: GET_HASH
Dec 16 14:55:41   INFO [main] recover_object_main(930) object recovery
progress   1%
<cut>



More information about the sheepdog mailing list