[sheepdog] [PATCH 1/2] recovery: don't update_epoch for gateway_only node

MORITA Kazutaka morita.kazutaka at gmail.com
Fri May 31 19:24:57 CEST 2013


At Fri, 31 May 2013 20:16:42 +0800,
Liu Yuan wrote:
> 
> Signed-off-by: Liu Yuan <namei.unix at gmail.com>
> ---
>  sheep/recovery.c |    6 ++++--
>  1 file changed, 4 insertions(+), 2 deletions(-)
> 
> diff --git a/sheep/recovery.c b/sheep/recovery.c
> index dba89fb..ffb43c5 100644
> --- a/sheep/recovery.c
> +++ b/sheep/recovery.c
> @@ -445,7 +445,8 @@ static inline bool run_next_rw(void)
>  
>  	free_recovery_info(cur);
>  
> -	sd_store->update_epoch(nrinfo->tgt_epoch);
> +	if (!node_is_gateway_only())
> +		sd_store->update_epoch(nrinfo->tgt_epoch);
>  
>  	main_thread_set(current_rinfo, nrinfo);
>  	wakeup_all_requests();

This causes a compile error.

  CC     recovery.o
recovery.c: In function 'run_next_rw':
recovery.c:451:2: error: implicit declaration of function 'node_is_gateway_only' [-Werror=implicit-function-declaration]
recovery.c: At top level:
recovery.c:750:20: error: conflicting types for 'node_is_gateway_only'
recovery.c:451:7: note: previous implicit declaration of 'node_is_gateway_only' was here
cc1: all warnings being treated as errors


Thanks,

Kazutaka


More information about the sheepdog mailing list