[ 
https://issues.apache.org/jira/browse/ARROW-18240?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17638761#comment-17638761
 ] 

Dewey Dunnington commented on ARROW-18240:
------------------------------------------

A low-tech output of where this deadlock occurs is attached above as photos. 
The verbose backtrace of the deadlock is:


{noformat}
Console is in 'commands' mode, prefix expressions with '?'.
Attached to process 41106
Stop reason: signal SIGSTOP
bt
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
  * frame #0: 0x00000001b114e270 libsystem_kernel.dylib`__psynch_cvwait + 8
    frame #1: 0x00000001b118883c libsystem_pthread.dylib`_pthread_cond_wait + 
1236
    frame #2: 0x00000001b10d7284 
libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)
 + 28
    frame #3: 0x000000016fea7e6c libarrow.1100.0.0.dylib`void 
std::__1::condition_variable::wait<arrow::internal::SerialExecutor::RunLoop()::$_0>(this=0x00006000030ff748,
 __lk=0x000000016f606e68, __pred=(0x000000016f606ed8))::$_0) at 
__mutex_base:404:9
    frame #4: 0x000000016fea74c0 
libarrow.1100.0.0.dylib`arrow::internal::SerialExecutor::RunLoop(this=0x000000016f606ed8)
 at thread_pool.cc:174:28
    frame #5: 0x0000000103afdc64 
arrow.so`arrow::Future<std::__1::shared_ptr<arrow::Table>> 
arrow::internal::SerialExecutor::Run<std::__1::shared_ptr<arrow::Table>, 
arrow::Result<std::__1::shared_ptr<arrow::Table>>>(this=0x000000016f606ed8, 
initial_task=arrow::internal::SerialExecutor::TopLevelTask<std::__1::shared_ptr<arrow::Table>
 > @ 0x000000016f606ed0)>) at thread_pool.h:392:5 [opt]
    frame #6: 0x0000000103afd83c 
arrow.so`arrow::Result<std::__1::shared_ptr<arrow::Table>> 
arrow::internal::SerialExecutor::RunInSerialExecutor<std::__1::shared_ptr<arrow::Table>,
 arrow::Future<std::__1::shared_ptr<arrow::Table>>, 
arrow::Result<std::__1::shared_ptr<arrow::Table>>>(initial_task=arrow::internal::SerialExecutor::TopLevelTask<std::__1::shared_ptr<arrow::Table>
 > @ 0x000000016f606f30)>) at thread_pool.h:289:38 [opt]
    frame #7: 0x0000000103afd5e4 
arrow.so`arrow::Result<std::__1::shared_ptr<arrow::Table>> 
RunWithCapturedR<std::__1::shared_ptr<arrow::Table>>(make_arrow_call=function<arrow::Future<std::__1::shared_ptr<arrow::Table>
 > ()> @ 0x000000016f606fc8)>) at safe-call-into-r.h:287:29 [opt]
    frame #8: 0x0000000103aee29c 
arrow.so`arrow::Result<std::__1::shared_ptr<arrow::Table>> 
RunWithCapturedRIfPossible<std::__1::shared_ptr<arrow::Table>>(make_arrow_call=function<arrow::Result<std::__1::shared_ptr<arrow::Table>
 > ()> @ 0x000000016f607020)>) at safe-call-into-r.h:314:12 [opt]
    frame #9: 0x0000000103aee144 
arrow.so`Table__from_ExecPlanReader(reader=<unavailable>) at 
compute-exec.cpp:195:17 [opt]
    frame #10: 0x0000000103a9d668 
arrow.so`::_arrow_Table__from_ExecPlanReader(reader_sexp=<unavailable>) at 
arrowExports.cpp:927:24 [opt]
    frame #11: 0x0000000100e25be4 libR.dylib`R_doDotCall(ofun=<unavailable>, 
nargs=<unavailable>, cargs=<unavailable>, call=0x0000000118022dd8) at 
dotcode.c:601:17 [opt]
    frame #12: 0x0000000100e6e2dc libR.dylib`bcEval(body=0x0000000118020320, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7692:21 [opt]
    frame #13: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x0000000118020320, 
rho=0x0000000118022710) at eval.c:748:8 [opt]
    frame #14: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000010f5e4e50, newrho=0x0000000118022710, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #15: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000010f5e4e50, op=0x0000000118020ba8, 
arglist=0x0000000118022780, rho=0x0000000118020cf8, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #16: 0x0000000100e5485c libR.dylib`Rf_eval(e=0x000000010f5e4e50, 
rho=0x0000000118020cf8) at eval.c:871:12 [opt]
    frame #17: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x0000000118021b68, newrho=0x0000000118020cf8, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #18: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x0000000118021b68, op=0x000000010ffefa50, 
arglist=0x000000014e00c0e0, rho=0x0000000118020f28, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #19: 0x0000000100e5b770 libR.dylib`bcEval(body=0x000000011801f3f8, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7104:12 [opt]
    frame #20: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000011801f3f8, 
rho=0x0000000118020f28) at eval.c:748:8 [opt]
    frame #21: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x0000000118020fd0, newrho=0x0000000118020f28, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #22: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x0000000118020fd0, op=0x000000011801ffc8, 
arglist=0x000000010e89f070, rho=0x000000010e89ef90, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #23: 0x0000000100ebebb4 libR.dylib`applyMethod(call=<unavailable>, 
op=<unavailable>, args=<unavailable>, rho=<unavailable>, newvars=<unavailable>) 
at objects.c:118:8 [opt] [artificial]
    frame #24: 0x0000000100ebd4c0 
libR.dylib`dispatchMethod(op=0x000000014ed49900, sxp=0x000000011801ffc8, 
dotClass=0x0000000118b9c7e8, cptr=0x000000016f60be00, 
method=0x000000013e12d4e0, generic=<unavailable>, rho=0x000000010e89ef90, 
callrho=<unavailable>, defrho=0x000000013e07c380) at objects.c:436:16 [opt]
    frame #25: 0x0000000100ebd088 
libR.dylib`Rf_usemethod(generic="as_arrow_table", obj=<unavailable>, 
call=<unavailable>, args=<unavailable>, rho=0x000000010e89ef90, 
callrho=0x000000010e89f0e0, defrho=0x000000013e07c380, ans=0x000000016f60b4c0) 
at objects.c:472:10 [opt]
    frame #26: 0x0000000100ebd828 
libR.dylib`do_usemethod(call=0x000000014ed44e48, op=<unavailable>, 
args=<unavailable>, env=0x000000010e89ef90) at objects.c:565:9 [opt]
    frame #27: 0x0000000100e5c170 libR.dylib`bcEval(body=0x000000014ed477b0, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7156:15 [opt]
    frame #28: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000014ed477b0, 
rho=0x000000010e89ef90) at eval.c:748:8 [opt]
    frame #29: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000010e89a970, newrho=0x000000010e89ef90, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #30: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000010e89a970, op=0x000000014ed49900, 
arglist=0x000000010e89f070, rho=0x000000010e89f0e0, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #31: 0x0000000100e5b770 libR.dylib`bcEval(body=0x000000010e8963f8, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7104:12 [opt]
    frame #32: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000010e8963f8, 
rho=0x000000010e89f0e0) at eval.c:748:8 [opt]
    frame #33: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000010e89b278, newrho=0x000000010e89f0e0, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #34: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000010e89b278, op=0x000000010e8933c8, 
arglist=0x000000010e8936a0, rho=0x000000010e8935c0, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #35: 0x0000000100ebebb4 libR.dylib`applyMethod(call=<unavailable>, 
op=<unavailable>, args=<unavailable>, rho=<unavailable>, newvars=<unavailable>) 
at objects.c:118:8 [opt] [artificial]
    frame #36: 0x0000000100ebd4c0 
libR.dylib`dispatchMethod(op=0x000000014ed49900, sxp=0x000000010e8933c8, 
dotClass=0x000000012e421438, cptr=0x000000016f60daa0, 
method=0x000000013e12e0b0, generic=<unavailable>, rho=0x000000010e8935c0, 
callrho=<unavailable>, defrho=0x000000013e07c380) at objects.c:436:16 [opt]
    frame #37: 0x0000000100ebd180 
libR.dylib`Rf_usemethod(generic="as_arrow_table", obj=<unavailable>, 
call=<unavailable>, args=<unavailable>, rho=0x000000010e8935c0, 
callrho=0x000000010e890e78, defrho=0x000000013e07c380, ans=0x000000016f60d160) 
at objects.c:0 [opt]
    frame #38: 0x0000000100ebd828 
libR.dylib`do_usemethod(call=0x000000014ed44e48, op=<unavailable>, 
args=<unavailable>, env=0x000000010e8935c0) at objects.c:565:9 [opt]
    frame #39: 0x0000000100e5c170 libR.dylib`bcEval(body=0x000000014ed477b0, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7156:15 [opt]
    frame #40: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000014ed477b0, 
rho=0x000000010e8935c0) at eval.c:748:8 [opt]
    frame #41: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000011814c400, newrho=0x000000010e8935c0, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #42: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000011814c400, op=0x000000014ed49900, 
arglist=0x000000010e8936a0, rho=0x000000010e890e78, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #43: 0x0000000100e5b770 libR.dylib`bcEval(body=0x000000011814e208, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7104:12 [opt]
    frame #44: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000011814e208, 
rho=0x000000010e890e78) at eval.c:748:8 [opt]
    frame #45: 0x0000000100e6fae4 libR.dylib`forcePromise(e=0x000000010e890e40) 
at eval.c:568:8 [opt]
    frame #46: 0x0000000100e7b9b8 libR.dylib`getvar [inlined] 
FORCE_PROMISE(value=0x000000010e890e40, symbol=0x000000014e05e750, 
rho=0x000000010e890c80, keepmiss=FALSE) at eval.c:5157:15 [opt]
    frame #47: 0x0000000100e7b9b0 libR.dylib`getvar(symbol=0x000000014e05e750, 
rho=0x000000010e890c80, dd=<unavailable>, keepmiss=FALSE, vcache=<unavailable>, 
sidx=<unavailable>) at eval.c:5198:14 [opt]
    frame #48: 0x0000000100e58b50 libR.dylib`bcEval(body=0x000000014e961818, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:6888:20 [opt]
    frame #49: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000014e961818, 
rho=0x000000010e890c80) at eval.c:748:8 [opt]
    frame #50: 0x0000000100e6fae4 libR.dylib`forcePromise(e=0x000000010e8907e8) 
at eval.c:568:8 [opt]
    frame #51: 0x0000000100e7b9b8 libR.dylib`getvar [inlined] 
FORCE_PROMISE(value=0x000000010e8907e8, symbol=0x000000014e05e750, 
rho=0x000000010e894510, keepmiss=FALSE) at eval.c:5157:15 [opt]
    frame #52: 0x0000000100e7b9b0 libR.dylib`getvar(symbol=0x000000014e05e750, 
rho=0x000000010e894510, dd=<unavailable>, keepmiss=FALSE, vcache=<unavailable>, 
sidx=<unavailable>) at eval.c:5198:14 [opt]
    frame #53: 0x0000000100e58b50 libR.dylib`bcEval(body=0x000000014e95f678, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:6888:20 [opt]
    frame #54: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000014e95f678, 
rho=0x000000010e894510) at eval.c:748:8 [opt]
    frame #55: 0x0000000100e6fae4 libR.dylib`forcePromise(e=0x000000010e894468) 
at eval.c:568:8 [opt]
    frame #56: 0x0000000100e7b9b8 libR.dylib`getvar [inlined] 
FORCE_PROMISE(value=0x000000010e894468, symbol=0x000000014e05e750, 
rho=0x000000010e8941c8, keepmiss=FALSE) at eval.c:5157:15 [opt]
    frame #57: 0x0000000100e7b9b0 libR.dylib`getvar(symbol=0x000000014e05e750, 
rho=0x000000010e8941c8, dd=<unavailable>, keepmiss=FALSE, vcache=<unavailable>, 
sidx=<unavailable>) at eval.c:5198:14 [opt]
    frame #58: 0x0000000100e58b50 libR.dylib`bcEval(body=0x000000014e961b60, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:6888:20 [opt]
    frame #59: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000014e961b60, 
rho=0x000000010e8941c8) at eval.c:748:8 [opt]
    frame #60: 0x0000000100e6fae4 libR.dylib`forcePromise(e=0x000000010e894120) 
at eval.c:568:8 [opt]
    frame #61: 0x0000000100e7b9b8 libR.dylib`getvar [inlined] 
FORCE_PROMISE(value=0x000000010e894120, symbol=0x000000014e05e750, 
rho=0x000000010e893b00, keepmiss=FALSE) at eval.c:5157:15 [opt]
    frame #62: 0x0000000100e7b9b0 libR.dylib`getvar(symbol=0x000000014e05e750, 
rho=0x000000010e893b00, dd=<unavailable>, keepmiss=FALSE, vcache=<unavailable>, 
sidx=<unavailable>) at eval.c:5198:14 [opt]
    frame #63: 0x0000000100e58b50 libR.dylib`bcEval(body=0x000000014e961ee0, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:6888:20 [opt]
    frame #64: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000014e961ee0, 
rho=0x000000010e893b00) at eval.c:748:8 [opt]
    frame #65: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000014e95eca0, newrho=0x000000010e893b00, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #66: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000014e95eca0, op=0x000000010e894190, 
arglist=0x000000010e893d68, rho=0x000000010e8941c8, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #67: 0x0000000100e5b770 libR.dylib`bcEval(body=0x000000014e95f3a0, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7104:12 [opt]
    frame #68: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000014e95f3a0, 
rho=0x000000010e8941c8) at eval.c:748:8 [opt]
    frame #69: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000014e95bce0, newrho=0x000000010e8941c8, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #70: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000014e95bce0, op=0x000000010e890bd8, 
arglist=0x000000010e894430, rho=0x000000010e894510, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #71: 0x0000000100e5b770 libR.dylib`bcEval(body=0x000000014e95c760, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7104:12 [opt]
    frame #72: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000014e95c760, 
rho=0x000000010e894510) at eval.c:748:8 [opt]
    frame #73: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000014e95c958, newrho=0x000000010e894510, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #74: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000014e95c958, op=0x000000010e890c48, 
arglist=0x000000010e8907b0, rho=0x000000010e890c80, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #75: 0x0000000100e5b770 libR.dylib`bcEval(body=0x000000014e949ac8, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7104:12 [opt]
    frame #76: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000014e949ac8, 
rho=0x000000010e890c80) at eval.c:748:8 [opt]
    frame #77: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000011814c470, newrho=0x000000010e890c80, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #78: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000011814c470, op=0x000000014e949c18, 
arglist=0x000000010e890e08, rho=0x000000010e890e78, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #79: 0x0000000100e5b770 libR.dylib`bcEval(body=0x000000011814d890, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7104:12 [opt]
    frame #80: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000011814d890, 
rho=0x000000010e890e78) at eval.c:748:8 [opt]
    frame #81: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000010ffd5c48, newrho=0x000000010e890e78, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #82: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000010ffd5c48, op=0x000000011814a240, 
arglist=0x000000010e85b4e0, rho=0x000000010e85b588, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #83: 0x0000000100e5b770 libR.dylib`bcEval(body=0x000000010ffd36d0, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7104:12 [opt]
    frame #84: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000010ffd36d0, 
rho=0x000000010e85b588) at eval.c:748:8 [opt]
    frame #85: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000010e85b668, newrho=0x000000010e85b588, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #86: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000010e85b668, op=0x000000010ffd3fc8, 
arglist=0x000000010f76d538, rho=0x000000010f76d490, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #87: 0x0000000100ebebb4 libR.dylib`applyMethod(call=<unavailable>, 
op=<unavailable>, args=<unavailable>, rho=<unavailable>, newvars=<unavailable>) 
at objects.c:118:8 [opt] [artificial]
    frame #88: 0x0000000100ebd4c0 
libR.dylib`dispatchMethod(op=0x0000000118abfa60, sxp=0x000000010ffd3fc8, 
dotClass=0x000000012e421438, cptr=0x000000016f615450, 
method=0x000000013e07a020, generic=<unavailable>, rho=0x000000010f76d490, 
callrho=<unavailable>, defrho=0x000000012eb77450) at objects.c:436:16 [opt]
    frame #89: 0x0000000100ebd180 libR.dylib`Rf_usemethod(generic="collect", 
obj=<unavailable>, call=<unavailable>, args=<unavailable>, 
rho=0x000000010f76d490, callrho=0x000000014e047cc8, defrho=0x000000012eb77450, 
ans=0x000000016f614b10) at objects.c:0 [opt]
    frame #90: 0x0000000100ebd828 
libR.dylib`do_usemethod(call=0x0000000118abf600, op=<unavailable>, 
args=<unavailable>, env=0x000000010f76d490) at objects.c:565:9 [opt]
    frame #91: 0x0000000100e5c170 libR.dylib`bcEval(body=0x0000000118abf6a8, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7156:15 [opt]
    frame #92: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x0000000118abf6a8, 
rho=0x000000010f76d490) at eval.c:748:8 [opt]
    frame #93: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000010f76d730, newrho=0x000000010f76d490, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #94: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000010f76d730, op=0x0000000118abfa60, 
arglist=0x000000010f76d538, rho=0x000000014e047cc8, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #95: 0x0000000100e5485c libR.dylib`Rf_eval(e=0x000000010f76d730, 
rho=0x000000014e047cc8) at eval.c:871:12 [opt]
    frame #96: 0x0000000100ea6d7c 
libR.dylib`Rf_ReplIteration(rho=0x000000014e047cc8, savestack=<unavailable>, 
browselevel=<unavailable>, state=0x000000016f6159b0) at main.c:264:2 [opt]
    frame #97: 0x0000000100ea82ac 
libR.dylib`R_ReplConsole(rho=0x000000014e047cc8, savestack=0, browselevel=0) at 
main.c:316:11 [opt]

  frame #98: 0x0000000100ea81e4 libR.dylib`run_Rmainloop at main.c:1137:5 [opt]
    frame #99: 0x0000000100ea8390 libR.dylib`Rf_mainloop at main.c:1144:5 [opt]
    frame #100: 0x00000001007ebea0 R`main + 32
    frame #101: 0x000000010092108c dyld`start + 520
bt
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
  * frame #0: 0x00000001b114e270 libsystem_kernel.dylib`__psynch_cvwait + 8
    frame #1: 0x00000001b118883c libsystem_pthread.dylib`_pthread_cond_wait + 
1236
    frame #2: 0x00000001b10d7284 
libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)
 + 28
    frame #3: 0x000000016fea7e6c libarrow.1100.0.0.dylib`void 
std::__1::condition_variable::wait<arrow::internal::SerialExecutor::RunLoop()::$_0>(this=0x00006000030ff748,
 __lk=0x000000016f606e68, __pred=(0x000000016f606ed8))::$_0) at 
__mutex_base:404:9
    frame #4: 0x000000016fea74c0 
libarrow.1100.0.0.dylib`arrow::internal::SerialExecutor::RunLoop(this=0x000000016f606ed8)
 at thread_pool.cc:174:28
    frame #5: 0x0000000103afdc64 
arrow.so`arrow::Future<std::__1::shared_ptr<arrow::Table>> 
arrow::internal::SerialExecutor::Run<std::__1::shared_ptr<arrow::Table>, 
arrow::Result<std::__1::shared_ptr<arrow::Table>>>(this=0x000000016f606ed8, 
initial_task=arrow::internal::SerialExecutor::TopLevelTask<std::__1::shared_ptr<arrow::Table>
 > @ 0x000000016f606ed0)>) at thread_pool.h:392:5 [opt]
    frame #6: 0x0000000103afd83c 
arrow.so`arrow::Result<std::__1::shared_ptr<arrow::Table>> 
arrow::internal::SerialExecutor::RunInSerialExecutor<std::__1::shared_ptr<arrow::Table>,
 arrow::Future<std::__1::shared_ptr<arrow::Table>>, 
arrow::Result<std::__1::shared_ptr<arrow::Table>>>(initial_task=arrow::internal::SerialExecutor::TopLevelTask<std::__1::shared_ptr<arrow::Table>
 > @ 0x000000016f606f30)>) at thread_pool.h:289:38 [opt]
    frame #7: 0x0000000103afd5e4 
arrow.so`arrow::Result<std::__1::shared_ptr<arrow::Table>> 
RunWithCapturedR<std::__1::shared_ptr<arrow::Table>>(make_arrow_call=function<arrow::Future<std::__1::shared_ptr<arrow::Table>
 > ()> @ 0x000000016f606fc8)>) at safe-call-into-r.h:287:29 [opt]
    frame #8: 0x0000000103aee29c 
arrow.so`arrow::Result<std::__1::shared_ptr<arrow::Table>> 
RunWithCapturedRIfPossible<std::__1::shared_ptr<arrow::Table>>(make_arrow_call=function<arrow::Result<std::__1::shared_ptr<arrow::Table>
 > ()> @ 0x000000016f607020)>) at safe-call-into-r.h:314:12 [opt]
    frame #9: 0x0000000103aee144 
arrow.so`Table__from_ExecPlanReader(reader=<unavailable>) at 
compute-exec.cpp:195:17 [opt]
    frame #10: 0x0000000103a9d668 
arrow.so`::_arrow_Table__from_ExecPlanReader(reader_sexp=<unavailable>) at 
arrowExports.cpp:927:24 [opt]
    frame #11: 0x0000000100e25be4 libR.dylib`R_doDotCall(ofun=<unavailable>, 
nargs=<unavailable>, cargs=<unavailable>, call=0x0000000118022dd8) at 
dotcode.c:601:17 [opt]
    frame #12: 0x0000000100e6e2dc libR.dylib`bcEval(body=0x0000000118020320, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7692:21 [opt]
    frame #13: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x0000000118020320, 
rho=0x0000000118022710) at eval.c:748:8 [opt]
    frame #14: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000010f5e4e50, newrho=0x0000000118022710, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #15: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000010f5e4e50, op=0x0000000118020ba8, 
arglist=0x0000000118022780, rho=0x0000000118020cf8, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #16: 0x0000000100e5485c libR.dylib`Rf_eval(e=0x000000010f5e4e50, 
rho=0x0000000118020cf8) at eval.c:871:12 [opt]
    frame #17: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x0000000118021b68, newrho=0x0000000118020cf8, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #18: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x0000000118021b68, op=0x000000010ffefa50, 
arglist=0x000000014e00c0e0, rho=0x0000000118020f28, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #19: 0x0000000100e5b770 libR.dylib`bcEval(body=0x000000011801f3f8, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7104:12 [opt]
    frame #20: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000011801f3f8, 
rho=0x0000000118020f28) at eval.c:748:8 [opt]
    frame #21: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x0000000118020fd0, newrho=0x0000000118020f28, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #22: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x0000000118020fd0, op=0x000000011801ffc8, 
arglist=0x000000010e89f070, rho=0x000000010e89ef90, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #23: 0x0000000100ebebb4 libR.dylib`applyMethod(call=<unavailable>, 
op=<unavailable>, args=<unavailable>, rho=<unavailable>, newvars=<unavailable>) 
at objects.c:118:8 [opt] [artificial]
    frame #24: 0x0000000100ebd4c0 
libR.dylib`dispatchMethod(op=0x000000014ed49900, sxp=0x000000011801ffc8, 
dotClass=0x0000000118b9c7e8, cptr=0x000000016f60be00, 
method=0x000000013e12d4e0, generic=<unavailable>, rho=0x000000010e89ef90, 
callrho=<unavailable>, defrho=0x000000013e07c380) at objects.c:436:16 [opt]
    frame #25: 0x0000000100ebd088 
libR.dylib`Rf_usemethod(generic="as_arrow_table", obj=<unavailable>, 
call=<unavailable>, args=<unavailable>, rho=0x000000010e89ef90, 
callrho=0x000000010e89f0e0, defrho=0x000000013e07c380, ans=0x000000016f60b4c0) 
at objects.c:472:10 [opt]
    frame #26: 0x0000000100ebd828 
libR.dylib`do_usemethod(call=0x000000014ed44e48, op=<unavailable>, 
args=<unavailable>, env=0x000000010e89ef90) at objects.c:565:9 [opt]
    frame #27: 0x0000000100e5c170 libR.dylib`bcEval(body=0x000000014ed477b0, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7156:15 [opt]
    frame #28: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000014ed477b0, 
rho=0x000000010e89ef90) at eval.c:748:8 [opt]
    frame #29: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000010e89a970, newrho=0x000000010e89ef90, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #30: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000010e89a970, op=0x000000014ed49900, 
arglist=0x000000010e89f070, rho=0x000000010e89f0e0, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #31: 0x0000000100e5b770 libR.dylib`bcEval(body=0x000000010e8963f8, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7104:12 [opt]
    frame #32: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000010e8963f8, 
rho=0x000000010e89f0e0) at eval.c:748:8 [opt]
    frame #33: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000010e89b278, newrho=0x000000010e89f0e0, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #34: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000010e89b278, op=0x000000010e8933c8, 
arglist=0x000000010e8936a0, rho=0x000000010e8935c0, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #35: 0x0000000100ebebb4 libR.dylib`applyMethod(call=<unavailable>, 
op=<unavailable>, args=<unavailable>, rho=<unavailable>, newvars=<unavailable>) 
at objects.c:118:8 [opt] [artificial]
    frame #36: 0x0000000100ebd4c0 
libR.dylib`dispatchMethod(op=0x000000014ed49900, sxp=0x000000010e8933c8, 
dotClass=0x000000012e421438, cptr=0x000000016f60daa0, 
method=0x000000013e12e0b0, generic=<unavailable>, rho=0x000000010e8935c0, 
callrho=<unavailable>, defrho=0x000000013e07c380) at objects.c:436:16 [opt]
    frame #37: 0x0000000100ebd180 
libR.dylib`Rf_usemethod(generic="as_arrow_table", obj=<unavailable>, 
call=<unavailable>, args=<unavailable>, rho=0x000000010e8935c0, 
callrho=0x000000010e890e78, defrho=0x000000013e07c380, ans=0x000000016f60d160) 
at objects.c:0 [opt]
    frame #38: 0x0000000100ebd828 
libR.dylib`do_usemethod(call=0x000000014ed44e48, op=<unavailable>, 
args=<unavailable>, env=0x000000010e8935c0) at objects.c:565:9 [opt]
    frame #39: 0x0000000100e5c170 libR.dylib`bcEval(body=0x000000014ed477b0, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7156:15 [opt]
    frame #40: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000014ed477b0, 
rho=0x000000010e8935c0) at eval.c:748:8 [opt]
    frame #41: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000011814c400, newrho=0x000000010e8935c0, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #42: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000011814c400, op=0x000000014ed49900, 
arglist=0x000000010e8936a0, rho=0x000000010e890e78, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #43: 0x0000000100e5b770 libR.dylib`bcEval(body=0x000000011814e208, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7104:12 [opt]
    frame #44: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000011814e208, 
rho=0x000000010e890e78) at eval.c:748:8 [opt]
    frame #45: 0x0000000100e6fae4 libR.dylib`forcePromise(e=0x000000010e890e40) 
at eval.c:568:8 [opt]
    frame #46: 0x0000000100e7b9b8 libR.dylib`getvar [inlined] 
FORCE_PROMISE(value=0x000000010e890e40, symbol=0x000000014e05e750, 
rho=0x000000010e890c80, keepmiss=FALSE) at eval.c:5157:15 [opt]
    frame #47: 0x0000000100e7b9b0 libR.dylib`getvar(symbol=0x000000014e05e750, 
rho=0x000000010e890c80, dd=<unavailable>, keepmiss=FALSE, vcache=<unavailable>, 
sidx=<unavailable>) at eval.c:5198:14 [opt]
    frame #48: 0x0000000100e58b50 libR.dylib`bcEval(body=0x000000014e961818, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:6888:20 [opt]
    frame #49: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000014e961818, 
rho=0x000000010e890c80) at eval.c:748:8 [opt]
    frame #50: 0x0000000100e6fae4 libR.dylib`forcePromise(e=0x000000010e8907e8) 
at eval.c:568:8 [opt]
    frame #51: 0x0000000100e7b9b8 libR.dylib`getvar [inlined] 
FORCE_PROMISE(value=0x000000010e8907e8, symbol=0x000000014e05e750, 
rho=0x000000010e894510, keepmiss=FALSE) at eval.c:5157:15 [opt]
    frame #52: 0x0000000100e7b9b0 libR.dylib`getvar(symbol=0x000000014e05e750, 
rho=0x000000010e894510, dd=<unavailable>, keepmiss=FALSE, vcache=<unavailable>, 
sidx=<unavailable>) at eval.c:5198:14 [opt]
    frame #53: 0x0000000100e58b50 libR.dylib`bcEval(body=0x000000014e95f678, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:6888:20 [opt]
    frame #54: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000014e95f678, 
rho=0x000000010e894510) at eval.c:748:8 [opt]
    frame #55: 0x0000000100e6fae4 libR.dylib`forcePromise(e=0x000000010e894468) 
at eval.c:568:8 [opt]
    frame #56: 0x0000000100e7b9b8 libR.dylib`getvar [inlined] 
FORCE_PROMISE(value=0x000000010e894468, symbol=0x000000014e05e750, 
rho=0x000000010e8941c8, keepmiss=FALSE) at eval.c:5157:15 [opt]
    frame #57: 0x0000000100e7b9b0 libR.dylib`getvar(symbol=0x000000014e05e750, 
rho=0x000000010e8941c8, dd=<unavailable>, keepmiss=FALSE, vcache=<unavailable>, 
sidx=<unavailable>) at eval.c:5198:14 [opt]
    frame #58: 0x0000000100e58b50 libR.dylib`bcEval(body=0x000000014e961b60, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:6888:20 [opt]
    frame #59: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000014e961b60, 
rho=0x000000010e8941c8) at eval.c:748:8 [opt]
    frame #60: 0x0000000100e6fae4 libR.dylib`forcePromise(e=0x000000010e894120) 
at eval.c:568:8 [opt]
    frame #61: 0x0000000100e7b9b8 libR.dylib`getvar [inlined] 
FORCE_PROMISE(value=0x000000010e894120, symbol=0x000000014e05e750, 
rho=0x000000010e893b00, keepmiss=FALSE) at eval.c:5157:15 [opt]
    frame #62: 0x0000000100e7b9b0 libR.dylib`getvar(symbol=0x000000014e05e750, 
rho=0x000000010e893b00, dd=<unavailable>, keepmiss=FALSE, vcache=<unavailable>, 
sidx=<unavailable>) at eval.c:5198:14 [opt]
    frame #63: 0x0000000100e58b50 libR.dylib`bcEval(body=0x000000014e961ee0, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:6888:20 [opt]
    frame #64: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000014e961ee0, 
rho=0x000000010e893b00) at eval.c:748:8 [opt]
    frame #65: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000014e95eca0, newrho=0x000000010e893b00, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #66: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000014e95eca0, op=0x000000010e894190, 
arglist=0x000000010e893d68, rho=0x000000010e8941c8, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #67: 0x0000000100e5b770 libR.dylib`bcEval(body=0x000000014e95f3a0, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7104:12 [opt]
    frame #68: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000014e95f3a0, 
rho=0x000000010e8941c8) at eval.c:748:8 [opt]
    frame #69: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000014e95bce0, newrho=0x000000010e8941c8, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #70: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000014e95bce0, op=0x000000010e890bd8, 
arglist=0x000000010e894430, rho=0x000000010e894510, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #71: 0x0000000100e5b770 libR.dylib`bcEval(body=0x000000014e95c760, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7104:12 [opt]
    frame #72: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000014e95c760, 
rho=0x000000010e894510) at eval.c:748:8 [opt]
    frame #73: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000014e95c958, newrho=0x000000010e894510, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #74: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000014e95c958, op=0x000000010e890c48, 
arglist=0x000000010e8907b0, rho=0x000000010e890c80, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #75: 0x0000000100e5b770 libR.dylib`bcEval(body=0x000000014e949ac8, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7104:12 [opt]
    frame #76: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000014e949ac8, 
rho=0x000000010e890c80) at eval.c:748:8 [opt]
    frame #77: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000011814c470, newrho=0x000000010e890c80, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #78: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000011814c470, op=0x000000014e949c18, 
arglist=0x000000010e890e08, rho=0x000000010e890e78, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #79: 0x0000000100e5b770 libR.dylib`bcEval(body=0x000000011814d890, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7104:12 [opt]
    frame #80: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000011814d890, 
rho=0x000000010e890e78) at eval.c:748:8 [opt]
    frame #81: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000010ffd5c48, newrho=0x000000010e890e78, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #82: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000010ffd5c48, op=0x000000011814a240, 
arglist=0x000000010e85b4e0, rho=0x000000010e85b588, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #83: 0x0000000100e5b770 libR.dylib`bcEval(body=0x000000010ffd36d0, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7104:12 [opt]
    frame #84: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000010ffd36d0, 
rho=0x000000010e85b588) at eval.c:748:8 [opt]
    frame #85: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000010e85b668, newrho=0x000000010e85b588, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #86: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000010e85b668, op=0x000000010ffd3fc8, 
arglist=0x000000010f76d538, rho=0x000000010f76d490, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #87: 0x0000000100ebebb4 libR.dylib`applyMethod(call=<unavailable>, 
op=<unavailable>, args=<unavailable>, rho=<unavailable>, newvars=<unavailable>) 
at objects.c:118:8 [opt] [artificial]
    frame #88: 0x0000000100ebd4c0 
libR.dylib`dispatchMethod(op=0x0000000118abfa60, sxp=0x000000010ffd3fc8, 
dotClass=0x000000012e421438, cptr=0x000000016f615450, 
method=0x000000013e07a020, generic=<unavailable>, rho=0x000000010f76d490, 
callrho=<unavailable>, defrho=0x000000012eb77450) at objects.c:436:16 [opt]
    frame #89: 0x0000000100ebd180 libR.dylib`Rf_usemethod(generic="collect", 
obj=<unavailable>, call=<unavailable>, args=<unavailable>, 
rho=0x000000010f76d490, callrho=0x000000014e047cc8, defrho=0x000000012eb77450, 
ans=0x000000016f614b10) at objects.c:0 [opt]
    frame #90: 0x0000000100ebd828 
libR.dylib`do_usemethod(call=0x0000000118abf600, op=<unavailable>, 
args=<unavailable>, env=0x000000010f76d490) at objects.c:565:9 [opt]
    frame #91: 0x0000000100e5c170 libR.dylib`bcEval(body=0x0000000118abf6a8, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7156:15 [opt]
    frame #92: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x0000000118abf6a8, 
rho=0x000000010f76d490) at eval.c:748:8 [opt]
    frame #93: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000010f76d730, newrho=0x000000010f76d490, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #94: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000010f76d730, op=0x0000000118abfa60, 
arglist=0x000000010f76d538, rho=0x000000014e047cc8, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #95: 0x0000000100e5485c libR.dylib`Rf_eval(e=0x000000010f76d730, 
rho=0x000000014e047cc8) at eval.c:871:12 [opt]
    frame #96: 0x0000000100ea6d7c 
libR.dylib`Rf_ReplIteration(rho=0x000000014e047cc8, savestack=<unavailable>, 
browselevel=<unavailable>, state=0x000000016f6159b0) at main.c:264:2 [opt]
    frame #97: 0x0000000100ea82ac 
libR.dylib`R_ReplConsole(rho=0x000000014e047cc8, savestack=0, browselevel=0) at 
main.c:316:11 [opt]
    frame #98: 0x0000000100ea81e4 libR.dylib`run_Rmainloop at main.c:1137:5 
[opt]
    frame #99: 0x0000000100ea8390 libR.dylib`Rf_mainloop at main.c:1144:5 [opt]
    frame #100: 0x00000001007ebea0 R`main + 32
    frame #101: 0x000000010092108c dyld`start + 520

bt
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
  * frame #0: 0x00000001b114e270 libsystem_kernel.dylib`__psynch_cvwait + 8
    frame #1: 0x00000001b118883c libsystem_pthread.dylib`_pthread_cond_wait + 
1236
    frame #2: 0x00000001b10d7284 
libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)
 + 28
    frame #3: 0x000000016fea7e6c libarrow.1100.0.0.dylib`void 
std::__1::condition_variable::wait<arrow::internal::SerialExecutor::RunLoop()::$_0>(this=0x00006000030ff748,
 __lk=0x000000016f606e68, __pred=(0x000000016f606ed8))::$_0) at 
__mutex_base:404:9
    frame #4: 0x000000016fea74c0 
libarrow.1100.0.0.dylib`arrow::internal::SerialExecutor::RunLoop(this=0x000000016f606ed8)
 at thread_pool.cc:174:28
    frame #5: 0x0000000103afdc64 
arrow.so`arrow::Future<std::__1::shared_ptr<arrow::Table>> 
arrow::internal::SerialExecutor::Run<std::__1::shared_ptr<arrow::Table>, 
arrow::Result<std::__1::shared_ptr<arrow::Table>>>(this=0x000000016f606ed8, 
initial_task=arrow::internal::SerialExecutor::TopLevelTask<std::__1::shared_ptr<arrow::Table>
 > @ 0x000000016f606ed0)>) at thread_pool.h:392:5 [opt]
    frame #6: 0x0000000103afd83c 
arrow.so`arrow::Result<std::__1::shared_ptr<arrow::Table>> 
arrow::internal::SerialExecutor::RunInSerialExecutor<std::__1::shared_ptr<arrow::Table>,
 arrow::Future<std::__1::shared_ptr<arrow::Table>>, 
arrow::Result<std::__1::shared_ptr<arrow::Table>>>(initial_task=arrow::internal::SerialExecutor::TopLevelTask<std::__1::shared_ptr<arrow::Table>
 > @ 0x000000016f606f30)>) at thread_pool.h:289:38 [opt]
    frame #7: 0x0000000103afd5e4 
arrow.so`arrow::Result<std::__1::shared_ptr<arrow::Table>> 
RunWithCapturedR<std::__1::shared_ptr<arrow::Table>>(make_arrow_call=function<arrow::Future<std::__1::shared_ptr<arrow::Table>
 > ()> @ 0x000000016f606fc8)>) at safe-call-into-r.h:287:29 [opt]
    frame #8: 0x0000000103aee29c 
arrow.so`arrow::Result<std::__1::shared_ptr<arrow::Table>> 
RunWithCapturedRIfPossible<std::__1::shared_ptr<arrow::Table>>(make_arrow_call=function<arrow::Result<std::__1::shared_ptr<arrow::Table>
 > ()> @ 0x000000016f607020)>) at safe-call-into-r.h:314:12 [opt]
    frame #9: 0x0000000103aee144 
arrow.so`Table__from_ExecPlanReader(reader=<unavailable>) at 
compute-exec.cpp:195:17 [opt]
    frame #10: 0x0000000103a9d668 
arrow.so`::_arrow_Table__from_ExecPlanReader(reader_sexp=<unavailable>) at 
arrowExports.cpp:927:24 [opt]
    frame #11: 0x0000000100e25be4 libR.dylib`R_doDotCall(ofun=<unavailable>, 
nargs=<unavailable>, cargs=<unavailable>, call=0x0000000118022dd8) at 
dotcode.c:601:17 [opt]
    frame #12: 0x0000000100e6e2dc libR.dylib`bcEval(body=0x0000000118020320, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7692:21 [opt]
    frame #13: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x0000000118020320, 
rho=0x0000000118022710) at eval.c:748:8 [opt]
    frame #14: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000010f5e4e50, newrho=0x0000000118022710, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #15: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000010f5e4e50, op=0x0000000118020ba8, 
arglist=0x0000000118022780, rho=0x0000000118020cf8, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #16: 0x0000000100e5485c libR.dylib`Rf_eval(e=0x000000010f5e4e50, 
rho=0x0000000118020cf8) at eval.c:871:12 [opt]
    frame #17: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x0000000118021b68, newrho=0x0000000118020cf8, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #18: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x0000000118021b68, op=0x000000010ffefa50, 
arglist=0x000000014e00c0e0, rho=0x0000000118020f28, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #19: 0x0000000100e5b770 libR.dylib`bcEval(body=0x000000011801f3f8, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7104:12 [opt]
    frame #20: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000011801f3f8, 
rho=0x0000000118020f28) at eval.c:748:8 [opt]
    frame #21: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x0000000118020fd0, newrho=0x0000000118020f28, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #22: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x0000000118020fd0, op=0x000000011801ffc8, 
arglist=0x000000010e89f070, rho=0x000000010e89ef90, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #23: 0x0000000100ebebb4 libR.dylib`applyMethod(call=<unavailable>, 
op=<unavailable>, args=<unavailable>, rho=<unavailable>, newvars=<unavailable>) 
at objects.c:118:8 [opt] [artificial]
    frame #24: 0x0000000100ebd4c0 
libR.dylib`dispatchMethod(op=0x000000014ed49900, sxp=0x000000011801ffc8, 
dotClass=0x0000000118b9c7e8, cptr=0x000000016f60be00, 
method=0x000000013e12d4e0, generic=<unavailable>, rho=0x000000010e89ef90, 
callrho=<unavailable>, defrho=0x000000013e07c380) at objects.c:436:16 [opt]
    frame #25: 0x0000000100ebd088 
libR.dylib`Rf_usemethod(generic="as_arrow_table", obj=<unavailable>, 
call=<unavailable>, args=<unavailable>, rho=0x000000010e89ef90, 
callrho=0x000000010e89f0e0, defrho=0x000000013e07c380, ans=0x000000016f60b4c0) 
at objects.c:472:10 [opt]
    frame #26: 0x0000000100ebd828 
libR.dylib`do_usemethod(call=0x000000014ed44e48, op=<unavailable>, 
args=<unavailable>, env=0x000000010e89ef90) at objects.c:565:9 [opt]
    frame #27: 0x0000000100e5c170 libR.dylib`bcEval(body=0x000000014ed477b0, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7156:15 [opt]
    frame #28: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000014ed477b0, 
rho=0x000000010e89ef90) at eval.c:748:8 [opt]
    frame #29: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000010e89a970, newrho=0x000000010e89ef90, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #30: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000010e89a970, op=0x000000014ed49900, 
arglist=0x000000010e89f070, rho=0x000000010e89f0e0, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #31: 0x0000000100e5b770 libR.dylib`bcEval(body=0x000000010e8963f8, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7104:12 [opt]
    frame #32: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000010e8963f8, 
rho=0x000000010e89f0e0) at eval.c:748:8 [opt]
    frame #33: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000010e89b278, newrho=0x000000010e89f0e0, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #34: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000010e89b278, op=0x000000010e8933c8, 
arglist=0x000000010e8936a0, rho=0x000000010e8935c0, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #35: 0x0000000100ebebb4 libR.dylib`applyMethod(call=<unavailable>, 
op=<unavailable>, args=<unavailable>, rho=<unavailable>, newvars=<unavailable>) 
at objects.c:118:8 [opt] [artificial]
    frame #36: 0x0000000100ebd4c0 
libR.dylib`dispatchMethod(op=0x000000014ed49900, sxp=0x000000010e8933c8, 
dotClass=0x000000012e421438, cptr=0x000000016f60daa0, 
method=0x000000013e12e0b0, generic=<unavailable>, rho=0x000000010e8935c0, 
callrho=<unavailable>, defrho=0x000000013e07c380) at objects.c:436:16 [opt]
    frame #37: 0x0000000100ebd180 
libR.dylib`Rf_usemethod(generic="as_arrow_table", obj=<unavailable>, 
call=<unavailable>, args=<unavailable>, rho=0x000000010e8935c0, 
callrho=0x000000010e890e78, defrho=0x000000013e07c380, ans=0x000000016f60d160) 
at objects.c:0 [opt]
    frame #38: 0x0000000100ebd828 
libR.dylib`do_usemethod(call=0x000000014ed44e48, op=<unavailable>, 
args=<unavailable>, env=0x000000010e8935c0) at objects.c:565:9 [opt]
    frame #39: 0x0000000100e5c170 libR.dylib`bcEval(body=0x000000014ed477b0, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7156:15 [opt]
    frame #40: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000014ed477b0, 
rho=0x000000010e8935c0) at eval.c:748:8 [opt]
    frame #41: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000011814c400, newrho=0x000000010e8935c0, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #42: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000011814c400, op=0x000000014ed49900, 
arglist=0x000000010e8936a0, rho=0x000000010e890e78, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #43: 0x0000000100e5b770 libR.dylib`bcEval(body=0x000000011814e208, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7104:12 [opt]
    frame #44: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000011814e208, 
rho=0x000000010e890e78) at eval.c:748:8 [opt]
    frame #45: 0x0000000100e6fae4 libR.dylib`forcePromise(e=0x000000010e890e40) 
at eval.c:568:8 [opt]
    frame #46: 0x0000000100e7b9b8 libR.dylib`getvar [inlined] 
FORCE_PROMISE(value=0x000000010e890e40, symbol=0x000000014e05e750, 
rho=0x000000010e890c80, keepmiss=FALSE) at eval.c:5157:15 [opt]
    frame #47: 0x0000000100e7b9b0 libR.dylib`getvar(symbol=0x000000014e05e750, 
rho=0x000000010e890c80, dd=<unavailable>, keepmiss=FALSE, vcache=<unavailable>, 
sidx=<unavailable>) at eval.c:5198:14 [opt]
    frame #48: 0x0000000100e58b50 libR.dylib`bcEval(body=0x000000014e961818, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:6888:20 [opt]
    frame #49: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000014e961818, 
rho=0x000000010e890c80) at eval.c:748:8 [opt]
    frame #50: 0x0000000100e6fae4 libR.dylib`forcePromise(e=0x000000010e8907e8) 
at eval.c:568:8 [opt]
    frame #51: 0x0000000100e7b9b8 libR.dylib`getvar [inlined] 
FORCE_PROMISE(value=0x000000010e8907e8, symbol=0x000000014e05e750, 
rho=0x000000010e894510, keepmiss=FALSE) at eval.c:5157:15 [opt]
    frame #52: 0x0000000100e7b9b0 libR.dylib`getvar(symbol=0x000000014e05e750, 
rho=0x000000010e894510, dd=<unavailable>, keepmiss=FALSE, vcache=<unavailable>, 
sidx=<unavailable>) at eval.c:5198:14 [opt]
    frame #53: 0x0000000100e58b50 libR.dylib`bcEval(body=0x000000014e95f678, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:6888:20 [opt]
    frame #54: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000014e95f678, 
rho=0x000000010e894510) at eval.c:748:8 [opt]
    frame #55: 0x0000000100e6fae4 libR.dylib`forcePromise(e=0x000000010e894468) 
at eval.c:568:8 [opt]
    frame #56: 0x0000000100e7b9b8 libR.dylib`getvar [inlined] 
FORCE_PROMISE(value=0x000000010e894468, symbol=0x000000014e05e750, 
rho=0x000000010e8941c8, keepmiss=FALSE) at eval.c:5157:15 [opt]
    frame #57: 0x0000000100e7b9b0 libR.dylib`getvar(symbol=0x000000014e05e750, 
rho=0x000000010e8941c8, dd=<unavailable>, keepmiss=FALSE, vcache=<unavailable>, 
sidx=<unavailable>) at eval.c:5198:14 [opt]
    frame #58: 0x0000000100e58b50 libR.dylib`bcEval(body=0x000000014e961b60, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:6888:20 [opt]
    frame #59: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000014e961b60, 
rho=0x000000010e8941c8) at eval.c:748:8 [opt]
    frame #60: 0x0000000100e6fae4 libR.dylib`forcePromise(e=0x000000010e894120) 
at eval.c:568:8 [opt]
    frame #61: 0x0000000100e7b9b8 libR.dylib`getvar [inlined] 
FORCE_PROMISE(value=0x000000010e894120, symbol=0x000000014e05e750, 
rho=0x000000010e893b00, keepmiss=FALSE) at eval.c:5157:15 [opt]
    frame #62: 0x0000000100e7b9b0 libR.dylib`getvar(symbol=0x000000014e05e750, 
rho=0x000000010e893b00, dd=<unavailable>, keepmiss=FALSE, vcache=<unavailable>, 
sidx=<unavailable>) at eval.c:5198:14 [opt]
    frame #63: 0x0000000100e58b50 libR.dylib`bcEval(body=0x000000014e961ee0, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:6888:20 [opt]
    frame #64: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000014e961ee0, 
rho=0x000000010e893b00) at eval.c:748:8 [opt]
    frame #65: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000014e95eca0, newrho=0x000000010e893b00, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #66: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000014e95eca0, op=0x000000010e894190, 
arglist=0x000000010e893d68, rho=0x000000010e8941c8, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #67: 0x0000000100e5b770 libR.dylib`bcEval(body=0x000000014e95f3a0, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7104:12 [opt]
    frame #68: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000014e95f3a0, 
rho=0x000000010e8941c8) at eval.c:748:8 [opt]
    frame #69: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000014e95bce0, newrho=0x000000010e8941c8, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #70: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000014e95bce0, op=0x000000010e890bd8, 
arglist=0x000000010e894430, rho=0x000000010e894510, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #71: 0x0000000100e5b770 libR.dylib`bcEval(body=0x000000014e95c760, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7104:12 [opt]
    frame #72: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000014e95c760, 
rho=0x000000010e894510) at eval.c:748:8 [opt]
    frame #73: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000014e95c958, newrho=0x000000010e894510, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #74: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000014e95c958, op=0x000000010e890c48, 
arglist=0x000000010e8907b0, rho=0x000000010e890c80, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #75: 0x0000000100e5b770 libR.dylib`bcEval(body=0x000000014e949ac8, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7104:12 [opt]
    frame #76: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000014e949ac8, 
rho=0x000000010e890c80) at eval.c:748:8 [opt]
    frame #77: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000011814c470, newrho=0x000000010e890c80, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #78: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000011814c470, op=0x000000014e949c18, 
arglist=0x000000010e890e08, rho=0x000000010e890e78, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #79: 0x0000000100e5b770 libR.dylib`bcEval(body=0x000000011814d890, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7104:12 [opt]
    frame #80: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000011814d890, 
rho=0x000000010e890e78) at eval.c:748:8 [opt]
    frame #81: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000010ffd5c48, newrho=0x000000010e890e78, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #82: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000010ffd5c48, op=0x000000011814a240, 
arglist=0x000000010e85b4e0, rho=0x000000010e85b588, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #83: 0x0000000100e5b770 libR.dylib`bcEval(body=0x000000010ffd36d0, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7104:12 [opt]
    frame #84: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x000000010ffd36d0, 
rho=0x000000010e85b588) at eval.c:748:8 [opt]
    frame #85: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000010e85b668, newrho=0x000000010e85b588, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #86: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000010e85b668, op=0x000000010ffd3fc8, 
arglist=0x000000010f76d538, rho=0x000000010f76d490, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #87: 0x0000000100ebebb4 libR.dylib`applyMethod(call=<unavailable>, 
op=<unavailable>, args=<unavailable>, rho=<unavailable>, newvars=<unavailable>) 
at objects.c:118:8 [opt] [artificial]
    frame #88: 0x0000000100ebd4c0 
libR.dylib`dispatchMethod(op=0x0000000118abfa60, sxp=0x000000010ffd3fc8, 
dotClass=0x000000012e421438, cptr=0x000000016f615450, 
method=0x000000013e07a020, generic=<unavailable>, rho=0x000000010f76d490, 
callrho=<unavailable>, defrho=0x000000012eb77450) at objects.c:436:16 [opt]
    frame #89: 0x0000000100ebd180 libR.dylib`Rf_usemethod(generic="collect", 
obj=<unavailable>, call=<unavailable>, args=<unavailable>, 
rho=0x000000010f76d490, callrho=0x000000014e047cc8, defrho=0x000000012eb77450, 
ans=0x000000016f614b10) at objects.c:0 [opt]
    frame #90: 0x0000000100ebd828 
libR.dylib`do_usemethod(call=0x0000000118abf600, op=<unavailable>, 
args=<unavailable>, env=0x000000010f76d490) at objects.c:565:9 [opt]
    frame #91: 0x0000000100e5c170 libR.dylib`bcEval(body=0x0000000118abf6a8, 
rho=<unavailable>, useCache=<unavailable>) at eval.c:7156:15 [opt]
    frame #92: 0x0000000100e54588 libR.dylib`Rf_eval(e=0x0000000118abf6a8, 
rho=0x000000010f76d490) at eval.c:748:8 [opt]
    frame #93: 0x0000000100e71b94 
libR.dylib`R_execClosure(call=0x000000010f76d730, newrho=0x000000010f76d490, 
sysparent=<unavailable>, rho=<unavailable>, arglist=<unavailable>, 
op=<unavailable>) at eval.c:0 [opt]
    frame #94: 0x0000000100e703cc 
libR.dylib`Rf_applyClosure(call=0x000000010f76d730, op=0x0000000118abfa60, 
arglist=0x000000010f76d538, rho=0x000000014e047cc8, suppliedvars=<unavailable>) 
at eval.c:1844:16 [opt]
    frame #95: 0x0000000100e5485c libR.dylib`Rf_eval(e=0x000000010f76d730, 
rho=0x000000014e047cc8) at eval.c:871:12 [opt]
    frame #96: 0x0000000100ea6d7c 
libR.dylib`Rf_ReplIteration(rho=0x000000014e047cc8, savestack=<unavailable>, 
browselevel=<unavailable>, state=0x000000016f6159b0) at main.c:264:2 [opt]
    frame #97: 0x0000000100ea82ac 
libR.dylib`R_ReplConsole(rho=0x000000014e047cc8, savestack=0, browselevel=0) at 
main.c:316:11 [opt]
    frame #98: 0x0000000100ea81e4 libR.dylib`run_Rmainloop at main.c:1137:5 
[opt]
    frame #99: 0x0000000100ea8390 libR.dylib`Rf_mainloop at main.c:1144:5 [opt]
    frame #100: 0x00000001007ebea0 R`main + 32
    frame #101: 0x000000010092108c dyld`start + 520

bt
  thread #4
    frame #0: 0x00000001b114b634 libsystem_kernel.dylib`read + 8
    frame #1: 0x000000016fe74190 
libarrow.1100.0.0.dylib`arrow::internal::(anonymous 
namespace)::SelfPipeImpl::Wait(this=0x00006000026ceae8) at io_util.cc:1268:24
    frame #2: 0x000000016fe1145c libarrow.1100.0.0.dylib`arrow::(anonymous 
namespace)::SignalStopState::ReceiveSignals(self_pipe=std::__1::shared_ptr<arrow::internal::SelfPipe>::element_type
 @ 0x00006000026ceae8 strong=2 weak=3) at cancel.cc:246:39
    frame #3: 0x000000016fe123fc 
libarrow.1100.0.0.dylib`decltype(__f=0x00006000005cbb08, 
__args=nullptr)(static_cast<std::__1::shared_ptr<arrow::internal::SelfPipe>>(fp0)))
 std::__1::__invoke<void (*)(std::__1::shared_ptr<arrow::internal::SelfPipe>), 
std::__1::shared_ptr<arrow::internal::SelfPipe>>(void 
(*&&)(std::__1::shared_ptr<arrow::internal::SelfPipe>), 
std::__1::shared_ptr<arrow::internal::SelfPipe>&&) at type_traits:3918:1
    frame #4: 0x000000016fe12374 libarrow.1100.0.0.dylib`void 
std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, 
std::__1::default_delete<std::__1::__thread_struct>>, void 
(*)(std::__1::shared_ptr<arrow::internal::SelfPipe>), 
std::__1::shared_ptr<arrow::internal::SelfPipe>, 2ul>(__t=size=3, 
(null)=__tuple_indices<2> @ 
0x000000017c6c2f7f)(std::__1::shared_ptr<arrow::internal::SelfPipe>), 
std::__1::shared_ptr<arrow::internal::SelfPipe>>&, 
std::__1::__tuple_indices<2ul>) at thread:287:5
    frame #5: 0x000000016fe11a14 libarrow.1100.0.0.dylib`void* 
std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct,
 std::__1::default_delete<std::__1::__thread_struct>>, void 
(*)(std::__1::shared_ptr<arrow::internal::SelfPipe>), 
std::__1::shared_ptr<arrow::internal::SelfPipe>>>(__vp=0x00006000005cbb00) at 
thread:298:5
    frame #6: 0x00000001b118826c libsystem_pthread.dylib`_pthread_start + 148

bt
  thread #6
    frame #0: 0x00000001b114e270 libsystem_kernel.dylib`__psynch_cvwait + 8
    frame #1: 0x00000001b118883c libsystem_pthread.dylib`_pthread_cond_wait + 
1236
    frame #2: 0x00000001b10d7284 
libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)
 + 28
    frame #3: 0x000000016fe340e4 libarrow.1100.0.0.dylib`void 
std::__1::condition_variable::wait<arrow::ConcreteFutureImpl::DoWait()::'lambda'()>(this=0x00006000030fff88,
 __lk=0x000000017c7daa28, __pred=(0x00006000030fff00))::'lambda'()) at 
__mutex_base:404:9
    frame #4: 0x000000016fe32750 
libarrow.1100.0.0.dylib`arrow::ConcreteFutureImpl::DoWait(this=0x00006000030fff00)
 at future.cc:154:9
    frame #5: 0x000000016fe326dc 
libarrow.1100.0.0.dylib`arrow::FutureImpl::Wait(this=0x00006000030fff00) at 
future.cc:189:52
    frame #6: 0x0000000103affdb8 
arrow.so`ExecPlanReader::ReadNext(std::__1::shared_ptr<arrow::RecordBatch>*) 
[inlined] 
arrow::Future<std::__1::optional<arrow::compute::ExecBatch>>::Wait(this=0x000000017c7daa80)
 const at future.h:385:12 [opt]
    frame #7: 0x0000000103affdb0 
arrow.so`ExecPlanReader::ReadNext(std::__1::shared_ptr<arrow::RecordBatch>*) 
[inlined] 
arrow::Future<std::__1::optional<arrow::compute::ExecBatch>>::result(this=0x000000017c7daa80)
 const & at future.h:356:5 [opt]
    frame #8: 0x0000000103affdb0 
arrow.so`ExecPlanReader::ReadNext(this=0x0000600002bdf118, 
batch_out=0x000000017c7dab88) at compute-exec.cpp:118:28 [opt]
    frame #9: 0x000000016fb591a4 
libarrow.1100.0.0.dylib`arrow::RecordBatchReader::ToRecordBatches(this=0x0000600002bdf118)
 at record_batch.cc:334:5
    frame #10: 0x000000016fb596ac 
libarrow.1100.0.0.dylib`arrow::RecordBatchReader::ToTable(this=0x0000600002bdf118)
 at record_batch.cc:348:3
    frame #11: 0x0000000103aff090 arrow.so`arrow::internal::FnOnce<void 
()>::FnImpl<std::__1::__bind<arrow::detail::ContinueFuture, 
arrow::Future<std::__1::shared_ptr<arrow::Table>>&, 
std::__1::function<arrow::Result<std::__1::shared_ptr<arrow::Table>> 
()>>>::invoke() [inlined] 
std::__1::__function::__value_func<arrow::Result<std::__1::shared_ptr<arrow::Table>>
 ()>::operator(this=<unavailable>)() const at function.h:505:16 [opt]
    frame #12: 0x0000000103aff078 arrow.so`arrow::internal::FnOnce<void 
()>::FnImpl<std::__1::__bind<arrow::detail::ContinueFuture, 
arrow::Future<std::__1::shared_ptr<arrow::Table>>&, 
std::__1::function<arrow::Result<std::__1::shared_ptr<arrow::Table>> 
()>>>::invoke() [inlined] 
std::__1::function<arrow::Result<std::__1::shared_ptr<arrow::Table>> 
()>::operator(this=<unavailable>)() const at function.h:1182:12 [opt]
    frame #13: 0x0000000103aff078 arrow.so`arrow::internal::FnOnce<void 
()>::FnImpl<std::__1::__bind<arrow::detail::ContinueFuture, 
arrow::Future<std::__1::shared_ptr<arrow::Table>>&, 
std::__1::function<arrow::Result<std::__1::shared_ptr<arrow::Table>> 
()>>>::invoke() [inlined] 
std::__1::enable_if<!std::is_void<arrow::Result<std::__1::shared_ptr<arrow::Table>>>::value
 && !is_future<arrow::Result<std::__1::shared_ptr<arrow::Table>>>::value && 
(!arrow::Future<std::__1::shared_ptr<arrow::Table>>::is_empty || 
std::is_same<arrow::Result<std::__1::shared_ptr<arrow::Table>>, 
arrow::Status>::value), void>::type 
arrow::detail::ContinueFuture::operator(this=<unavailable>, 
next=Future<std::__1::shared_ptr<arrow::Table> > @ 0x000000017c7daca0, 
f=<unavailable>)<std::__1::function<arrow::Result<std::__1::shared_ptr<arrow::Table>>
 ()>&, arrow::Result<std::__1::shared_ptr<arrow::Table>>, 
arrow::Future<std::__1::shared_ptr<arrow::Table>>>(arrow::Future<std::__1::shared_ptr<arrow::Table>>,
 std::__1::function<arrow::Result<std::__1::shared_ptr<arrow::Table>> ()>&) 
const at future.h:150:23 [opt]
    frame #14: 0x0000000103aff078 arrow.so`arrow::internal::FnOnce<void 
()>::FnImpl<std::__1::__bind<arrow::detail::ContinueFuture, 
arrow::Future<std::__1::shared_ptr<arrow::Table>>&, 
std::__1::function<arrow::Result<std::__1::shared_ptr<arrow::Table>> 
()>>>::invoke() [inlined] decltype(__f=<unavailable>, __args=<unavailable>, 
__args=<unavailable>)(static_cast<arrow::Future<std::__1::shared_ptr<arrow::Table>>&>(fp0),
 
static_cast<std::__1::function<arrow::Result<std::__1::shared_ptr<arrow::Table>>
 ()>&>(fp0))) std::__1::__invoke<arrow::detail::ContinueFuture&, 
arrow::Future<std::__1::shared_ptr<arrow::Table>>&, 
std::__1::function<arrow::Result<std::__1::shared_ptr<arrow::Table>> 
()>&>(arrow::detail::ContinueFuture&, 
arrow::Future<std::__1::shared_ptr<arrow::Table>>&, 
std::__1::function<arrow::Result<std::__1::shared_ptr<arrow::Table>> ()>&) at 
type_traits:3918:1 [opt]
    frame #15: 0x0000000103aff060 arrow.so`arrow::internal::FnOnce<void 
()>::FnImpl<std::__1::__bind<arrow::detail::ContinueFuture, 
arrow::Future<std::__1::shared_ptr<arrow::Table>>&, 
std::__1::function<arrow::Result<std::__1::shared_ptr<arrow::Table>> 
()>>>::invoke() [inlined] 
std::__1::__bind_return<arrow::detail::ContinueFuture, 
std::__1::tuple<arrow::Future<std::__1::shared_ptr<arrow::Table>>, 
std::__1::function<arrow::Result<std::__1::shared_ptr<arrow::Table>> ()>>, 
std::__1::tuple<>, __is_valid_bind_return<arrow::detail::ContinueFuture, 
std::__1::tuple<arrow::Future<std::__1::shared_ptr<arrow::Table>>, 
std::__1::function<arrow::Result<std::__1::shared_ptr<arrow::Table>> ()>>, 
std::__1::tuple<>>::value>::type 
std::__1::__apply_functor<arrow::detail::ContinueFuture, 
std::__1::tuple<arrow::Future<std::__1::shared_ptr<arrow::Table>>, 
std::__1::function<arrow::Result<std::__1::shared_ptr<arrow::Table>> 
(__f=<unavailable>, __bound_args=<unavailable>, (null)=<unavailable>, 
__args=<unavailable>)>>, 0ul, 1ul, 
std::__1::tuple<>>(arrow::detail::ContinueFuture&, 
std::__1::tuple<arrow::Future<std::__1::shared_ptr<arrow::Table>>, 
std::__1::function<arrow::Result<std::__1::shared_ptr<arrow::Table>> ()>>&, 
std::__1::__tuple_indices<0ul, 1ul>, std::__1::tuple<>&&) at bind.h:257:12 [opt]
    frame #16: 0x0000000103aff060 arrow.so`arrow::internal::FnOnce<void 
()>::FnImpl<std::__1::__bind<arrow::detail::ContinueFuture, 
arrow::Future<std::__1::shared_ptr<arrow::Table>>&, 
std::__1::function<arrow::Result<std::__1::shared_ptr<arrow::Table>> 
()>>>::invoke() [inlined] 
std::__1::__bind_return<arrow::detail::ContinueFuture, 
std::__1::tuple<arrow::Future<std::__1::shared_ptr<arrow::Table>>, 
std::__1::function<arrow::Result<std::__1::shared_ptr<arrow::Table>> ()>>, 
std::__1::tuple<>, __is_valid_bind_return<arrow::detail::ContinueFuture, 
std::__1::tuple<arrow::Future<std::__1::shared_ptr<arrow::Table>>, 
std::__1::function<arrow::Result<std::__1::shared_ptr<arrow::Table>> ()>>, 
std::__1::tuple<>>::value>::type 
std::__1::__bind<arrow::detail::ContinueFuture, 
arrow::Future<std::__1::shared_ptr<arrow::Table>>&, 
std::__1::function<arrow::Result<std::__1::shared_ptr<arrow::Table>> 
(this=<unavailable>)>>::operator()<>() at bind.h:292:20 [opt]
    frame #17: 0x0000000103aff060 arrow.so`arrow::internal::FnOnce<void 
()>::FnImpl<std::__1::__bind<arrow::detail::ContinueFuture, 
arrow::Future<std::__1::shared_ptr<arrow::Table>>&, 
std::__1::function<arrow::Result<std::__1::shared_ptr<arrow::Table>> 
(this=<unavailable>)>>>::invoke() at functional.h:152:42 [opt]
    frame #18: 0x000000016fea7d3c 
libarrow.1100.0.0.dylib`arrow::internal::FnOnce<void 
()>::operator(this=0x000000017c7dae38)() && at functional.h:140:17
    frame #19: 0x000000016feba83c 
libarrow.1100.0.0.dylib`arrow::internal::WorkerLoop(state=std::__1::shared_ptr<arrow::internal::ThreadPool::State>::element_type
 @ 0x000000010df36558 strong=7 weak=2, it=std::__1::list<std::__1::thread, 
std::__1::allocator<std::__1::thread> >::iterator @ 0x000000017c7daed8) at 
thread_pool.cc:262:11
    frame #20: 0x000000016feba548 
libarrow.1100.0.0.dylib`arrow::internal::ThreadPool::LaunchWorkersUnlocked(this=(0x0000600000bfa250,
 std::__1::shared_ptr<arrow::internal::ThreadPool::State>::element_type @ 
0x000000010df36558 strong=7 weak=2, {...}))::$_6::operator()() const at 
thread_pool.cc:423:7
    frame #21: 0x000000016feba4a4 
libarrow.1100.0.0.dylib`decltype(__f=(0x0000600000bfa250, 
std::__1::shared_ptr<arrow::internal::ThreadPool::State>::element_type @ 
0x000000010df36558 strong=7 weak=2, {...}))::$_6>(fp)()) 
std::__1::__invoke<arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::$_6>(arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::$_6&&)
 at type_traits:3918:1
    frame #22: 0x000000016feba440 libarrow.1100.0.0.dylib`void 
std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, 
std::__1::default_delete<std::__1::__thread_struct>>, 
arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::$_6>(__t=size=2, 
(null)=__tuple_indices<> @ 0x000000017c7daf7f)::$_6>&, 
std::__1::__tuple_indices<>) at thread:287:5
    frame #23: 0x000000016feb9bdc libarrow.1100.0.0.dylib`void* 
std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct,
 std::__1::default_delete<std::__1::__thread_struct>>, 
arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::$_6>>(__vp=0x0000600000bfa6a0)
 at thread:298:5
    frame #24: 0x00000001b118826c libsystem_pthread.dylib`_pthread_start + 148

bt
  thread #7
    frame #0: 0x00000001b114e270 libsystem_kernel.dylib`__psynch_cvwait + 8
    frame #1: 0x00000001b118883c libsystem_pthread.dylib`_pthread_cond_wait + 
1236
    frame #2: 0x00000001b10d7284 
libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)
 + 28
    frame #3: 0x000000016feba98c 
libarrow.1100.0.0.dylib`arrow::internal::WorkerLoop(state=std::__1::shared_ptr<arrow::internal::ThreadPool::State>::element_type
 @ 0x000000010df36558 strong=7 weak=2, it=std::__1::list<std::__1::thread, 
std::__1::allocator<std::__1::thread> >::iterator @ 0x000000017c866ed8) at 
thread_pool.cc:280:16
    frame #4: 0x000000016feba548 
libarrow.1100.0.0.dylib`arrow::internal::ThreadPool::LaunchWorkersUnlocked(this=(0x0000600000bfa250,
 std::__1::shared_ptr<arrow::internal::ThreadPool::State>::element_type @ 
0x000000010df36558 strong=7 weak=2, {...}))::$_6::operator()() const at 
thread_pool.cc:423:7
    frame #5: 0x000000016feba4a4 
libarrow.1100.0.0.dylib`decltype(__f=(0x0000600000bfa250, 
std::__1::shared_ptr<arrow::internal::ThreadPool::State>::element_type @ 
0x000000010df36558 strong=7 weak=2, {...}))::$_6>(fp)()) 
std::__1::__invoke<arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::$_6>(arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::$_6&&)
 at type_traits:3918:1
    frame #6: 0x000000016feba440 libarrow.1100.0.0.dylib`void 
std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, 
std::__1::default_delete<std::__1::__thread_struct>>, 
arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::$_6>(__t=size=2, 
(null)=__tuple_indices<> @ 0x000000017c866f7f)::$_6>&, 
std::__1::__tuple_indices<>) at thread:287:5

frame #7: 0x000000016feb9bdc libarrow.1100.0.0.dylib`void* 
std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct,
 std::__1::default_delete<std::__1::__thread_struct>>, 
arrow::internal::ThreadPool::LaunchWorkersUnlocked(int)::$_6>>(__vp=0x0000600000bcd530)
 at thread:298:5
    frame #8: 0x00000001b118826c libsystem_pthread.dylib`_pthread_start + 148

{noformat}




> [R] head() is crashing on some nightly builds
> ---------------------------------------------
>
>                 Key: ARROW-18240
>                 URL: https://issues.apache.org/jira/browse/ARROW-18240
>             Project: Apache Arrow
>          Issue Type: Improvement
>          Components: R
>            Reporter: Dewey Dunnington
>            Assignee: Dewey Dunnington
>            Priority: Major
>              Labels: pull-request-available
>         Attachments: Screen Shot 2022-11-25 at 3.39.44 PM.png, Screen Shot 
> 2022-11-25 at 3.40.54 PM.png
>
>          Time Spent: 1h 40m
>  Remaining Estimate: 0h
>
> A few examples:
> - 
> https://github.com/ursacomputing/crossbow/actions/runs/3368026889/jobs/5586109693#step:10:3813
> - 
> https://github.com/ursacomputing/crossbow/actions/runs/3368024633/jobs/5586105172#step:9:3813
> I suspect this is because the HeadRecordBatchReader is resetting the 
> shared_ptr to its parent...in ARROW-18174 we discovered that this was causing 
> crashes in some places.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to