Skip to content

Instantly share code, notes, and snippets.

@whatnext
Created January 27, 2022 12:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save whatnext/a33b7bff81c35ed4766add3a3daa6377 to your computer and use it in GitHub Desktop.
Save whatnext/a33b7bff81c35ed4766add3a3daa6377 to your computer and use it in GitHub Desktop.
method extract($filename) {
my $tinyid = TinyID.new( key => $!key );
my $hash = $tinyid.encode( crypt_random(Int(32)) );
$.ess.dbi.set("Jobs").create({
job_hash => "$hash",
filename => $filename,
status => 'started',
progress => 0
});
Thread.start( sub {
$.ess = ComRate::Extractor::Essentials.new;
$.ess.job-hash = $hash;
CATCH {
# will definitely catch all the exception
default { .Str.say;
my $error = .message~"\n";
for .backtrace.reverse {
next if .file.starts-with('SETTING::');
next unless .subname;
$error~= " in block {.subname} at {.file} line {.line}\n";
}
$.ess.dbi.set("Jobs").update({
status=>"internal error",
internal_error=>$error,
progress=>0
},{
job_hash=>$hash
});
}
}
my $result = $.perform-extraction($filename,$hash);
$.ess.dbi.set("Jobs").update({
status=>"done",
json_result=>to-json($result)
},{
job_hash=>$hash
});
$.ess.dbi.dbh.dispose;
} );
return {status => "ok", hash => $hash};
}
@whatnext
Copy link
Author

*** longjmp causes uninitialized stack frame ***: --ll-exception terminated
======= Backtrace: =========
/lib64/libc.so.6(__fortify_fail+0x37)[0x7fddca781697]
/lib64/libc.so.6(+0x1185ad)[0x7fddca7815ad]
/lib64/libc.so.6(__longjmp_chk+0x29)[0x7fddca781509]
/home/dev/.raku/resources/89B89D2D6F8ABC2F4A13F01B496EEF85BB990DAC.so(Perl_die_unwind+0x2ca)[0x7fddc0fda55a]
/home/dev/.raku/resources/89B89D2D6F8ABC2F4A13F01B496EEF85BB990DAC.so(Perl_vcroak+0x28)[0x7fddc0f816e8]
/home/dev/.raku/resources/89B89D2D6F8ABC2F4A13F01B496EEF85BB990DAC.so(+0xb8859)[0x7fddc0f81859]
/home/dev/.raku/resources/89B89D2D6F8ABC2F4A13F01B496EEF85BB990DAC.so(Perl_gv_fetchmethod_pvn_flags+0x2ad)[0x7fddc0f301bd]
/home/dev/.raku/resources/89B89D2D6F8ABC2F4A13F01B496EEF85BB990DAC.so(Perl_gv_fetchmethod_sv_flags+0x66)[0x7fddc0f30446]
/home/dev/.raku/resources/89B89D2D6F8ABC2F4A13F01B496EEF85BB990DAC.so(Perl_pp_method_super+0x1f0)[0x7fddc0fa63e0]
/home/dev/.raku/resources/89B89D2D6F8ABC2F4A13F01B496EEF85BB990DAC.so(Perl_runops_standard+0x13)[0x7fddc0f9c053]
/home/dev/.raku/resources/89B89D2D6F8ABC2F4A13F01B496EEF85BB990DAC.so(Perl_call_sv+0x46e)[0x7fddc0f2688e]
/home/dev/.raku/resources/89B89D2D6F8ABC2F4A13F01B496EEF85BB990DAC.so(+0xdf1ca)[0x7fddc0fa81ca]
Can't locate object method "DESTROY" via package "Spreadsheet::ParseExcel::Workbook" at (eval 169) line 6.

/home/dev/.raku/resources/89B89D2D6F8ABC2F4A13F01B496EEF85BB990DAC.so(Perl_sv_free2+0x49)[0x7fddc0fa8e89]
/home/dev/.raku/resources/89B89D2D6F8ABC2F4A13F01B496EEF85BB990DAC.so(+0x3b09a)[0x7fddc0f0409a]
/home/dev/.raku/resources/89B89D2D6F8ABC2F4A13F01B496EEF85BB990DAC.so(p5_sv_destroy+0x54)[0x7fddc0f050a8]
[0x7fddb0019067]
======= Memory map: ========
00400000-00402000 r-xp 00000000 08:00 1411477 /opt/rakudo-pkg/bin/raku
00601000-00602000 r--p 00001000 08:00 1411477 /opt/rakudo-pkg/bin/raku
00602000-00603000 rw-p 00002000 08:00 1411477 /opt/rakudo-pkg/bin/raku
01d06000-13b71000 rw-p 00000000 00:00 0 [heap]
7fdd8c000000-7fdd8e64a000 rw-p 00000000 00:00 0
7fdd8e64a000-7fdd90000000 ---p 00000000 00:00 0
7fdd94000000-7fdd97e74000 rw-p 00000000 00:00 0
7fdd97e74000-7fdd98000000 ---p 00000000 00:00 0
7fdd9aa65000-7fdd9aa7a000 r-xp 00000000 08:00 128029 /usr/lib64/libgcc_s-4.8.5-20150702.so.1
7fdd9aa7a000-7fdd9ac79000 ---p 00015000 08:00 128029 /usr/lib64/libgcc_s-4.8.5-20150702.so.1
7fdd9ac79000-7fdd9ac7a000 r--p 00014000 08:00 128029 /usr/lib64/libgcc_s-4.8.5-20150702.so.1
7fdd9ac7a000-7fdd9ac7b000 rw-p 00015000 08:00 128029 /usr/lib64/libgcc_s-4.8.5-20150702.so.1
7fdd9ac84000-7fdd9ac85000 rw-p 00000000 00:00 0
7fdd9ac85000-7fdd9ac89000 r-xp 00000000 00:00 0
7fdd9ac89000-7fdd9ac8a000 rw-p 00000000 00:00 0
7fdd9ac8a000-7fdd9afea000 r-xp 00000000 00:00 0
7fdd9afea000-7fdd9afeb000 ---p 00000000 00:00 0
7fdd9afeb000-7fdd9b7eb000 rw-p 00000000 00:00 0
7fdd9b7eb000-7fdd9b7ec000 ---p 00000000 00:00 0
7fdd9b7ec000-7fdd9bfec000 rw-p 00000000 00:00 0
7fdd9bfec000-7fdd9c000000 r-xp 00000000 00:00 0
7fdd9c000000-7fdd9fefa000 rw-p 00000000 00:00 0
7fdd9fefa000-7fdda0000000 ---p 00000000 00:00 0
7fdda0000000-7fdda0081000 rw-p 00000000 00:00 0
7fdda0081000-7fdda4000000 ---p 00000000 00:00 0
7fdda4000000-7fdda4489000 rw-p 00000000 00:00 0
7fdda4489000-7fdda8000000 ---p 00000000 00:00 0
7fdda8000000-7fdda8327000 rw-p 00000000 00:00 0
7fdda8327000-7fddac000000 ---p 00000000 00:00 0
7fddac000000-7fddac5a0000 rw-p 00000000 00:00 0
7fddac5a0000-7fddb0000000 ---p 00000000 00:00 0
7fddb0000000-7fddb0046000 r-xp 00000000 00:00 0
7fddb0046000-7fddb0047000 ---p 00000000 00:00 0
7fddb0047000-7fddb0847000 rw-p 00000000 00:00 0
7fddb0847000-7fddb0848000 ---p 00000000 00:00 0
7fddb0848000-7fddb1048000 rw-p 00000000 00:00 0
7fddb1048000-7fddb1049000 ---p 00000000 00:00 0
7fddb1049000-7fddb1849000 rw-p 00000000 00:00 0
7fddb1849000-7fddb1855000 r-xp 00000000 08:00 147189 /usr/lib64/libnss_files-2.17.so
7fddb1855000-7fddb1a54000 ---p 0000c000 08:00 147189 /usr/lib64/libnss_files-2.17.so
7fddb1a54000-7fddb1a55000 r--p 0000b000 08:00 147189 /usr/lib64/libnss_files-2.17.so
7fddb1a55000-7fddb1a56000 rw-p 0000c000 08:00 147189 /usr/lib64/libnss_files-2.17.so
7fddb1a56000-7fddb1a5c000 rw-p 00000000 00:00 0
7fddb1a5c000-7fddb1a65000 r-xp 00000000 00:00 0
7fddb1a65000-7fddb1a66000 ---p 00000000 00:00 0
7fddb1a66000-7fddb2266000 rw-p 00000000 00:00 0
7fddb2266000-7fddb2267000 ---p 00000000 00:00 0
7fddb2267000-7fddb2a67000 rw-p 00000000 00:00 0
7fddb2a67000-7fddb2aa1000 r-xp 00000000 08:00 131776 /usr/lib64/libnspr4.so
7fddb2aa1000-7fddb2ca0000 ---p 0003a000 08:00 131776 /usr/lib64/libnspr4.so
7fddb2ca0000-7fddb2ca1000 r--p 00039000 08:00 131776 /usr/lib64/libnspr4.so
7fddb2ca1000-7fddb2ca3000 rw-p 0003a000 08:00 131776 /usr/lib64/libnspr4.so
7fddb2ca3000-7fddb2ca5000 rw-p 00000000 00:00 0
7fddb2ca5000-7fddb2ca9000 r-xp 00000000 08:00 147837 /usr/lib64/libplc4.so
7fddb2ca9000-7fddb2ea8000 ---p 00004000 08:00 147837 /usr/lib64/libplc4.so
7fddb2ea8000-7fddb2ea9000 r--p 00003000 08:00 147837 /usr/lib64/libplc4.so
7fddb2ea9000-7fddb2eaa000 rw-p 00004000 08:00 147837 /usr/lib64/libplc4.so
7fddb2eaa000-7fddb2ead000 r-xp 00000000 08:00 147838 /usr/lib64/libplds4.so
7fddb2ead000-7fddb30ac000 ---p 00003000 08:00 147838 /usr/lib64/libplds4.so
7fddb30ac000-7fddb30ad000 r--p 00002000 08:00 147838 /usr/lib64/libplds4.so
7fddb30ad000-7fddb30ae000 rw-p 00003000 08:00 147838 /usr/lib64/libplds4.so
7fddb30ae000-7fddb30d7000 r-xp 00000000 08:00 131801 /usr/lib64/libnssutil3.so
7fddb30d7000-7fddb32d6000 ---p 00029000 08:00 131801 /usr/lib64/libnssutil3.so
7fddb32d6000-7fddb32dd000 r--p 00028000 08:00 131801 /usr/lib64/libnssutil3.so
7fddb32dd000-7fddb32de000 rw-p 0002f000 08:00 131801 /usr/lib64/libnssutil3.so
7fddb32de000-7fddb340a000 r-xp 00000000 08:00 138796 /usr/lib64/libnss3.so
7fddb340a000-7fddb360a000 ---p 0012c000 08:00 138796 /usr/lib64/libnss3.so
7fddb360a000-7fddb360f000 r--p 0012c000 08:00 138796 /usr/lib64/libnss3.so
7fddb360f000-7fddb3612000 rw-p 00131000 08:00 138796 /usr/lib64/libnss3.soAborted

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment