@@ -594,13 +594,11 @@ receive_array(SHMRequest request, Size item_size, Size *count)
594594 init_lock_tag (& queueTag , PGWS_QUEUE_LOCK );
595595 LockAcquire (& queueTag , ExclusiveLock , false, false);
596596
597- /* Ensure collector has processed previous request */
598597 init_lock_tag (& collectorTag , PGWS_COLLECTOR_LOCK );
599598 LockAcquire (& collectorTag , ExclusiveLock , false, false);
600- LockRelease (& collectorTag , ExclusiveLock , false);
601-
602599 recv_mq = shm_mq_create (collector_mq , COLLECTOR_QUEUE_SIZE );
603600 collector_hdr -> request = request ;
601+ LockRelease (& collectorTag , ExclusiveLock , false);
604602
605603 if (!collector_hdr -> latch )
606604 ereport (ERROR , (errcode (ERRCODE_INTERNAL_ERROR ),
@@ -770,9 +768,9 @@ pg_wait_sampling_reset_profile(PG_FUNCTION_ARGS)
770768
771769 init_lock_tag (& tagCollector , PGWS_COLLECTOR_LOCK );
772770 LockAcquire (& tagCollector , ExclusiveLock , false, false);
771+ collector_hdr -> request = PROFILE_RESET ;
773772 LockRelease (& tagCollector , ExclusiveLock , false);
774773
775- collector_hdr -> request = PROFILE_RESET ;
776774 SetLatch (collector_hdr -> latch );
777775
778776 LockRelease (& tag , ExclusiveLock , false);
0 commit comments