<div dir="ltr"><a class="gmail_plusreply" id="plusReplyChip-1">@Dirk - </a><br><div><br></div><div>If you suspect something "dockery" going on, and having just run through this myself creating a (hopefully) decent docker image for DXSpider, I did find that there was a difference between running DXSpider as PID 1 where it had to handle signals directly versus running as PID 7 (at least in my containers) when I launched dxspider through dumb-init. You might experiment with both directions to see if you can get a repro of the bug. The container definition that I posted earlier lets you easily shell into the container, kill the process, or try out running in different configurations very quickly or even in parallel (you could have any number of testing cluster nodes on different versions connected to a production cluster node for spots).</div><div><br></div><div>73,</div><div>Brian - KB2S<br><a class="gmail_plusreply"><br></a></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Mar 7, 2023 at 10:12 AM Kirill Ryabov via Dxspider-support <<a href="mailto:dxspider-support@tobit.co.uk">dxspider-support@tobit.co.uk</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Dirk<br>
<br>
I did what you asked for on my RasPi node (R5ACQ-1)<br>
<br>
pi:~ $ perl -MMojolicious -e 'print "$Mojolicious::VERSION\n"'<br>
9.31<br>
pi:~ $ perl -v<br>
<br>
This is perl 5, version 24, subversion 1 (v5.24.1) built for <br>
arm-linux-gnueabihf-thread-multi-64int<br>
(with 90 registered patches, see perl -V for more detail)<br>
<br>
Copyright 1987-2017, Larry Wall<br>
<br>
Perl may be copied only under the terms of either the Artistic License <br>
or the<br>
GNU General Public License, which may be found in the Perl 5 source kit.<br>
<br>
Complete documentation for Perl, including FAQ lists, should be found on<br>
this system using "man perl" or "perldoc perl". If you have access to the<br>
Internet, point your browser at <a href="http://www.perl.org/" rel="noreferrer" target="_blank">http://www.perl.org/</a>, the Perl Home Page.<br>
<br>
I have updated my other node (R5ACQ-3) on Debian 11 with no errors.<br>
<br>
Now I did rollback to build 513 on R5ACQ-1. Then tried to do git reset <br>
--hard and got this<br>
<br>
sysop@rpi:/spider $ git reset --hard<br>
HEAD is now at 56b93915 fix stupid unpad typo in dx command<br>
sysop@rpi:/spider $ git pull<br>
Already up-to-date.<br>
<br>
<br>
07.03.2023 20:59, Dirk Koopman via Dxspider-support пишет:<br>
> This is all very odd.<br>
><br>
> I have just updated three nodes and experienced no trouble of any kind.<br>
><br>
> I'm just starting to wonder whether this might be lower down in the <br>
> stack in Mojo::IOLoop etc. Which is not something that I control.<br>
><br>
> Could you try this for me:<br>
><br>
> perl -MMojolicious -e 'print "$Mojolicious::VERSION\n"'<br>
><br>
> and then<br>
><br>
> perl -v<br>
><br>
> I have 9.22 on Ubuntu 22.04.2 Jammy perl 5.34.0<br>
><br>
> 7.94 on Centos 7 (I think) perl 5.16.3<br>
><br>
> 8.33 on Ubuntu 20.04.5 perl 5.30.0<br>
><br>
> But what this does look a bit like is that the shutdown of the <br>
> previous perl has not completed properly, possibly because there are <br>
> some stale sockets outstanding or have not closed properly.<br>
><br>
> Another avenue might be that I run my stuff on real machines and / or <br>
> traditional VMs. Could there be something 'dockery' going on with <br>
> sockets?<br>
><br>
> Dirk G1TLH<br>
><br>
> On 07/03/2023 14:12, Kirill Ryabov via Dxspider-support wrote:<br>
>> Hi<br>
>><br>
>> After updating to build 514 (with check_build) node does not start.<br>
>><br>
>> 1678196453^(*) DXSpider v1.57 build 514 (git: mojo/56b93915[r]) using <br>
>> perl v5.24.1 on linux started<br>
>> 1678196453^(*) Copyright (c) 1998-2023 Dirk Koopman G1TLH<br>
>> 1678196453^(*) Capabilities: ve7cc rbn<br>
>> 1678196453^(*) loading prefixes ...<br>
>> 1678196453^(*) US Database loaded<br>
>> 1678196453^(*) loading band data ...<br>
>> 1678196453^(*) loading user file system ...<br>
>> 1678196456^(*) Exiting eval via last at (eval 92) line 6, <GEN5> line <br>
>> 367851.<br>
>> 1678196456^(*) at (eval 92) line 6.<br>
>> 1678196456^(*) AnnTalk: loaded last 130 announcements into cache<br>
>> 1678196456^(*) starting listeners ...<br>
>> 1678196456^(*) Internal port: localhost 27754 using IntMsg<br>
>> 1678196456^(*) Address family for hostname not supported<br>
>> 1678196456^(*) Can't create listen socket: Address family for <br>
>> hostname not supported at /spider/perl/Msg.pm line 432.<br>
>> 1678196456^(*) at /usr/local/share/perl/5.24.1/Mojo/IOLoop/Server.pm <br>
>> line 67.<br>
>> 1678196456^(*) <br>
>> Mojo::IOLoop::Server::listen(Mojo::IOLoop::Server=HASH(0xcbc520), <br>
>> "address", "0.0.0.0", "port", 7300) called at /spider/perl/Msg.pm <br>
>> line 432<br>
>> 1678196456^(*) Msg::new_server("ExtMsg", "0.0.0.0", 7300, <br>
>> CODE(0x2199358)) called at /spider/perl/<a href="http://cluster.pl" rel="noreferrer" target="_blank">cluster.pl</a> line 673<br>
>> 1678196456^(*) main::setup_start() called at /spider/perl/<a href="http://cluster.pl" rel="noreferrer" target="_blank">cluster.pl</a> <br>
>> line 898<br>
>> 1678196456^(*) DXSpider Ceasing<br>
>> 1678196456^(*) DXQSL finished<br>
>> 1678196456^(*) Can't call method "sync" on an undefined value at <br>
>> /spider/perl/QSL.pm line 51.<br>
>> 1678196456^(*) at /spider/perl/QSL.pm line 51.<br>
>> 1678196456^(*) QSL::finish() called at /spider/perl/<a href="http://cluster.pl" rel="noreferrer" target="_blank">cluster.pl</a> line 468<br>
>> 1678196456^(*) main::cease() called at /spider/perl/<a href="http://cluster.pl" rel="noreferrer" target="_blank">cluster.pl</a> line 920<br>
>> 1678196456^(*) main::END() called at /spider/perl/<a href="http://cluster.pl" rel="noreferrer" target="_blank">cluster.pl</a> line 0<br>
>> 1678196456^(*) eval {...} called at /spider/perl/<a href="http://cluster.pl" rel="noreferrer" target="_blank">cluster.pl</a> line 0<br>
>> 1678196456^(*) Can't call method "sync" on an undefined value at <br>
>> /spider/perl/QSL.pm line 51.<br>
>> 1678196456^(*) END failed--call queue aborted<br>
>> 1678196456^(*) Can't call method "sync" on an undefined value at <br>
>> /spider/perl/QSL.pm line 51.<br>
>> 1678196456^(*) END failed--call queue aborted.<br>
>> 1678196456^(*) at /spider/perl/<a href="http://cluster.pl" rel="noreferrer" target="_blank">cluster.pl</a> line 0.<br>
>> 1678196456^(*) DXUser finished<br>
>> 1678196828^(*) Perl path: <br>
>> .:/spider/local:/spider/perl:/spider/perl5lib:/spider/perl5lib/lib/perl5/5.24.1/arm-linux-gnueabihf-thread-multi-64int:/spider/perl5lib/lib/perl$<br>
>> 1678196828^(*) DXSpider v1.57 build 514 (git: mojo/56b93915[r]) using <br>
>> perl v5.24.1 on linux started<br>
>> 1678196828^(*) Copyright (c) 1998-2023 Dirk Koopman G1TLH<br>
>> 1678196828^(*) Capabilities: ve7cc rbn<br>
>> 1678196828^(*) loading prefixes ...<br>
>> 1678196828^(*) US Database loaded<br>
>> 1678196829^(*) loading band data ...<br>
>> 1678196829^(*) loading user file system ...1678196832^(*) Exiting <br>
>> eval via last at (eval 92) line 6, <GEN5> line 367854.<br>
>> 1678196832^(*) at (eval 92) line 6.<br>
>> 1678196832^(*) AnnTalk: loaded last 130 announcements into cache<br>
>> 1678196832^(*) starting listeners ...<br>
>> 1678196832^(*) Internal port: localhost 27754 using IntMsg<br>
>> 1678196832^(*) Address family for hostname not supported<br>
>> 1678196832^(*) Can't create listen socket: Address family for <br>
>> hostname not supported at /spider/perl/Msg.pm line 432.<br>
>> 1678196832^(*) at /usr/local/share/perl/5.24.1/Mojo/IOLoop/Server.pm <br>
>> line 67.<br>
>> 1678196832^(*) <br>
>> Mojo::IOLoop::Server::listen(Mojo::IOLoop::Server=HASH(0x2191548), <br>
>> "address", "0.0.0.0", "port", 7300) called at /spider/perl/Msg.pm <br>
>> line 432<br>
>> 1678196832^(*) Msg::new_server("ExtMsg", "0.0.0.0", 7300, <br>
>> CODE(0x366e0e0)) called at /spider/perl/<a href="http://cluster.pl" rel="noreferrer" target="_blank">cluster.pl</a> line 673<br>
>> 1678196832^(*) main::setup_start() called at /spider/perl/<a href="http://cluster.pl" rel="noreferrer" target="_blank">cluster.pl</a> <br>
>> line 898<br>
>> 1678196832^(*) DXSpider Ceasing<br>
>> 1678196832^(*) DXQSL finished<br>
>> 1678196832^(*) Can't call method "sync" on an undefined value at <br>
>> /spider/perl/QSL.pm line 51.<br>
>> 1678196832^(*) at /spider/perl/QSL.pm line 51.<br>
>> 1678196832^(*) QSL::finish() called at /spider/perl/<a href="http://cluster.pl" rel="noreferrer" target="_blank">cluster.pl</a> line 468<br>
>> 1678196832^(*) main::cease() called at /spider/perl/<a href="http://cluster.pl" rel="noreferrer" target="_blank">cluster.pl</a> line 920<br>
>> 1678196832^(*) main::END() called at /spider/perl/<a href="http://cluster.pl" rel="noreferrer" target="_blank">cluster.pl</a> line 0<br>
>> 1678196832^(*) eval {...} called at /spider/perl/<a href="http://cluster.pl" rel="noreferrer" target="_blank">cluster.pl</a> line 0<br>
>> 1678196832^(*) Can't call method "sync" on an undefined value at <br>
>> /spider/perl/QSL.pm line 51.<br>
>> 1678196832^(*) END failed--call queue aborted<br>
>> 1678196832^(*) Can't call method "sync" on an undefined value at <br>
>> /spider/perl/QSL.pm line 51.<br>
>> 1678196832^(*) END failed--call queue aborted.<br>
>> 1678196832^(*) at /spider/perl/<a href="http://cluster.pl" rel="noreferrer" target="_blank">cluster.pl</a> line 0.<br>
>> 1678196832^(*) starting listeners ...<br>
>> 1678196832^(*) Internal port: localhost 27754 using IntMsg<br>
>> 1678196832^(*) Address family for hostname not supported<br>
>> 1678196832^(*) Can't create listen socket: Address family for <br>
>> hostname not supported at /spider/perl/Msg.pm line 432.<br>
>> 1678196832^(*) at /usr/local/share/perl/5.24.1/Mojo/IOLoop/Server.pm <br>
>> line 67.<br>
>> 1678196832^(*) <br>
>> Mojo::IOLoop::Server::listen(Mojo::IOLoop::Server=HASH(0x2191548), <br>
>> "address", "0.0.0.0", "port", 7300) called at /spider/perl/Msg.pm <br>
>> line 432<br>
>> 1678196832^(*) Msg::new_server("ExtMsg", "0.0.0.0", 7300, <br>
>> CODE(0x366e0e0)) called at /spider/perl/<a href="http://cluster.pl" rel="noreferrer" target="_blank">cluster.pl</a> line 673<br>
>> 1678196832^(*) main::setup_start() called at /spider/perl/<a href="http://cluster.pl" rel="noreferrer" target="_blank">cluster.pl</a> <br>
>> line 898<br>
>> 1678196832^(*) DXSpider Ceasing<br>
>> 1678196832^(*) DXQSL finished<br>
>> 1678196832^(*) Can't call method "sync" on an undefined value at <br>
>> /spider/perl/QSL.pm line 51.<br>
>> 1678196832^(*) at /spider/perl/QSL.pm line 51.<br>
>> 1678196832^(*) QSL::finish() called at /spider/perl/<a href="http://cluster.pl" rel="noreferrer" target="_blank">cluster.pl</a> line 468<br>
>> 1678196832^(*) main::cease() called at /spider/perl/<a href="http://cluster.pl" rel="noreferrer" target="_blank">cluster.pl</a> line 920<br>
>> 1678196832^(*) main::END() called at /spider/perl/<a href="http://cluster.pl" rel="noreferrer" target="_blank">cluster.pl</a> line 0<br>
>> 1678196832^(*) eval {...} called at /spider/perl/<a href="http://cluster.pl" rel="noreferrer" target="_blank">cluster.pl</a> line 0<br>
>> 1678196832^(*) Can't call method "sync" on an undefined value at <br>
>> /spider/perl/QSL.pm line 51.<br>
>> 1678196832^(*) END failed--call queue aborted<br>
>> 1678196832^(*) Can't call method "sync" on an undefined value at <br>
>> /spider/perl/QSL.pm line 51.<br>
>> 1678196832^(*) END failed--call queue aborted.<br>
>> 1678196832^(*) at /spider/perl/<a href="http://cluster.pl" rel="noreferrer" target="_blank">cluster.pl</a> line 0.<br>
>> 1678196832^(*) DXUser finished<br>
>><br>
>><br>
>> _______________________________________________<br>
>> Dxspider-support mailing list<br>
>> <a href="mailto:Dxspider-support@tobit.co.uk" target="_blank">Dxspider-support@tobit.co.uk</a><br>
>> <a href="https://mailman.tobit.co.uk/mailman/listinfo/dxspider-support" rel="noreferrer" target="_blank">https://mailman.tobit.co.uk/mailman/listinfo/dxspider-support</a><br>
><br>
><br>
> _______________________________________________<br>
> Dxspider-support mailing list<br>
> <a href="mailto:Dxspider-support@tobit.co.uk" target="_blank">Dxspider-support@tobit.co.uk</a><br>
> <a href="https://mailman.tobit.co.uk/mailman/listinfo/dxspider-support" rel="noreferrer" target="_blank">https://mailman.tobit.co.uk/mailman/listinfo/dxspider-support</a><br>
<br>
_______________________________________________<br>
Dxspider-support mailing list<br>
<a href="mailto:Dxspider-support@tobit.co.uk" target="_blank">Dxspider-support@tobit.co.uk</a><br>
<a href="https://mailman.tobit.co.uk/mailman/listinfo/dxspider-support" rel="noreferrer" target="_blank">https://mailman.tobit.co.uk/mailman/listinfo/dxspider-support</a><br>
</blockquote></div>