[StarCluster] resource sg-* has a dependent object

David Mrva davidm at cantabresearch.com
Wed Oct 29 11:14:52 EDT 2014


Hello,

I've got a an issue similar to the one discussed at 
https://github.com/jtriley/StarCluster/issues/270. The full output from 
my terminate commandline is:

starcluster -c config terminate smc2.0

StarCluster - (http://star.mit.edu/cluster) (v. 0.95.5)
Software Tools for Academics and Researchers (STAR)
Please submit bug reports to starcluster at mit.edu

Terminate EBS cluster smc2.0 (y/n)? y
2014-10-29 14:32:50,042 >>> Running plugin speechmatics.CustomSetup
2014-10-29 14:32:50,127 >>> Running plugin 
starcluster.plugins.users.CreateUsers
2014-10-29 14:32:50,256 >>> Running plugin starcluster.plugins.sge.SGEPlugin
2014-10-29 14:32:50,324 >>> Running plugin 
starcluster.clustersetup.DefaultClusterSetup
2014-10-29 14:32:50,573 >>> Detaching volume vol-f75924f6 from master
2014-10-29 14:32:50,865 >>> Terminating node: master (i-5c350c57)
2014-10-29 14:32:51,116 >>> Waiting for cluster to terminate...
2014-10-29 14:32:52,345 >>> Removing placement group: @sc-smc2.0
2014-10-29 14:34:19,758 >>> Removing security group: @sc-smc2.0
2014-10-29 14:39:28,140 !!! ERROR - Failed to terminate cluster!
Traceback (most recent call last):
   File 
"/speechmatics/venv/local/lib/python2.7/site-packages/starcluster/commands/terminate.py", 
line 87, in terminate
     self._terminate_cluster(cl)
   File 
"/speechmatics/venv/local/lib/python2.7/site-packages/starcluster/commands/terminate.py", 
line 64, in _terminate_cluster
     cl.terminate_cluster()
   File 
"/speechmatics/venv/local/lib/python2.7/site-packages/starcluster/cluster.py", 
line 1603, in terminate_cluster
     self.ec2.delete_group(sg)
   File 
"/speechmatics/venv/local/lib/python2.7/site-packages/starcluster/awsutils.py", 
line 268, in delete_group
     ret_val = group.delete()
   File 
"/speechmatics/venv/local/lib/python2.7/site-packages/boto/ec2/securitygroup.py", 
line 90, in delete
     dry_run=dry_run
   File 
"/speechmatics/venv/local/lib/python2.7/site-packages/boto/ec2/connection.py", 
line 3004, in delete_security_group
     return self.get_status('DeleteSecurityGroup', params, verb='POST')
   File 
"/speechmatics/venv/local/lib/python2.7/site-packages/boto/connection.py", 
line 1196, in get_status
     raise self.ResponseError(response.status, response.reason, body)
EC2ResponseError: EC2ResponseError: 400 Bad Request
<?xml version="1.0" encoding="UTF-8"?>
<Response><Errors><Error><Code>DependencyViolation</Code><Message>resource 
sg-f7079392 has a dependent 
object</Message></Error></Errors><RequestID>2c366b92-a46d-4113-90f2-ed62d1fa3f9d</RequestID></Response>
2014-10-29 14:39:28,141 !!! ERROR - Use -f to forcefully terminate the 
cluster
2014-10-29 14:39:28,141 !!! ERROR - DependencyViolation: resource 
sg-f7079392 has a dependent object
Traceback (most recent call last):
   File 
"/speechmatics/venv/local/lib/python2.7/site-packages/starcluster/cli.py", 
line 274, in main
     sc.execute(args)
   File 
"/speechmatics/venv/local/lib/python2.7/site-packages/starcluster/commands/terminate.py", 
line 101, in execute
     self.terminate(cluster_name, force=self.opts.force)
   File 
"/speechmatics/venv/local/lib/python2.7/site-packages/starcluster/commands/terminate.py", 
line 87, in terminate
     self._terminate_cluster(cl)
   File 
"/speechmatics/venv/local/lib/python2.7/site-packages/starcluster/commands/terminate.py", 
line 64, in _terminate_cluster
     cl.terminate_cluster()
   File 
"/speechmatics/venv/local/lib/python2.7/site-packages/starcluster/cluster.py", 
line 1603, in terminate_cluster
     self.ec2.delete_group(sg)
   File 
"/speechmatics/venv/local/lib/python2.7/site-packages/starcluster/awsutils.py", 
line 268, in delete_group
     ret_val = group.delete()
   File 
"/speechmatics/venv/local/lib/python2.7/site-packages/boto/ec2/securitygroup.py", 
line 90, in delete
     dry_run=dry_run
   File 
"/speechmatics/venv/local/lib/python2.7/site-packages/boto/ec2/connection.py", 
line 3004, in delete_security_group
     return self.get_status('DeleteSecurityGroup', params, verb='POST')
   File 
"/speechmatics/venv/local/lib/python2.7/site-packages/boto/connection.py", 
line 1196, in get_status
     raise self.ResponseError(response.status, response.reason, body)
EC2ResponseError: EC2ResponseError: 400 Bad Request
<?xml version="1.0" encoding="UTF-8"?>
<Response><Errors><Error><Code>DependencyViolation</Code><Message>resource 
sg-f7079392 has a dependent 
object</Message></Error></Errors><RequestID>2c366b92-a46d-4113-90f2-ed62d1fa3f9d</RequestID></Response>


As the post at 
https://awssolutions.wordpress.com/2012/10/17/deleting-aws-security-group-error-has-a-dependant-job/ 
suggested I went to network interfaces tab in AWS EC2 web console and 
there were a number of network interfaces associated with security group 
@sc-smc2.0. These network interfaces were not associated with any 
instance. Only after removing the interfaces associated with this 
security group the terminate command  (with -f) removed the security 
group successfully. It does not seem that any amount was going to fix 
the issue. I had only master running for the last day and there were 
about five network interfaces that I had to remove by hand.

Hope this may help to identify the underlying problem. This issue has 
not happened before when terminating a cluster.

Best regards,
David



More information about the StarCluster mailing list