@@ -204,12 +204,9 @@ where
204
204
Ok ( ( ) )
205
205
}
206
206
207
- pub ( crate ) fn read_latest_node_ann_bcast_timestamp < K : Deref > (
208
- kv_store : K ,
209
- ) -> Result < u64 , std:: io:: Error >
210
- where
211
- K :: Target : KVStore ,
212
- {
207
+ pub ( crate ) fn read_latest_node_ann_bcast_timestamp < K : KVStore + Sync + Send > (
208
+ kv_store : Arc < K > ,
209
+ ) -> Result < u64 , std:: io:: Error > {
213
210
let mut reader = kv_store
214
211
. read ( LATEST_NODE_ANN_BCAST_TIMSTAMP_NAMESPACE , LATEST_NODE_ANN_BCAST_TIMSTAMP_KEY ) ?;
215
212
u64:: read ( & mut reader) . map_err ( |_| {
@@ -220,43 +217,24 @@ where
220
217
} )
221
218
}
222
219
223
- pub ( crate ) fn write_latest_node_ann_bcast_timestamp < K : Deref , L : Deref > (
224
- updated_timestamp : u64 , kv_store : K , logger : L ,
220
+ pub ( crate ) fn write_latest_node_ann_bcast_timestamp < K : KVStore + Sync + Send , L : Deref > (
221
+ updated_timestamp : u64 , kv_store : Arc < K > , logger : L ,
225
222
) -> Result < ( ) , Error >
226
223
where
227
- K :: Target : KVStore ,
228
224
L :: Target : Logger ,
229
225
{
230
- let mut writer = kv_store
231
- . write ( LATEST_NODE_ANN_BCAST_TIMSTAMP_NAMESPACE , LATEST_NODE_ANN_BCAST_TIMSTAMP_KEY )
226
+ let data = updated_timestamp. encode ( ) ;
227
+ kv_store
228
+ . write ( LATEST_NODE_ANN_BCAST_TIMSTAMP_NAMESPACE , LATEST_NODE_ANN_BCAST_TIMSTAMP_KEY , & data)
232
229
. map_err ( |e| {
233
230
log_error ! (
234
231
logger,
235
- "Getting writer for key {}/{} failed due to: {}" ,
232
+ "Writing data to key {}/{} failed due to: {}" ,
236
233
LATEST_NODE_ANN_BCAST_TIMSTAMP_NAMESPACE ,
237
234
LATEST_NODE_ANN_BCAST_TIMSTAMP_KEY ,
238
235
e
239
236
) ;
240
237
Error :: PersistenceFailed
241
238
} ) ?;
242
- updated_timestamp. write ( & mut writer) . map_err ( |e| {
243
- log_error ! (
244
- logger,
245
- "Writing data to key {}/{} failed due to: {}" ,
246
- LATEST_NODE_ANN_BCAST_TIMSTAMP_NAMESPACE ,
247
- LATEST_NODE_ANN_BCAST_TIMSTAMP_KEY ,
248
- e
249
- ) ;
250
- Error :: PersistenceFailed
251
- } ) ?;
252
- writer. commit ( ) . map_err ( |e| {
253
- log_error ! (
254
- logger,
255
- "Committing data to key {}/{} failed due to: {}" ,
256
- LATEST_NODE_ANN_BCAST_TIMSTAMP_NAMESPACE ,
257
- LATEST_NODE_ANN_BCAST_TIMSTAMP_KEY ,
258
- e
259
- ) ;
260
- Error :: PersistenceFailed
261
- } )
239
+ Ok ( ( ) )
262
240
}
0 commit comments