[sheepdog] [PATCH 1/2] sheep: always route request to cache layer when cache is enabled

Liu Yuan namei.unix at gmail.com
Thu Aug 2 11:16:12 CEST 2012


On 08/02/2012 11:43 AM, Liu Yuan wrote:
> From: Liu Yuan <tailai.ly at taobao.com>
> 
> Signed-off-by: Liu Yuan <tailai.ly at taobao.com>
> ---
>  sheep/request.c |    8 ++++----
>  1 file changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git a/sheep/request.c b/sheep/request.c
> index 0fa5795..1f0f9a8 100644
> --- a/sheep/request.c
> +++ b/sheep/request.c
> @@ -274,11 +274,11 @@ static void queue_gateway_request(struct request *req)
>  		req->local_oid = hdr->obj.oid;
>  
>  	/*
> -	 * If we go for a cached object, we don't care if it is being recovered
> +	 * If we go for cache object, we don't care if it is being recovered
> +	 * Even if it doesn't exist in cache, we'll rely on cache layer to pull
> +	 * it.
>  	 */
> -	if (sys->enable_write_cache &&
> -	    req->rq.flags & SD_FLAG_CMD_CACHE &&
> -	    object_is_cached(req->rq.obj.oid))
> +	if (sys->enable_write_cache && req->rq.flags & SD_FLAG_CMD_CACHE)
>  		goto queue_work;
>  
>  	if (req->local_oid)
> 

Applied

Thanks
Yuan



More information about the sheepdog mailing list