From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ning Yao Subject: Re: crc error when decode_message? Date: Tue, 17 Mar 2015 15:23:34 +0800 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Return-path: Received: from mail-ob0-f178.google.com ([209.85.214.178]:35482 "EHLO mail-ob0-f178.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752119AbbCQHXf (ORCPT ); Tue, 17 Mar 2015 03:23:35 -0400 Received: by obfv9 with SMTP id v9so957256obf.2 for ; Tue, 17 Mar 2015 00:23:34 -0700 (PDT) In-Reply-To: Sender: ceph-devel-owner@vger.kernel.org List-ID: To: Haomai Wang Cc: Xinze Chi , "ceph-devel@vger.kernel.org" 2015-03-16 22:06 GMT+08:00 Haomai Wang : > On Mon, Mar 16, 2015 at 10:04 PM, Xinze Chi wrote: >> How to process the write request in primary? >> >> Thanks. >> >> 2015-03-16 22:01 GMT+08:00 Haomai Wang : >>> AFAR Pipe and AsyncConnection both will mark self fault and shutdown >>> socket and peer will detect this reset. So each side has chance to >>> rebuild the session. >>> >>> On Mon, Mar 16, 2015 at 9:19 PM, Xinze Chi wrote: >>>> Such as, Client send write request to osd.0 (primary), osd.0 send >>>> MOSDSubOp to osd.1 and osd.2 >>>> >>>> osd.1 send reply to osd.0 (primary), but accident happened: >>>> >>>> 1. decode_message crc error when decode reply msg >>>> or >>>> 2. the reply msg is lost when send to osd.0, so osd.0 do not receive replay msg >>>> >>>> Could anyone tell me what is the behavior if osd.0 (primary)? >>>> > > osd.0 and osd.1 both will try to reconnect peer side, and the lost > message will be resend to osd.0 from osd.1 So I wonder if different routing path delays the arrival of one message, then the in_seq would be setting ahead, then based on the logic. Later, if the delaying message arrives, it will be dropping and discard. Thus, if it is just a sub_op reply message as xinze describes, how ceph works after that? It seems repop of the write Op will be waiting infinite times until the osd restart? > > > -- > Best Regards, > > Wheat > -- > To unsubscribe from this list: send the line "unsubscribe ceph-devel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html