Public bug reported:

1. code in compute/resource_tracker.py

def _update_usage(self, usage, sign=1):
        mem_usage = usage['memory_mb']
        disk_usage = usage.get('root_gb', 0)

        overhead = self.driver.estimate_instance_overhead(usage)
        mem_usage += overhead['memory_mb']
        disk_usage += overhead.get('disk_gb', 0)

        self.compute_node.memory_mb_used += sign * mem_usage
        self.compute_node.local_gb_used += sign * disk_usage
        self.compute_node.local_gb_used += sign * usage.get('ephemeral_gb', 0)
        self.compute_node.vcpus_used += sign * usage.get('vcpus', 0)

        # free ram and disk may be negative, depending on policy:
        self.compute_node.free_ram_mb = (self.compute_node.memory_mb -
                                         self.compute_node.memory_mb_used)
        self.compute_node.free_disk_gb = (self.compute_node.local_gb -
                                          self.compute_node.local_gb_used)

        self.compute_node.running_vms = self.stats.num_instances

2. So I think self.compute_node.local_gb_used is contained swap disk
size. And free_disk_gb is not minus swap disk size.

** Affects: nova
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1615903

Title:
  free_disk_gb is not correctly, because swap disk size is not  minus.

Status in OpenStack Compute (nova):
  New

Bug description:
  1. code in compute/resource_tracker.py

  def _update_usage(self, usage, sign=1):
          mem_usage = usage['memory_mb']
          disk_usage = usage.get('root_gb', 0)

          overhead = self.driver.estimate_instance_overhead(usage)
          mem_usage += overhead['memory_mb']
          disk_usage += overhead.get('disk_gb', 0)

          self.compute_node.memory_mb_used += sign * mem_usage
          self.compute_node.local_gb_used += sign * disk_usage
          self.compute_node.local_gb_used += sign * usage.get('ephemeral_gb', 0)
          self.compute_node.vcpus_used += sign * usage.get('vcpus', 0)

          # free ram and disk may be negative, depending on policy:
          self.compute_node.free_ram_mb = (self.compute_node.memory_mb -
                                           self.compute_node.memory_mb_used)
          self.compute_node.free_disk_gb = (self.compute_node.local_gb -
                                            self.compute_node.local_gb_used)

          self.compute_node.running_vms = self.stats.num_instances

  2. So I think self.compute_node.local_gb_used is contained swap disk
  size. And free_disk_gb is not minus swap disk size.

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1615903/+subscriptions

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : yahoo-eng-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to