Created
January 27, 2022 12:18
-
-
Save whatnext/a33b7bff81c35ed4766add3a3daa6377 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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}; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
*** 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