https://tracker.ceph.com/https://tracker.ceph.com/favicon.ico2012-10-23T10:16:00ZCeph rbd - Subtask #3272: send/receive rbd snapshotshttps://tracker.ceph.com/issues/3272?journal_id=140292012-10-23T10:16:00ZJosh Durgin
<ul><li><strong>Subject</strong> changed from <i>send/recieve rbd snapshots</i> to <i>send/receive rbd snapshots</i></li></ul> rbd - Subtask #3272: send/receive rbd snapshotshttps://tracker.ceph.com/issues/3272?journal_id=152182013-01-02T13:16:19ZSage Weilsage@newdream.net
<ul><li><strong>translation missing: en.field_position</strong> set to <i>7</i></li></ul> rbd - Subtask #3272: send/receive rbd snapshotshttps://tracker.ceph.com/issues/3272?journal_id=171052013-02-11T16:13:05ZJosh Durgin
<ul><li><strong>Parent task</strong> set to <i>#4084</i></li></ul> rbd - Subtask #3272: send/receive rbd snapshotshttps://tracker.ceph.com/issues/3272?journal_id=173282013-02-14T17:03:54ZIan Colleicolle@redhat.com
<ul></ul><p>From Sage - "I think this breaks down into a few different pieces:</p>
<p>1) Decide what output format to use. We want to use something that is <br />resembles a portable, standard way of representing an incremental set of <br />changes to a block device (or large file). I'm not sure what is out <br />there, but we should look carefully before making up our own format.</p>
<p>2) Expose changes objects between rados snapshots. This is some generic <br />functionality we would bake into librbd that would probably work similarly <br />to how read_iterate() currently does (you specify a callback). We <br />probably also want to provide this information directly to a user, so that <br />they can get a dump of (offsets, length) pairs for integration with their <br />own tool. I expect this is just a core librbd method.</p>
<p>3) Write a dumper based on <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: BUG at fs/ceph/caps.c:2178 (Closed)" href="https://tracker.ceph.com/issues/2">#2</a> that outputs in format from <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: gpf in tcp_sendpage (Closed)" href="https://tracker.ceph.com/issues/1">#1</a>. The <br />callback would (instead of printing file offsets) write the data to the <br />output stream with appropriate metadata indicating which part of the image <br />it is. Ideally the output part would be modular, too, so that we can come <br />back later and implement support for new formats easily. The output data <br />stream should be able to be directed at stdout or a file.</p>
<p>4) Write an importer for <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: gpf in tcp_sendpage (Closed)" href="https://tracker.ceph.com/issues/1">#1</a>. It would take as input an existing image, <br />assumed to be in the state of the reference snapshot, and write all the <br />changed bits. Take input from stdin or a file.</p>
<p>5) If necessary, extend the above so that image resize events are properly <br />handled."</p>
<p>Note this ticket covers 1, 3, and 4 - 2 is 3387.</p>
<p>Estimate 11 points</p> rbd - Subtask #3272: send/receive rbd snapshotshttps://tracker.ceph.com/issues/3272?journal_id=188912013-03-14T14:57:25ZIan Colleicolle@redhat.com
<ul><li><strong>Status</strong> changed from <i>New</i> to <i>Rejected</i></li><li><strong>translation missing: en.field_remaining_hours</strong> set to <i>0.00</i></li></ul> rbd - Subtask #3272: send/receive rbd snapshotshttps://tracker.ceph.com/issues/3272?journal_id=188952013-03-14T14:58:40ZIan Colleicolle@redhat.com
<ul><li><strong>Estimated time</strong> set to <i>0.00 h</i></li></ul><p>Moved to 4444 - to track as a feature, not a subtask</p>