[maker-devel] 'not a SCALAR reference' error
Malcolm Hinsley
mhinsley at ebi.ac.uk
Thu Jun 19 03:07:32 MDT 2014
Hi
I'm running maker 2.31 with mpich 3 and have run once with est and
protein2genome, then trained augustus and snap and run the first
iteration of ab-initio predictors, which finished cleanly with no
errors/ failures.
Having retrained augustus and snap I'm trying to run maker -a using the
same augustus species and snap.hmm pathname... previously this has
worked fine.
I get a lot of errors like this (it looks like every scaffold fails):
doing repeat masking
ERROR: Not a SCALAR reference
at
/nfs/production/panda/ensemblgenomes/external/maker/2.31_mpich3/bin/../lib/Fasta.pm
line 382 thread 1.
Fasta::_formatSeq(FastaSeq=HASH(0x4426298), 60) called at
/nfs/production/panda/ensemblgenomes/external/maker/2.31_mpich3/bin/../lib/Fasta.pm
line 369 thread 1
Fasta::toFastaRef(">scaffold29 CHUNK number:0 size:100000
offset:0", REF(0x42e48f0)) called at
/nfs/production/panda/ensemblgenomes/external/maker/2.31_mpich3/bin/../lib/FastaChunk.pm
line 217 thread 1
FastaChunk::fasta_ref(FastaChunk=HASH(0x42c76a8)) called at
/nfs/production/panda/ensemblgenomes/external/maker/2.31_mpich3/bin/../lib/FastaChunk.pm
line 168 thread 1
FastaChunk::write_file(FastaChunk=HASH(0x42c76a8),
"/gpfs/nobackup/ensembl_genomes/mhinsley/c.sonorensis/maker/v8"...)
called at
/nfs/production/panda/ensemblgenomes/external/maker/2.31_mpich3/bin/../lib/GI.pm
line 3138 thread 1
GI::repeatmask(FastaChunk=HASH(0x42c76a8),
"/gpfs/nobackup/ensembl_genomes/mhinsley/c.sonorensis/maker/v8"...,
"scaffold29", "",
"/nfs/production/panda/ensemblgenomes/external/RepeatMasker-op"...,
"/gpfs/nobackup/ensembl_genomes/mhinsley/c.sonorensis/maker/c."..., 1,
runlog=HASH(0x430e730)) called at
/nfs/production/panda/ensemblgenomes/external/maker/2.31_mpich3/bin/../lib/Process/MpiChunk.pm
line 785 thread 1
Process::MpiChunk::__ANON__() called at
/nfs/production/panda/ensemblgenomes/external/maker/2.31_mpich3/bin/../lib/Error.pm
line 415 thread 1
eval {...} called at
/nfs/production/panda/ensemblgenomes/external/maker/2.31_mpich3/bin/../lib/Error.pm
line 407 thread 1
Error::subs::try(CODE(0x4437a90), HASH(0x4425fc8)) called at
/nfs/production/panda/ensemblgenomes/external/maker/2.31_mpich3/bin/../lib/Process/MpiChunk.pm
line 4215 thread 1
Process::MpiChunk::_go(Process::MpiChunk=HASH(0x426e0a0),
"run", HASH(0x42a5410), 0, 1) called at
/nfs/production/panda/ensemblgenomes/external/maker/2.31_mpich3/bin/../lib/Process/MpiChunk.pm
line 341 thread 1
Process::MpiChunk::run(Process::MpiChunk=HASH(0x426e0a0), 29)
called at
/nfs/production/panda/ensemblgenomes/external/maker/2.31_mpich3/bin/maker line
1457 thread 1
main::node_thread("/gpfs/nobackup/ensembl_genomes/mhinsley/c.sonorensis/maker/v8"...)
called at
/nfs/panda/ensemblgenomes/perl/perlbrew/perls/5.14.2/lib/site_perl/5.14.2/x86_64-linux-thread-multi/forks.pm
line 799 thread 1
eval {...} called at
/nfs/panda/ensemblgenomes/perl/perlbrew/perls/5.14.2/lib/site_perl/5.14.2/x86_64-linux-thread-multi/forks.pm
line 799 thread 1
threads::new("threads", CODE(0x4168d70),
"/gpfs/nobackup/ensembl_genomes/mhinsley/c.sonorensis/maker/v8"...)
called at
/nfs/production/panda/ensemblgenomes/external/maker/2.31_mpich3/bin/maker line
917 thread 1
--> rank=29, hostname=ebi5-229.ebi.ac.uk
ERROR: Failed while doing repeat masking
ERROR: Chunk failed at level:0, tier_type:1
FAILED CONTIG:scaffold29
ERROR: Chunk failed at level:2, tier_type:0
FAILED CONTIG:scaffold29
I see from the mailing list that there's a known issue w/ forks..pm
(which is at the bottom of this stack) relating to perl 5.18, but I'm
running 5.14.
Any ideas?
On 17/06/14 22:09, Carson Holt wrote:
> There is a change in Perl 5.18 that makes the forks.pm module incompatible.
> The forks.pm model maintainers have yet to update their module to resolve
> the issue, so it only works on perl version prior to 5.18.
> One work around it to manually edit forks.pm line 1736 yourself.
>
> Change it from this -->
> $write = each %WRITE;
>
> To this (make sure to include the {} brackets)-->
> {
> no warnings qw(internal);
> $write = each %WRITE;
> }
>
> --Carson
>
--
malcolm hinsley | EnsEMBL Genomes | +44 (0)1223 49 4669
European Bioinformatics Institute (EMBL-EBI)
European Molecular Biology Laboratory
Wellcome Trust Genome Campus, Hinxton, Cambridge CB10 1SD
United Kingdom
More information about the maker-devel
mailing list