Riak

2016-04-06 9 views
1

anahtarını saklarken kilitli durumunu geri döndürüyor Beş düğümlü bir node kümem var ve pbc kullanarak bir python RiakClient ile bazı temel uygulama testlerini yapıyorum.Riak

b = riakclient.bucket('test') 
item = b.get('key1') 
item.data = 'testdata' 
item.store() 

alıyorum {kilitli hatası,} geri RiakError olarak: Kod şuna benzer. Bunun gerçekleşmesi başladığında ben de şuna benzer küme düğümleri arasında hataların bir sürü:

Handoff receiver for partition 1134123.... exited abnormally ... {error,locked} 

bu olabilir ya da nasıl çözmek ne Herhangi fikirler? Bu riak 2.0.2, güncellenmeyi düşünüyor ama bunu henüz yapmak zorunda kalmayı umuyor.

güncelleme: Bu sorun, docker (kullanmış mıydım?) Kapsayıcı kullandıktan sonra kendini yeniden başlattı. Yeniden başladıktan sonra riak süreci ortaya çıktı, ancak kümede sağlıklı olarak işaretlense de işleyen bir durumda değildi. Bir 'sv restart riak' kümeyi tekrar çalışmaya döndürdü. Hala bunun ne anlama geldiğini merak etmek, düğümün salt okunur bir durumda olduğu anlamına gelse de belgelenmiş gibi görünmemektedir.

+3

Kaynakta arama yaparken, [bitcask_lockops: acqure] içinde {error, locked} (https://github.com/basho/bitcask/blob/develop/src/bitcask_lockops.erl#L57) bulabilirsiniz. Konteynır yeniden başlatıldığında ve eski kilit dosyaları olduğunda Riak temiz bir şekilde kapanmadı mı? – Joe

cevap

3

Bu, kapatma komut dosyalarında bir sorun oldu, düğüm kirli bir durumda geliyordu. Yeniden başlatma sorunu çözdü.