Handled psycopg2.ProgramminError exceptions inside of the python pgsql driver. Raise them as sql_base.SQLStatementPrepareError.
This is commit fixes the 'test_statement_prepare_error' test. --- backend/server/rhnSQL/driver_postgresql.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/backend/server/rhnSQL/driver_postgresql.py b/backend/server/rhnSQL/driver_postgresql.py index 15259ef..88273e0 100644 --- a/backend/server/rhnSQL/driver_postgresql.py +++ b/backend/server/rhnSQL/driver_postgresql.py @@ -277,6 +277,8 @@ class Cursor(sql_base.Cursor): if m: error_code = int(m.group(1)) raise sql_base.SQLSchemaError(error_code, e.pgerror, e) + except psycopg2.ProgrammingError, e: + raise sql_base.SQLStatementPrepareError(self.dbh, e.pgerror, self.sql) return retval def _execute_(self, args, kwargs): -- 1.8.1.4 _______________________________________________ Spacewalk-devel mailing list Spacewalk-devel@redhat.com https://www.redhat.com/mailman/listinfo/spacewalk-devel