diff -r 2dae5bf5ea68 -r b1e933b0e850 server/__init__.py --- a/server/__init__.py Mon Sep 09 12:43:25 2013 +0200 +++ b/server/__init__.py Mon Dec 09 16:13:10 2013 +0100 @@ -149,13 +149,13 @@ It can be used either as a context manager: - >>> with debugged(server.DBG_RQL | server.DBG_REPO): + >>> with debugged('DBG_RQL | DBG_REPO'): ... # some code in which you want to debug repository activity, ... # seing information about RQL being executed an repository events. or as a function decorator: - >>> @debugged(server.DBG_RQL | server.DBG_REPO) + >>> @debugged('DBG_RQL | DBG_REPO') ... def some_function(): ... # some code in which you want to debug repository activity, ... # seing information about RQL being executed an repository events @@ -249,7 +249,11 @@ schemasql = sqlschema(schema, driver) #skip_entities=[str(e) for e in schema.entities() # if not repo.system_source.support_entity(str(e))]) - sqlexec(schemasql, execute, pbtitle=_title, delimiter=';;') + failed = sqlexec(schemasql, execute, pbtitle=_title, delimiter=';;') + if failed: + print 'The following SQL statements failed. You should check your schema.' + print failed + raise Exception('execution of the sql schema failed, you should check your schema') sqlcursor.close() sqlcnx.commit() sqlcnx.close()