[Zope] Advice on Blob Storage?

Michael McFadden mcfaddenm at rfa.org
Fri Oct 16 00:52:03 CEST 2015


On 09/29/2015 07:39 PM, Michael McFadden wrote:
> On 09/24/2015 08:47 AM, Jean Jordaan wrote:
>>
>> If relstorage is growing for blob uploads, I would think something is
>> wrongly configured.
> I'm really thinking the same thing myself, but I wouldn't know the 
> first place to look to configure this.
>
Solved.

Yep.  I found that I made a change where my content type stopped 
implementing and inheriting from ATBlob and went back to implementing 
IFileContent.

"There's your problem"

Must have been a great idea at the time.

I spent the time to learn how schemaextender works now, and the content 
type is back to being based off of ATBlob.

I'm still doing the storage Tom Foolery, but working with blobs instead 
of filedata now.  This makes much more sense.

With the added benefit that I don't take file data and write it out as a 
temp file.
   plone.app.blob.utils.openBlob() does that work for me now in a 
smarter fashion.

I have a slight worry that when I close the blob using the file object 
that openBlob gave me, then immediately call consumeFile on the 
ZODB.blob, garbage collection may not have time to destroy the weakref 
in ZODB.blob and I'll get a 'file opened' exception.

I'm not savvy enough with garbage collection and weakrefs in python to 
really be sure about this.

Thanks guys.

-- 
Mike McFadden
Radio Free Asia
Technical Operations Division
2025 M Street NW
Washington DC 20036 USA

This e-mail message is intended only for the use of the addressee and may contain information that is privileged and confidential.  Any unauthorized dissemination, distribution or copying is strictly prohibited.  If you receive this transmission in error, please contact network at rfa.org.




More information about the Zope mailing list