You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cloudstack.apache.org by "Abhinandan Prateek (JIRA)" <ji...@apache.org> on 2013/07/26 13:01:48 UTC

[jira] [Updated] (CLOUDSTACK-3305) TemplateSync Deletes the templates in creation state from Seconday storage.

     [ https://issues.apache.org/jira/browse/CLOUDSTACK-3305?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Abhinandan Prateek updated CLOUDSTACK-3305:
-------------------------------------------

    Fix Version/s:     (was: 4.2.0)
                   Future
    
> TemplateSync Deletes the templates in creation state from Seconday storage.
> ---------------------------------------------------------------------------
>
>                 Key: CLOUDSTACK-3305
>                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-3305
>             Project: CloudStack
>          Issue Type: Improvement
>      Security Level: Public(Anyone can view this level - this is the default.) 
>    Affects Versions: 4.2.0
>            Reporter: Nitin Mehta
>            Assignee: Nitin Mehta
>             Fix For: Future
>
>
> this is what is happening. 
> 1. Template creation from snapshot triggered. Work going on, but there is no update in DB that there is Work in Progress (//TODO Fix this Long term by putting an intermediate state) 
> 2. Work gets complete and the agent returns back. We dont update the DB and send a computechecksum command to SSVM. (//TODO Long term - The create template itself should return the checksum - fix needed at ssvm for vmware and at citrix/libvrt resourcebase for XS and KVM) 
> 3. Template sync gets triggered (because of unhealthy ssvm connecting back and forth with MS) and reports this template to the MS being on secondary storage, but we have no record that WIP in DB. So template sync deletes the template on SS. (//TODO short term - Should we be aggressive to delete the template or just sending an alert is fine ? Or if we can just relax and maybe delete in the next run or do more checking ?) 
> 4. Compute checksum returns and DB is updated that a template is created and put into Ready status, but underlying it go deleted. 
> For now I have changed the compute checksum logic after updating the DB that template is created. See the commit above for more information. BUT, this doesnt completely eliminate the race condition. There would still be a window where before updating the DB sync mechanism deletes the template (I think this should happen rarely), 
> I can also make the fix possible in #3 (//TODO short term - Should we be aggressive to delete the template or just sending an alert is fine)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira