[Dxspider-support] Cluster failure

Dirk Koopman djk at tobit.co.uk
Thu May 14 23:04:35 CEST 2020


Stop the node.

Rebuild the user file "cd /spider/local_data; perl user_asc"

restart the node

I am getting really sick of Storable and DB_File. I am doing some 
benchmarking at the moment for a viable replacement. I have a Storable 
replacement, The DB_File replace could be an issue.

Part of the problem is I suspect that something that runs in a spawned  
command (like sh/dx, sh/log etc) is doing a $user->put (a write) which 
will likely screw up DB_File. I have had a good look for this, but it 
only seems to have started when I did the abortive attempt to store ip 
addresses. Ir *may* be that there is lingering corruption there from 
that attempt.

But the first thing anyone should do if this sort of thing happens is 
always: rebuild the user file (as above) and delete the dupefile.

Dirk

On 14/05/2020 21:18, Joaquin . via Dxspider-support wrote:
> Hi,
>
> I don't know what is happening but in the last two days I have had 
> dxspider restarts since I went to build 226.
>
> This is the last thing before restarting the cluster:
>
> 1589403382^Magic number checking on storable string failed at 
> /usr/lib/x86_64-linux-gnu/perl/5.26/Storable.pm line 426.
> 1589403382^ at /usr/lib/x86_64-linux-gnu/perl/5.26/Storable.pm line 426.
> 1589403382^     eval {...} called at 
> /usr/lib/x86_64-linux-gnu/perl/5.26/Storable.pm line 426
> 1589403382^     Storable::thaw("") called at 
> /usr/local/share/perl/5.26.1/Mojo/IOLoop/Subprocess.pm line 68
> 1589403382^     eval {...} called at 
> /usr/local/share/perl/5.26.1/Mojo/IOLoop/Subprocess.pm line 68
> 1589403382^ 
> Mojo::IOLoop::Subprocess::__ANON__(Mojo::IOLoop::Stream=HASH(0x55bfd54011b8)) 
> called at /usr/local/share/perl/5.26.1/Mojo/EventEmitter.pm line 15
> 1589403382^ 
> Mojo::EventEmitter::emit(Mojo::IOLoop::Stream=HASH(0x55bfd54011b8), 
> "close") called at /usr/local/share/perl/5.26.1/Mojo/IOLoop/Stream.pm 
> line 27
> 1589403382^ 
> Mojo::IOLoop::Stream::close(Mojo::IOLoop::Stream=HASH(0x55bfd54011b8)) 
> called at /usr/local/share/perl/5.26.1/Mojo/IOLoop/Stream.pm line 110
> 1589403382^ 
> Mojo::IOLoop::Stream::_read(Mojo::IOLoop::Stream=HASH(0x55bfd54011b8)) 
> called at /usr/local/share/perl/5.26.1/Mojo/IOLoop/Stream.pm line 58
> 1589403382^ 
> Mojo::IOLoop::Stream::__ANON__(Mojo::Reactor::EV=HASH(0x55bfd2c61c18)) 
> called at /usr/local/share/perl/5.26.1/Mojo/Reactor/Poll.pm line 145
> 1589403382^     eval {...} called at 
> /usr/local/share/perl/5.26.1/Mojo/Reactor/Poll.pm line 145
> 1589403382^ 
> Mojo::Reactor::Poll::_try(Mojo::Reactor::EV=HASH(0x55bfd2c61c18), "I/O 
> watcher", undef, 0) called at 
> /usr/local/share/perl/5.26.1/Mojo/Reactor/EV.pm line 5
> 2
> 1589403382^ Mojo::Reactor::EV::__ANON__(EV::IO=SCALAR(0x55bfd46984c0), 
> 3) called at /usr/local/share/perl/5.26.1/Mojo/Reactor/EV.pm line 30
> 1589403382^     eval {...} called at 
> /usr/local/share/perl/5.26.1/Mojo/Reactor/EV.pm line 30
> 1589403382^ 
> Mojo::Reactor::EV::start(Mojo::Reactor::EV=HASH(0x55bfd2c61c18)) 
> called at /usr/local/share/perl/5.26.1/Mojo/IOLoop.pm line 134
> 1589403382^     Mojo::IOLoop::start("Mojo::IOLoop") called at 
> /spider/perl/cluster.pl <http://cluster.pl> line 781
> 1589403382^     main::start_node() called at /spider/perl/cluster.pl 
> <http://cluster.pl> line 798
> 1589403382^Magic number checking on storable string failed at 
> /usr/lib/x86_64-linux-gnu/perl/5.26/Storable.pm line 426,
> 1589403382^Magic number checking on storable string failed at 
> /usr/lib/x86_64-linux-gnu/perl/5.26/Storable.pm line 426, at 
> /spider/perl/Log/Agent.pm line 21.
> 1589403382^     Log::Agent::logcroak("Magic number checking on 
> storable string failed at /usr/lib/x"...) called at 
> /usr/lib/x86_64-linux-gnu/perl/5.26/Storable.pm line 427
> 1589403382^     Storable::thaw("") called at 
> /usr/local/share/perl/5.26.1/Mojo/IOLoop/Subprocess.pm line 68
> 1589403382^     eval {...} called at 
> /usr/local/share/perl/5.26.1/Mojo/IOLoop/Subprocess.pm line 68
> 1589403382^ 
> Mojo::IOLoop::Subprocess::__ANON__(Mojo::IOLoop::Stream=HASH(0x55bfd54011b8)) 
> called at /usr/local/share/perl/5.26.1/Mojo/EventEmitter.pm line 15
> 1589403382^ 
> Mojo::EventEmitter::emit(Mojo::IOLoop::Stream=HASH(0x55bfd54011b8), 
> "close") called at /usr/local/share/perl/5.26.1/Mojo/IOLoop/Stream.pm 
> line 27
> 1589403382^ 
> Mojo::IOLoop::Stream::close(Mojo::IOLoop::Stream=HASH(0x55bfd54011b8)) 
> called at /usr/local/share/perl/5.26.1/Mojo/IOLoop/Stream.pm line 110
> 1589403382^ 
> Mojo::IOLoop::Stream::_read(Mojo::IOLoop::Stream=HASH(0x55bfd54011b8)) 
> called at /usr/local/share/perl/5.26.1/Mojo/IOLoop/Stream.pm line 58
> 1589403382^ 
> Mojo::IOLoop::Stream::__ANON__(Mojo::Reactor::EV=HASH(0x55bfd2c61c18)) 
> called at /usr/local/share/perl/5.26.1/Mojo/Reactor/Poll.pm line 145
> 1589403382^     eval {...} called at 
> /usr/local/share/perl/5.26.1/Mojo/Reactor/Poll.pm line 145
> 1589403382^ 
> Mojo::Reactor::Poll::_try(Mojo::Reactor::EV=HASH(0x55bfd2c61c18), "I/O 
> watcher", "", 0) called at 
> /usr/local/share/perl/5.26.1/Mojo/Reactor/EV.pm line 52
> 1589403382^ Mojo::Reactor::EV::__ANON__(EV::IO=SCALAR(0x55bfd46984c0), 
> 3) called at /usr/local/share/perl/5.26.1/Mojo/Reactor/EV.pm line 30
> 1589403382^     eval {...} called at 
> /usr/local/share/perl/5.26.1/Mojo/Reactor/EV.pm line 30
> 1589403382^ 
> Mojo::Reactor::EV::start(Mojo::Reactor::EV=HASH(0x55bfd2c61c18)) 
> called at /usr/local/share/perl/5.26.1/Mojo/IOLoop.pm line 134
> 1589403382^     Mojo::IOLoop::start("Mojo::IOLoop") called at 
> /spider/perl/cluster.pl <http://cluster.pl> line 781
> 1589403382^     main::start_node() called at /spider/perl/cluster.pl 
> <http://cluster.pl> line 798
> 1589403382^(chan) DXChannel EC5A destroyed (16)
> 1589403382^(chan) DXChannel EA4SE destroyed (15)
> 1589403382^(chan) DXChannel EA3CV-1 destroyed (14)
> 1589403382^(chan) DXChannel EA1FU destroyed (13)
> 1589403382^     (in cleanup)    (in cleanup)  at /spider/perl/Msg.pm 
> line 566 during global destruction.
>
>
>
> 1589484851^Magic number checking on storable string failed at 
> /usr/lib/x86_64-linux-gnu/perl/5.26/Storable.pm line 426, <GEN1666> 
> line 110,
> 1589484851^Magic number checking on storable string failed at 
> /usr/lib/x86_64-linux-gnu/perl/5.26/Storable.pm line 426, <GEN1666> 
> line 110, at /spider/perl/Log/Agent.pm li
> ne 21, <GEN1666> line 110.
> 1589484851^     Log::Agent::logcroak("Magic number checking on 
> storable string failed at /usr/lib/x"...) called at 
> /usr/lib/x86_64-linux-gnu/perl/5.26/Storable.pm line 427
> 1589484851^     Storable::thaw("") called at 
> /usr/local/share/perl/5.26.1/Mojo/IOLoop/Subprocess.pm line 68
> 1589484851^     eval {...} called at 
> /usr/local/share/perl/5.26.1/Mojo/IOLoop/Subprocess.pm line 68
> 1589484851^ 
> Mojo::IOLoop::Subprocess::__ANON__(Mojo::IOLoop::Stream=HASH(0x55d2e94c95b8)) 
> called at /usr/local/share/perl/5.26.1/Mojo/EventEmitter.pm line 15
> 1589484851^ 
> Mojo::EventEmitter::emit(Mojo::IOLoop::Stream=HASH(0x55d2e94c95b8), 
> "close") called at /usr/local/share/perl/5.26.1/Mojo/IOLoop/Stream.pm 
> line 27
> 1589484851^ 
> Mojo::IOLoop::Stream::close(Mojo::IOLoop::Stream=HASH(0x55d2e94c95b8)) 
> called at /usr/local/share/perl/5.26.1/Mojo/IOLoop/Stream.pm line 110
> 1589484851^ 
> Mojo::IOLoop::Stream::_read(Mojo::IOLoop::Stream=HASH(0x55d2e94c95b8)) 
> called at /usr/local/share/perl/5.26.1/Mojo/IOLoop/Stream.pm line 58
> 1589484851^ 
> Mojo::IOLoop::Stream::__ANON__(Mojo::Reactor::EV=HASH(0x55d2e6c8d1d8)) 
> called at /usr/local/share/perl/5.26.1/Mojo/Reactor/Poll.pm line 145
> 1589484851^     eval {...} called at 
> /usr/local/share/perl/5.26.1/Mojo/Reactor/Poll.pm line 145
> 1589484851^ 
> Mojo::Reactor::Poll::_try(Mojo::Reactor::EV=HASH(0x55d2e6c8d1d8), "I/O 
> watcher", 1, 0) called at 
> /usr/local/share/perl/5.26.1/Mojo/Reactor/EV.pm line 52
> 1589484851^ Mojo::Reactor::EV::__ANON__(EV::IO=SCALAR(0x55d2e930bcf0), 
> 3) called at /usr/local/share/perl/5.26.1/Mojo/Reactor/EV.pm line 30
> 1589484851^     eval {...} called at 
> /usr/local/share/perl/5.26.1/Mojo/Reactor/EV.pm line 30
> 1589484851^ 
> Mojo::Reactor::EV::start(Mojo::Reactor::EV=HASH(0x55d2e6c8d1d8)) 
> called at /usr/local/share/perl/5.26.1/Mojo/IOLoop.pm line 134
> 1589484851^     Mojo::IOLoop::start("Mojo::IOLoop") called at 
> /spider/perl/cluster.pl <http://cluster.pl> line 781
> 1589484851^     main::start_node() called at /spider/perl/cluster.pl 
> <http://cluster.pl> line 798
>
> The version is:DXSpider V1.57, build 226 (git: 3b932bf2[r])
> Any ideas?
>
> 73 de Kin
>
>
> _______________________________________________
> Dxspider-support mailing list
> Dxspider-support at tobit.co.uk
> https://mailman.tobit.co.uk/mailman/listinfo/dxspider-support

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.tobit.co.uk/pipermail/dxspider-support/attachments/20200514/40809790/attachment-0001.htm>


More information about the Dxspider-support mailing list