mirror of https://github.com/citusdata/citus.git
For scenarios, such as, Bug 3697586: Server crashes when assigning distributed transaction: Raise an ERROR instead of a crash
parent
73411915a4
commit
ab7c13beb5
|
@ -855,6 +855,16 @@ GetCurrentDistributedTransactionId(void)
|
||||||
void
|
void
|
||||||
AssignDistributedTransactionId(void)
|
AssignDistributedTransactionId(void)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
|
* MyBackendData should always be available. However, we observed some
|
||||||
|
* crashes where certain hooks were not executed.
|
||||||
|
* Bug 3697586: Server crashes when assigning distributed transaction
|
||||||
|
*/
|
||||||
|
if (!MyBackendData)
|
||||||
|
{
|
||||||
|
ereport(ERROR, (errmsg("backend is not ready for distributed transactions")));
|
||||||
|
}
|
||||||
|
|
||||||
pg_atomic_uint64 *transactionNumberSequence =
|
pg_atomic_uint64 *transactionNumberSequence =
|
||||||
&backendManagementShmemData->nextTransactionNumber;
|
&backendManagementShmemData->nextTransactionNumber;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue