Public bug reported:

Description
===========
In recent code of Train, the VMs booted runs into ERROR state The synchronize 
the placement service with resource provider information supplied by the 
compute host fails

This is caused by the "/" operation difference between python 2.x and
python 3.x

In python 2.x "/" int / int returns int while
in python 3.x int / int return the real result.

Environment
===========
vmware setup

Logs & Configs
==============

^[[01;31mERROR nova.scheduler.client.report [^[[01;36mNone 
req-030a4d73-5bf1-4080-8b39-d637270055e0 ^[[00;36madmin admin^[[01;31m] 
^[[01;35m^[[01;31m[req-b1da7c1f-6f45-412c-9740-0f27495b1f23] Failed to update 
inventory to [{'VCPU': {'total': 12, 'reserved': 0, 'min_unit': 1, 'max_unit': 
4, 'step_size': 1, 'allocation_ratio': 100.0}, 'MEMORY_MB': {'total': 49149, 
'reserved': 512, 'min_unit': 1, 'max_unit': 16383, 'step_size': 1, 
'allocation_ratio': 1.5}, 'DISK_GB': {'total': 3025, 'reserved': 0, 'min_unit': 
1, 'max_unit': 0, 'step_size': 1, 'allocation_ratio': 1.0}}] for resource 
provider with UUID 33c124a0-1ebc-4a36-a1fd-b6cd9d104c49.  Got 400: {"errors": 
[{"status": 400, "title": "Bad Request", "detail": "The server could not comply 
with the request since it is either malformed or otherwise incorrect.\n\n JSON 
does not validate: 0 is less than the minimum of 1  Failed validating 'minimum' 
in 
schema['properties']['inventories']['patternProperties']['^[A-Z0-9_]+$']['properties']['max_unit']:
     {'maximum': 2147483647, 'minimum': 1, 'type': 'integer'}  On 
instance['inventories']['DISK_GB']['max_unit']:     0  ", "code": 
"placement.undefined_code", "request_id": 
"req-b1da7c1f-6f45-412c-9740-0f27495b1f23"}]}^[[00m^[[00m
^[[00;32mDEBUG oslo_concurrency.lockutils [^[[01;36mNone 
req-030a4d73-5bf1-4080-8b39-d637270055e0 ^[[00;36madmin admin^[[00;32m] 
^[[01;35m^[[00;32mLock "compute_resources" released by 
"nova.compute.resource_tracker.ResourceTracker.instance_claim" :: held 
1.016s^[[00m ^[[00;33m{{(pid=6347) inner 
/usr/local/lib/python3.6/dist-packages/oslo_concurrency/lockutils.py:339}}^[[00m^[[00m
^[[01;31mERROR nova.compute.manager [^[[01;36mNone 
req-030a4d73-5bf1-4080-8b39-d637270055e0 ^[[00;36madmin admin^[[01;31m] 
^[[01;35m[instance: e5083b01-f490-4031-b25c-edd6d86dd62f] ^[[01;31mFailed to 
build and run instance^[[00m: nova.exception.ResourceProviderSyncFailed: Failed 
to synchronize the placement service with resource provider information 
supplied by the compute host.

** 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/1893864

Title:
  resolve ResourceProviderSyncFailed issue in python3

Status in OpenStack Compute (nova):
  New

Bug description:
  Description
  ===========
  In recent code of Train, the VMs booted runs into ERROR state The synchronize 
the placement service with resource provider information supplied by the 
compute host fails

  This is caused by the "/" operation difference between python 2.x and
  python 3.x

  In python 2.x "/" int / int returns int while
  in python 3.x int / int return the real result.

  Environment
  ===========
  vmware setup

  Logs & Configs
  ==============

  ^[[01;31mERROR nova.scheduler.client.report [^[[01;36mNone 
req-030a4d73-5bf1-4080-8b39-d637270055e0 ^[[00;36madmin admin^[[01;31m] 
^[[01;35m^[[01;31m[req-b1da7c1f-6f45-412c-9740-0f27495b1f23] Failed to update 
inventory to [{'VCPU': {'total': 12, 'reserved': 0, 'min_unit': 1, 'max_unit': 
4, 'step_size': 1, 'allocation_ratio': 100.0}, 'MEMORY_MB': {'total': 49149, 
'reserved': 512, 'min_unit': 1, 'max_unit': 16383, 'step_size': 1, 
'allocation_ratio': 1.5}, 'DISK_GB': {'total': 3025, 'reserved': 0, 'min_unit': 
1, 'max_unit': 0, 'step_size': 1, 'allocation_ratio': 1.0}}] for resource 
provider with UUID 33c124a0-1ebc-4a36-a1fd-b6cd9d104c49.  Got 400: {"errors": 
[{"status": 400, "title": "Bad Request", "detail": "The server could not comply 
with the request since it is either malformed or otherwise incorrect.\n\n JSON 
does not validate: 0 is less than the minimum of 1  Failed validating 'minimum' 
in 
schema['properties']['inventories']['patternProperties']['^[A-Z0-9_]+$']['properties']['max_unit']:
     {'maximum': 2147483647, 'minimum': 1, 'type': 'integer'}  On 
instance['inventories']['DISK_GB']['max_unit']:     0  ", "code": 
"placement.undefined_code", "request_id": 
"req-b1da7c1f-6f45-412c-9740-0f27495b1f23"}]}^[[00m^[[00m
  ^[[00;32mDEBUG oslo_concurrency.lockutils [^[[01;36mNone 
req-030a4d73-5bf1-4080-8b39-d637270055e0 ^[[00;36madmin admin^[[00;32m] 
^[[01;35m^[[00;32mLock "compute_resources" released by 
"nova.compute.resource_tracker.ResourceTracker.instance_claim" :: held 
1.016s^[[00m ^[[00;33m{{(pid=6347) inner 
/usr/local/lib/python3.6/dist-packages/oslo_concurrency/lockutils.py:339}}^[[00m^[[00m
  ^[[01;31mERROR nova.compute.manager [^[[01;36mNone 
req-030a4d73-5bf1-4080-8b39-d637270055e0 ^[[00;36madmin admin^[[01;31m] 
^[[01;35m[instance: e5083b01-f490-4031-b25c-edd6d86dd62f] ^[[01;31mFailed to 
build and run instance^[[00m: nova.exception.ResourceProviderSyncFailed: Failed 
to synchronize the placement service with resource provider information 
supplied by the compute host.

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1893864/+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