Alena Prokharchyk created CLOUDSTACK-304:
--------------------------------------------

             Summary: Add synchronization for createSnapshot command per host 
basis
                 Key: CLOUDSTACK-304
                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-304
             Project: CloudStack
          Issue Type: Bug
          Components: Management Server
    Affects Versions: 4.0.0
            Reporter: Alena Prokharchyk
            Assignee: Alena Prokharchyk
             Fix For: 4.1.0


With the current code for snapshots, cloudStack always creates snapshot on the 
host where vm is Running (for vms in Running state) or on the host where vm 
used to run the last time (for vms in Stopped state). As the commands are not 
synchronized on the agent side, the case when multiple commands are send to the 
backend at the same time can lead to the performance issues on the hypervisor 
side. At the end there is a high possibility that createSnapshot command might 
time out on the Xen side_._

The solution is to synchronize number of concurrent snapshots per host basis. 
The threshold should be configurable as the customer usually knows how many 
snapshots at a time the backend can handle. While the concurrent snapshots are 
being processed by the backend, all subsequent snapshot commands scheduled for 
execution on the same host, should wait in the queue. And the wait timeout 
should also be a configurable value. 


--
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

Reply via email to