[Rdo-list] Permission denied errors after installing a Storage Node in a Swift Cluster

Pádraig Brady pbrady at redhat.com
Fri May 16 13:21:15 UTC 2014


On 05/16/2014 12:30 PM, Diogo Vieira wrote:
> On May 15, 2014, at 6:05 PM, Diogo Vieira <dfv at eurotux.com <mailto:dfv at eurotux.com>> wrote:
> 
>> On May 6, 2014, at 7:35 PM, Pádraig Brady <pbrady at redhat.com <mailto:pbrady at redhat.com>> wrote:
>>
>>> On 05/06/2014 06:47 PM, Diogo Vieira wrote:
>>>> On May 6, 2014, at 11:06 AM, Pádraig Brady <pbrady at redhat.com <mailto:pbrady at redhat.com>> wrote:
>>>>
>>>>> On 05/06/2014 09:47 AM, Diogo Vieira wrote:
>>>>>> On May 6, 2014, at 2:53 AM, Pádraig Brady <pbrady at redhat.com <mailto:pbrady at redhat.com> <mailto:pbrady at redhat.com>> wrote:
>>>>>>
>>>>>>> What version of swift are you using?
>>>>>>>
>>>>>>> swift-1.13.1.rc2 could have permissions errors,
>>>>>>> while we included a patch in the RDO icehouse swift-1.13.1 release to fix
>>>>>>> http://pad.lv/1302700 which on first glance could be related?
>>>>>>>
>>>>>>> thanks,
>>>>>>> Pádraig.
>>>>>>
>>>>>> I'm using 1.13.1-1.fc21 (I'm using Fedora) as you can see:
>>>>>>
>>>>>>  # yum info openstack-swift
>>>>>>  Loaded plugins: priorities
>>>>>>  196 packages excluded due to repository priority protections
>>>>>>  Installed Packages
>>>>>>  Name        : openstack-swift
>>>>>>  Arch        : noarch
>>>>>>  Version     : 1.13.1
>>>>>>  Release     : 1.fc21
>>>>>>
>>>>>>
>>>>>> So the fix should already be present right?
>>>>>
>>>>> Yes, must be something else so.
>>>>>
>>>>> thanks,
>>>>> Pádraig.
>>>>
>>>> That's unfortunate then. One thing's for sure: these errors aren't supposed to happen right?
>>>>
>>>> If someone else has any idea of what could be the problem I would greatly appreciate since this is a recurring problem (even between different Openstack  and Packstack versions, since it was tested in Havana and Icehouse).
>>>>
>>>> Thank you very much,
>>>> Diogo Vieira
>>>>
>>>
>>> Ah you see this in Havana repos also, that's NB info.
>>>
>>> Pete any ideas?
>>>
>>> thanks,
>>> Pádraig.
>>
>> Yes, the issue happened with an older Havana installation and with the new Icehouse version.
>>
>> Sorry to bring this up again, but I'm really lost and have no idea what could the problem be.
>>
>> Nobody has an idea for trying to resolve the issue or issues (since I don't know if they're related)? Should I file a bug report?
>>
>> Thank you,
>>
>> Diogo Vieira <dfv at eurotux.com <mailto:dfv at eurotux.com>>
>> Programador
>> Eurotux Informática, S.A. | www.eurotux.com <http://www.eurotux.com>
>> (t) +351 253 680 300
> 
> Hello again,
> 
> I'm sorry for answering my own email but I found something I believe to be the problem. After some time trying to see what the problem was I ended up searching for what could cause the permission problems. This was one of the errors I found in the syslog:
> 
>     May 16 10:07:00 host-10-10-6-30 object-auditor: ERROR Trying to audit /srv/node/device3/objects/134106/f2a/82f6a3461bb69f80918a1a508a8bdf2a: #012Traceback (most recent call last):#012 File "/usr/lib/python2.7/site-packages/swift/obj/auditor.py", line 173, in failsafe_object_audit#012 self.object_audit(location)#012 File "/usr/lib/python2.7/site-packages/swift/obj/auditor.py", line 191, in object_audit#012 with df.open():#012 File "/usr/lib/python2.7/site-packages/swift/obj/diskfile.py", line 1029, in open#012 data_file, meta_file)#012 File "/usr/lib/python2.7/site-packages/swift/obj/diskfile.py", line 1247, in _construct_from_data_file#012 fp = open(data_file, 'rb')#012IOError: [Errno 13] Permission denied: '/srv/node/device3/objects/134106/f2a/82f6a3461bb69f80918a1a508a8bdf2a/1399288004.47239.data'
> 
> 
> So the problems was in '/srv/node/device3/objects/134106/f2a/82f6a3461bb69f80918a1a508a8bdf2a/1399288004.47239.data'. I tried the following set of commands after I made sure that the swift-object-auditor was run by the swift user (using 'ps faxu'):
> 
>     # su - swift
> 
>     -bash-4.2$ ls -lha /srv/node/device3/objects/134106/f2a/82f6a3461bb69f80918a1a508a8bdf2a
>     ls: cannot access /srv/node/device3/objects/134106/f2a/82f6a3461bb69f80918a1a508a8bdf2a/.: Permission denied
>     ls: cannot access /srv/node/device3/objects/134106/f2a/82f6a3461bb69f80918a1a508a8bdf2a/..: Permission denied
>     ls: cannot access /srv/node/device3/objects/134106/f2a/82f6a3461bb69f80918a1a508a8bdf2a/1399288004.47239.data: Permission denied
>     total 0
>     d????????? ? ? ? ?            ? .
>     d????????? ? ? ? ?            ? ..
>     ?????????? ? ? ? ?            ? 1399288004.47239.data
> 
>     -bash-4.2$ ls -lha /srv/node/device3/objects/134106/f2a/
>     total 0
>     drwxr--r-- 3 swift swift 45 May  5 11:06 .
>     drwxr-xr-x 3 swift swift 45 May 16 10:57 ..
>     drw-r--r-- 2 swift swift 34 May  5 11:06 82f6a3461bb69f80918a1a508a8bdf2a
> 
> 
> So you see '82f6a3461bb69f80918a1a508a8bdf2a' doesn't have execute permissions and I believe that is the problem.
> 
> My question now is, could this be caused by some misconfiguration on my part or is it a bug in swift, since it was not me that created the folder?

I'm not sure.

You might have changed after inadvertently with chmod,
or beforehand with umask.

The problematic drw-r--r-- permission above is consistent
with a umask of 0133 (unlikely) or a chmod of 0644.
Now there was a recent patch to chmod(0644): http://pad.lv/1302700
Though I don't think that's the cause as it should only be for the gz _files_

Not much help.

sorry,
Pádraig.




More information about the dev mailing list