@@ -31,12 +31,12 @@ import (
3131 "github.com/arangodb/kube-arangodb/pkg/util/errors"
3232)
3333
34- func (c * cache ) loadState (ctx context.Context , client agency.Agency ) (State , error ) {
34+ func (c * cache ) loadState (ctx context.Context , client agency.Agency ) (StateRoot , error ) {
3535 conn := client .Connection ()
3636
3737 req , err := client .Connection ().NewRequest (http .MethodPost , "/_api/agency/read" )
3838 if err != nil {
39- return State {}, err
39+ return StateRoot {}, err
4040 }
4141
4242 var data []byte
@@ -53,33 +53,35 @@ func (c *cache) loadState(ctx context.Context, client agency.Agency) (State, err
5353 GetAgencyKey (ArangoKey , TargetKey , TargetJobFailedKey ),
5454 GetAgencyKey (ArangoKey , TargetKey , TargetJobFinishedKey ),
5555 GetAgencyKey (ArangoKey , TargetKey , TargetCleanedServersKey ),
56+ GetAgencyKey (ArangoDBKey , ArangoSyncKey , ArangoSyncStateKey , ArangoSyncStateIncomingKey , ArangoSyncStateIncomingStateKey ),
57+ GetAgencyKey (ArangoDBKey , ArangoSyncKey , ArangoSyncStateKey , ArangoSyncStateOutgoingKey , ArangoSyncStateOutgoingTargetsKey ),
5658 }
5759
5860 req , err = req .SetBody (GetAgencyReadRequest (GetAgencyReadKey (readKeys ... )))
5961 if err != nil {
60- return State {}, err
62+ return StateRoot {}, err
6163 }
6264
6365 resp , err := conn .Do (driver .WithRawResponse (ctx , & data ), req )
6466 if err != nil {
65- return State {}, err
67+ return StateRoot {}, err
6668 }
6769
6870 if err := resp .CheckStatus (http .StatusOK ); err != nil {
69- return State {}, err
71+ return StateRoot {}, err
7072 }
7173
7274 var r StateRoots
7375
7476 if err := json .Unmarshal (data , & r ); err != nil {
75- return State {}, err
77+ return StateRoot {}, err
7678 }
7779
7880 if len (r ) != 1 {
79- return State {}, errors .Newf ("Invalid response size" )
81+ return StateRoot {}, errors .Newf ("Invalid response size" )
8082 }
8183
82- state := r [0 ]. Arango
84+ state := r [0 ]
8385
8486 return state , nil
8587}
0 commit comments