I created an Icehouse cluster that uses Cinder for object storage (using the NFS driver). I use an Isilon NL cluster and NFS mount to that. I’m getting these errors concerning “Circular Directory Structure” and I can’t create volumes because of it. From the commands it looks like “snapshots” are supposed to be ignored but apparently they are not.

 

Any suggestions would be greatly appreciated.

 

Thank you,

Richard

 

Text from /var/log/cinder/volume.log:

 

2014-08-12 15:24:12.035 9485 AUDIT cinder.service [-] Starting cinder-volume node (version 2014.1.1)

2014-08-12 15:24:12.036 9485 INFO cinder.volume.manager [req-36376eb6-d919-4451-9c83-a2bae72c85c5 - - - - -] Starting volume driver NfsDriver (1.1.0)

2014-08-12 15:24:12.329 9485 INFO cinder.volume.manager [req-36376eb6-d919-4451-9c83-a2bae72c85c5 - - - - -] Updating volume status

2014-08-12 15:24:12.334 9485 INFO cinder.brick.remotefs.remotefs [req-36376eb6-d919-4451-9c83-a2bae72c85c5 - - - - -] Already mounted: /var/lib/cinder/mnt/ade98462e07fef2a453d3328ce54ac03

2014-08-12 15:24:12.428 9485 ERROR cinder.openstack.common.threadgroup [-] Unexpected error while running command.

Command: sudo cinder-rootwrap /etc/cinder/rootwrap.conf du -sb --apparent-size --exclude *snapshot* /var/lib/cinder/mnt/ade98462e07fef2a453d3328ce54ac03

Exit code: 1

Stdout: '26\t/var/lib/cinder/mnt/ade98462e07fef2a453d3328ce54ac03\n'

Stderr: "/usr/bin/du: WARNING: Circular directory structure.\nThis almost certainly means that you have a corrupted file system.\nNOTIFY YOUR SYSTEM MANAGER.\nThe following directory is part of the cycle:\n  `/var/lib/cinder/mnt/ade98462e07fef2a453d3328ce54ac03/.snapshot'\n\n"

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup Traceback (most recent call last):

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup   File "/usr/lib/python2.6/site-packages/cinder/openstack/common/threadgroup.py", line 125, in wait

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup     x.wait()

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup   File "/usr/lib/python2.6/site-packages/cinder/openstack/common/threadgroup.py", line 47, in wait

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup     return self.thread.wait()

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup   File "/usr/lib/python2.6/site-packages/eventlet/greenthread.py", line 168, in wait

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup     return self._exit_event.wait()

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup   File "/usr/lib/python2.6/site-packages/eventlet/event.py", line 116, in wait

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup     return hubs.get_hub().switch()

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup   File "/usr/lib/python2.6/site-packages/eventlet/hubs/hub.py", line 187, in switch

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup     return self.greenlet.switch()

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup   File "/usr/lib/python2.6/site-packages/eventlet/greenthread.py", line 194, in main

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup     result = function(*args, **kwargs)

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup   File "/usr/lib/python2.6/site-packages/cinder/openstack/common/service.py", line 486, in run_service

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup     service.start()

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup   File "/usr/lib/python2.6/site-packages/cinder/service.py", line 103, in start

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup     self.manager.init_host()

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup   File "/usr/lib/python2.6/site-packages/cinder/volume/manager.py", line 308, in init_host

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup     self.publish_service_capabilities(ctxt)

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup   File "/usr/lib/python2.6/site-packages/cinder/volume/manager.py", line 1106, in publish_service_capabilities

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup     self._report_driver_status(context)

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup   File "/usr/lib/python2.6/site-packages/cinder/volume/manager.py", line 1095, in _report_driver_status

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup     volume_stats = self.driver.get_volume_stats(refresh=True)

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup   File "/usr/lib/python2.6/site-packages/cinder/volume/drivers/nfs.py", line 340, in get_volume_stats

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup     self._update_volume_stats()

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup   File "/usr/lib/python2.6/site-packages/cinder/volume/drivers/nfs.py", line 359, in _update_volume_stats

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup     capacity, free, used = self._get_capacity_info(share)

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup   File "/usr/lib/python2.6/site-packages/cinder/volume/drivers/nfs.py", line 567, in _get_capacity_info

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup     '*snapshot*', mount_point, run_as_root=True)

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup   File "/usr/lib/python2.6/site-packages/cinder/utils.py", line 136, in execute

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup     return processutils.execute(*cmd, **kwargs)

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup   File "/usr/lib/python2.6/site-packages/cinder/openstack/common/processutils.py", line 173, in execute

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup     cmd=' '.join(cmd))

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup ProcessExecutionError: Unexpected error while running command.

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup Command: sudo cinder-rootwrap /etc/cinder/rootwrap.conf du -sb --apparent-size --exclude *snapshot* /var/lib/cinder/mnt/ade98462e07fef2a453d3328ce54ac03

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup Exit code: 1

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup Stdout: '26\t/var/lib/cinder/mnt/ade98462e07fef2a453d3328ce54ac03\n'

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup Stderr: "/usr/bin/du: WARNING: Circular directory structure.\nThis almost certainly means that you have a corrupted file system.\nNOTIFY YOUR SYSTEM MANAGER.\nThe following directory is part of the cycle:\n  `/var/lib/cinder/mnt/ade98462e07fef2a453d3328ce54ac03/.snapshot'\n\n"

2014-08-12 15:24:12.428 9485 TRACE cinder.openstack.common.threadgroup

2014-08-12 15:24:12.439 2662 INFO cinder.openstack.common.service [-] Child 9485 exited with status 0

2014-08-12 15:24:12.439 2662 INFO cinder.openstack.common.service [-] Forking too fast, sleeping

 

Richard Minton

Lockheed Martin - D&IS

LMICC Systems Administrator

4000 Geerdes Blvd, 13D31

King of Prussia, PA 19406

Phone: 610-354-5482