[Tarantool-patches] [PATCH v2 16/19] txn_limbo: add diag_set in	txn_limbo_wait_confirm
    Vladislav Shpilevoy 
    v.shpilevoy at tarantool.org
       
    Tue Jun 30 02:15:17 MSK 2020
    
    
  
From: Serge Petrenko <sergepetrenko at tarantool.org>
Add failure reason to txn_limbo_wait_confirm
Prerequisite #5097
---
 src/box/txn_limbo.c | 2 ++
 1 file changed, 2 insertions(+)
diff --git a/src/box/txn_limbo.c b/src/box/txn_limbo.c
index d3751a28b..abea26731 100644
--- a/src/box/txn_limbo.c
+++ b/src/box/txn_limbo.c
@@ -404,10 +404,12 @@ txn_limbo_wait_confirm(struct txn_limbo *limbo)
 		/* Clear the triggers if the timeout has been reached. */
 		trigger_clear(&on_complete);
 		trigger_clear(&on_rollback);
+		diag_set(ClientError, ER_SYNC_QUORUM_TIMEOUT);
 		return -1;
 	}
 	if (!cwp.is_confirm) {
 		/* The transaction has been rolled back. */
+		diag_set(ClientError, ER_SYNC_ROLLBACK);
 		return -1;
 	}
 	return 0;
-- 
2.21.1 (Apple Git-122.3)
    
    
More information about the Tarantool-patches
mailing list