[Dxspider-support] Corrupted storable string crash
Dirk Koopman
djk at tobit.co.uk
Wed Aug 14 01:07:09 CEST 2019
This is the problem.
On 13/08/2019 23:16, Mike McCarthy, W1NR wrote:
> 1565532003^Storable binary image v122.15 more recent than I am (v2.9) at
> /usr/lib64/perl5/vendor_perl/Storable.pm line 4
> 18.
> 1565532003^ at /usr/lib64/perl5/vendor_perl/Storable.pm line 418.
> 1565532003^ eval {...} called at
> /usr/lib64/perl5/vendor_perl/Storable.pm line 418
> 1565532003^
Please send me the answers to:
which perl
and
perl -v
and
perl -e 'print "@INC\n"'
Please check how many versions of Storable.pm you have on the system.
it's possible you may have more than one version on your system. Use:
locate Storable.pm
(install mlocate and do a sudo updatedb if you don't have locate installled)
You may get several answers but on my Ubuntu 18.04 system it's located
at /usr/lib/x86_64-linux-gnu/perl/5.26.1/Storable.pm and I am using perl
5.26. and on 16.04 it's perl 1.22.1 and
/usr/lib/x86_64-linux-gnu/perl/5.22.1/Storable.pm. On a recent RPi
version of Debian it lives in /usr/share/perl/5.28.1/Memoize/Storable.pm.
The versions of a data item and Storable.pm have to match or at least
have the same or later version of Storable.pm than the version used to
create the data item. The message suggests that the Storable.pm that
cluster.pl is using is EARLIER than the version used to create the entry
in qsl.v1. So using the version of Storable.pm that is in 'vender_perl'
is very suspicious. In theory, this shouldn't be possible, and on a
completely standard perl installation that is older than the data it
isn't. But something is clearly screwed up here. If it's any comfort,
this did happen to me several years ago and it was a screwed up perl
installation.
Also check what the system thinks is the version of Berkeley DB it
thinks your qsl.v1 is, try:
file qsl.v1
I get
qsl.v1: Berkeley DB (Btree, version 9, native byte-order)
On my Ubuntu 18.04 system it's located at
/usr/lib/x86_64-linux-gnu/perl/5.26.1/Storable.pm and I am using perl
5.26. and on 16.04 it's perl 1.22.1 and
/usr/lib/x86_64-linux-gnu/perl/5.22.1/Storable.pm.
If all else fails let's continue this offline.
73 Dirk G1TLH
More information about the Dxspider-support
mailing list