]> granicus.if.org Git - postgresql/commitdiff
Print more information about getObjectIdentityParts() failures.
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 31 Dec 2014 19:44:43 +0000 (14:44 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 31 Dec 2014 19:44:43 +0000 (14:44 -0500)
This might help us debug what's happening on some buildfarm members.

In passing, reduce the message from ereport to elog --- it doesn't seem
like this should be a user-facing case, so not worth translating.

src/backend/catalog/objectaddress.c

index c637dbb9ef498cc5dcf84aeadae2bde511a8bd45..518d060a60d7220d7d0c3931201248ad6e833b1b 100644 (file)
@@ -4035,13 +4035,12 @@ getObjectIdentityParts(const ObjectAddress *object,
 
        /*
         * If a get_object_address representation was requested, make sure we are
-        * providing one.  We don't check for objargs, because many of the cases
-        * above leave it as NIL.
+        * providing one.  We don't check objargs, because many of the cases above
+        * leave it as NIL.
         */
        if (objname && *objname == NIL)
-               ereport(ERROR,
-                               (errcode(ERRCODE_INVALID_PARAMETER_VALUE),
-                                errmsg("requested object address for object type that cannot support it")));
+               elog(ERROR, "requested object address for unsupported object class %d: text result \"%s\"",
+                        (int) getObjectClass(object), buffer.data);
 
        return buffer.data;
 }