@@ -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
@@ -932,6 +933,7 @@ local function recovery_step_by_type(type, limiter)
932933 local recovered = 0
933934 local total = 0
934935 local start_format = ' Starting %s buckets recovery step'
936+ local recovered_buckets = {SENT = {}, GARBAGE = {}, ACTIVE = {}}
935937 for _ , bucket in _bucket .index .status :pairs (type ) do
936938 lfiber .testcancel ()
937939 total = total + 1
@@ -992,12 +994,15 @@ local function recovery_step_by_type(type, limiter)
992994 if recovery_local_bucket_is_sent (bucket , remote_bucket ) then
993995 _bucket :update ({bucket_id }, {{' =' , 2 , BSENT }})
994996 recovered = recovered + 1
997+ table.insert (recovered_buckets [' SENT' ], bucket_id )
995998 elseif recovery_local_bucket_is_garbage (bucket , remote_bucket ) then
996999 _bucket :update ({bucket_id }, {{' =' , 2 , BGARBAGE }})
9971000 recovered = recovered + 1
1001+ table.insert (recovered_buckets [' SENT' ], bucket_id )
9981002 elseif recovery_local_bucket_is_active (bucket , remote_bucket ) then
9991003 _bucket :replace ({bucket_id , BACTIVE })
10001004 recovered = recovered + 1
1005+ table.insert (recovered_buckets [' ACTIVE' ], bucket_id )
10011006 elseif is_step_empty then
10021007 log .info (' Bucket %s is %s local and %s on replicaset %s, waiting' ,
10031008 bucket_id , bucket .status , remote_bucket .status , peer_id )
@@ -1007,7 +1012,8 @@ local function recovery_step_by_type(type, limiter)
10071012 end
10081013 if recovered > 0 then
10091014 log .info (' Finish bucket recovery step, %d %s buckets are recovered ' ..
1010- ' among %d' , recovered , type , total )
1015+ ' among %d. Recovered buckets: %s' , recovered , type , total ,
1016+ json_encode (recovered_buckets ))
10111017 end
10121018 return total , recovered
10131019end
0 commit comments