** Changed in: nova
       Status: Fix Committed => Fix Released

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

Title:
  max_count and min_count should be converted into the type: int

Status in OpenStack Compute (Nova):
  Fix Released

Bug description:
  when create multiple servers, in nova v3 api,  the min_count and
  min_count should be converted into the type: int. otherwise some
  problem will arise.

  the tempest v3 tests log:
  2013-11-25 16:04:21,000 Request: POST http://9.115.126.211:8774/v3/servers
  2013-11-25 16:04:21,001 Request Headers: {'Content-Type': 'application/xml', 
'Accept': 'application/xml', 'X-Auth-Token': '<Token omitted>'}
  2013-11-25 16:04:21,001 Request Body: <?xml version="1.0" encoding="UTF-8"?>
  <server xmlns="http://docs.openstack.org/compute/api/v1.1"; 
name="multiple-create-test-tempest-917155335" os-multiple-create:max_count="2" 
os-multiple-create:return_reservation_id="True" 
xmlns:os-multiple-create="http://docs.openstack.org/compute/ext/multiplecreate/api/v3";
 image_ref="08850447-5bfc-49ab-a728-92c056829e99" flavor_ref="42" 
os-multiple-create:min_count="1"/>
  2013-11-25 16:04:21,684 Response Status: 400
  2013-11-25 16:04:21,684 Nova request id: 
req-3ad76a84-dfd1-4d5d-8bd9-8a5879b16b6f
  2013-11-25 16:04:21,684 Response Headers: {'content-length': '203', 'date': 
'Mon, 25 Nov 2013 08:04:21 GMT', 'content-type': 'application/xml; 
charset=UTF-8', 'connection': 'close'}
  2013-11-25 16:04:21,684 Response Body: <badRequest code="400" 
xmlns="http://docs.openstack.org/compute/api/v1.1";><message>The server could 
not comply with the request since it is either malformed or otherwise 
incorrect.</message></badRequest>

  
  nova v3 api log:
  2013-11-25 16:04:21.679 ERROR nova.api.openstack.wsgi 
[req-3ad76a84-dfd1-4d5d-8bd9-8a5879b16b6f demo demo] Exception handling 
resource: coercing to Unicode: need string or buffer, long found
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi Traceback (most recent 
call last):
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi   File 
"/opt/stack/nova/nova/api/openstack/wsgi.py", line 999, in _process_stack
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi     action_result = 
self.dispatch(meth, request, action_args)
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi   File 
"/opt/stack/nova/nova/api/openstack/wsgi.py", line 1080, in dispatch
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi     return 
method(req=request, **action_args)
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi   File 
"/opt/stack/nova/nova/api/openstack/compute/plugins/v3/servers.py", line 773, 
in create
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi     **create_kwargs)
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi   File 
"/opt/stack/nova/nova/hooks.py", line 105, in inner
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi     rv = f(*args, 
**kwargs)
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi   File 
"/opt/stack/nova/nova/compute/api.py", line 1234, in create
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi     
legacy_bdm=legacy_bdm)
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi   File 
"/opt/stack/nova/nova/compute/api.py", line 883, in _create_instance
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi     
block_device_mapping)
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi   File 
"/opt/stack/nova/nova/compute/api.py", line 759, in _provision_instances
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi     context, 
instance_type, min_count, max_count)
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi   File 
"/opt/stack/nova/nova/compute/api.py", line 344, in _check_num_instances_quota
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi     cores=req_cores, 
ram=req_ram)
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi   File 
"/opt/stack/nova/nova/quota.py", line 1272, in reserve
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi     user_id=user_id)
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi   File 
"/opt/stack/nova/nova/quota.py", line 500, in reserve
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi     
project_id=project_id, user_id=user_id)
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi   File 
"/opt/stack/nova/nova/db/api.py", line 1097, in quota_reserve
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi     
project_id=project_id, user_id=user_id)
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi   File 
"/opt/stack/nova/nova/db/sqlalchemy/api.py", line 130, in wrapper
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi     return f(*args, 
**kwargs)
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi   File 
"/opt/stack/nova/nova/db/sqlalchemy/api.py", line 168, in wrapped
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi     return f(*args, 
**kwargs)
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi   File 
"/opt/stack/nova/nova/db/sqlalchemy/api.py", line 3186, in quota_reserve
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi     
project_usages[res]['total'] or
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi TypeError: coercing to 
Unicode: need string or buffer, long found
  2013-11-25 16:04:21.679 TRACE nova.api.openstack.wsgi 
  2013-11-25 16:04:21.682 DEBUG nova.api.openstack.wsgi 
[req-3ad76a84-dfd1-4d5d-8bd9-8a5879b16b6f demo demo] Returning 400 to user: The 
server could not comply with the request since it is either malformed or 
otherwise incorrect. from (pid=10829) __call__ 
/opt/stack/nova/nova/api/openstack/wsgi.py:1225
  2013-11-25 16:04:21.683 INFO nova.osapi_compute.wsgi.server 
[req-3ad76a84-dfd1-4d5d-8bd9-8a5879b16b6f demo demo] 9.115.126.211 "POST 
/v3/servers HTTP/1.1" status: 400 len: 418 time: 0.6807010

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

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to