<font size=2 face="sans-serif">Pete.</font>
<br>
<br><font size=2 face="sans-serif">I consulted one of our developers and
showed him the error we were getting when trying to write objects to HPSS.
 He told me that the xattr data contained in the object it was trying
to write did contain some binary data.: </font>
<br>
<table>
<tr valign=top>
<td><font size=1 face="Tahoma">[80][02]}q[01](U[0e]Content-Lengthq[02]U[04]1024q[03]U[04]nameq[04]U8/AUTH_91186334603648d78602bf5481e9393f/c3/tmp/data4.fileq[05]U[13]X-Object-Meta-Mtimeq[06]U\r1352219008.97q[07]U[04]ETagq[08]U
1868a60a20c5ed4a02ecb257f7019bebq\tU[0b]X-Timestampq\nU[10]1352219888.77388q[0b]U[0c]Content-Typeq[0c]U[18]application/octet
</font>
<br>
<br><font size=1 face="Tahoma">The two digit hex values in the square brackets
are the non-printable characters that were part of the xattr value.</font></table>
<br>
<br>
<br><font size=2 face="sans-serif"><b>David Hernandez</b></font>
<br>
<br><font size=2 face="sans-serif">Contractor / HPSS</font>
<br><font size=3 face="Times New Roman">IBM Global Business Services -
US Federal</font>
<br><font size=2>12301 Kurland Dr Suite 300</font>
<br><font size=2>Houston, TX 77034-4812</font><font size=3> </font>
<br><font size=2>Mobile 713-444-5755</font>
<br>
<br>
<br>
<br><font size=1 color=#5f5f5f face="sans-serif">From:      
 </font><font size=1 face="sans-serif">Pete Zaitcev <zaitcev@redhat.com></font>
<br><font size=1 color=#5f5f5f face="sans-serif">To:      
 </font><font size=1 face="sans-serif">David Hernandez/Houston/Contr/IBM@IBMUS</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Cc:      
 </font><font size=1 face="sans-serif">Derek Higgins <derekh@redhat.com>,
rhos-list@redhat.com, zaitcev@redhat.com</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Date:      
 </font><font size=1 face="sans-serif">11/05/2012 08:35 PM</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Subject:    
   </font><font size=1 face="sans-serif">Re: Unable to
access Swift using Keystone on reboot</font>
<br>
<hr noshade>
<br>
<br>
<br><tt><font size=2>On Mon, 5 Nov 2012 17:22:48 -0600<br>
David Hernandez <dhern@us.ibm.com> wrote:<br>
<br>
> Does Swift try to write binary extended attributes?<br>
<br>
It may if user asks it to, but I think not for itself normally.<br>
<br>
> Does Swift use setfattr to write extended atrributes?<br>
<br>
Swift uses the syscall fsetxattr(2), while setfattr(1) is a shell command.<br>
<br>
With the defails aside, I thought about the problem of HPSS a little bit<br>
in general.<br>
<br>
I continue to think that your attempts of running Swift on top of<br>
HPSS VFS are ill-advised. If I may, you really need a different thing:<br>
a module for so-called "Swift LFS" (Local File System) which
supports<br>
HPSS natively. Unfortunately, LFS does not yet exist. The Red Hat Storage<br>
team is working on an implementation of it, called "Gluster UFO"
(Unified<br>
Storage Objects). If someone wrote a plugin that worked as "HPSS UFO",<br>
the issues of extended attributes, or any other kind of impedance<br>
matching, would be contained within such plugin. It could even bypass<br>
HPSS VFS altogether. I think it would be ideal for your needs --<br>
as much as I understand them, of course.<br>
<br>
So, if you want to deploy Swift today, please use tried and tested<br>
storage back-ends. But by all means, feel free to help OpenStack community<br>
to develop LFS/UFO for tomorrow.<br>
<br>
Yours,<br>
-- Pete<br>
<br>
</font></tt>
<br>