RE: wip-proxy-write and (non-idempotent) client ops

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Do we have any proposed solutions for this problem? Copy the needed info from base tier to cache tier during promotion? I see it has been there for over 6 months.

-----Original Message-----
From: Sage Weil [mailto:sweil@xxxxxxxxxx] 
Sent: Tuesday, January 20, 2015 12:51 AM
To: Wang, Zhiqiang; sjust@xxxxxxxxxx; ceph-devel@xxxxxxxxxxxxxxx
Subject: wip-proxy-write and (non-idempotent) client ops

Consider:

1- primary rx client delete
     proxy delete to base pool
2- primary initiate promote (list-snaps, copy-from)
3- primary rx delete reply
4- primary tx client reply
5- socket failure drops client reply
6- primary rx promote completion (enoent), writes a whiteout
7- client resents delete
8- primary replies with ENOENT

i.e., the problem seems to be that delete is not idempotent and we can't tell that the same client op is what triggered the delete.

We could special case delete since that is where this is noticeable, but I think the bigger problem is that the op history that is used for dup op detection is not preserved across the cache and base tier.  That is, this is another variation on this ticket:

	http://tracker.ceph.com/issues/8935

I have this sinking feeling we need to properly address that problem before we can do the write proxying...

sage
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux