[
https://issues.apache.org/jira/browse/CLOUDSTACK-5997?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14226154#comment-14226154
]
Rohit Yadav commented on CLOUDSTACK-5997:
-----------------------------------------
[~nitinme], if this valid for 4.3.x? If so can you please backport this to 4.3?
> Template state changes side affects
> -----------------------------------
>
> Key: CLOUDSTACK-5997
> URL: https://issues.apache.org/jira/browse/CLOUDSTACK-5997
> Project: CloudStack
> Issue Type: Bug
> Security Level: Public(Anyone can view this level - this is the
> default.)
> Affects Versions: 4.3.0
> Reporter: Nitin Mehta
> Assignee: Nitin Mehta
> Fix For: 4.4.0
>
>
> Template state change functionality.
> A state has been introduced for vm_template. It reflects the user action for
> making template active/inactive for further use.
> When the template is marked inactive it becomes unusable for the entire
> cloud.
> If the user wants to make it as inactive for a particular zone,
> template_zone_ref would be accordingly reflected.
> Admin listing should still be able to see the inactive templates.
> The intent of the removed flag is to capture the system state meaning whether
> it has been physically removed from the cloud.
> The garbage collection thread checks the inactive state of the template and
> deletes it physically from sec. storage when no vm is referencing this
> template anymore. It also deletes it from PS.
> This is when the removed flag is set in the vm_template table. At the moment
> this functionality doesn't exist in CS so the removed flag is never set as of
> now.
> Things that need to be fixed
> Deleting the template by user for a particular zone should mark the removed
> flag in template zone ref only. It should mark the template as inactive if
> its there is no other zone carrying it.
> Deleting the template without any zone should mark it as inactive right away.
> Removed flag is not set and there shouldn't be any code setting it at the
> moment (Delete template shouldn't mark the removed flag.)
> Start showing the state in the api. Regular users should see only active
> templates but admins should be able to see active/inactive templates
> Template Sync. Should start using active/inactive state than the removed flag.
> Show removed functionality introduced for CPBM would be fixed automatically
> when admin sees the inactive state -
> Any template code referencing the removed flag from vm_template should use
> the active/inactive flag.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)