<div>Hi! I would like some help with security group quotas. I'm using juju with Essex, all from 12.04 repos. </div><div><br></div><div>I have two charms to create a hadoop cluster. Everything works fine up to 6 instances, then juju can't instantiate no one more. </div>
<div><br></div><div><div>#!/bin/bash</div><div>clear</div><div>juju bootstrap</div><div>sleep 60;</div><div>juju deploy --repository ~/charms local:hadoop-master</div><div>juju deploy --repository ~/charms local:hadoop-slave</div>
<div>sleep 200;</div><div>juju add-relation hadoop-slave hadoop-master</div><div>juju expose hadoop-master</div><div>sleep 10;</div><div>for i in {1..10} ; do </div><div><span class="Apple-tab-span" style="white-space:pre"> </span>juju add-unit hadoop-slave; sleep 20;</div>
<div>done</div><div><br></div><div>The problem is in "juju add-unit hadoop-slave; sleep 20;" call, when 6 instances have already been instantiated. </div><div><br></div><div><br></div><div>The error in /var/log/nova/nova.api.log is:</div>
<div><br></div><div><div>2012-05-07 10:42:29 INFO nova.api.ec2 [req-f6d4cb5d-0e78-42b6-9ec9-3576ea8e882d f542658cb19a45319b765d58e7dcd320 31861e37c6be41b797ea9454c758f5a1] 0.207494s 172.16.0.2 GET /services/Cloud CloudController:DescribeSecurityGroups 200 [Twisted PageGetter] text/plain text/xml</div>
<div>2012-05-07 10:42:30 DEBUG nova.api.ec2 [req-6cb8c3ea-87d7-411d-9f9a-780f56a9c5f4 f542658cb19a45319b765d58e7dcd320 31861e37c6be41b797ea9454c758f5a1] action: CreateSecurityGroup from (pid=9798) __call__ /usr/lib/python2.7/dist-packages/nova/api/ec2/__init__.py:435</div>
<div>2012-05-07 10:42:30 DEBUG nova.api.ec2 [req-6cb8c3ea-87d7-411d-9f9a-780f56a9c5f4 f542658cb19a45319b765d58e7dcd320 31861e37c6be41b797ea9454c758f5a1] arg: GroupName val: juju-sample-8 from (pid=9798) __call__ /usr/lib/python2.7/dist-packages/nova/api/ec2/__init__.py:437</div>
<div>2012-05-07 10:42:30 DEBUG nova.api.ec2 [req-6cb8c3ea-87d7-411d-9f9a-780f56a9c5f4 f542658cb19a45319b765d58e7dcd320 31861e37c6be41b797ea9454c758f5a1] arg: GroupDescription val: juju group for sample machine 8 from (pid=9798) __call__ /usr/lib/python2.7/dist-packages/nova/api/ec2/__init__.py:437</div>
<div>2012-05-07 10:42:30 AUDIT nova.api.ec2.cloud [req-6cb8c3ea-87d7-411d-9f9a-780f56a9c5f4 f542658cb19a45319b765d58e7dcd320 31861e37c6be41b797ea9454c758f5a1] Create Security Group juju-sample-8</div><div>2012-05-07 10:42:30 ERROR nova.api.ec2 [req-6cb8c3ea-87d7-411d-9f9a-780f56a9c5f4 f542658cb19a45319b765d58e7dcd320 31861e37c6be41b797ea9454c758f5a1] EC2APIError raised: Quota exceeded, too many security groups.</div>
<div>2012-05-07 10:42:30 TRACE nova.api.ec2 Traceback (most recent call last):</div><div>2012-05-07 10:42:30 TRACE nova.api.ec2 File "/usr/lib/python2.7/dist-packages/nova/api/ec2/__init__.py", line 582, in __call__</div>
<div>2012-05-07 10:42:30 TRACE nova.api.ec2 result = api_request.invoke(context)</div><div>2012-05-07 10:42:30 TRACE nova.api.ec2 File "/usr/lib/python2.7/dist-packages/nova/api/ec2/apirequest.py", line 81, in invoke</div>
<div>2012-05-07 10:42:30 TRACE nova.api.ec2 result = method(context, **args)</div><div>2012-05-07 10:42:30 TRACE nova.api.ec2 File "/usr/lib/python2.7/dist-packages/nova/api/ec2/cloud.py", line 797, in create_security_group</div>
<div>2012-05-07 10:42:30 TRACE nova.api.ec2 raise exception.EC2APIError(msg)</div><div>2012-05-07 10:42:30 TRACE nova.api.ec2 EC2APIError: Quota exceeded, too many security groups.</div><div>2012-05-07 10:42:30 TRACE nova.api.ec2</div>
<div>2012-05-07 10:42:30 ERROR nova.api.ec2 [req-6cb8c3ea-87d7-411d-9f9a-780f56a9c5f4 f542658cb19a45319b765d58e7dcd320 31861e37c6be41b797ea9454c758f5a1] EC2APIError: Quota exceeded, too many security groups.</div></div><div>
<br></div><div>---</div><div><br></div><div>The quotas have already been changed. </div><div><br></div><div><div>root@044:~# nova-manage project quota admin</div><div>2012-05-07 10:57:17 DEBUG nova.utils [req-c516e88b-f184-4def-8106-9f1e884ddc8d None None] backend <module 'nova.db.sqlalchemy.api' from '/usr/lib/python2.7/dist-packages/nova/db/sqlalchemy/api.pyc'> from (pid=27673) __get_backend /usr/lib/python2.7/dist-packages/nova/utils.py:658</div>
<div>metadata_items: 128</div><div>volumes: 10</div><div>gigabytes: 1000</div><div>ram: 51200</div><div>security_group_rules: 500 <<<<<<<<<<</div><div>instances: 50</div><div>security_groups: 100 <<<<<<<<<<<<<</div>
<div>injected_file_content_bytes: 10240</div><div>floating_ips: 62</div><div>injected_files: 20</div><div>cores: 24</div></div><div><br></div><div><br></div><div>Analyzing the security groups, less than 10:</div><div><br>
</div><div><div>root@044:/var/lib/nova# nova secgroup-list</div><div>+---------------+---------------------------------+</div><div>| Name | Description |</div><div>+---------------+---------------------------------+</div>
<div>| default | default |</div><div>| juju-sample | juju group for sample |</div><div>| juju-sample-0 | juju group for sample machine 0 |</div><div>| juju-sample-1 | juju group for sample machine 1 |</div>
<div>| juju-sample-2 | juju group for sample machine 2 |</div><div>| juju-sample-3 | juju group for sample machine 3 |</div><div>| juju-sample-4 | juju group for sample machine 4 |</div><div>| juju-sample-5 | juju group for sample machine 5 |</div>
<div>| juju-sample-6 | juju group for sample machine 6 |</div><div>| juju-sample-7 | juju group for sample machine 7 |</div><div>+---------------+---------------------------------+</div></div><div><br></div><div><br></div>
<div>When the error occurs, an instance is kept on "ERROR" state. </div><div><br></div><div><div>root@044:/var/log/nova# nova list</div><div>+--------------------------------------+------------+--------+-----------------------------------+</div>
<div>| ID | Name | Status | Networks |</div><div>+--------------------------------------+------------+--------+-----------------------------------+</div><div>
| 020e96f1-3c3a-4bbd-906f-befe2968857a | Server 93 | ACTIVE | private=172.16.0.2, 10.1**** |</div><div>| 1550a1ff-cdab-4554-8b0c-80de0a835318 | Server 99 | ERROR | |</div><div>| 3e838865-3d33-4f4c-a142-92b38f9f5e14 | Server 94 | ACTIVE | private=172.16.0.3, 10.1**** |</div>
<div>| 4b6b86e8-8f60-4911-ba04-7b75c75c067a | Server 97 | ACTIVE | private=172.16.0.6, 10.1**** |</div><div>| 6cac491c-54da-4179-9afa-c96ebbbc4110 | Server 96 | ACTIVE | private=172.16.0.5, 10.1**** |</div><div>| 9f6a8ab6-c4aa-44c0-b0e0-4bf47768302d | Server 95 | ACTIVE | private=172.16.0.4, 10.1**** |</div>
<div>| b07be21f-d68e-4fd1-b5ba-f3e3693b20cf | Server 100 | ACTIVE | private=172.16.0.9, 10.1**** |</div><div>| b2afca7f-1162-44ac-a2e3-74196fd35d9b | Server 98 | ACTIVE | private=172.16.0.7, 10.1**** |</div><div>+--------------------------------------+------------+--------+-----------------------------------+</div>
</div><div><br></div><div><br></div><div>Thanks!</div><div><br></div><div><br></div>-- <br>- MSc. Correa, J.L.<br><br>
<div id="-chrome-auto-translate-plugin-dialog" style="background-image:initial!important;background-color:transparent!important;padding-top:0px!important;padding-right:0px!important;padding-bottom:0px!important;padding-left:0px!important;margin-top:0px!important;margin-right:0px!important;margin-bottom:0px!important;margin-left:0px!important;overflow-x:visible!important;overflow-y:visible!important;text-align:left!important;background-repeat:initial initial!important">
<div style><div class="translate"></div><div class="additional"></div></div><img src="http://www.google.com/uds/css/small-logo.png" onclick="document.location.href='http://translate.google.com/';" style="position: absolute !important; z-index: -1 !important; right: 1px !important; top: -20px !important; cursor: pointer !important;-webkit-border-radius: 20px; background-color: rgba(200, 200, 200, 0.3) !important; padding: 3px 5px 0 !important; margin: 0 !important;"></div>
</div>