diff options
Diffstat (limited to 'lib/gitlab/database/transaction/observer.rb')
-rw-r--r-- | lib/gitlab/database/transaction/observer.rb | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/gitlab/database/transaction/observer.rb b/lib/gitlab/database/transaction/observer.rb index 7888f0916e3..ad6886a3d52 100644 --- a/lib/gitlab/database/transaction/observer.rb +++ b/lib/gitlab/database/transaction/observer.rb @@ -21,9 +21,10 @@ module Gitlab context.set_start_time context.set_depth(0) context.track_sql(event.payload[:sql]) - elsif cmd.start_with?('SAVEPOINT ') + elsif cmd.start_with?('SAVEPOINT', 'EXCEPTION') context.set_depth(manager.open_transactions) context.increment_savepoints + context.track_backtrace(caller) elsif cmd.start_with?('ROLLBACK TO SAVEPOINT') context.increment_rollbacks elsif cmd.start_with?('RELEASE SAVEPOINT ') |