[Openstack] object storage error: permission denied

Ali Nazemian alinazemian at gmail.com
Mon Feb 9 19:21:09 UTC 2015


I did try to install and configure swift juno with one proxy node
(controller) and two object storage node. (CentOS 7) After i tried to
verify the installation process I have found out that there is some problem
with the installation. The output of swift stat command looks normal but
when I tried to create storage container in order to upload some file this
error showed up:

Error trying to create container 'demo-container1': 404 Not Found:
<html><h1>Not Found</h1><p>The resource could not be found.<
Object PUT failed:
http://controller:8080/v1/AUTH_699fcdbd76d64bd184fc948ac1e9b32c/demo-container1/root/centos-indexhtml-7-9.el7.centos.noarch.rpm
404
Not Found  [first 60 chars of response] <html><h1>Not Found</h1><p>The
resource could not be found.<


I did check the service logs on the proxy server side, here is the output
of proxy-server service:

Feb 09 22:27:57 controller proxy-server[2522]: Container GET returning 503
for (503, 503, 503) (txn: tx96539e1fc77640fd99898-0054d90335) (client_ip:
10.102.1.70)
Feb 09 22:27:57 controller proxy-server[2522]: Could not autocreate account
'/AUTH_699fcdbd76d64bd184fc948ac1e9b32c' (txn:
tx96539e1fc77640fd99898-0054d90335) (client_ip: 10.102.1.70)


On the storage node here are the logs of different services:
object-auditor service:

Feb 09 22:32:36 object1 object-auditor[2115]: Begin object audit "forever"
mode (ALL)
Feb 09 22:32:36 object1 object-auditor[2115]: ERROR: Unable to run
auditing: [Errno 13] Permission denied: '/srv/node/sdc1'


object-replicator service:

Feb 09 22:33:04 object1 object-replicator[872]: ERROR creating
/srv/node/sdb1/objects: #012Traceback (most recent call last):#012  File
"/usr/lib/python2.7/site-packages/swift/obj/replicator.py", line 428, in
process_repl#012    mkdirs(obj_path)#012  File
"/usr/lib/python2.7/site-packages/swift/common/utils.py", line 770, in
mkdirs#012    os.makedirs(path)#012  File "/usr/lib64/python2.7/os.py",
line 157, in makedirs#012    mkdir(name, mode)#012OSError: [Errno 13]
Permission denied: '/srv/node/sdb1/objects'
Feb 09 22:33:04 object1 object-replicator[872]: ERROR creating
/srv/node/sdc1/objects: #012Traceback (most recent call last):#012  File
"/usr/lib/python2.7/site-packages/swift/obj/replicator.py", line 428, in
process_repl#012    mkdirs(obj_path)#012  File
"/usr/lib/python2.7/site-packages/swift/common/utils.py", line 770, in
mkdirs#012    os.makedirs(path)#012  File "/usr/lib64/python2.7/os.py",
line 157, in makedirs#012    mkdir(name, mode)#012OSError: [Errno 13]
Permission denied: '/srv/node/sdc1/objects'


object-updater service:

Feb 09 22:23:38 object1 object-updater[2017]: UNCAUGHT
EXCEPTION#012Traceback (most recent call last):#012  File
"/usr/bin/swift-object-updater", line 23, in <module>#012
 run_daemon(ObjectUpdater, conf_file, **options)#012  File
"/usr/lib/python2.7/site-packages/swift/common/daemon.py", line 110, in
run_daemon#012    klass(conf).run(once=once, **kwargs)#012  File
"/usr/lib/python2.7/site-packages/swift/common/daemon.py", line 57, in
run#012    self.run_forever(**kwargs)#012  File
"/usr/lib/python2.7/site-packages/swift/obj/updater.py", line 91, in
run_forever#012    self.object_sweep(os.path.join(self.devices,
device))#012  File "/usr/lib/python2.7/site-packages/swift/obj/updater.py",
line 141, in object_sweep#012    for asyncdir in
os.listdir(device):#012OSError: [Errno 13] Permission denied:
'/srv/node/sdc1'
Feb 09 22:23:38 object1 object-updater[873]: Object update sweep completed:
0.07s
Feb 09 22:28:38 object1 object-updater[873]: Begin object update sweep
Feb 09 22:28:38 object1 object-updater[2073]: UNCAUGHT
EXCEPTION#012Traceback (most recent call last):#012  File
"/usr/bin/swift-object-updater", line 23, in <module>#012
 run_daemon(ObjectUpdater, conf_file, **options)#012  File
"/usr/lib/python2.7/site-packages/swift/common/daemon.py", line 110, in
run_daemon#012    klass(conf).run(once=once, **kwargs)#012  File
"/usr/lib/python2.7/site-packages/swift/common/daemon.py", line 57, in
run#012    self.run_forever(**kwargs)#012  File
"/usr/lib/python2.7/site-packages/swift/obj/updater.py", line 91, in
run_forever#012    self.object_sweep(os.path.join(self.devices,
device))#012  File "/usr/lib/python2.7/site-packages/swift/obj/updater.py",
line 141, in object_sweep#012    for asyncdir in
os.listdir(device):#012OSError: [Errno 13] Permission denied:
'/srv/node/sdb1'


there is same permission error for account service. And here is the rsync
log on storage node:

2015/02/09 22:16:22 [584] unable to bind any inbound sockets on port 873
2015/02/09 22:16:22 [584] rsync error: error in socket IO (code 10) at
socket.c(555) [Receiver=3.0.9]


It seems that I have a permission problem with /srv/node directory. I check
the permission and everything looks normal. (swift user and swift group) I
also check the permission for creating a directory inside /srv/node with
using "swift" user. It was fine. I really appriciate if somebody could help
me through this issue.

Best regards.

-- 
A.Nazemian
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack/attachments/20150209/fdd67afa/attachment.html>


More information about the Openstack mailing list