<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body><div>Hi Raymond,<br></div>
<div> </div>
<div>The next meeting is at 11am UTC/10am AEDT Monday Feb 29th. (In other words: in a few hours from now)<br></div>
<div> </div>
<div><a href="https://plus.google.com/hangouts/_/g4xnqjjb5zvomzeb4kqvja3fz4a">https://plus.google.com/hangouts/_/g4xnqjjb5zvomzeb4kqvja3fz4a</a><br></div>
<div> </div>
<div>Looking forward to hearing your news.<br></div>
<div> </div>
<div>   Nicola</div>
<div> </div>
<div>On Wed, Feb 24, 2016, at 01:39 AM, Raymond Poitras via Cyrus-devel wrote:<br></div>
<blockquote type="cite"><div dir="ltr"><div>Hi Bron<br></div>
<div> </div>
<div>Sorry for the delay and thank you for pushing this work to master.<br></div>
<div> </div>
<div>A) While doing this, some of the logic was broken.  (This is now fix.)<br></div>
<div>B) The new solution works very well with a mix of archive (in object storage) and non archive (on regular spool) emails.<br></div>
<div>C) Unarchive have been fix.  (was used previously to remove email from object storage.  Now a new function is used for that).<br></div>
<div>D) Include reconstruct support.  Works very well if message.db file is reliable.<br></div>
<div> </div>
<div>Please let me know if you can update master again from here <a href="https://github.com/RaymondPo/cyrus-imapd/tree/Cyrus-OpenIO">https://github.com/RaymondPo/cyrus-imapd/tree/Cyrus-OpenIO</a><br></div>
<div> </div>
<div>When is the next meeting? Jean-Francois and I would like to attend<br></div>
<div> </div>
<div>Regards<br></div>
<div>Raymond<br></div>
<div> </div>
</div>
<div><div> </div>
<div><div>2015-10-13 8:03 GMT-04:00 Bron Gondwana <span dir="ltr"><<a href="mailto:brong@fastmail.fm">brong@fastmail.fm</a>></span>:<br></div>
<blockquote style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204, 204, 204);border-left-style:solid;padding-left:1ex;"><div>I've pushed the objectstorage code based on Raymond and Jean-Francois's work to master.  It's almost exactly what was on Raymond's branch with just a couple of modifications.<br></div>
<div> </div>
<div>
1) updated for some API changes I'd made to archiving in append.c<br></div>
<div>
2) fixed compilation under warn-unused-variables<br></div>
<div>
3) normalised logic between append_fromstage and append_copy for handling objectstorage errors by creating non-ARCHIVED files.<br></div>
<div>
4) fixed file copy in mailbox_archive to work the same way as the file moves, where it correctly passes the source/destination file to objectstorage and gets the file back, so unarchive works.<br></div>
<div> </div>
<div>
WARNING WARNING WARNING: while I've tested that normal operation and normal archive file operation (non-objectstorage) works correctly with Cassandane and FastMail experimental branch, I haven't done more than rudimentary testing with the dummy objectstorage.<br></div>
<div> </div>
<div>
I'm almost positive that reconstruct won't work correctly with object storage turned on right now.<br></div>
<div> </div>
<div>
This is still very much work in progress - but putting it on master means that the code will be maintained and updated as other API changes are made.<br></div>
<div> </div>
<div>
Thanks Raymond and Jean-Francois for all your work on this.  I hope it gets more testing and use.<br></div>
<div> </div>
<div>
Cheers,<br></div>
<div> </div>
<div>
Bron.<br></div>
<div>
<span><span class="colour" style="color:rgb(136, 136, 136)"><br>
--<br>
  Bron Gondwana<br>
  <a href="mailto:brong@fastmail.fm">brong@fastmail.fm</a></span></span></div>
</blockquote></div>
</div>
</blockquote><div> </div>
</body>
</html>