[Checkins] SVN: relstorage/branches/postgres_blob_oid/relstorage/adapters/schema.py Ignore missing large objects.

Martijn Pieters mj at zopatista.com
Tue Jun 14 10:17:23 EDT 2011


Log message for revision 121928:
  Ignore missing large objects.

Changed:
  U   relstorage/branches/postgres_blob_oid/relstorage/adapters/schema.py

-=-
Modified: relstorage/branches/postgres_blob_oid/relstorage/adapters/schema.py
===================================================================
--- relstorage/branches/postgres_blob_oid/relstorage/adapters/schema.py	2011-06-14 12:44:33 UTC (rev 121927)
+++ relstorage/branches/postgres_blob_oid/relstorage/adapters/schema.py	2011-06-14 14:17:22 UTC (rev 121928)
@@ -396,12 +396,15 @@
 
 postgresql_history_preserving_plpgsql = """
 CREATE OR REPLACE FUNCTION blob_chunk_delete_trigger() RETURNS TRIGGER 
-AS $blob_chunk_delete_trigger$
+AS $blob_chunk_ delete_trigger$
     -- Version: %s
     -- Unlink large object data file after blob_chunck row deletion
     BEGIN
         PERFORM lo_unlink(OLD.chunk);
         RETURN NULL;
+    EXCEPTION
+        WHEN undefined_object THEN
+            RETURN NULL;
     END;
 $blob_chunk_delete_trigger$ LANGUAGE plpgsql;
 /



More information about the checkins mailing list