[ https://forge.continuent.org/jira/browse/SEQUOIA-947?page=all ]
     
Mathieu Peltier resolved SEQUOIA-947:
-------------------------------------

      Assign To: Mathieu Peltier
     Resolution: Fixed
    Fix Version: Sequoia 2.10.8

> Handle vdb restart order
> ------------------------
>
>          Key: SEQUOIA-947
>          URL: https://forge.continuent.org/jira/browse/SEQUOIA-947
>      Project: Sequoia
>         Type: Improvement
>   Components: Core, CLI Console
>     Versions: Sequoia 2.10.7
>     Reporter: Olivier Fambon
>     Assignee: Mathieu Peltier
>      Fix For: Sequoia 2.10.8

>
>
> After a full vdb stop, i.e. a stop of all vdb-parts on all nodes, vdb-parts 
> should be reloaded in reverse order from shutdown. For example, if the 
> shutdown order was [EMAIL PROTECTED], then [EMAIL PROTECTED], the restart 
> order should be [EMAIL PROTECTED] then [EMAIL PROTECTED]
> Upon miss-ordered vdb restart, the system currently behaves as follows:
> - both vdb parts eventually load successfully modulo errors in 
> full_cluster.log
> - [EMAIL PROTECTED], the first vdb-part to be loaded, says nothing
> - [EMAIL PROTECTED], the second vdb-part to be loaded, fails to perform 
> automatic recovery log resync
>   because its last clean shutdown checkpoint can not be found by the first 
> part (ERROR in full_cluster.log @node2)
> - the recovery log on [EMAIL PROTECTED] is irremediably cleared.
> The recovery log is cleared to prevent putting potentially ahead-of-date 
> backends online. Backends on the second vdb-part should then be restored to 
> be consistent with the one on the first part. If some write requests happened 
> while [EMAIL PROTECTED] was up and [EMAIL PROTECTED] was down, all the 
> updates for this time slice are lost.
> It would be nice if the system could at least behave in such a way that 
> mistakes can be avoided.
> This can be implemented by not allowing miss-ordered vdb-parts loading.
> When shutting down, vdb parts note in their recovery log if they were the 
> last part to go down. Upon restart, the vdb-part will load only if it was the 
> last-man-down. For the initialization case, i.e. when starting a vdb for the 
> first time or when resetting a broken vdb, a special "init" flag must be 
> provided to the load command.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   https://forge.continuent.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


_______________________________________________
Sequoia mailing list
Sequoia@lists.forge.continuent.org
https://forge.continuent.org/mailman/listinfo/sequoia

Reply via email to