<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body style='font-size: 10pt; font-family: Verdana,Geneva,sans-serif'>
<p>Hi Nic,</p>
<p><br /></p>
<p>Sorry for the delay answering... I have been ill and later on holiday, with very very very few time to answer to nothing when coming from illness. Sorry then...</p>
<p><br /></p>
<p>My idea really, was to upgrade to 3.0... So I'm planning:</p>
<p><br /></p>
<p>- Upgrade in place from 2.3 to 2.4.</p>
<p>- Continue giving the service...</p>
<p>- Later setup a 3.0 slave.... all of this <strong><span style="text-decoration: underline;">without</span></strong> doing a reconstruct -V max..... as it seems in 2.4 all works (unexpunge command and so) without it... should say too, it seems the own sync client performs database upgrade....</p>
<p>Jan  3 14:46:02 mx8c sync_client[17186]: Index upgrade: mydomain.com!user.mytestuser.Sarenet-staff.Alberto (10 -> 12)<br />Jan  3 14:46:06 mx8c sync_client[17186]: Index upgrade: mydomain.com!user.mytestuser.Sarenet-staff.Comerciales (10 -> 12)<br />Jan  3 14:46:15 mx8c sync_client[17186]: Index upgrade: mydomain.com!user.mytestuser.Sarenet-staff.Instalaciones-staff (10 -> 12)<br />Jan  3 14:46:25 mx8c sync_client[17186]: Index upgrade: mydomain.com!user.mytestuser.Sarenet-staff.RRHH (10 -> 12)</p>
<p>It seems to anyway be happening....</p>
<p>- When the 3.0 slave is totally replicated from the 2.4 mater... turn the 3.0 as mater, and take a copy of it becoming it slave.....</p>
<p><br /></p>
<p>This way I should have all the platform upgraded without downtimes....</p>
<p><br /></p>
<p>How do you see Nic?. I think it should work... I'm still doing checks anyway.....</p>
<p><br /></p>
<p>Cheers!! Thanks a lot for your time!!</p>
<p><br /></p>
<div>---<br />
<div class="firmasarenet" style="clear: both; text-align: left;">
<div class="imgsarenet" style="margin: 0 0 10px 0;"><img src="https://www.sarenet.es/estaticos/LogoSarenetEmails.png?newlogo" alt="sarenet" /></div>
<div class="titulosarenet" style="font-family: Helvetica, Arial, sans-serif; font-weight: bold; font-size: 14px; color: #333333;"><strong>Egoitz Aurrekoetxea</strong></div>
<div class="dptosarenet" style="font-family: Helvetica, Arial, sans-serif; font-weight: normal; font-size: 12px; color: #333333;">Departamento de sistemas</div>
<div class="textosarenet" style="font-family: Helvetica, Arial, sans-serif; font-weight: normal; font-size: 12px; color: #333333;">944 209 470<br />Parque Tecnológico. Edificio 103<br />48170 Zamudio (Bizkaia)</div>
<div class="lnksarenet" style="font-family: Helvetica, Arial, sans-serif; font-weight: normal; font-size: 12px; color: #007ac4; line-height: 1.2;"><a id="mailto" style="font-size: 12px; color: #007ac4; text-decoration: underline;" href="mailto:egoitz@sarenet.es"><label id="label_email">egoitz@sarenet.es</label></a></div>
<div class="lnksarenet" style="font-family: Helvetica, Arial, sans-serif; font-weight: normal; font-size: 12px; color: #007ac4; line-height: 1.2;"><a style="font-size: 12px; color: #007ac4; text-decoration: underline;" href="http://www.sarenet.es">www.sarenet.es</a></div>
<br />
<div class="imprimirsarenet" style="font-family: Helvetica, Arial, sans-serif; font-weight: normal; font-size: 10px; color: #a0c361;">Antes de imprimir este correo electrónico piense si es necesario hacerlo.</div>
</div>
</div>
<p><br /></p>
<p>El 15-12-2018 17:05, Nic Bernstein escribió:</p>
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0"><!-- html ignored --> <!-- head ignored --><!-- meta ignored --> On 12/13/18 9:52 AM, Egoitz Aurrekoetxea wrote:<br />
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0">
<p>I was trying to upgrade part of our Cyrus imap installation, concretely that one consisting in still 2.3. I was planning to set up Cyrus 3.0. I have seen all works properly except for the unexpunge command because as someone stated here, a reconstruct -V max was needed.The problem is that this reconstruct command, takes ages and I'm not able to keep the service offline so many time. So I have been thinking in the following scenario :</p>
</blockquote>
<br /> Egoitz,<br /> As long as you've followed all of the various steps needed to account for version changes, as outlined in the Release Notes for <em>all</em> intermediary releases, then the last step should be the updating of the indexes.  Rather than running "reconstruct -V max" on all mailboxes at once, simply run it on subsets.  We've done this on large installations without ill effect.  You can have the service on line during the reconstruct, and, as you note, have most all functionality present.<br /> <br /> We build a list of users (mboxlist.txt), and then run a cron job, during off-peak hours, using the 'parallel' command like so (from 'crontab -e -u cyrus'):<br />
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0">
<pre><tt>###
## Start a batch of recursive reconstruct jobs at 7PM and discontinue
## at 6:53AM.
0 19 * * * parallel -j 5 --resume --joblog /var/lib/imap/reconstruct.log cyrus reconstruct -G -V max -r -u {} < /var/lib/imap/mboxlist.txt
53 06 * * * kill -TERM `ps ax | grep [p]arallel | awk '{print $1}'`</tt></pre>
</blockquote>
Cheers,<br />     -nic<br />
<pre class="moz-signature">-- 
Nic Bernstein                             <a class="moz-txt-link-abbreviated" href="mailto:nic@onlight.com">nic@onlight.com</a>
Onlight Inc.                              <a class="moz-txt-link-abbreviated" href="http://www.onlight.com" target="_blank" rel="noopener noreferrer">www.onlight.com</a>
6525 W Bluemound Rd., Ste 24              v. 414.272.4477
Milwaukee, Wisconsin  53213-4073          f. 414.290.0335
</pre>
</blockquote>
</body></html>