@@ -5,6 +5,7 @@ local lmsgpack = require('msgpack')
55local netbox = require (' net.box' ) -- for net.box:self()
66local trigger = require (' internal.trigger' )
77local ffi = require (' ffi' )
8+ local json_encode = require (' json' ).encode
89local yaml_encode = require (' yaml' ).encode
910local fiber_clock = lfiber .clock
1011local fiber_yield = lfiber .yield
@@ -931,6 +932,7 @@ local function recovery_step_by_type(type)
931932 local recovered = 0
932933 local total = 0
933934 local start_format = ' Starting %s buckets recovery step'
935+ local recovered_buckets = {SENT = {}, GARBAGE = {}, ACTIVE = {}}
934936 for _ , bucket in _bucket .index .status :pairs (type ) do
935937 lfiber .testcancel ()
936938 total = total + 1
@@ -990,12 +992,15 @@ local function recovery_step_by_type(type)
990992 if recovery_local_bucket_is_sent (bucket , remote_bucket ) then
991993 _bucket :update ({bucket_id }, {{' =' , 2 , BSENT }})
992994 recovered = recovered + 1
995+ table.insert (recovered_buckets [' SENT' ], bucket_id )
993996 elseif recovery_local_bucket_is_garbage (bucket , remote_bucket ) then
994997 _bucket :update ({bucket_id }, {{' =' , 2 , BGARBAGE }})
995998 recovered = recovered + 1
999+ table.insert (recovered_buckets [' SENT' ], bucket_id )
9961000 elseif recovery_local_bucket_is_active (bucket , remote_bucket ) then
9971001 _bucket :replace ({bucket_id , BACTIVE })
9981002 recovered = recovered + 1
1003+ table.insert (recovered_buckets [' ACTIVE' ], bucket_id )
9991004 elseif is_step_empty then
10001005 log .info (' Bucket %s is %s local and %s on replicaset %s, waiting' ,
10011006 bucket_id , bucket .status , remote_bucket .status , peer_id )
@@ -1005,7 +1010,8 @@ local function recovery_step_by_type(type)
10051010 end
10061011 if recovered > 0 then
10071012 log .info (' Finish bucket recovery step, %d %s buckets are recovered ' ..
1008- ' among %d' , recovered , type , total )
1013+ ' among %d. Recovered buckets: %s' , recovered , type , total ,
1014+ json_encode (recovered_buckets ))
10091015 end
10101016 return total , recovered
10111017end
0 commit comments