Swiftの1.4.5の動作検証を行なっているのですが
ファイルのアップロードに失敗してしまいます。
エラーの内容としてはこちらのようになっています。
Nov 24 11:46:32 4a-o07-a5 object-server 127.0.0.1 - -
[24/Nov/2011:02:46:32 +0000] "PUT /sdb4/153969/AUTH_test/test/hoge"
500 735 "-" "tx296f5c592ee84cfa9153393a9816280c" "curl/7.21.3
(i686-pc-linux-gnu) libcurl/7.21.3 OpenSSL/0.9.8o zlib/1.2.3.4
libidn/1.18" 0.0345
Nov 24 11:46:32 4a-o07-a5 object-server ERROR __call__ error with PUT
/sdb1/153969/AUTH_test/test/hoge : #012Traceback (most recent call
last):#012 File "/home/swift/swift/obj/server.py", line 810, in
__call__#012 res = getattr(self, req.method)(req)#012 File
"/home/swift/swift/obj/server.py", line 604, in PUT#012
file.put(fd, tmppath, metadata)#012 File
"/home/swift/swift/obj/server.py", line 275, in put#012
write_metadata(fd, metadata)#012 File
"/home/swift/swift/obj/server.py", line 89, in write_metadata#012
setxattr(fd, '%s%s' % (METADATA_KEY, key or ''), metastr[:254])#012
File "/usr/lib/pymodules/python2.7/xattr/__init__.py", line 200, in
setxattr#012 File "/usr/lib/pymodules/python2.7/xattr/__init__.py",
line 93, in set#012 File
"/usr/lib/pymodules/python2.7/xattr/__init__.py", line 28, in
_func#012IOError: [Errno 95] Operation not supported (txn:
tx296f5c592ee84cfa9153393a9816280c)
Nov 24 11:46:32 4a-o07-a5 object-server 127.0.0.1 - -
[24/Nov/2011:02:46:32 +0000] "PUT /sdb1/153969/AUTH_test/test/hoge"
500 735 "-" "tx296f5c592ee84cfa9153393a9816280c" "curl/7.21.3
(i686-pc-linux-gnu) libcurl/7.21.3 OpenSSL/0.9.8o zlib/1.2.3.4
libidn/1.18" 0.0357
Nov 24 11:46:32 4a-o07-a5 object-server ERROR __call__ error with PUT
/sdb3/153969/AUTH_test/test/hoge : #012Traceback (most recent call
last):#012 File "/home/swift/swift/obj/server.py", line 810, in
__call__#012 res = getattr(self, req.method)(req)#012 File
"/home/swift/swift/obj/server.py", line 604, in PUT#012
file.put(fd, tmppath, metadata)#012 File
"/home/swift/swift/obj/server.py", line 275, in put#012
write_metadata(fd, metadata)#012 File
"/home/swift/swift/obj/server.py", line 89, in write_metadata#012
setxattr(fd, '%s%s' % (METADATA_KEY, key or ''), metastr[:254])#012
File "/usr/lib/pymodules/python2.7/xattr/__init__.py", line 200, in
setxattr#012 File "/usr/lib/pymodules/python2.7/xattr/__init__.py",
line 93, in set#012 File
"/usr/lib/pymodules/python2.7/xattr/__init__.py", line 28, in
_func#012IOError: [Errno 95] Operation not supported (txn:
tx296f5c592ee84cfa9153393a9816280c)
Nov 24 11:46:32 4a-o07-a5 object-server 127.0.0.1 - -
[24/Nov/2011:02:46:32 +0000] "PUT /sdb3/153969/AUTH_test/test/hoge"
500 735 "-" "tx296f5c592ee84cfa9153393a9816280c" "curl/7.21.3
(i686-pc-linux-gnu) libcurl/7.21.3 OpenSSL/0.9.8o zlib/1.2.3.4
libidn/1.18" 0.0376
Nov 24 11:46:32 4a-o07-a5 proxy-server ERROR 500 Traceback (most
recent call last):#012 File "/home/swift/swift/obj/server.py", line
810, in __call__#012 res = getattr(self, req.method)(req)#012 File
"/home/swift/swift/obj/server.py", line 604, in PUT#012
file.put(fd, tmppath, metadata)#012 File
"/home/swift/swift/obj/server.py", line 275, in put#012
write_metadata(fd, metadata)#012 File
"/home/swift/swift/obj/server.py", line 89, in write_metadata#012
setxattr(fd, '%s%s' % (METADATA_KEY, key or ''), metastr[:254])#012
File "/usr/lib/pymodules/python2.7/xattr/__init__.py", line 200, in
setxattr#012 File "/usr/lib/pymodules/python2.7/xattr/__init__.py",
line 93, in set#012 File
"/usr/lib/pymodules/python2.7/xattr/__init__.py", line 28, in
_func#012IOError: [Errno 95] Operation not supported#012 From Object
Server re: /v1/AUTH_test/test/hoge 127.0.0.1:6040 (txn:
tx296f5c592ee84cfa9153393a9816280c)
Nov 24 11:46:32 4a-o07-a5 proxy-server ERROR 500 Traceback (most
recent call last):#012 File "/home/swift/swift/obj/server.py", line
810, in __call__#012 res = getattr(self, req.method)(req)#012 File
"/home/swift/swift/obj/server.py", line 604, in PUT#012
file.put(fd, tmppath, metadata)#012 File
"/home/swift/swift/obj/server.py", line 275, in put#012
write_metadata(fd, metadata)#012 File
"/home/swift/swift/obj/server.py", line 89, in write_metadata#012
setxattr(fd, '%s%s' % (METADATA_KEY, key or ''), metastr[:254])#012
File "/usr/lib/pymodules/python2.7/xattr/__init__.py", line 200, in
setxattr#012 File "/usr/lib/pymodules/python2.7/xattr/__init__.py",
line 93, in set#012 File
"/usr/lib/pymodules/python2.7/xattr/__init__.py", line 28, in
_func#012IOError: [Errno 95] Operation not supported#012 From Object
Server re: /v1/AUTH_test/test/hoge 127.0.0.1:6010 (txn:
tx296f5c592ee84cfa9153393a9816280c)
Nov 24 11:46:32 4a-o07-a5 proxy-server ERROR 500 Traceback (most
recent call last):#012 File "/home/swift/swift/obj/server.py", line
810, in __call__#012 res = getattr(self, req.method)(req)#012 File
"/home/swift/swift/obj/server.py", line 604, in PUT#012
file.put(fd, tmppath, metadata)#012 File
"/home/swift/swift/obj/server.py", line 275, in put#012
write_metadata(fd, metadata)#012 File
"/home/swift/swift/obj/server.py", line 89, in write_metadata#012
setxattr(fd, '%s%s' % (METADATA_KEY, key or ''), metastr[:254])#012
File "/usr/lib/pymodules/python2.7/xattr/__init__.py", line 200, in
setxattr#012 File "/usr/lib/pymodules/python2.7/xattr/__init__.py",
line 93, in set#012 File
"/usr/lib/pymodules/python2.7/xattr/__init__.py", line 28, in
_func#012IOError: [Errno 95] Operation not supported#012 From Object
Server re: /v1/AUTH_test/test/hoge 127.0.0.1:6030 (txn:
tx296f5c592ee84cfa9153393a9816280c)
Nov 24 11:46:32 4a-o07-a5 proxy-server Object PUT returning 503 for
[500, 500, 500] (txn: tx296f5c592ee84cfa9153393a9816280c) (client_ip:
127.0.0.1)
Nov 24 11:46:32 4a-o07-a5 proxy-server 127.0.0.1 127.0.0.1
24/Nov/2011/02/46/32 PUT /v1/AUTH_test/test/hoge HTTP/1.0 503 -
curl/7.21.3%20%28i686-pc-linux-gnu%29%20libcurl/7.21.3%20OpenSSL/0.9.8o%20zlib/1.2.3.4%20libidn/1.18
test%2CAUTH_tk6c37a5e711844787b774660f901cbd33 11 - -
tx296f5c592ee84cfa9153393a9816280c - 0.0846
メタデータの書き込みに失敗しているようです。
ファイルシステムにはXFSではなくext3を使用していますが
メタデータには対応しているはずですし・・・。
アップロードできたという情報をお持ちでしたらお教え願います。
ソースはgithubで最新のものを使用しています。
よろしくお願いします。
> メタデータの書き込みに失敗しているようです。
> ファイルシステムにはXFSではなくext3を使用していますが
> メタデータには対応しているはずですし・・・。
user_xattr オプションをマウント時に指定されてます?
> アップロードできたという情報をお持ちでしたらお教え願います。
> ソースはgithubで最新のものを使用しています。
私の手元では以下のバージョンが動いています.
commit 52ec0429762a1a8a25e8741a8833419441507904
Author: Dragos Manolescu <dra...@hp.com>
Date: Thu Nov 3 22:17:16 2011 -0700
Fixes the HTTPConflict import.
お世話になります。中島です。
ext3はxattrに対応してますが、
利用するにはマウントオプションで指定する必要があります。
そちらはいかがでしょう?
user_xattrオプションを指定してmountしなおしたところ
無事にアップロードも行えました。
情報ありがとうございました。
2011年11月24日12:00 Tomoaki Nakajima <powered.b...@gmail.com>:
佐古 夏樹