<div dir="ltr">Greetings,<div><br></div><div>I've been working at implementing pgPool recently, and got everything working fine for the most part, but I keep seeing some WARNING messages in pgpool.log, and was wondering if anyone knows how to fix this: </div><div><br></div><div>2022-10-26 23:58:02.103: sr_check_worker pid 765970: WARNING:  failed to lock semaphore<br>2022-10-26 23:58:02.103: sr_check_worker pid 765970: DETAIL:  Invalid argument<br>2022-10-26 23:58:02.103: sr_check_worker pid 765970: WARNING:  failed to unlock semaphore<br>2022-10-26 23:58:02.103: sr_check_worker pid 765970: DETAIL:  Invalid argument<br></div><div><br></div><div>These warnings appear in the pgpool.log file. but also when making a client connection, such as: </div><div><br></div><div>postgres@psql-01:~$ psql -h spsql-vip -p 5432 -U postgres -c "select now(), count(*) from pg_stat_activity;"<br>WARNING:  XX000: failed to lock semaphore<br>DETAIL:  Invalid argument<br>LOCATION:  pool_sema.c:129<br>WARNING:  XX000: failed to unlock semaphore<br>DETAIL:  Invalid argument<br>LOCATION:  pool_sema.c:202<br><..><br>              now              | count<br>-------------------------------+-------<br> 2022-10-26 23:22:57.193342+00 |   276<br>(1 row)<br></div><div><br></div><div>My environment is as follow: </div><div><br></div><div># lsb_release -a<br>==<br>No LSB modules are available.<br>Distributor ID: Ubuntu<br>Description:    Ubuntu 20.04.5 LTS<br>Release:        20.04<br>Codename:       focal<br>==<br><br># apt list --installed | grep pgpool<br>==<br>libpgpool2/focal-pgdg,now 4.3.3-1.pgdg20.04+1 amd64 [installed]<br>pgpool2/focal-pgdg,now 4.3.3-1.pgdg20.04+1 amd64 [installed]<br>postgresql-13-pgpool2/focal-pgdg,now 4.3.3-1.pgdg20.04+1 amd64 [installed]<br>==<br><br># pgpool --version<br>pgpool-II version 4.3.3 (tamahomeboshi)<br></div><div><br></div><div>$ postgres --version<br>postgres (PostgreSQL) 13.8 (Ubuntu 13.8-1.pgdg20.04+1)<br></div><div><br></div><div>And lastly, in case it can help. here's a strace snippet which is related to this error I believe: </div><div><br></div><div>semtimedop(1, [{7, -1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)<br>stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0<br>stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0<br>write(2, "\0\0\245\0NI\0\0t2022-10-27 13:06:21.879"..., 174) = 174<br>semtimedop(1, [{7, 1, SEM_UNDO}], 1, NULL) = -1 EINVAL (Invalid argument)<br>stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0<br>stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=118, ...}) = 0<br>write(2, "\0\0\247\0NI\0\0t2022-10-27 13:06:21.879"..., 176) = 176<br></div><div><br></div><div>I tried to google for this issue, and search the mailing list, but to no avail. Any tips on how to fix this would be greatly appreciated! <br></div><div><br></div><div>Regards,</div><div>Steeve</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div>