8000 [PGPRO-6693] Checking the result of shm_mq_send (according to Svace). · postgrespro/pg_query_state@bf7eef4 · GitHub
[go: up one dir, main page]

Skip to content

Commit bf7eef4

Browse files
author
Ekaterina Sokolova
committed
[PGPRO-6693] Checking the result of shm_mq_send (according to Svace).
Tags: pg_query_state.
1 parent 410cf8f commit bf7eef4

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

pg_query_state.c

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -864,9 +864,12 @@ SendBgWorkerPids(void)
864864
int i;
865865
shm_mq_handle *mqh;
866866
LOCKTAG tag;
867+
shm_mq_result result;
867868

868869
LockShmem(&tag, PG_QS_SND_KEY);
869870

871+
elog(WARNING, "where am i?");
872+
870873
mqh = shm_mq_attach(mq, NULL, NULL);
871874

872875
foreach(iter, QueryDescStack)
@@ -893,10 +896,15 @@ SendBgWorkerPids(void)
893896
}
894897

895898
#if PG_VERSION_NUM < 150000
896-
shm_mq_send(mqh, msg_len, msg, false);
899+
result = shm_mq_send(mqh, msg_len, msg, false);
897900
#else
898-
shm_mq_send(mqh, msg_len, msg, false, true);
901+
result = shm_mq_send(mqh, msg_len, msg, false, true);
899902
#endif
903+
904+
/* Check for failure. */
905+
if(result == SHM_MQ_DETACHED)
906+
elog(WARNING, "could not send message queue to shared-memory queue: receiver has been detached");
907+
900908
UnlockShmem(&tag);
901909
}
902910

0 commit comments

Comments
 (0)
0