[ 
https://issues.apache.org/jira/browse/CLOUDSTACK-9668?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15766493#comment-15766493
 ] 

ASF GitHub Bot commented on CLOUDSTACK-9668:
--------------------------------------------

GitHub user sudhansu7 opened a pull request:

    https://github.com/apache/cloudstack/pull/1844

    CLOUDSTACK-9668 : disksizeallocated of PrimaryStorage is different fr…

    …om the total size of a volume
    
    update capacity if current allocated is different from used bytes in DB.
    
    
    
    Disksizeallocated of PrimaryStorage is different from the total size of a 
volume.
    
    steps to reproduce:
    1. create another primary storage( apart from default) with storage tag 
(say tag1)
    2. create a disk offering with storage tag as that step1.
    3. create a data disk with above disk offering.
    4. attach the disk to vm.
    5. when capacity checker thread runs it will update the used_capacity. Note 
down the op_host_capacity details for pool created in step1.
    6. detach the disk and destroy the volume.
    7. when capacity checker thread runs it will not update the used_capacity 
to 0.
    
    Root Cause: If all volumes have been removed from storage_pool then 
capacity checker does not update the op_host_capacity.
    Resolution: Update capacity if current allocated is different from used 
bytes in DB.
    
    ```
    
    public void createCapacityEntry(StoragePoolVO storagePool, short 
capacityType, long allocated) {
    ..
    ..
    ..
    
    } else {
                CapacityVO capacity = capacities.get(0);
                if (capacity.getTotalCapacity() != totalOverProvCapacity || 
**allocated != 0L** || capacity.getCapacityState() != capacityState) { 
                   ....
    ......
                }
            }
    
    ..
    .
    ```
    


You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/sudhansu7/cloudstack CLOUDSTACK-9668

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/cloudstack/pull/1844.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #1844
    
----
commit a8ba7c47787afa660327edca5604b1a82ab70aa8
Author: Sudhansu <sudhansu.s...@accelerite.com>
Date:   2016-12-21T08:37:47Z

    CLOUDSTACK-9668 : disksizeallocated of PrimaryStorage is different from the 
total size of a volume
    
    update capacity if current allocated is different from used bytes in DB.

----


> disksizeallocated of PrimaryStorage is different from the total size of a 
> volume
> --------------------------------------------------------------------------------
>
>                 Key: CLOUDSTACK-9668
>                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-9668
>             Project: CloudStack
>          Issue Type: Bug
>      Security Level: Public(Anyone can view this level - this is the 
> default.) 
>          Components: Management Server
>    Affects Versions: 4.9.0
>            Reporter: Sudhansu Sahu
>            Assignee: Sudhansu Sahu
>
> Disksizeallocated of PrimaryStorage is different from the total size of a 
> volume.
> steps to reproduce:
> 1. create another primary storage( apart from default) with storage tag (say 
> tag1)
> 2. create a disk offering with storage tag as that step1.
> 3. create a data disk with above disk offering.
> 4. attach the disk to vm.
> 5. when capacity checker thread runs it will update the used_capacity. Note 
> down the op_host_capacity details for pool created in step1.
> 6. detach the disk and destroy the volume.
> 7. when capacity checker thread runs it will not update the used_capacity to 
> 0.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to