Giter Club home page Giter Club logo

mldb's People

Contributors

atremblay avatar dependabot[bot] avatar gitter-badger avatar guyd avatar jeremybarnes avatar jpilaul avatar jraby avatar mailletf avatar mathieumb avatar mikeburkat avatar nicolaskruchten avatar simlmx avatar wsourdeau avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mldb's Issues

Crash on some OSX machines when using MLDB as a Python module

Branch: m1 (reported by @FinchPowers)

(lldb) target create "virtualenv/bin/python"
Current executable set to '/Users/francois-mi.lheureux/workspace/mldb/virtualenv/bin/python' (x86_64).
(lldb) settings set -- target.run-args  "mldb/testing/python_cell_converter_test.py"
(lldb) run
Process 28769 launched: '/Users/francois-mi.lheureux/workspace/mldb/virtualenv/bin/python' (x86_64)
Process 28769 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x10)
    frame #0: 0x00000001041dba1d Python`_PyObject_GC_Alloc + 39
Python`_PyObject_GC_Alloc:
->  0x1041dba1d <+39>: movq   0x10(%r14), %r15
    0x1041dba21 <+43>: addq   $0x10, %rdx
    0x1041dba25 <+47>: testl  %edi, %edi
    0x1041dba27 <+49>: jne    0x1041dbb19               ; <+291>
Target 0: (python) stopped.
(lldb) bt
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x10)
  * frame #0: 0x00000001041dba1d Python`_PyObject_GC_Alloc + 39
    frame #1: 0x00000001040d3239 Python`PyType_Ready + 3546
    frame #2: 0x00000001040d4944 Python`PyType_Ready + 9445
    frame #3: 0x0000000102715d03 libpython_interpreter.f83f47b29f7634085fbea1a8c7dfc279.dylib`std::__1::__function::__func<MLDB::(anonymous namespace)::$_0, std::__1::allocator<MLDB::(anonymous namespace)::$_0>, void (MLDB::EnterThreadToken const&)>::operator()(MLDB::EnterThreadToken const&) [inlined] PyInit_streamcapture at capture_stream.cc:126:9
    frame #4: 0x0000000102715ce4 libpython_interpreter.f83f47b29f7634085fbea1a8c7dfc279.dylib`std::__1::__function::__func<MLDB::(anonymous namespace)::$_0, std::__1::allocator<MLDB::(anonymous namespace)::$_0>, void (MLDB::EnterThreadToken const&)>::operator()(MLDB::EnterThreadToken const&) [inlined] auto MLDB::(anonymous namespace)::$_0::operator(this=<unavailable>, thr=<unavailable>)<MLDB::EnterThreadToken const>(MLDB::EnterThreadToken const&) const at capture_stream.cc:145
    frame #5: 0x0000000102715ce4 libpython_interpreter.f83f47b29f7634085fbea1a8c7dfc279.dylib`std::__1::__function::__func<MLDB::(anonymous namespace)::$_0, std::__1::allocator<MLDB::(anonymous namespace)::$_0>, void (MLDB::EnterThreadToken const&)>::operator()(MLDB::EnterThreadToken const&) [inlined] decltype(__f=<unavailable>, __args=<unavailable>)::$_0&>(fp)(std::__1::forward<MLDB::EnterThreadToken const&>(fp0))) std::__1::__invoke<MLDB::(anonymous namespace)::$_0&, MLDB::EnterThreadToken const&>(MLDB::(anonymous namespace)::$_0&, MLDB::EnterThreadToken const&) at type_traits:3545
    frame #6: 0x0000000102715ce4 libpython_interpreter.f83f47b29f7634085fbea1a8c7dfc279.dylib`std::__1::__function::__func<MLDB::(anonymous namespace)::$_0, std::__1::allocator<MLDB::(anonymous namespace)::$_0>, void (MLDB::EnterThreadToken const&)>::operator()(MLDB::EnterThreadToken const&) [inlined] void std::__1::__invoke_void_return_wrapper<void>::__call<MLDB::(anonymous namespace)::$_0&, MLDB::EnterThreadToken const&>(__args=<unavailable>, __args=<unavailable>)::$_0&, MLDB::EnterThreadToken const&) at __functional_base:348
    frame #7: 0x0000000102715ce4 libpython_interpreter.f83f47b29f7634085fbea1a8c7dfc279.dylib`std::__1::__function::__func<MLDB::(anonymous namespace)::$_0, std::__1::allocator<MLDB::(anonymous namespace)::$_0>, void (MLDB::EnterThreadToken const&)>::operator()(MLDB::EnterThreadToken const&) [inlined] std::__1::__function::__alloc_func<MLDB::(anonymous namespace)::$_0, std::__1::allocator<MLDB::(anonymous namespace)::$_0>, void (MLDB::EnterThreadToken const&)>::operator(this=<unavailable>, __arg=<unavailable>)(MLDB::EnterThreadToken const&) at functional:1546
    frame #8: 0x0000000102715ce4 libpython_interpreter.f83f47b29f7634085fbea1a8c7dfc279.dylib`std::__1::__function::__func<MLDB::(anonymous namespace)::$_0, std::__1::allocator<MLDB::(anonymous namespace)::$_0>, void (MLDB::EnterThreadToken const&)>::operator(this=<unavailable>, __arg=<unavailable>)(MLDB::EnterThreadToken const&) at functional:1720
    frame #9: 0x0000000102713121 libpython_interpreter.f83f47b29f7634085fbea1a8c7dfc279.dylib`MLDB::(anonymous namespace)::runPythonInitializers(MLDB::EnterThreadToken const&) [inlined] std::__1::__function::__value_func<void (MLDB::EnterThreadToken const&)>::operator(__args=0x0000000000000000)(MLDB::EnterThreadToken const&) const at functional:1873:16
    frame #10: 0x0000000102713113 libpython_interpreter.f83f47b29f7634085fbea1a8c7dfc279.dylib`MLDB::(anonymous namespace)::runPythonInitializers(MLDB::EnterThreadToken const&) [inlined] std::__1::function<void (MLDB::EnterThreadToken const&)>::operator(this=<unavailable>, __arg=0x0000000000000000)(MLDB::EnterThreadToken const&) const at functional:2548
    frame #11: 0x0000000102713106 libpython_interpreter.f83f47b29f7634085fbea1a8c7dfc279.dylib`MLDB::(anonymous namespace)::runPythonInitializers(thread=0x0000000000000000) at python_interpreter.cc:359
    frame #12: 0x000000010271195f libpython_interpreter.f83f47b29f7634085fbea1a8c7dfc279.dylib`MLDB::PythonInterpreter::mainInterpreter() at python_interpreter.cc:453:9
    frame #13: 0x0000000102712e86 libpython_interpreter.f83f47b29f7634085fbea1a8c7dfc279.dylib`MLDB::PythonInterpreter::initializeFromModuleInit() at python_interpreter.cc:419:5
    frame #14: 0x0000000102681ae5 py_cell_conv_test_module.so`init_module_py_cell_conv_test_module() at python_cell_converter_test_support.cc:57:5
    frame #15: 0x00000001026bf7f5 libboost_python39.dylib`boost::python::handle_exception_impl(boost::function0<void>) + 69
    frame #16: 0x00000001026c04c9 libboost_python39.dylib`bool boost::python::handle_exception<void (*)()>(void (*)()) + 57
    frame #17: 0x00000001026c03b8 libboost_python39.dylib`boost::python::detail::init_module(PyModuleDef&, void (*)()) + 72
    frame #18: 0x00000001002723c5 libpython3.9.dylib`_PyImport_LoadDynamicModuleWithSpec + 613
    frame #19: 0x0000000100271c74 libpython3.9.dylib`_imp_create_dynamic + 308
    frame #20: 0x000000010019e597 libpython3.9.dylib`cfunction_vectorcall_FASTCALL + 215
    frame #21: 0x0000000100243e80 libpython3.9.dylib`_PyEval_EvalFrameDefault + 28832
    frame #22: 0x0000000100247824 libpython3.9.dylib`_PyEval_EvalCode + 2852
    frame #23: 0x000000010015e1f0 libpython3.9.dylib`_PyFunction_Vectorcall + 256
    frame #24: 0x000000010024695b libpython3.9.dylib`call_function + 411
    frame #25: 0x00000001002439e6 libpython3.9.dylib`_PyEval_EvalFrameDefault + 27654
    frame #26: 0x000000010015e2e5 libpython3.9.dylib`function_code_fastcall + 229
    frame #27: 0x000000010024695b libpython3.9.dylib`call_function + 411
    frame #28: 0x00000001002439c9 libpython3.9.dylib`_PyEval_EvalFrameDefault + 27625
    frame #29: 0x000000010015e2e5 libpython3.9.dylib`function_code_fastcall + 229
    frame #30: 0x000000010024695b libpython3.9.dylib`call_function + 411
    frame #31: 0x0000000100243a90 libpython3.9.dylib`_PyEval_EvalFrameDefault + 27824
    frame #32: 0x000000010015e2e5 libpython3.9.dylib`function_code_fastcall + 229
    frame #33: 0x000000010024695b libpython3.9.dylib`call_function + 411
    frame #34: 0x0000000100243a90 libpython3.9.dylib`_PyEval_EvalFrameDefault + 27824
    frame #35: 0x000000010015e2e5 libpython3.9.dylib`function_code_fastcall + 229
    frame #36: 0x000000010024695b libpython3.9.dylib`call_function + 411
    frame #37: 0x0000000100243a90 libpython3.9.dylib`_PyEval_EvalFrameDefault + 27824
    frame #38: 0x000000010015e2e5 libpython3.9.dylib`function_code_fastcall + 229
    frame #39: 0x000000010015f709 libpython3.9.dylib`object_vacall + 489
    frame #40: 0x000000010015f976 libpython3.9.dylib`_PyObject_CallMethodIdObjArgs + 246
    frame #41: 0x0000000100270b06 libpython3.9.dylib`PyImport_ImportModuleLevelObject + 1350
    frame #42: 0x00000001002422f4 libpython3.9.dylib`_PyEval_EvalFrameDefault + 21780
    frame #43: 0x0000000100247824 libpython3.9.dylib`_PyEval_EvalCode + 2852
    frame #44: 0x000000010023cd10 libpython3.9.dylib`PyEval_EvalCode + 64
    frame #45: 0x000000010028d42d libpython3.9.dylib`pyrun_file + 333
    frame #46: 0x000000010028b4e9 libpython3.9.dylib`PyRun_SimpleFileExFlags + 729
    frame #47: 0x00000001002aa4b3 libpython3.9.dylib`Py_RunMain + 2067
    frame #48: 0x00000001002aa9e3 libpython3.9.dylib`pymain_main + 403
    frame #49: 0x00000001002aaa3b libpython3.9.dylib`Py_BytesMain + 43
    frame #50: 0x00007fff691e7cc9 libdyld.dylib`start + 1

Simple UI to store credentials

MLDB can store credentials to facilitate access to data behind various protocols requiring authentication.

The ui, a fork of Jupyter Notebooks, should have a new tab to manage credentials.

capture d ecran 2016-09-30 a 14 15 16

Context

Files and URLs
Jupyter Notebook

TODO

  • A new tab into MLDB's Jupyter Notebook that allows to:
    • List existing credentials (protocol + username, NOT passwords)
    • Create credentials
    • Update existing credentials
    • Delete existing credentials

Community edition is asking for license key

From the documentation, "The MLDB Community Edition is a distribution of MLDB that can be built entirely from open-source software. The license is the Apache License v2.0...". This leads me to think that no license key is required to run the Community Edition.

By contrast, "The MLDB Enterprise Edition is a pre-built binary distribution of MLDB which includes the same software as the Community Edition plus the closed-source MLDB Pro Plugin. It is available under two license options: ...". Both license options require license keys.

I have built the Community Edition. When I connect to it, I get a screen asking for a license key.

Rare test failure in MLDB-2143-classifier-utf8.py (row not found in tabular dataset)

nice make -j6 -k sanitizers=undefined UBSAN_OPTIONS=color=always:print_stacktrace=1:use_sigaltstack=false MLDB-2143-classifier-utf8.py
reading configuration from file: 'mldb/container_files/mldb.conf'


MLDB ready


creating SYMLINK /var/folders/sb/zv7k23t13130wff2fkt0pq9c0000gn/T/bgzDWg/main.py -> /Users/jeremy/projects/mldb/mldb/testing/MLDB-2143-classifier-utf8.py
loading from: /var/folders/sb/zv7k23t13130wff2fkt0pq9c0000gn/T/bgzDWg/main.py
ImportTextProcedure [2021-08-23T06:13:26.219-4:00] info reading 5 columns ["sepal length","sepal width","petal length","petal width","class"]
ImportTextProcedure [2021-08-23T06:13:26.219-4:00] info writing 5 columns ["sepal length","sepal width","petal length","petal width","class"]
ImportTextProcedure [2021-08-23T06:13:26.220-4:00] info imported 150 in 0.00107598s at 0.139407M lines/second on 1.61594 CPUs
ImportTextProcedure [2021-08-23T06:13:26.220-4:00] info done 0.00455 megabytes at 4.11739 megabytes/sec
ImportTextProcedure [2021-08-23T06:13:26.220-4:00] info processed 150 lines
commiting 1 frozen chunks
0 possible collisions
rowIndex.memusage() = 5,020
TabularDataset [2021-08-23T06:13:26.221-4:00] info row index took elapsed: [0.00s cpu, 0.4801 mticks, 0.00s wall, 2.44 cores]
TabularDataset [2021-08-23T06:13:26.221-4:00] info row name usage is 248 bytes at 1.65333 per row with MLDB::IntegerFrozenColumn
TabularDataset [2021-08-23T06:13:26.221-4:00] info timestamp usage is 449 bytes at 2.99333 per row with MLDB::TableFrozenColumn
TabularDataset [2021-08-23T06:13:26.221-4:00] info column sepal length used 875 bytes at 5.83333 per row with MLDB::TableFrozenColumn
TabularDataset [2021-08-23T06:13:26.221-4:00] info column sepal width used 735 bytes at 4.9 per row with MLDB::TableFrozenColumn
TabularDataset [2021-08-23T06:13:26.221-4:00] info column petal length used 939 bytes at 6.26 per row with MLDB::TableFrozenColumn
TabularDataset [2021-08-23T06:13:26.221-4:00] info column petal width used 734 bytes at 4.89333 per row with MLDB::TableFrozenColumn
TabularDataset [2021-08-23T06:13:26.221-4:00] info column class used 531 bytes at 3.54 per row with MLDB::TableFrozenColumn
TabularDataset [2021-08-23T06:13:26.221-4:00] info row index usage is 5020 bytes at 33.4667 per row
TabularDataset [2021-08-23T06:13:26.221-4:00] info total mem usage is 9627 bytes for 150 rows and 5 columns for 64.18 bytes/row
TabularDataset [2021-08-23T06:13:26.221-4:00] info column memory is 3814
commiting 0 frozen chunks
TabularDataset [2021-08-23T06:13:26.221-4:00] info row name usage is 248 bytes at 1.65333 per row with MLDB::IntegerFrozenColumn
TabularDataset [2021-08-23T06:13:26.221-4:00] info timestamp usage is 449 bytes at 2.99333 per row with MLDB::TableFrozenColumn
TabularDataset [2021-08-23T06:13:26.221-4:00] info column sepal length used 875 bytes at 5.83333 per row with MLDB::TableFrozenColumn
TabularDataset [2021-08-23T06:13:26.221-4:00] info column sepal width used 735 bytes at 4.9 per row with MLDB::TableFrozenColumn
TabularDataset [2021-08-23T06:13:26.221-4:00] info column petal length used 939 bytes at 6.26 per row with MLDB::TableFrozenColumn
TabularDataset [2021-08-23T06:13:26.221-4:00] info column petal width used 734 bytes at 4.89333 per row with MLDB::TableFrozenColumn
TabularDataset [2021-08-23T06:13:26.221-4:00] info column class used 531 bytes at 3.54 per row with MLDB::TableFrozenColumn
TabularDataset [2021-08-23T06:13:26.221-4:00] info row index usage is 5020 bytes at 33.4667 per row
TabularDataset [2021-08-23T06:13:26.221-4:00] info total mem usage is 9627 bytes for 150 rows and 5 columns for 64.18 bytes/row
TabularDataset [2021-08-23T06:13:26.221-4:00] info column memory is 3814
commiting 3 frozen chunks
0 possible collisions
rowIndex.memusage() = 5,020
TabularDataset [2021-08-23T06:13:26.225-4:00] info row index took elapsed: [0.00s cpu, 0.6203 mticks, 0.00s wall, 2.30 cores]
TabularDataset [2021-08-23T06:13:26.225-4:00] info row name usage is 784 bytes at 5.22667 per row with MLDB::IntegerFrozenColumn
TabularDataset [2021-08-23T06:13:26.225-4:00] info timestamp usage is 1347 bytes at 8.98 per row with MLDB::TableFrozenColumn
TabularDataset [2021-08-23T06:13:26.225-4:00] info column label used 1497 bytes at 9.98 per row with MLDB::TableFrozenColumn
TabularDataset [2021-08-23T06:13:26.225-4:00] info column petal length used 1610 bytes at 10.7333 per row with MLDB::TableFrozenColumn
TabularDataset [2021-08-23T06:13:26.225-4:00] info column petal width used 1485 bytes at 9.9 per row with MLDB::TableFrozenColumn
TabularDataset [2021-08-23T06:13:26.225-4:00] info column sepal length used 1558 bytes at 10.3867 per row with MLDB::TableFrozenColumn
TabularDataset [2021-08-23T06:13:26.225-4:00] info column sepal width used 1486 bytes at 9.90667 per row with MLDB::TableFrozenColumn
TabularDataset [2021-08-23T06:13:26.225-4:00] info row index usage is 5020 bytes at 33.4667 per row
TabularDataset [2021-08-23T06:13:26.225-4:00] info total mem usage is 15075 bytes for 150 rows and 5 columns for 100.5 bytes/row
TabularDataset [2021-08-23T06:13:26.225-4:00] info column memory is 7636
commiting 4 frozen chunks
0 possible collisions
rowIndex.memusage() = 4,928
TabularDataset [2021-08-23T06:13:26.228-4:00] info row index took elapsed: [0.00s cpu, 0.4292 mticks, 0.00s wall, 3.16 cores]
TabularDataset [2021-08-23T06:13:26.228-4:00] info row name usage is 984 bytes at 6.56 per row with MLDB::IntegerFrozenColumn
TabularDataset [2021-08-23T06:13:26.228-4:00] info timestamp usage is 1796 bytes at 11.9733 per row with MLDB::TableFrozenColumn
TabularDataset [2021-08-23T06:13:26.228-4:00] info column label used 2080 bytes at 13.8667 per row with MLDB::TableFrozenColumn
TabularDataset [2021-08-23T06:13:26.228-4:00] info column petal length used 1936 bytes at 12.9067 per row with MLDB::DoubleFrozenColumn
TabularDataset [2021-08-23T06:13:26.228-4:00] info column petal width used 1936 bytes at 12.9067 per row with MLDB::DoubleFrozenColumn
TabularDataset [2021-08-23T06:13:26.228-4:00] info column sepal length used 1936 bytes at 12.9067 per row with MLDB::DoubleFrozenColumn
TabularDataset [2021-08-23T06:13:26.228-4:00] info column sepal width used 1936 bytes at 12.9067 per row with MLDB::DoubleFrozenColumn
TabularDataset [2021-08-23T06:13:26.228-4:00] info row index usage is 4928 bytes at 32.8533 per row
TabularDataset [2021-08-23T06:13:26.228-4:00] info total mem usage is 17916 bytes for 150 rows and 5 columns for 119.44 bytes/row
TabularDataset [2021-08-23T06:13:26.228-4:00] info column memory is 9824
ExperimentProcedure [2021-08-23T06:13:26.230-4:00] info  >>>>> Creating training procedure
ClassifierProcedure [2021-08-23T06:13:26.231-4:00] info initialized feature space in elapsed: [0.00s cpu, 0.4276 mticks, 0.00s wall, 1.22 cores]
ClassifierProcedure [2021-08-23T06:13:26.232-4:00] info extracted feature vectors in elapsed: [0.00s cpu, 3.3127 mticks, 0.00s wall, 1.38 cores]
ClassifierProcedure [2021-08-23T06:13:26.233-4:00] info merged feature vectors in elapsed: [0.00s cpu, 0.1042 mticks, 0.00s wall, 1.00 cores]
ClassifierProcedure [2021-08-23T06:13:26.233-4:00] info added feature vectors in elapsed: [0.00s cpu, 0.0824 mticks, 0.00s wall, 0.97 cores]
ClassifierProcedure [2021-08-23T06:13:26.233-4:00] info indexed training data in elapsed: [0.00s cpu, 0.0096 mticks, 0.00s wall, 0.67 cores]
ClassifierProcedure [2021-08-23T06:13:26.233-4:00] info Training with 6 features
ClassifierProcedure [2021-08-23T06:13:26.233-4:00] info equalization factor 1
ClassifierProcedure [2021-08-23T06:13:26.233-4:00] info weight for class 0 = 24
ClassifierProcedure [2021-08-23T06:13:26.233-4:00] info factor for class 0 = 0.0416667
ClassifierProcedure [2021-08-23T06:13:26.233-4:00] info weight for class 1 = 30
ClassifierProcedure [2021-08-23T06:13:26.233-4:00] info factor for class 1 = 0.0333333
ClassifierProcedure [2021-08-23T06:13:26.233-4:00] info weight for class 2 = 24
ClassifierProcedure [2021-08-23T06:13:26.233-4:00] info factor for class 2 = 0.0416667
Decision Tree: (weight = 78.00, cov = 100.00%)  0/0.333 1/0.333 2/0.333
 petal width >= 0.699999988079071 (z = 0.4444, weight = 54.00, cov = 69.23%)  1/0.500 2/0.500
     petal length >= 4.75 (z = 0.2344, weight = 28.00, cov = 35.90%)  1/0.118 2/0.882
         petal length >= 5.149999618530273 (z = 0.2442, weight = 17.00, cov = 21.79%)  2/1.000
         petal length  < 5.149999618530273 (z = 0.2442, weight = 11.00, cov = 14.10%)  1/0.314 2/0.686
             petal width >= 1.75 (z = 0.3107, weight = 8.00, cov = 10.26%)  1/0.103 2/0.897
                 petal length >= 4.850000381469727 (z = 0.1615, weight = 6.00, cov = 7.69%)  2/1.000
                 petal length  < 4.850000381469727 (z = 0.1615, weight = 2.00, cov = 2.56%)  1/0.444 2/0.556
                     sepal width >= 2.9499998092651367 (z = 0.0000, weight = 1.00, cov = 1.28%)  1/1.000
                     sepal width  < 2.9499998092651367 (z = 0.0000, weight = 1.00, cov = 1.28%)  2/1.000
             petal width  < 1.75 (z = 0.3107, weight = 3.00, cov = 3.85%)  1/1.000
     petal length  < 4.75 (z = 0.2344, weight = 26.00, cov = 33.33%)  1/1.000
 petal width  < 0.699999988079071 (z = 0.4444, weight = 24.00, cov = 30.77%)  0/1.000

ClassifierProcedure [2021-08-23T06:13:26.235-4:00] info trained classifier in elapsed: [0.00s cpu, 6.9065 mticks, 0.00s wall, 1.43 cores]
ClassifierProcedure [2021-08-23T06:13:26.236-4:00] info Saved classifier to file://tmp/iris_utf8.cls
ExperimentProcedure [2021-08-23T06:13:26.236-4:00] info  >>>>> Creating testing procedure
commiting 8 frozen chunks
0 possible collisions
rowIndex.memusage() = 4,784
TabularDataset [2021-08-23T06:13:26.240-4:00] info row index took elapsed: [0.00s cpu, 0.4985 mticks, 0.00s wall, 3.20 cores]
Direct memusage is 523 for 3 entries at 73 per entry
Direct memusage is 523 for 3 entries at 73 per entry
TabularDataset [2021-08-23T06:13:26.240-4:00] info row name usage is 1864 bytes at 25.8889 per row with MLDB::DoubleFrozenColumn
TabularDataset [2021-08-23T06:13:26.240-4:00] info timestamp usage is 2048 bytes at 28.4444 per row with MLDB::DoubleFrozenColumn
TabularDataset [2021-08-23T06:13:26.240-4:00] info column score."""Iris-setosa""" used 1832 bytes at 25.4444 per row with MLDB::DoubleFrozenColumn
TabularDataset [2021-08-23T06:13:26.240-4:00] info column score."""Iris-versicolor""" used 1832 bytes at 25.4444 per row with MLDB::DoubleFrozenColumn
TabularDataset [2021-08-23T06:13:26.240-4:00] info column score."""Iris-virginica""" used 1832 bytes at 25.4444 per row with MLDB::DoubleFrozenColumn
Direct memusage is 523 for 3 entries at 73 per entry
TabularDataset [2021-08-23T06:13:26.240-4:00] info column maxLabel used 4016 bytes at 55.7778 per row with MLDB::DirectFrozenColumn
Direct memusage is 523 for 3 entries at 73 per entry
TabularDataset [2021-08-23T06:13:26.240-4:00] info column label used 4016 bytes at 55.7778 per row with MLDB::DirectFrozenColumn
TabularDataset [2021-08-23T06:13:26.240-4:00] info column weight used 1776 bytes at 24.6667 per row with MLDB::DoubleFrozenColumn
TabularDataset [2021-08-23T06:13:26.240-4:00] info row index usage is 4784 bytes at 66.4444 per row
TabularDataset [2021-08-23T06:13:26.240-4:00] info total mem usage is 24768 bytes for 72 rows and 6 columns for 344 bytes/row
TabularDataset [2021-08-23T06:13:26.240-4:00] info column memory is 15304
ExperimentProcedure [2021-08-23T06:13:26.240-4:00] info accuracy took elapsed: [0.01s cpu, 9.8827 mticks, 0.00s wall, 1.49 cores]
ExperimentProcedure [2021-08-23T06:13:26.242-4:00] info  >>>>> Creating training procedure
ClassifierProcedure [2021-08-23T06:13:26.243-4:00] info initialized feature space in elapsed: [0.00s cpu, 0.3651 mticks, 0.00s wall, 1.53 cores]
2021-08-23 06:13:26.250 stderr 
Stdout:
ds1 [["_rowName","label","petal length","petal width","sepal length","sepal width"],["1","Iris-setosa",1.4,0.2,5.1,3.5],["2","Iris-setosa",1.4,0.2,4.9,3],["3","Iris-setosa",1.3,0.2,4.7,3.2],["4","Iris-setosa",1.5,0.2,4.6,3.1],["5","Iris-setosa",1.4,0.2,5,3.6],["6","Iris-setosa",1.7,0.4,5.4,3.9],["7","Iris-setosa",1.4,0.3,4.6,3.4],["8","Iris-setosa",1.5,0.2,5,3.4],["9","Iris-setosa",1.4,0.2,4.4,2.9],["10","Iris-setosa",1.5,0.1,4.9,3.1]]
ds2 [["_rowName","label","petal length","petal width","sepal length","sepal width"],["1","Iris-setosa_รฉรง",1.4,0.2,5.1,3.5],["5","Iris-setosa_รฉรง",1.4,0.2,5,3.6],["6","Iris-setosa_รฉรง",1.7,0.4,5.4,3.9],["7","Iris-setosa_รฉรง",1.4,0.3,4.6,3.4],["9","Iris-setosa_รฉรง",1.4,0.2,4.4,2.9],["10","Iris-setosa_รฉรง",1.5,0.1,4.9,3.1],["17","Iris-setosa_รฉรง",1.3,0.4,5.4,3.9],["21","Iris-setosa_รฉรง",1.7,0.2,5.4,3.4],["26","Iris-setosa_รฉรง",1.6,0.2,5,3],["30","Iris-setosa_รฉรง",1.6,0.2,4.7,3.2]]

2021-08-23 06:13:26.250 script runner plugin test_utf8_category (__main__.MLDB2134classiferUtf8Test) ... ERROR

======================================================================
ERROR: test_utf8_category (__main__.MLDB2134classiferUtf8Test)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "file://mldb/testing/MLDB-2143-classifier-utf8.py", line 81, in test_utf8_category
  File "file://mldb/testing/MLDB-2143-classifier-utf8.py", line 55, in do_query
  File "/Users/jeremy/projects/mldb/build/x86_64/bin/mldb/mldb_wrapper.py", line 169, in _post_put
    return self._perform(verb, url, [], data)
  File "/Users/jeremy/projects/mldb/build/x86_64/bin/mldb/mldb_wrapper.py", line 125, in _perform
    raise mldb_wrapper.ResponseException(response)
mldb.mldb_wrapper.mldb_wrapper.ResponseException: Response status code: 400. Response text: {"details":{"entry":"cat_weights","runError":{"details":{"calc":["label","1.0"],"context":{"details":{"rowName":"4"},"error":"Row not found in tabular dataset: 4"},"from":{"columnCount":5,"rowCount":150},"limit":-1,"offset":0,"orderBy":"","select":"* EXCLUDING (label)","where":"rowHash() % 2 != 1"},"error":"Execution error: Row not found in tabular dataset: 4","httpCode":400}},"error":"failed to create the initial run","httpCode":400}

Stdout:
ds1 [["_rowName","label","petal length","petal width","sepal length","sepal width"],["1","Iris-setosa",1.4,0.2,5.1,3.5],["2","Iris-setosa",1.4,0.2,4.9,3],["3","Iris-setosa",1.3,0.2,4.7,3.2],["4","Iris-setosa",1.5,0.2,4.6,3.1],["5","Iris-setosa",1.4,0.2,5,3.6],["6","Iris-setosa",1.7,0.4,5.4,3.9],["7","Iris-setosa",1.4,0.3,4.6,3.4],["8","Iris-setosa",1.5,0.2,5,3.4],["9","Iris-setosa",1.4,0.2,4.4,2.9],["10","Iris-setosa",1.5,0.1,4.9,3.1]]
ds2 [["_rowName","label","petal length","petal width","sepal length","sepal width"],["1","Iris-setosa_รฉรง",1.4,0.2,5.1,3.5],["5","Iris-setosa_รฉรง",1.4,0.2,5,3.6],["6","Iris-setosa_รฉรง",1.7,0.4,5.4,3.9],["7","Iris-setosa_รฉรง",1.4,0.3,4.6,3.4],["9","Iris-setosa_รฉรง",1.4,0.2,4.4,2.9],["10","Iris-setosa_รฉรง",1.5,0.1,4.9,3.1],["17","Iris-setosa_รฉรง",1.3,0.4,5.4,3.9],["21","Iris-setosa_รฉรง",1.7,0.2,5.4,3.4],["26","Iris-setosa_รฉรง",1.6,0.2,5,3],["30","Iris-setosa_รฉรง",1.6,0.2,4.7,3.2]]

----------------------------------------------------------------------
Ran 1 test in 0.033s

FAILED (errors=1)

2021-08-23 06:13:26.251 loader 
{
	"context" : [ "Running python script" ],
	"lineNumber" : 204,
	"message" : "Test failed: <unittest.runner.TextTestResult run=1 errors=1 failures=0>",
	"scriptUri" : "/Users/jeremy/projects/mldb/build/x86_64/bin/mldb/mldb_wrapper.py",
	"stack" : 
	[
		
		{
			"functionName" : "<module>",
			"lineNumber" : 98,
			"scriptUri" : "file://mldb/testing/MLDB-2143-classifier-utf8.py",
			"where" : "File \"file://mldb/testing/MLDB-2143-classifier-utf8.py\", line 98, in <module>"
		},
		
		{
			"functionName" : "run_tests",
			"lineNumber" : 204,
			"scriptUri" : "/Users/jeremy/projects/mldb/build/x86_64/bin/mldb/mldb_wrapper.py",
			"where" : "File \"/Users/jeremy/projects/mldb/build/x86_64/bin/mldb/mldb_wrapper.py\", line 204, in run_tests"
		}
	],
	"type" : "mldb.mldb_wrapper.mldb_wrapper.TestSuiteFailureException",
	"where" : "File \"/Users/jeremy/projects/mldb/build/x86_64/bin/mldb/mldb_wrapper.py\", line 204, in run_tests"
}

exception in accept: Operation canceled
exception in accept: Operation canceled
ServicePeer [2021-08-23T06:13:26.251-4:00] warning WARNING: peer mldb lost its own entry in discovery.  Letting it come back
peer mldb connection to mldb changed state to 3
peer mldb connection to mldb changed state to 3

lz4 decompression crash with truncated file

ImportTextProcedure [2021-08-30T11:18:25.141-4:00] info done 47400007 in 54.3767s at 0.871696M lines/second on 9.85726 CPUs
AddressSanitizer:DEADLYSIGNAL
=================================================================
==65775==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000023 (pc 0x000107c9c65a bp 0x700001cf6340 sp 0x700001cf62b0 T28)
==65775==The signal is caused by a READ memory access.
==65775==Hint: address points to the zero page.
ImportTextProcedure [2021-08-30T11:18:25.271-4:00] info done 47500098 in 54.5073s at 0.871445M lines/second on 9.85543 CPUs
ImportTextProcedure [2021-08-30T11:18:25.413-4:00] info done 47600088 in 54.6487s at 0.871019M lines/second on 9.8497 CPUs
ImportTextProcedure [2021-08-30T11:18:25.532-4:00] info done 47700078 in 54.7678s at 0.870952M lines/second on 9.84692 CPUs
ImportTextProcedure [2021-08-30T11:18:25.658-4:00] info done 47800068 in 54.8943s at 0.870765M lines/second on 9.84412 CPUs
ImportTextProcedure [2021-08-30T11:18:25.806-4:00] info done 47900058 in 55.0419s at 0.870247M lines/second on 9.8397 CPUs
ImportTextProcedure [2021-08-30T11:18:25.937-4:00] info done 48000048 in 55.1732s at 0.869988M lines/second on 9.83462 CPUs
ImportTextProcedure [2021-08-30T11:18:26.085-4:00] info done 48100038 in 55.3205s at 0.869479M lines/second on 9.82655 CPUs
ImportTextProcedure [2021-08-30T11:18:26.246-4:00] info done 48200028 in 55.4821s at 0.868749M lines/second on 9.81592 CPUs
    #0 0x107c9c65a in MLDB::Lz4Decompressor::decompressBlock(std::__1::shared_ptr<char const>, unsigned int, unsigned int, std::__1::function<std::__1::shared_ptr<char> (unsigned long)> const&) const lz4.cc:396
    #1 0x107c9b3e4 in MLDB::Lz4Decompressor::decompress(std::__1::shared_ptr<char const>, unsigned long, std::__1::function<void (std::__1::shared_ptr<char const>, unsigned long)> const&, std::__1::function<std::__1::shared_ptr<char> (unsigned long)> const&) lz4.cc:536
    #2 0x107c8532a in long MLDB::BoostDecompressor::read<boost::iostreams::detail::linked_streambuf<char, std::__1::char_traits<char> > >(boost::iostreams::detail::linked_streambuf<char, std::__1::char_traits<char> >&, char*, long) filter_streams.cc:201
    #3 0x107c847eb in boost::iostreams::detail::indirect_streambuf<MLDB::BoostDecompressor, std::__1::char_traits<char>, std::__1::allocator<char>, boost::iostreams::input>::underflow() indirect_streambuf.hpp:256
    #4 0x7fff202c715e in std::__1::basic_streambuf<char, std::__1::char_traits<char> >::uflow()+0xe (libc++.1.dylib:x86_64+0xe15e)
    #5 0x7fff202c7113 in std::__1::basic_streambuf<char, std::__1::char_traits<char> >::xsgetn(char*, long)+0x7f (libc++.1.dylib:x86_64+0xe113)
    #6 0x7fff202c973c in std::__1::basic_istream<char, std::__1::char_traits<char> >::read(char*, long)+0x52 (libc++.1.dylib:x86_64+0x1073c)
    #7 0x106150fa0 in MLDB::forEachLineBlock(std::__1::basic_istream<char, std::__1::char_traits<char> >&, std::__1::function<bool (char const*, unsigned long, long long, long long)>, long long, int, std::__1::function<bool (long long, long long)>, std::__1::function<bool (long long, long long)>)::$_1::operator()() const for_each_line.cc:362
    #8 0x1061a98e5 in MLDB::ThreadPool::Itl::stealWork(MLDB::ThreadPool::Itl::ThreadEntry&)::'lambda'(int)::operator()(int) const thread_pool.cc:422
    #9 0x1061a93b3 in MLDB::ThreadPool::Itl::stealWork(MLDB::ThreadPool::Itl::ThreadEntry&) thread_pool.cc:432
    #10 0x1061a8cd5 in MLDB::ThreadPool::Itl::add(std::__1::function<void ()>)::'lambda'()::operator()() const thread_pool.cc:340
    #11 0x1061a98e5 in MLDB::ThreadPool::Itl::stealWork(MLDB::ThreadPool::Itl::ThreadEntry&)::'lambda'(int)::operator()(int) const thread_pool.cc:422
    #12 0x1061a93db in MLDB::ThreadPool::Itl::stealWork(MLDB::ThreadPool::Itl::ThreadEntry&) thread_pool.cc:443
    #13 0x1061ab00c in MLDB::ThreadPool::Itl::runWorker(int) thread_pool.cc:527
    #14 0x1061aaf10 in void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, MLDB::ThreadPool::Itl::Itl(int, bool)::'lambda'()> >(void*) thread:291
    #15 0x7fff2035b8fb in _pthread_start+0xdf (libsystem_pthread.dylib:x86_64+0x68fb)
    #16 0x7fff20357442 in thread_start+0xe (libsystem_pthread.dylib:x86_64+0x2442)

==65775==Register values:
rax = 0x0000000000400000  rbx = 0x0000700001cf6380  rcx = 0x00000000000fca16  rdx = 0x0000700001cf6380  
rdi = 0x0000700001cf63e0  rsi = 0x0000608000050420  rbp = 0x0000700001cf6340  rsp = 0x0000700001cf62b0  
 r8 = 0x0000000000000000   r9 = 0x0000000000000003  r10 = 0x0000000000000000  r11 = 0x000000016bed424d  
r12 = 0x0000608000050420  r13 = 0x00000000000fca6d  r14 = 0x0000000000000003  r15 = 0x00000000000fca6d  
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV lz4.cc:396 in MLDB::Lz4Decompressor::decompressBlock(std::__1::shared_ptr<char const>, unsigned int, unsigned int, std::__1::function<std::__1::shared_ptr<char> (unsigned long)> const&) const
Thread T28 created by T25 here:
    #0 0x10ad7258a in wrap_pthread_create+0x5a (libclang_rt.asan_osx_dynamic.dylib:x86_64h+0x4258a)
    #1 0x1061aae69 in std::__1::thread::thread<MLDB::ThreadPool::Itl::Itl(int, bool)::'lambda'(), void>(MLDB::ThreadPool::Itl::Itl(int, bool)::'lambda'()&&) thread:307
    #2 0x1061aaa3d in MLDB::ThreadPool::Itl::Itl(int, bool) thread_pool.cc:234
    #3 0x1061a583c in MLDB::ThreadPool::ThreadPool(int, bool) thread_pool.cc:669
    #4 0x1061a6124 in MLDB::ThreadPool::instance() thread_pool.cc:773
    #5 0x10614b6e4 in MLDB::forEachLineBlock(std::__1::basic_istream<char, std::__1::char_traits<char> >&, std::__1::function<bool (char const*, unsigned long, long long, long long)>, long long, int, std::__1::function<bool (long long, long long)>, std::__1::function<bool (long long, long long)>) for_each_line.cc:269
    #6 0x10c9ad228 in MLDB::ImportTextProcedureWorkInstance::loadTextData(std::__1::shared_ptr<MLDB::Dataset>, std::__1::basic_istream<char, std::__1::char_traits<char> >&, MLDB::ImportTextConfig const&, MLDB::SqlCsvScope&, std::__1::function<bool (Json::Value const&)> const&) importtext_procedure.cc:1314
    #7 0x10c9a88bc in MLDB::ImportTextProcedureWorkInstance::loadText(MLDB::ImportTextConfig const&, std::__1::shared_ptr<MLDB::Dataset>, MLDB::MldbEngine*, std::__1::function<bool (Json::Value const&)> const&) importtext_procedure.cc:790
    #8 0x10c9a5def in MLDB::ImportTextProcedure::run(MLDB::ProcedureRunConfig const&, std::__1::function<bool (Json::Value const&)> const&) const importtext_procedure.cc:1413
    #9 0x106f71466 in MLDB::ProcedureRun::ProcedureRun(MLDB::Procedure*, MLDB::ProcedureRunConfig, std::__1::function<bool (Json::Value const&)> const&) procedure.cc:85
    #10 0x10725d92f in MLDB::ProcedureRunCollection::construct(MLDB::ProcedureRunConfig, std::__1::function<bool (Json::Value const&)> const&) const procedure_run_collection.cc:262
    #11 0x107251d71 in MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>::constructCancellable(MLDB::ProcedureRunConfig, std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>) const rest_collection_impl.h:1415
    #12 0x107294e34 in std::__1::shared_ptr<MLDB::ProcedureRun> std::__1::__invoke_void_return_wrapper<std::__1::shared_ptr<MLDB::ProcedureRun> >::__call<std::__1::__bind<std::__1::shared_ptr<MLDB::ProcedureRun> (MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>::*)(MLDB::ProcedureRunConfig, std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>) const, MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>*, MLDB::ProcedureRunConfig, std::__1::placeholders::__ph<1> const&, std::__1::placeholders::__ph<2> const&>&, std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool> >(std::__1::__bind<std::__1::shared_ptr<MLDB::ProcedureRun> (MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>::*)(MLDB::ProcedureRunConfig, std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>) const, MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>*, MLDB::ProcedureRunConfig, std::__1::placeholders::__ph<1> const&, std::__1::placeholders::__ph<2> const&>&, std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>&&) __functional_base:317
    #13 0x107294d01 in std::__1::__function::__func<std::__1::__bind<std::__1::shared_ptr<MLDB::ProcedureRun> (MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>::*)(MLDB::ProcedureRunConfig, std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>) const, MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>*, MLDB::ProcedureRunConfig, std::__1::placeholders::__ph<1> const&, std::__1::placeholders::__ph<2> const&>, std::__1::allocator<std::__1::__bind<std::__1::shared_ptr<MLDB::ProcedureRun> (MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>::*)(MLDB::ProcedureRunConfig, std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>) const, MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>*, MLDB::ProcedureRunConfig, std::__1::placeholders::__ph<1> const&, std::__1::placeholders::__ph<2> const&> >, std::__1::shared_ptr<MLDB::ProcedureRun> (std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>)>::operator()(std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>&&) functional:1727
    #14 0x10726e722 in MLDB::RestCollection<MLDB::Utf8String, MLDB::ProcedureRun>::addBackgroundJobInThread(MLDB::Utf8String, std::__1::function<std::__1::shared_ptr<MLDB::ProcedureRun> (std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>)> const&, std::__1::function<bool (Json::Value const&)> const&, std::__1::function<void (std::__1::shared_ptr<MLDB::ProcedureRun>)> const&, bool, MLDB::Any)::'lambda'()::operator()() const rest_collection_impl.h:586
    #15 0x10726e36f in void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, MLDB::RestCollection<MLDB::Utf8String, MLDB::ProcedureRun>::addBackgroundJobInThread(MLDB::Utf8String, std::__1::function<std::__1::shared_ptr<MLDB::ProcedureRun> (std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>)> const&, std::__1::function<bool (Json::Value const&)> const&, std::__1::function<void (std::__1::shared_ptr<MLDB::ProcedureRun>)> const&, bool, MLDB::Any)::'lambda'()> >(void*) thread:291
    #16 0x7fff2035b8fb in _pthread_start+0xdf (libsystem_pthread.dylib:x86_64+0x68fb)
    #17 0x7fff20357442 in thread_start+0xe (libsystem_pthread.dylib:x86_64+0x2442)

Thread T25 created by T7 here:
    #0 0x10ad7258a in wrap_pthread_create+0x5a (libclang_rt.asan_osx_dynamic.dylib:x86_64h+0x4258a)
    #1 0x10726e232 in std::__1::thread::thread<MLDB::RestCollection<MLDB::Utf8String, MLDB::ProcedureRun>::addBackgroundJobInThread(MLDB::Utf8String, std::__1::function<std::__1::shared_ptr<MLDB::ProcedureRun> (std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>)> const&, std::__1::function<bool (Json::Value const&)> const&, std::__1::function<void (std::__1::shared_ptr<MLDB::ProcedureRun>)> const&, bool, MLDB::Any)::'lambda'()&, void>(MLDB::Utf8String&&, MLDB::ProcedureRun&&...) thread:307
    #2 0x107242b69 in MLDB::RestCollection<MLDB::Utf8String, MLDB::ProcedureRun>::addBackgroundJobInThread(MLDB::Utf8String, std::__1::function<std::__1::shared_ptr<MLDB::ProcedureRun> (std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>)> const&, std::__1::function<bool (Json::Value const&)> const&, std::__1::function<void (std::__1::shared_ptr<MLDB::ProcedureRun>)> const&, bool, MLDB::Any) rest_collection_impl.h:621
    #3 0x10724c76c in MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>::handlePutItl(MLDB::Utf8String, MLDB::ProcedureRunConfig, std::__1::function<void (std::__1::shared_ptr<MLDB::ProcedureRun>)> const&, bool) rest_collection_impl.h:1767
    #4 0x10724d032 in MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>::handlePutSync(MLDB::Utf8String, MLDB::ProcedureRunConfig, bool) rest_collection_impl.h:1807
    #5 0x10724d664 in MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>::handlePostSync(MLDB::Utf8String, MLDB::ProcedureRunConfig, bool) rest_collection_impl.h:1861
    #6 0x1072866e0 in MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>::RouteManager::addPostRoute()::'lambda'(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext const&)::operator()(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext const&) const rest_collection_impl.h:1613
    #7 0x106040a03 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:386
    #8 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #9 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #10 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #11 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #12 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #13 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #14 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #15 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #16 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #17 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #18 0x1060401db in MLDB::RestRequestRouter::handleRequest(MLDB::RestConnection&, MLDB::RestRequest const&) const rest_request_router.cc:326
    #19 0x10723aa71 in MLDB::ProcedureCollection::handlePutWithFirstRun(MLDB::Utf8String, MLDB::PolyConfig, bool, bool) procedure_collection.cc:176
    #20 0x10723a4b0 in MLDB::ProcedureCollection::handlePutSync(MLDB::Utf8String, MLDB::PolyConfig, bool) procedure_collection.cc:155
    #21 0x107f1c4f1 in MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::PolyEntity, MLDB::PolyConfig, MLDB::PolyStatus>::RouteManager::addPutRoute()::'lambda0'(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext const&)::operator()(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext const&) const rest_collection_impl.h:1548
    #22 0x106040a03 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:386
    #23 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #24 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #25 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #26 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #27 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #28 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #29 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #30 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #31 0x1060401db in MLDB::RestRequestRouter::handleRequest(MLDB::RestConnection&, MLDB::RestRequest const&) const rest_request_router.cc:326
    #32 0x10f7bdd9d in MLDB::MldbJS::Methods::doPerform(MLDB::MldbEngine*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MLDB::Utf8String const&, MLDB::RestParams const&, Json::Value, MLDB::RestParams const&) mldb_js.cc:730
    #33 0x10f7b798a in MLDB::MldbJS::Methods::put(v8::FunctionCallbackInfo<v8::Value> const&) mldb_js.cc:779
    #34 0x10fb8c0ba in v8::internal::FunctionCallbackArguments::Call(v8::internal::CallHandlerInfo)+0x28a (libv8.dylib:x86_64+0x1a40ba)
    #35 0x10fb8b571 in v8::internal::MaybeHandle<v8::internal::Object> v8::internal::(anonymous namespace)::HandleApiCallHelper<false>(v8::internal::Isolate*, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::FunctionTemplateInfo>, v8::internal::Handle<v8::internal::Object>, v8::internal::BuiltinArguments)+0x311 (libv8.dylib:x86_64+0x1a3571)
    #36 0x10fb8ab0d in v8::internal::Builtin_Impl_HandleApiCall(v8::internal::BuiltinArguments, v8::internal::Isolate*)+0x11d (libv8.dylib:x86_64+0x1a2b0d)
    #37 0x10fa5cad7 in Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_BuiltinExit+0x37 (libv8.dylib:x86_64+0x74ad7)
    #38 0x200000084298  (<unknown module>)
    #39 0x10f9f1d7a in Builtins_JSEntryTrampoline+0x5a (libv8.dylib:x86_64+0x9d7a)
    #40 0x10f9f1b02 in Builtins_JSEntry+0x82 (libv8.dylib:x86_64+0x9b02)
    #41 0x10fc670a8 in v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&)+0xb78 (libv8.dylib:x86_64+0x27f0a8)
    #42 0x10fc66518 in v8::internal::Execution::Call(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, int, v8::internal::Handle<v8::internal::Object>*)+0xe8 (libv8.dylib:x86_64+0x27e518)
    #43 0x10fb25e99 in v8::Script::Run(v8::Local<v8::Context>)+0x209 (libv8.dylib:x86_64+0x13de99)
    #44 0x10f7761af in MLDB::JavascriptPlugin::runJavascriptScript(MLDB::MldbEngine*, MLDB::PluginResource const&) js_plugin.cc:703
    #45 0x10f77433f in MLDB::JavascriptPlugin::handleTypeRoute(MLDB::RestDirectory*, MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) js_plugin.cc:461
    #46 0x10732c1e2 in MLDB::PolyCollection<MLDB::Plugin>::Registry::handleCustomRequest(MLDB::RestDirectory*, MLDB::Utf8String const&, MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext const&) poly_collection_impl.h:311
    #47 0x10731b440 in MLDB::RestRequestMatchResult std::__1::__invoke_void_return_wrapper<MLDB::RestRequestMatchResult>::__call<MLDB::TypeCollection<MLDB::Plugin>::initRoutes(MLDB::RestCollection<MLDB::Utf8String, MLDB::TypeEntry>::RouteManager&)::'lambda1'(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext const&)&, MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&>(MLDB::Plugin&&...) __functional_base:317
    #48 0x106040a03 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:386
    #49 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #50 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #51 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #52 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #53 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #54 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #55 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #56 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #57 0x1060417c1 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #58 0x106040781 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #59 0x1060401db in MLDB::RestRequestRouter::handleRequest(MLDB::RestConnection&, MLDB::RestRequest const&) const rest_request_router.cc:326
ImportTextProcedure [2021-08-30T11:18:26.427-4:00] info done 48300018 in 55.6632s at 0.86772M lines/second on 9.80009 CPUs
    #60 0x106068c91 in std::__1::__function::__func<MLDB::HttpRestService::init()::$_1, std::__1::allocator<MLDB::HttpRestService::init()::$_1>, void (std::__1::shared_ptr<MLDB::HttpRestEndpoint::RestConnectionHandler>, MLDB::HttpHeader const&, MLDB::Utf8String const&)>::operator()(std::__1::shared_ptr<MLDB::HttpRestEndpoint::RestConnectionHandler>&&, MLDB::HttpHeader const&, MLDB::Utf8String const&) functional:1727
    #61 0x10605bb6f in MLDB::HttpRestEndpoint::RestConnectionHandler::handleHttpPayload(MLDB::HttpHeader const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) http_rest_endpoint.cc:151
    #62 0x108794ad4 in MLDB::HttpLegacySocketHandler::onDone(bool) http_socket_handler.cc:269
    #63 0x1087a6ab7 in MLDB::HttpParser::feed(char const*, unsigned long) http_parsers.cc:204
    #64 0x108793ab6 in MLDB::HttpSocketHandler::onReceivedData(char const*, unsigned long) http_socket_handler.cc:106
    #65 0x10884ddfe in boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::__1::function<void (boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) reactive_socket_recv_op.hpp:145
    #66 0x1088262ec in boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) scheduler.ipp:486
    #67 0x108825d90 in boost::asio::detail::scheduler::run(boost::system::error_code&) scheduler.ipp:204
    #68 0x108825b7e in MLDB::AsioThreadPool::Impl::run(int) asio_thread_pool.cc:84
    #69 0x108827220 in void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, MLDB::AsioThreadPool::Impl::ensureThreads(int)::'lambda'()> >(void*) thread:291
    #70 0x7fff2035b8fb in _pthread_start+0xdf (libsystem_pthread.dylib:x86_64+0x68fb)
    #71 0x7fff20357442 in thread_start+0xe (libsystem_pthread.dylib:x86_64+0x2442)

Thread T7 created by T0 here:
    #0 0x10ad7258a in wrap_pthread_create+0x5a (libclang_rt.asan_osx_dynamic.dylib:x86_64h+0x4258a)
    #1 0x108827184 in std::__1::thread::thread<MLDB::AsioThreadPool::Impl::ensureThreads(int)::'lambda'(), void>(MLDB::AsioThreadPool::Impl::ensureThreads(int)::'lambda'()&&) thread:307
    #2 0x1088233d3 in MLDB::AsioThreadPool::Impl::ensureThreads(int) asio_thread_pool.cc:66
    #3 0x1057b7bb2 in main mldb_runner.cc:348
    #4 0x7fff20376f5c in start+0x0 (libdyld.dylib:x86_64+0x15f5c)

==65775==ABORTING

libpq missing from mldb build

Building the Community edition of mldb, at the "make compile" step, I got the following error:

  core/kernels/reader_base.pb_text.cc
  ./mldb/postgresql/postgresql_plugin.cc:14:33: fatal error: postgresql/libpq-fe.h: No such file or directory
   #include <postgresql/libpq-fe.h>
                                   ^
  compilation terminated.

I was able to work around the issue by doing:

$ apt-get install libpq-dev

The rest of the build worked fine. However, when I ran the mldb docker container, I got the following errors:

MLDB (version 2016.11.03.dev-1f737de) is starting up
MldbServer [2016-11-03T14:49:27.077+00:00] error error loading plugin file:///opt/mldb/plugins/postgresql/: couldn't find plugin library '/opt/mldb/plugins/postgresql/lib/libmldb_postgresql_plugin.so': libpq.so.5: cannot open shared object file: No such file or directory
MldbServer [2016-11-03T14:49:27.077+00:00] error plugin will be ignored

MLDB ready

  File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/html5lib/treewalkers/etree.py", line 13
from pip._vendor. import string_types
                           ^
SyntaxError: invalid syntax

I built the mldb docker object after first building the Community versions of baseimage and mldb_base.

For reference, when I built the mldb docker object using the Enterprise versions of baseimage and mldb_base, there were no runtime errors.

I'm using Ubuntu 14.04.

Pip version in the latest release too low

Hello, dear developers. I have tried to build MLDB according to Building.md inside the master branch, using the toolchain of gcc. However, when I began to run commands of "make", many errors occurred.

I firstly tried to fix the errors by modifying the files according to the error logs, however, I was finally stuck at the cffi installation error:

Running setup.py install for cffi ... error
...
c/call_python.c:6:56: error: dereferencing pointer to incomplete type โ€˜PyInterpreterStateโ€™ {aka โ€˜struct _isโ€™} 
6 |   PyObject *m, *modules = PyThreadState_GET()->interp->modules;"

I thought I shoud blame the cPython or other modules, and reinstall them by myself, but the Makefile would reinstall all needed modules, referring from the build logs.

Then the notification down the error indicate reminded me:

You are using pip version 8.0.2, however version 21.3.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.  

Since the make process would set up a virtual environment and overwrite my 21.3.1 installation inside contemporary virtual environment, I find the Makefile sentences for the assigned pip version 8.0.2 and change them to 21.3.1, which is the latest version of pip till this Issue. Then though the environment was rebuilt, all prevoius errors disappeared!!! Though I am still pacing the following building steps, I think this problem could be perfectly fixed by simply upgrading the pip version.

Back to the master branch, the commits are mainly in-pace with the pip upgrading, but the release_latest branch recommended by the Building.md has not received the update. Could you please upgrade the pip version inside the build files of release_latest branch? Or could you please find other solutions? That would help a great deal to freshmen like me, thanks!

Reason to use / checkout mldb.ai in 2022?

I got interested in the project after looking into the documentation. It seems the project is mostly abandoned - not only by companies, but also by volunteer. Is there any reason to still look into the system? What would be alternatives nowadays?

Is mldb a full-featured end-to-end system?

Because of the "database" in the name, I first thought that mldb is something like a feature store. After reading a bit more it seems to me, that - instead - it is a full out-of-the-box, batteries-included type of system, where I am supposed to use the provided ML implementations (even though I can write plug-ins for the system). Which impression is correct?

My current understand is this: I use the mldb-SQL queries to define a DAG (directed acyclic graph) of data processing (including ML), the input data and the output REST ports. Is this right?

Add missing model evaluation metrics

Blog post about MLDB Hacktoberfest 2016


Rationale: Many Kaggle competitions use evaluation metrics that are currently not reported by MLDB. This makes it harder to use to solve competitions.

DOD: Add the following metrics to classifier evaluation:

They should be added in: https://github.com/mldbai/mldb/blob/master/plugins/accuracy.cc

Internal ticket: MLDB-1968

rest_collection_test test failure

                 rest_collection_test FAILED
Boost.Test WARNING: token "build/arm64/tests/rest_collection_test" does not correspond to the Boost.Test argument 
                    and should be placed after all Boost.Test arguments and the -- separator.
                    For example: rest_collection_test --random -- build/arm64/tests/rest_collection_test
Running 6 test cases...
test 0 of 100
test 1 of 100
test 2 of 100
test 3 of 100
test 4 of 100
test 5 of 100
test 6 of 100
test 7 of 100
test 8 of 100
test 9 of 100
test 10 of 100
test 11 of 100
test 12 of 100
test 13 of 100
test 14 of 100
test 15 of 100
test 16 of 100
test 17 of 100
test 18 of 100
test 19 of 100
test 20 of 100
test 21 of 100
test 22 of 100
test 23 of 100
test 24 of 100
test 25 of 100
test 26 of 100
test 27 of 100
test 28 of 100
test 29 of 100
test 30 of 100
test 31 of 100
test 32 of 100
test 33 of 100
test 34 of 100
test 35 of 100
test 36 of 100
test 37 of 100
test 38 of 100
test 39 of 100
test 40 of 100
test 41 of 100
test 42 of 100
test 43 of 100
test 44 of 100
test 45 of 100
test 46 of 100
test 47 of 100
test 48 of 100
test 49 of 100
test 50 of 100
test 51 of 100
test 52 of 100
test 53 of 100
test 54 of 100
test 55 of 100
test 56 of 100
test 57 of 100
test 58 of 100
test 59 of 100
test 60 of 100
test 61 of 100
test 62 of 100
test 63 of 100
test 64 of 100
test 65 of 100
test 66 of 100
test 67 of 100
test 68 of 100
test 69 of 100
test 70 of 100
test 71 of 100
test 72 of 100
test 73 of 100
test 74 of 100
test 75 of 100
test 76 of 100
test 77 of 100
test 78 of 100
test 79 of 100
test 80 of 100
test 81 of 100
test 82 of 100
test 83 of 100
test 84 of 100
test 85 of 100
test 86 of 100
test 87 of 100
test 88 of 100
test 89 of 100
test 90 of 100
test 91 of 100
test 92 of 100
test 93 of 100
test 94 of 100
test 95 of 100
test 96 of 100
test 97 of 100
test 98 of 100
test 99 of 100
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
./mldb/rest/testing/rest_collection_test.cc:517: error: in "test_cancelling_while_creating": check false has failed
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
./mldb/rest/testing/rest_collection_test.cc:517: error: in "test_cancelling_while_creating": check false has failed
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelled
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd

--------------------------[Exception thrown]---------------------------
time:   2021-08-30T13:51:43Z
type:   MLDB::AnnotatedException
pid:    13824; tid: -1
what:   object entry 'item2' doesn't exist
stack:
00: 0x0x1032eea94 at __cxa_throw + 0x44 in /Users/jeremy/projects/mldb/build/arm64/tmp/libexception_hook.a1123603c7f9d6c030f5feb1266ab349.dylib + 0x2a943   libexception_hook.a1123603c7f9d6c03 0x00000001032eea94 __cxa_throw + 68
01: 0x0x102fe45c8 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::throwEntryDoesntExist(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const + 0x1d8 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x17c5c84   rest_collection_test                0x0000000102fe45c8 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE21throwEntryDoesntExistERKS7_ + 472
02: 0x0x102ea0ad0 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::getEntry(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) const + 0x338 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x38ad05   rest_collection_test                0x0000000102ea0ad0 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE8getEntryES7_ + 824
03: 0x0x103074c5c at void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, stress_test_collection_cancellation::test_method()::$_1> >(void*) + 0x294 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x20cc5c6   rest_collection_test                0x0000000103074c5c _ZNSt3__1L14__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEZN35stress_test_collection_cancellation11test_methodEvE3$_1EEEEEPvSA_ + 660
04: 0x0x18e887878 at _pthread_start + 0x140 in /usr/lib/system/libsystem_pthread.dylib + 0x78787   libsystem_pthread.dylib             0x000000018e887878 _pthread_start + 320
05: 0x0x18e8825e0 at thread_start + 0x8 in /usr/lib/system/libsystem_pthread.dylib + 0x25e08   libsystem_pthread.dylib             0x000000018e8825e0 thread_start + 8

failed to get the entry
entry is under construction

--------------------------[Exception thrown]---------------------------
time:   2021-08-30T13:51:43Z
type:   MLDB::AnnotatedException
pid:    13824; tid: -1
what:   object entry 'item2' doesn't exist
stack:
00: 0x0x1032eea94 at __cxa_throw + 0x44 in /Users/jeremy/projects/mldb/build/arm64/tmp/libexception_hook.a1123603c7f9d6c030f5feb1266ab349.dylib + 0x2a943   libexception_hook.a1123603c7f9d6c03 0x00000001032eea94 __cxa_throw + 68
01: 0x0x102fe45c8 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::throwEntryDoesntExist(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const + 0x1d8 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x17c5c84   rest_collection_test                0x0000000102fe45c8 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE21throwEntryDoesntExistERKS7_ + 472
02: 0x0x102ea0ad0 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::getEntry(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) const + 0x338 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x38ad05   rest_collection_test                0x0000000102ea0ad0 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE8getEntryES7_ + 824
03: 0x0x103074c5c at void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, stress_test_collection_cancellation::test_method()::$_1> >(void*) + 0x294 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x20cc5c6   rest_collection_test                0x0000000103074c5c _ZNSt3__1L14__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEZN35stress_test_collection_cancellation11test_methodEvE3$_1EEEEEPvSA_ + 660
04: 0x0x18e887878 at _pthread_start + 0x140 in /usr/lib/system/libsystem_pthread.dylib + 0x78787   libsystem_pthread.dylib             0x000000018e887878 _pthread_start + 320
05: 0x0x18e8825e0 at thread_start + 0x8 in /usr/lib/system/libsystem_pthread.dylib + 0x25e08   libsystem_pthread.dylib             0x000000018e8825e0 thread_start + 8

failed to get the entry

--------------------------[Exception thrown]---------------------------
time:   2021-08-30T13:51:43Z
type:   MLDB::AnnotatedException
pid:    13824; tid: -1
what:   object entry 'item2' doesn't exist
stack:
00: 0x0x1032eea94 at __cxa_throw + 0x44 in /Users/jeremy/projects/mldb/build/arm64/tmp/libexception_hook.a1123603c7f9d6c030f5feb1266ab349.dylib + 0x2a943   libexception_hook.a1123603c7f9d6c03 0x00000001032eea94 __cxa_throw + 68
01: 0x0x102fe45c8 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::throwEntryDoesntExist(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const + 0x1d8 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x17c5c84   rest_collection_test                0x0000000102fe45c8 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE21throwEntryDoesntExistERKS7_ + 472
02: 0x0x102ea0ad0 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::getEntry(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) const + 0x338 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x38ad05   rest_collection_test                0x0000000102ea0ad0 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE8getEntryES7_ + 824
03: 0x0x103074c5c at void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, stress_test_collection_cancellation::test_method()::$_1> >(void*) + 0x294 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x20cc5c6   rest_collection_test                0x0000000103074c5c _ZNSt3__1L14__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEZN35stress_test_collection_cancellation11test_methodEvE3$_1EEEEEPvSA_ + 660
04: 0x0x18e887878 at _pthread_start + 0x140 in /usr/lib/system/libsystem_pthread.dylib + 0x78787   libsystem_pthread.dylib             0x000000018e887878 _pthread_start + 320
05: 0x0x18e8825e0 at thread_start + 0x8 in /usr/lib/system/libsystem_pthread.dylib + 0x25e08   libsystem_pthread.dylib             0x000000018e8825e0 thread_start + 8

failed to get the entry

--------------------------[Exception thrown]---------------------------
time:   2021-08-30T13:51:43Z
type:   MLDB::AnnotatedException
pid:    13824; tid: -1
what:   object entry 'item2' doesn't exist
stack:
00: 0x0x1032eea94 at __cxa_throw + 0x44 in /Users/jeremy/projects/mldb/build/arm64/tmp/libexception_hook.a1123603c7f9d6c030f5feb1266ab349.dylib + 0x2a943   libexception_hook.a1123603c7f9d6c03 0x00000001032eea94 __cxa_throw + 68
01: 0x0x102fe45c8 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::throwEntryDoesntExist(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const + 0x1d8 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x17c5c84   rest_collection_test                0x0000000102fe45c8 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE21throwEntryDoesntExistERKS7_ + 472
02: 0x0x102ea0ad0 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::getEntry(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) const + 0x338 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x38ad05   rest_collection_test                0x0000000102ea0ad0 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE8getEntryES7_ + 824
03: 0x0x103074c5c at void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, stress_test_collection_cancellation::test_method()::$_1> >(void*) + 0x294 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x20cc5c6   rest_collection_test                0x0000000103074c5c _ZNSt3__1L14__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEZN35stress_test_collection_cancellation11test_methodEvE3$_1EEEEEPvSA_ + 660
04: 0x0x18e887878 at _pthread_start + 0x140 in /usr/lib/system/libsystem_pthread.dylib + 0x78787   libsystem_pthread.dylib             0x000000018e887878 _pthread_start + 320
05: 0x0x18e8825e0 at thread_start + 0x8 in /usr/lib/system/libsystem_pthread.dylib + 0x25e08   libsystem_pthread.dylib             0x000000018e8825e0 thread_start + 8

failed to get the entry
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction

--------------------------[Exception thrown]---------------------------
time:   2021-08-30T13:51:43Z
type:   MLDB::AnnotatedException
pid:    13824; tid: -1
what:   object entry 'item2' doesn't exist
stack:
00: 0x0x1032eea94 at __cxa_throw + 0x44 in /Users/jeremy/projects/mldb/build/arm64/tmp/libexception_hook.a1123603c7f9d6c030f5feb1266ab349.dylib + 0x2a943   libexception_hook.a1123603c7f9d6c03 0x00000001032eea94 __cxa_throw + 68
01: 0x0x102fe45c8 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::throwEntryDoesntExist(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const + 0x1d8 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x17c5c84   rest_collection_test                0x0000000102fe45c8 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE21throwEntryDoesntExistERKS7_ + 472
02: 0x0x102ea0ad0 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::getEntry(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) const + 0x338 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x38ad05   rest_collection_test                0x0000000102ea0ad0 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE8getEntryES7_ + 824
03: 0x0x103074c5c at void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, stress_test_collection_cancellation::test_method()::$_1> >(void*) + 0x294 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x20cc5c6   rest_collection_test                0x0000000103074c5c _ZNSt3__1L14__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEZN35stress_test_collection_cancellation11test_methodEvE3$_1EEEEEPvSA_ + 660
04: 0x0x18e887878 at _pthread_start + 0x140 in /usr/lib/system/libsystem_pthread.dylib + 0x78787   libsystem_pthread.dylib             0x000000018e887878 _pthread_start + 320
05: 0x0x18e8825e0 at thread_start + 0x8 in /usr/lib/system/libsystem_pthread.dylib + 0x25e08   libsystem_pthread.dylib             0x000000018e8825e0 thread_start + 8

failed to get the entry
cancelledddddd
entry is under construction

--------------------------[Exception thrown]---------------------------
time:   2021-08-30T13:51:43Z
type:   MLDB::AnnotatedException
pid:    13824; tid: -1
what:   object entry 'item2' doesn't exist
stack:
00: 0x0x1032eea94 at __cxa_throw + 0x44 in /Users/jeremy/projects/mldb/build/arm64/tmp/libexception_hook.a1123603c7f9d6c030f5feb1266ab349.dylib + 0x2a943   libexception_hook.a1123603c7f9d6c03 0x00000001032eea94 __cxa_throw + 68
01: 0x0x102fe45c8 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::throwEntryDoesntExist(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const + 0x1d8 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x17c5c84   rest_collection_test                0x0000000102fe45c8 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE21throwEntryDoesntExistERKS7_ + 472
02: 0x0x102ea0ad0 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::getEntry(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) const + 0x338 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x38ad05   rest_collection_test                0x0000000102ea0ad0 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE8getEntryES7_ + 824
03: 0x0x103074c5c at void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, stress_test_collection_cancellation::test_method()::$_1> >(void*) + 0x294 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x20cc5c6   rest_collection_test                0x0000000103074c5c _ZNSt3__1L14__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEZN35stress_test_collection_cancellation11test_methodEvE3$_1EEEEEPvSA_ + 660
04: 0x0x18e887878 at _pthread_start + 0x140 in /usr/lib/system/libsystem_pthread.dylib + 0x78787   libsystem_pthread.dylib             0x000000018e887878 _pthread_start + 320
05: 0x0x18e8825e0 at thread_start + 0x8 in /usr/lib/system/libsystem_pthread.dylib + 0x25e08   libsystem_pthread.dylib             0x000000018e8825e0 thread_start + 8

failed to get the entry
cancelledddddd
entry is under construction
entry is under construction
cancelledddddd
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction

--------------------------[Exception thrown]---------------------------
time:   2021-08-30T13:51:43Z
type:   MLDB::AnnotatedException
pid:    13824; tid: -1
what:   object entry 'item2' doesn't exist
stack:
00: 0x0x1032eea94 at __cxa_throw + 0x44 in /Users/jeremy/projects/mldb/build/arm64/tmp/libexception_hook.a1123603c7f9d6c030f5feb1266ab349.dylib + 0x2a943   libexception_hook.a1123603c7f9d6c03 0x00000001032eea94 __cxa_throw + 68
01: 0x0x102fe45c8 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::throwEntryDoesntExist(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const + 0x1d8 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x17c5c84   rest_collection_test                0x0000000102fe45c8 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE21throwEntryDoesntExistERKS7_ + 472
02: 0x0x102ea0ad0 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::getEntry(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) const + 0x338 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x38ad05   rest_collection_test                0x0000000102ea0ad0 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE8getEntryES7_ + 824
03: 0x0x103074c5c at void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, stress_test_collection_cancellation::test_method()::$_1> >(void*) + 0x294 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x20cc5c6   rest_collection_test                0x0000000103074c5c _ZNSt3__1L14__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEZN35stress_test_collection_cancellation11test_methodEvE3$_1EEEEEPvSA_ + 660
04: 0x0x18e887878 at _pthread_start + 0x140 in /usr/lib/system/libsystem_pthread.dylib + 0x78787   libsystem_pthread.dylib             0x000000018e887878 _pthread_start + 320
05: 0x0x18e8825e0 at thread_start + 0x8 in /usr/lib/system/libsystem_pthread.dylib + 0x25e08   libsystem_pthread.dylib             0x000000018e8825e0 thread_start + 8

failed to get the entry
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction

--------------------------[Exception thrown]---------------------------
time:   2021-08-30T13:51:43Z
type:   MLDB::AnnotatedException
pid:    13824; tid: -1
what:   object entry 'item2' doesn't exist
stack:
00: 0x0x1032eea94 at __cxa_throw + 0x44 in /Users/jeremy/projects/mldb/build/arm64/tmp/libexception_hook.a1123603c7f9d6c030f5feb1266ab349.dylib + 0x2a943   libexception_hook.a1123603c7f9d6c03 0x00000001032eea94 __cxa_throw + 68
01: 0x0x102fe45c8 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::throwEntryDoesntExist(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const + 0x1d8 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x17c5c84   rest_collection_test                0x0000000102fe45c8 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE21throwEntryDoesntExistERKS7_ + 472
02: 0x0x102ea0ad0 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::getEntry(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) const + 0x338 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x38ad05   rest_collection_test                0x0000000102ea0ad0 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE8getEntryES7_ + 824
03: 0x0x103074c5c at void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, stress_test_collection_cancellation::test_method()::$_1> >(void*) + 0x294 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x20cc5c6   rest_collection_test                0x0000000103074c5c _ZNSt3__1L14__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEZN35stress_test_collection_cancellation11test_methodEvE3$_1EEEEEPvSA_ + 660
04: 0x0x18e887878 at _pthread_start + 0x140 in /usr/lib/system/libsystem_pthread.dylib + 0x78787   libsystem_pthread.dylib             0x000000018e887878 _pthread_start + 320
05: 0x0x18e8825e0 at thread_start + 0x8 in /usr/lib/system/libsystem_pthread.dylib + 0x25e08   libsystem_pthread.dylib             0x000000018e8825e0 thread_start + 8

failed to get the entry
cancelledddddd
entry is under construction

--------------------------[Exception thrown]---------------------------
time:   2021-08-30T13:51:43Z
type:   MLDB::AnnotatedException
pid:    13824; tid: -1
what:   object entry 'item2' doesn't exist
stack:
00: 0x0x1032eea94 at __cxa_throw + 0x44 in /Users/jeremy/projects/mldb/build/arm64/tmp/libexception_hook.a1123603c7f9d6c030f5feb1266ab349.dylib + 0x2a943   libexception_hook.a1123603c7f9d6c03 0x00000001032eea94 __cxa_throw + 68
01: 0x0x102fe45c8 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::throwEntryDoesntExist(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const + 0x1d8 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x17c5c84   rest_collection_test                0x0000000102fe45c8 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE21throwEntryDoesntExistERKS7_ + 472
02: 0x0x102ea0ad0 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::getEntry(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) const + 0x338 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x38ad05   rest_collection_test                0x0000000102ea0ad0 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE8getEntryES7_ + 824
03: 0x0x103074c5c at void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, stress_test_collection_cancellation::test_method()::$_1> >(void*) + 0x294 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x20cc5c6   rest_collection_test                0x0000000103074c5c _ZNSt3__1L14__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEZN35stress_test_collection_cancellation11test_methodEvE3$_1EEEEEPvSA_ + 660
04: 0x0x18e887878 at _pthread_start + 0x140 in /usr/lib/system/libsystem_pthread.dylib + 0x78787   libsystem_pthread.dylib             0x000000018e887878 _pthread_start + 320
05: 0x0x18e8825e0 at thread_start + 0x8 in /usr/lib/system/libsystem_pthread.dylib + 0x25e08   libsystem_pthread.dylib             0x000000018e8825e0 thread_start + 8

failed to get the entry
entry is under construction
cancelledddddd
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction

--------------------------[Exception thrown]---------------------------
time:   2021-08-30T13:51:43Z
type:   MLDB::AnnotatedException
pid:    13824; tid: -1
what:   object entry 'item2' doesn't exist
stack:
00: 0x0x1032eea94 at __cxa_throw + 0x44 in /Users/jeremy/projects/mldb/build/arm64/tmp/libexception_hook.a1123603c7f9d6c030f5feb1266ab349.dylib + 0x2a943   libexception_hook.a1123603c7f9d6c03 0x00000001032eea94 __cxa_throw + 68
01: 0x0x102fe45c8 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::throwEntryDoesntExist(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const + 0x1d8 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x17c5c84   rest_collection_test                0x0000000102fe45c8 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE21throwEntryDoesntExistERKS7_ + 472
02: 0x0x102ea0ad0 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::getEntry(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) const + 0x338 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x38ad05   rest_collection_test                0x0000000102ea0ad0 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE8getEntryES7_ + 824
03: 0x0x103074c5c at void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, stress_test_collection_cancellation::test_method()::$_1> >(void*) + 0x294 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x20cc5c6   rest_collection_test                0x0000000103074c5c _ZNSt3__1L14__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEZN35stress_test_collection_cancellation11test_methodEvE3$_1EEEEEPvSA_ + 660
04: 0x0x18e887878 at _pthread_start + 0x140 in /usr/lib/system/libsystem_pthread.dylib + 0x78787   libsystem_pthread.dylib             0x000000018e887878 _pthread_start + 320
05: 0x0x18e8825e0 at thread_start + 0x8 in /usr/lib/system/libsystem_pthread.dylib + 0x25e08   libsystem_pthread.dylib             0x000000018e8825e0 thread_start + 8

failed to get the entry
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction

--------------------------[Exception thrown]---------------------------
time:   2021-08-30T13:51:43Z
type:   MLDB::AnnotatedException
pid:    13824; tid: -1
what:   object entry 'item2' doesn't exist
stack:
00: 0x0x1032eea94 at __cxa_throw + 0x44 in /Users/jeremy/projects/mldb/build/arm64/tmp/libexception_hook.a1123603c7f9d6c030f5feb1266ab349.dylib + 0x2a943   libexception_hook.a1123603c7f9d6c03 0x00000001032eea94 __cxa_throw + 68
01: 0x0x102fe45c8 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::throwEntryDoesntExist(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const + 0x1d8 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x17c5c84   rest_collection_test                0x0000000102fe45c8 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE21throwEntryDoesntExistERKS7_ + 472
02: 0x0x102ea0ad0 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::getEntry(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) const + 0x338 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x38ad05   rest_collection_test                0x0000000102ea0ad0 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE8getEntryES7_ + 824
03: 0x0x103074c5c at void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, stress_test_collection_cancellation::test_method()::$_1> >(void*) + 0x294 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x20cc5c6   rest_collection_test                0x0000000103074c5c _ZNSt3__1L14__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEZN35stress_test_collection_cancellation11test_methodEvE3$_1EEEEEPvSA_ + 660
04: 0x0x18e887878 at _pthread_start + 0x140 in /usr/lib/system/libsystem_pthread.dylib + 0x78787   libsystem_pthread.dylib             0x000000018e887878 _pthread_start + 320
05: 0x0x18e8825e0 at thread_start + 0x8 in /usr/lib/system/libsystem_pthread.dylib + 0x25e08   libsystem_pthread.dylib             0x000000018e8825e0 thread_start + 8

failed to get the entry
entry is under construction
cancelledddddd
cancelledddddd
entry is under construction

--------------------------[Exception thrown]---------------------------
time:   2021-08-30T13:51:43Z
type:   MLDB::AnnotatedException
pid:    13824; tid: -1
what:   object entry 'item2' doesn't exist
stack:
00: 0x0x1032eea94 at __cxa_throw + 0x44 in /Users/jeremy/projects/mldb/build/arm64/tmp/libexception_hook.a1123603c7f9d6c030f5feb1266ab349.dylib + 0x2a943   libexception_hook.a1123603c7f9d6c03 0x00000001032eea94 __cxa_throw + 68
01: 0x0x102fe45c8 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::throwEntryDoesntExist(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const + 0x1d8 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x17c5c84   rest_collection_test                0x0000000102fe45c8 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE21throwEntryDoesntExistERKS7_ + 472
02: 0x0x102ea0ad0 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::getEntry(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) const + 0x338 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x38ad05   rest_collection_test                0x0000000102ea0ad0 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE8getEntryES7_ + 824
03: 0x0x103074c5c at void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, stress_test_collection_cancellation::test_method()::$_1> >(void*) + 0x294 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x20cc5c6   rest_collection_test                0x0000000103074c5c _ZNSt3__1L14__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEZN35stress_test_collection_cancellation11test_methodEvE3$_1EEEEEPvSA_ + 660
04: 0x0x18e887878 at _pthread_start + 0x140 in /usr/lib/system/libsystem_pthread.dylib + 0x78787   libsystem_pthread.dylib             0x000000018e887878 _pthread_start + 320
05: 0x0x18e8825e0 at thread_start + 0x8 in /usr/lib/system/libsystem_pthread.dylib + 0x25e08   libsystem_pthread.dylib             0x000000018e8825e0 thread_start + 8

failed to get the entry
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
entry is under construction
cancelledddddd
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
entry is under construction
cancelledddddd
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
cancelledddddd
entry is under construction
entry is under construction
cancelledddddd
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
entry is under construction
cancelledddddd
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
cancelledddddd
entry is under construction
entry is under construction
cancelledddddd
cancelledddddd
entry is under construction

--------------------------[Exception thrown]---------------------------
time:   2021-08-30T13:51:44Z
type:   MLDB::AnnotatedException
pid:    13824; tid: -1
what:   object entry 'item2' doesn't exist
stack:
00: 0x0x1032eea94 at __cxa_throw + 0x44 in /Users/jeremy/projects/mldb/build/arm64/tmp/libexception_hook.a1123603c7f9d6c030f5feb1266ab349.dylib + 0x2a943   libexception_hook.a1123603c7f9d6c03 0x00000001032eea94 __cxa_throw + 68
01: 0x0x102fe45c8 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::throwEntryDoesntExist(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const + 0x1d8 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x17c5c84   rest_collection_test                0x0000000102fe45c8 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE21throwEntryDoesntExistERKS7_ + 472
02: 0x0x102ea0ad0 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::getEntry(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) const + 0x338 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x38ad05   rest_collection_test                0x0000000102ea0ad0 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE8getEntryES7_ + 824
03: 0x0x103074c5c at void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, stress_test_collection_cancellation::test_method()::$_1> >(void*) + 0x294 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x20cc5c6   rest_collection_test                0x0000000103074c5c _ZNSt3__1L14__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEZN35stress_test_collection_cancellation11test_methodEvE3$_1EEEEEPvSA_ + 660
04: 0x0x18e887878 at _pthread_start + 0x140 in /usr/lib/system/libsystem_pthread.dylib + 0x78787   libsystem_pthread.dylib             0x000000018e887878 _pthread_start + 320
05: 0x0x18e8825e0 at thread_start + 0x8 in /usr/lib/system/libsystem_pthread.dylib + 0x25e08   libsystem_pthread.dylib             0x000000018e8825e0 thread_start + 8

failed to get the entry

--------------------------[Exception thrown]---------------------------
time:   2021-08-30T13:51:44Z
type:   MLDB::AnnotatedException
pid:    13824; tid: -1
what:   object entry 'item2' doesn't exist
stack:
00: 0x0x1032eea94 at __cxa_throw + 0x44 in /Users/jeremy/projects/mldb/build/arm64/tmp/libexception_hook.a1123603c7f9d6c030f5feb1266ab349.dylib + 0x2a943   libexception_hook.a1123603c7f9d6c03 0x00000001032eea94 __cxa_throw + 68
01: 0x0x102fe45c8 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::throwEntryDoesntExist(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const + 0x1d8 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x17c5c84   rest_collection_test                0x0000000102fe45c8 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE21throwEntryDoesntExistERKS7_ + 472
02: 0x0x102ea0ad0 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::getEntry(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) const + 0x338 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x38ad05   rest_collection_test                0x0000000102ea0ad0 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE8getEntryES7_ + 824
03: 0x0x103074c5c at void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, stress_test_collection_cancellation::test_method()::$_1> >(void*) + 0x294 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x20cc5c6   rest_collection_test                0x0000000103074c5c _ZNSt3__1L14__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEZN35stress_test_collection_cancellation11test_methodEvE3$_1EEEEEPvSA_ + 660
04: 0x0x18e887878 at _pthread_start + 0x140 in /usr/lib/system/libsystem_pthread.dylib + 0x78787   libsystem_pthread.dylib             0x000000018e887878 _pthread_start + 320
05: 0x0x18e8825e0 at thread_start + 0x8 in /usr/lib/system/libsystem_pthread.dylib + 0x25e08   libsystem_pthread.dylib             0x000000018e8825e0 thread_start + 8

failed to get the entry
cancelledddddd

--------------------------[Exception thrown]---------------------------
time:   2021-08-30T13:51:44Z
type:   MLDB::AnnotatedException
pid:    13824; tid: -1
what:   object entry 'item2' doesn't exist
stack:
00: 0x0x1032eea94 at __cxa_throw + 0x44 in /Users/jeremy/projects/mldb/build/arm64/tmp/libexception_hook.a1123603c7f9d6c030f5feb1266ab349.dylib + 0x2a943   libexception_hook.a1123603c7f9d6c03 0x00000001032eea94 __cxa_throw + 68
01: 0x0x102fe45c8 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::throwEntryDoesntExist(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const + 0x1d8 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x17c5c84   rest_collection_test                0x0000000102fe45c8 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE21throwEntryDoesntExistERKS7_ + 472
02: 0x0x102ea0ad0 at MLDB::RestCollection<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, TestObject>::getEntry(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) const + 0x338 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x38ad05   rest_collection_test                0x0000000102ea0ad0 _ZNK4MLDB14RestCollectionINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE10TestObjectE8getEntryES7_ + 824
03: 0x0x103074c5c at void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, stress_test_collection_cancellation::test_method()::$_1> >(void*) + 0x294 in /Users/jeremy/projects/mldb/build/arm64/tests/rest_collection_test + 0x20cc5c6   rest_collection_test                0x0000000103074c5c _ZNSt3__1L14__thread_proxyINS_5tupleIJNS_10unique_ptrINS_15__thread_structENS_14default_deleteIS3_EEEEZN35stress_test_collection_cancellation11test_methodEvE3$_1EEEEEPvSA_ + 660
04: 0x0x18e887878 at _pthread_start + 0x140 in /usr/lib/system/libsystem_pthread.dylib + 0x78787   libsystem_pthread.dylib             0x000000018e887878 _pthread_start + 320
05: 0x0x18e8825e0 at thread_start + 0x8 in /usr/lib/system/libsystem_pthread.dylib + 0x25e08   libsystem_pthread.dylib             0x000000018e8825e0 thread_start + 8

failed to get the entry
entry is under construction
cancelledddddd
entry is under construction
entry is under construction
cancelledddddd
created 0 under construction 70 deleted after creation 0 cancelled before creation 70 cancelled 70 late cancellation 0

*** 2 failures are detected in the test module "Master Test Suite"
Command exited with non-zero status 201
0.14user 0.19system 0:05.27elapsed 6%CPU (0avgtext+0avgdata 62432maxresident)k
0inputs+0outputs (0major+9227minor)pagefaults 0swaps
                       rest_collection_test FAILED

Compile errors

Hi,

I'm getting a lot of compile errors. Not sure if i'm doing something wrong or if the source code is bad. Could anyone please advise on how to proceed forward with building the community edition ? :

/usr/include/c++/9/ext/new_allocator.h:145:20: error: no matching function for call to 'MLDB::MirrorPeerConnection::MirrorPeerConnection(boost::asio::io_service&)'
  145 |  noexcept(noexcept(::new((void *)__p)
      |                    ^~~~~~~~~~~~~~~~~~
  146 |        _Up(std::forward<_Args>(__args)...)))
mldb/mldb/utils/interned_string.h:139:44: error: cannot bind packed field '((MLDB::InternedString<46, char>*)this)->MLDB::InternedString<46, char>::<anonymous>.MLDB::InternedString<46, char>::<unnamed union>::<anonymous>.MLDB::InternedString<46, char>::<unnamed union>::<unnamed struct>::<anonymous>.MLDB::InternedString<46, char>::<unnamed union>::<unnamed struct>::<unnamed union>::internalWords[i]' to 'unsigned int&'
In file included from ./mldb/plugins/behavior/behavior_types.h:12,
                 from ./mldb/plugins/behavior/behavior_domain.h:14,
                 from ./mldb/plugins/behavior/mutable_behavior_domain.h:10,
                 from ./mldb/plugins/behavior/mutable_behavior_domain.cc:9:
mldb/mldb/utils/compact_vector.h:489:45: error: taking address of packed member of 'MLDB::compact_vector<unsigned int, 4>::<unnamed union>' may result in an unaligned pointer value [-Werror=address-of-packed-member]
  489 |     Data * internal() { return (Data *)(itl.internal_); }
      |                                        ~~~~~^~~~~~~~~~

Build failures

hey guys, I've tried twice now and failed to build this project both times despite following the instructions.

I'll be using VM's so I can build whatever environment I need, what OS do you guys use to build this? Debian, Ubuntu, etc?

http_client_test ASAN issue

                 http_client_test FAILED
Boost.Test WARNING: token "build/arm64/tests/http_client_test" does not correspond to the Boost.Test argument 
                    and should be placed after all Boost.Test arguments and the -- separator.
                    For example: http_client_test --random -- build/arm64/tests/http_client_test
Running 9 test cases...
client_get
request with timeout
testing behaviour with connection: close
request with 404
request with 200
client_post
client_put
client_delete
client_put_multi
move_constructor
testing move constructor
testing move assignment op.
requests done: 4968
requests done: 11111
*   Trying 127.0.0.1...
* TCP_NODELAY set
* Connected to 127.0.0.1 (127.0.0.1) port 58768 (#0)
> GET /timeout HTTP/1.1
Host: 127.0.0.1:58768
Accept: */*

* Operation timed out after 1000 milliseconds with 0 bytes received
* Closing connection 0
* Hostname 127.0.0.1 was found in DNS cache
*   Trying 127.0.0.1...
* TCP_NODELAY set
* Connected to 127.0.0.1 (127.0.0.1) port 58768 (#1)
> GET / HTTP/1.1
Host: 127.0.0.1:58768
Accept: */*

* Operation timed out after 1000 milliseconds with 0 bytes received
* Closing connection 1
* connection-close
=================================================================
==58262==ERROR: AddressSanitizer: heap-use-after-free on address 0x00010b3075b0 at pc 0x0001035c0828 bp 0x00016d27e6f0 sp 0x00016d27e6e8
READ of size 8 at 0x00010b3075b0 thread T38
    #0 0x1035c0824 in std::__1::__function::__func<MLDB::TcpSocketHandler::requestClose(std::__1::function<void ()>)::$_0, std::__1::allocator<MLDB::TcpSocketHandler::requestClose(std::__1::function<void ()>)::$_0>, void ()>::operator()() functional:1727
    #1 0x1035db12c in void boost::asio::detail::executor_function::complete<MLDB::TcpSocketHandlerImpl::requestClose(std::__1::function<void ()>)::$_1, std::__1::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) executor_function.hpp:116
    #2 0x10358cd14 in boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::__1::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) executor_op.hpp:70
    #3 0x10354f16c in boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) scheduler.ipp:486
    #4 0x10354e1cc in boost::asio::detail::scheduler::run(boost::system::error_code&) scheduler.ipp:204
    #5 0x10354da7c in MLDB::AsioThreadPool::Impl::run(int) asio_thread_pool.cc:84
    #6 0x10354d7a8 in void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, MLDB::AsioThreadPool::Impl::Impl(boost::asio::io_context&, double)::'lambda'()> >(void*) thread:291
    #7 0x18e887874 in _pthread_start+0x13c (libsystem_pthread.dylib:arm64e+0x7874)
    #8 0x18e8825dc in thread_start+0x4 (libsystem_pthread.dylib:arm64e+0x25dc)

0x00010b3075b0 is located 48 bytes inside of 368-byte region [0x00010b307580,0x00010b3076f0)
freed by thread T38 here:
    #0 0x103854f64 in wrap__ZdlPv+0x74 (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x4cf64)
    #1 0x1035bcf54 in std::__1::__function::__func<MLDB::TcpAcceptor::dissociate(MLDB::TcpSocketHandler*)::$_1, std::__1::allocator<MLDB::TcpAcceptor::dissociate(MLDB::TcpSocketHandler*)::$_1>, void ()>::destroy_deallocate() functional:1719
    #2 0x1035b93a8 in boost::asio::detail::completion_handler<std::__1::function<void ()>, boost::asio::io_context::basic_executor_type<std::__1::allocator<void>, 0u> >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) completion_handler.hpp:77
    #3 0x10354f16c in boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) scheduler.ipp:486
    #4 0x10354e1cc in boost::asio::detail::scheduler::run(boost::system::error_code&) scheduler.ipp:204
    #5 0x10354da7c in MLDB::AsioThreadPool::Impl::run(int) asio_thread_pool.cc:84
    #6 0x10354d7a8 in void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, MLDB::AsioThreadPool::Impl::Impl(boost::asio::io_context&, double)::'lambda'()> >(void*) thread:291
    #7 0x18e887874 in _pthread_start+0x13c (libsystem_pthread.dylib:arm64e+0x7874)
    #8 0x18e8825dc in thread_start+0x4 (libsystem_pthread.dylib:arm64e+0x25dc)

previously allocated by thread T38 here:
    #0 0x103854b4c in wrap__Znwm+0x74 (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x4cb4c)
    #1 0x102d486cc in std::__1::__function::__func<MLDB::TestHttpService::TestHttpService(MLDB::EventLoop&)::$_0, std::__1::allocator<MLDB::TestHttpService::TestHttpService(MLDB::EventLoop&)::$_0>, std::__1::shared_ptr<MLDB::TcpSocketHandler> (MLDB::TcpSocket&&)>::operator()(MLDB::TcpSocket&&) functional:1727
    #2 0x1035cb9c0 in boost::asio::detail::binder1<MLDB::TcpAcceptorImpl::accept(MLDB::TcpAcceptorImpl::Endpoint&)::$_0, boost::system::error_code>::operator()() bind_handler.hpp:65
    #3 0x1035c97d8 in boost::asio::detail::reactive_socket_accept_op<boost::asio::basic_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>, boost::asio::ip::tcp, MLDB::TcpAcceptorImpl::accept(MLDB::TcpAcceptorImpl::Endpoint&)::$_0, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) reactive_socket_accept_op.hpp:148
    #4 0x10354f16c in boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) scheduler.ipp:486
    #5 0x10354e1cc in boost::asio::detail::scheduler::run(boost::system::error_code&) scheduler.ipp:204
    #6 0x10354da7c in MLDB::AsioThreadPool::Impl::run(int) asio_thread_pool.cc:84
    #7 0x10354d7a8 in void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, MLDB::AsioThreadPool::Impl::Impl(boost::asio::io_context&, double)::'lambda'()> >(void*) thread:291
    #8 0x18e887874 in _pthread_start+0x13c (libsystem_pthread.dylib:arm64e+0x7874)
    #9 0x18e8825dc in thread_start+0x4 (libsystem_pthread.dylib:arm64e+0x25dc)

Thread T38 created by T0 here:
    #0 0x1038415b0 in wrap_pthread_create+0x54 (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x395b0)
    #1 0x10354d668 in std::__1::thread::thread<MLDB::AsioThreadPool::Impl::Impl(boost::asio::io_context&, double)::'lambda'(), void>(MLDB::AsioThreadPool::Impl::Impl(boost::asio::io_context&, double)::'lambda'()&&) thread:307
    #2 0x10354ba8c in MLDB::AsioThreadPool::Impl::Impl(boost::asio::io_context&, double) asio_thread_pool.cc:36
    #3 0x103544f7c in MLDB::AsioThreadPool::AsioThreadPool(MLDB::EventLoop&, double) asio_thread_pool.cc:204
    #4 0x102cc2a94 in test_http_client_connection_closed::test_method() http_client_test.cc:429
    #5 0x102cc1068 in test_http_client_connection_closed_invoker() http_client_test.cc:425
    #6 0x103719158 in boost::detail::function::function_obj_invoker0<boost::detail::forward, int>::invoke(boost::detail::function::function_buffer&)+0x28 (libboost_unit_test_framework.dylib:arm64+0xd158)
    #7 0x103716328 in boost::execution_monitor::catch_signals(boost::function<int ()> const&)+0xec (libboost_unit_test_framework.dylib:arm64+0xa328)
    #8 0x10371645c in boost::execution_monitor::execute(boost::function<int ()> const&)+0x30 (libboost_unit_test_framework.dylib:arm64+0xa45c)
    #9 0x103717088 in boost::execution_monitor::vexecute(boost::function<void ()> const&)+0x2c (libboost_unit_test_framework.dylib:arm64+0xb088)
    #10 0x10373e5d8 in boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::function<void ()> const&, unsigned long)+0x140 (libboost_unit_test_framework.dylib:arm64+0x325d8)
    #11 0x1037219cc in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*)+0xb4c (libboost_unit_test_framework.dylib:arm64+0x159cc)
    #12 0x103721aac in boost::unit_test::framework::state::execute_test_tree(unsigned long, unsigned long, boost::unit_test::framework::state::random_generator_helper const*)+0xc2c (libboost_unit_test_framework.dylib:arm64+0x15aac)
    #13 0x10371fd28 in boost::unit_test::framework::run(unsigned long, bool)+0x8e0 (libboost_unit_test_framework.dylib:arm64+0x13d28)
    #14 0x10373d30c in boost::unit_test::unit_test_main(bool (*)(), int, char**)+0x370 (libboost_unit_test_framework.dylib:arm64+0x3130c)
    #15 0x18e8a544c in start+0x0 (libdyld.dylib:arm64e+0x1844c)

SUMMARY: AddressSanitizer: heap-use-after-free functional:1727 in std::__1::__function::__func<MLDB::TcpSocketHandler::requestClose(std::__1::function<void ()>)::$_0, std::__1::allocator<MLDB::TcpSocketHandler::requestClose(std::__1::function<void ()>)::$_0>, void ()>::operator()()
Shadow bytes around the buggy address:
  0x007021680e60: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x007021680e70: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x007021680e80: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x007021680e90: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x007021680ea0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
=>0x007021680eb0: fd fd fd fd fd fd[fd]fd fd fd fd fd fd fd fd fd
  0x007021680ec0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
  0x007021680ed0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fa fa
  0x007021680ee0: fa fa fa fa fa fa fa fa 00 00 00 00 00 00 00 00
  0x007021680ef0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x007021680f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Shadow byte legend (one shadow byte represents 8 application bytes):
  Addressable:           00
  Partially addressable: 01 02 03 04 05 06 07 
  Heap left redzone:       fa
  Freed heap region:       fd
  Stack left redzone:      f1
  Stack mid redzone:       f2
  Stack right redzone:     f3
  Stack after return:      f5
  Stack use after scope:   f8
  Global redzone:          f9
  Global init order:       f6
  Poisoned by user:        f7
  Container overflow:      fc
  Array cookie:            ac
  Intra object redzone:    bb
  ASan internal:           fe
  Left alloca redzone:     ca
  Right alloca redzone:    cb
  Shadow gap:              cc
==58262==ABORTING
==58262==AddressSanitizer CHECK failed: /AppleInternal/BuildRoot/Library/Caches/com.apple.xbs/Sources/clang_compiler_rt/clang-1205.0.22.9/compiler-rt/lib/asan/asan_poisoning.cpp:38 "((AddrIsInMem(addr + size - (1ULL << kDefaultShadowScale)))) != (0)" (0x0, 0x0)
    #0 0x1038509f8 in __asan::AsanCheckFailed(char const*, int, char const*, unsigned long long, unsigned long long)+0x50 (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x489f8)

**** WATCHDOG TIMEOUT; KILLING HUNG TEST ****
                       http_client_test FAILED

Demo: Create demo using Twitter data and NLP techniques

Blog post about MLDB Hacktoberfest 2016


DOD: Create demo in the form of a Jupyter notebook using Twitter data and NLP techniques. The demo should follow the standard pattern. Example demos are available here: https://docs.mldb.ai/doc/#builtin/Demos.md.html

The demo should use a publicly available Twitter dataset. It can then show how to generate insights from the data using unsupervised techniques (clustering, visualisation, topic extraction, etc) or show how it can be used to train a supervised model.

This is an example of a demo importing text and making a visualisation from it: https://docs.mldb.ai/ipy/notebooks/_demos/_latest/Mapping%20Election%20Press%20Releases.html

Docker not working in macOS / OSX

Hi guys, I've been trying to get the MLDB running on my local using docker from quay.io/datacratic/mldb:latest

However, I've been facing with the following error:

Aborting boot: directory mapped to /mldb_data owned by root

FYI, I've created a new user called mldb (non-root) and change command to id mldb to use the non-root user, however it still returns the same error.

Any help would be appreciated.

OS: macOS 10.12.1
Docker: 1.12.3-beta30

Race between procedure destruction and procedure application

MLDBFB-724_classifier_exp_segfault_test.py FAILED
. virtualenv/bin/activate; PYTHONPATH=build/arm64/bin build/arm64/bin/mldb_runner -h localhost -p '11700-12700'  --run-script mldb/testing/MLDBFB-724_classifier_exp_segfault_test.py --mute-final-output --config-path mldb/container_files/mldb.conf --watchdog-timeout=120 
reading configuration from file: 'mldb/container_files/mldb.conf'


MLDB ready


creating SYMLINK /var/folders/ch/fv_rwtr97j55bhh8lz6p2dl80000gp/T/REVv50/main.py -> /Users/jeremy/projects/mldb/mldb/testing/MLDBFB-724_classifier_exp_segfault_test.py
loading from: /var/folders/ch/fv_rwtr97j55bhh8lz6p2dl80000gp/T/REVv50/main.py
2021-08-30 10:00:41.042 script runner plugin SELECT {_inception.* EXCLUDING(image_url)} AS features,
                 ds.cei AS label
                 FROM _inception
                 INNER JOIN ds ON _inception.image_url=ds.image_url
2021-08-30 10:00:41.045 script runner plugin [
    [
        "_rowName"
    ]
]
2021-08-30 10:00:41.059 script runner plugin test_it (__main__.Mldbfb724ClassifierExpSegfaultTest) ... ok

----------------------------------------------------------------------
Ran 1 test in 0.152s

OK

exception in accept: Operation canceled
exception in accept: Operation canceled
ServicePeer [2021-08-30T10:00:41.059-4:00] warning WARNING: peer mldb lost its own entry in discovery.  Letting it come back
peer mldb connection to mldb changed state to 3
peer mldb connection to mldb changed state to 3
=================================================================
==67440==ERROR: AddressSanitizer: heap-use-after-free on address 0x00011834aa08 at pc 0x0001053dd2cc bp 0x00016c5030c0 sp 0x00016c5030b8
READ of size 8 at 0x00011834aa08 thread T34
    #0 0x1053dd2c8 in MLDB::SelectExpressionDescription::printJsonTyped(MLDB::SelectExpression const*, MLDB::JsonPrintingContext&) const sql_expression.cc:3616
    #1 0x1081408cc in MLDB::StructureDescriptionBase::printJson(void const*, MLDB::JsonPrintingContext&) const value_description.cc:583
    #2 0x1053f7150 in MLDB::InputQueryDescription::printJsonTyped(MLDB::InputQuery const*, MLDB::JsonPrintingContext&) const sql_expression.cc:4429
    #3 0x1081408cc in MLDB::StructureDescriptionBase::printJson(void const*, MLDB::JsonPrintingContext&) const value_description.cc:583
    #4 0x10d7fab20 in Json::Value MLDB::jsonEncode<MLDB::ExperimentProcedureConfig>(MLDB::ExperimentProcedureConfig const&) value_description.h:650
    #5 0x10d7cb33c in MLDB::ExperimentProcedureConfig MLDB::Procedure::applyRunConfOverProcConf<MLDB::ExperimentProcedureConfig>(MLDB::ExperimentProcedureConfig const&, MLDB::ProcedureRunConfig const&) const procedure.h:161
    #6 0x10d7c0b54 in MLDB::ExperimentProcedure::run(MLDB::ProcedureRunConfig const&, std::__1::function<bool (Json::Value const&)> const&) const experiment_procedure.cc:308
    #7 0x106c74730 in MLDB::ProcedureRun::ProcedureRun(MLDB::Procedure*, MLDB::ProcedureRunConfig, std::__1::function<bool (Json::Value const&)> const&) procedure.cc:85
    #8 0x10721bfe4 in MLDB::ProcedureRunCollection::construct(MLDB::ProcedureRunConfig, std::__1::function<bool (Json::Value const&)> const&) const procedure_run_collection.cc:262
    #9 0x1071f3e44 in MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>::constructCancellable(MLDB::ProcedureRunConfig, std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>) const rest_collection_impl.h:1415
    #10 0x1072e0f6c in std::__1::shared_ptr<MLDB::ProcedureRun> std::__1::__invoke_void_return_wrapper<std::__1::shared_ptr<MLDB::ProcedureRun> >::__call<std::__1::__bind<std::__1::shared_ptr<MLDB::ProcedureRun> (MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>::*)(MLDB::ProcedureRunConfig, std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>) const, MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>*, MLDB::ProcedureRunConfig, std::__1::placeholders::__ph<1> const&, std::__1::placeholders::__ph<2> const&>&, std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool> >(std::__1::__bind<std::__1::shared_ptr<MLDB::ProcedureRun> (MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>::*)(MLDB::ProcedureRunConfig, std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>) const, MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>*, MLDB::ProcedureRunConfig, std::__1::placeholders::__ph<1> const&, std::__1::placeholders::__ph<2> const&>&, std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>&&) __functional_base:317
    #11 0x107258400 in MLDB::RestCollection<MLDB::Utf8String, MLDB::ProcedureRun>::addBackgroundJobInThread(MLDB::Utf8String, std::__1::function<std::__1::shared_ptr<MLDB::ProcedureRun> (std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>)> const&, std::__1::function<bool (Json::Value const&)> const&, std::__1::function<void (std::__1::shared_ptr<MLDB::ProcedureRun>)> const&, bool, MLDB::Any)::'lambda'()::operator()() const rest_collection_impl.h:586
    #12 0x107257a58 in void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, MLDB::RestCollection<MLDB::Utf8String, MLDB::ProcedureRun>::addBackgroundJobInThread(MLDB::Utf8String, std::__1::function<std::__1::shared_ptr<MLDB::ProcedureRun> (std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>)> const&, std::__1::function<bool (Json::Value const&)> const&, std::__1::function<void (std::__1::shared_ptr<MLDB::ProcedureRun>)> const&, bool, MLDB::Any)::'lambda'()> >(void*) thread:291
    #13 0x18e887874 in _pthread_start+0x13c (libsystem_pthread.dylib:arm64e+0x7874)
    #14 0x18e8825dc in thread_start+0x4 (libsystem_pthread.dylib:arm64e+0x25dc)

0x00011834aa08 is located 72 bytes inside of 360-byte region [0x00011834a9c0,0x00011834ab28)
freed by thread T0 here:
    #0 0x109b18f64 in wrap__ZdlPv+0x74 (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x4cf64)
    #1 0x10d7d9fe8 in MLDB::ExperimentProcedureConfig::~ExperimentProcedureConfig() experiment_procedure.h:60
    #2 0x10d7d410c in MLDB::ExperimentProcedure::~ExperimentProcedure() experiment_procedure.h:133
    #3 0x1089dbcf8 in std::__1::__tree<std::__1::__value_type<MLDB::Utf8String, MLDB::RestCollection<MLDB::Utf8String, MLDB::PolyEntity>::Entry>, std::__1::__map_value_compare<MLDB::Utf8String, std::__1::__value_type<MLDB::Utf8String, MLDB::RestCollection<MLDB::Utf8String, MLDB::PolyEntity>::Entry>, std::__1::less<MLDB::Utf8String>, true>, std::__1::allocator<std::__1::__value_type<MLDB::Utf8String, MLDB::RestCollection<MLDB::Utf8String, MLDB::PolyEntity>::Entry> > >::destroy(std::__1::__tree_node<std::__1::__value_type<MLDB::Utf8String, MLDB::RestCollection<MLDB::Utf8String, MLDB::PolyEntity>::Entry>, void*>*) __tree:1836
    #4 0x1089424d4 in MLDB::RestCollection<MLDB::Utf8String, MLDB::PolyEntity>::clear() rest_collection_impl.h:195
    #5 0x1049fae6c in MLDB::MldbServer::shutdown() mldb_server.cc:436
    #6 0x1049fa690 in MLDB::MldbServer::~MldbServer() mldb_server.cc:114
    #7 0x1049630b4 in main mldb_runner.cc:429
    #8 0x18e8a544c in start+0x0 (libdyld.dylib:arm64e+0x1844c)

previously allocated by thread T33 here:
    #0 0x109b18b4c in wrap__Znwm+0x74 (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x4cb4c)
    #1 0x1053f6284 in MLDB::InputQueryDescription::parseJsonTyped(MLDB::InputQuery*, MLDB::JsonParsingContext&) const sql_expression.cc:4409
    #2 0x10814cfe4 in std::__1::__function::__func<MLDB::StructureDescriptionBase::parseJson(void*, MLDB::JsonParsingContext&) const::$_0, std::__1::allocator<MLDB::StructureDescriptionBase::parseJson(void*, MLDB::JsonParsingContext&) const::$_0>, void ()>::operator()() functional:1727
    #3 0x1081a9d08 in MLDB::StructuredJsonParsingContext::forEachMember(std::__1::function<void ()> const&) json_parsing.cc:1894
    #4 0x10813fcd4 in MLDB::StructureDescriptionBase::parseJson(void*, MLDB::JsonParsingContext&) const value_description.cc:555
    #5 0x10d7bf6e8 in MLDB::ExperimentProcedureConfig MLDB::Any::convert<MLDB::ExperimentProcedureConfig>(MLDB::ValueDescription const&) const any_impl.h:68
    #6 0x10d7bf180 in MLDB::ExperimentProcedure::ExperimentProcedure(MLDB::MldbEngine*, MLDB::PolyConfig, std::__1::function<bool (Json::Value const&)> const&) experiment_procedure.cc:289
    #7 0x10d7fdea4 in std::__1::shared_ptr<MLDB::EntityType<MLDB::Procedure> > MLDB::registerProcedureType<MLDB::ExperimentProcedure, MLDB::ExperimentProcedureConfig>(MLDB::Package const&, MLDB::Utf8String const&, MLDB::Utf8String const&, std::__1::function<MLDB::RestRequestMatchResult (MLDB::RestDirectory*, MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&)>, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >)::'lambda'(MLDB::RestDirectory*, MLDB::PolyConfig, std::__1::function<bool (Json::Value)> const&)::operator()(MLDB::RestDirectory*, MLDB::PolyConfig, std::__1::function<bool (Json::Value)> const&) const procedure.h:241
    #8 0x10d7fd6e0 in MLDB::Procedure* std::__1::__invoke_void_return_wrapper<MLDB::Procedure*>::__call<std::__1::shared_ptr<MLDB::EntityType<MLDB::Procedure> > MLDB::registerProcedureType<MLDB::ExperimentProcedure, MLDB::ExperimentProcedureConfig>(MLDB::Package const&, MLDB::Utf8String const&, MLDB::Utf8String const&, std::__1::function<MLDB::RestRequestMatchResult (MLDB::RestDirectory*, MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&)>, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >)::'lambda'(MLDB::RestDirectory*, MLDB::PolyConfig, std::__1::function<bool (Json::Value)> const&)&, MLDB::RestDirectory*, MLDB::PolyConfig, std::__1::function<bool (Json::Value)> const&>(MLDB::ExperimentProcedure&&...) __functional_base:317
    #9 0x10719dff8 in MLDB::PolyCollection<MLDB::Procedure>::doConstruct(MLDB::RestDirectory*, MLDB::PolyConfig, std::__1::function<bool (Json::Value const&)> const&) poly_collection_impl.h:365
    #10 0x10719ca38 in MLDB::PolyCollection<MLDB::Procedure>::construct(MLDB::PolyConfig, std::__1::function<bool (Json::Value const&)> const&) const poly_collection_impl.h:114
    #11 0x10897b8d4 in MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::PolyEntity, MLDB::PolyConfig, MLDB::PolyStatus>::constructCancellable(MLDB::PolyConfig, std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>) const rest_collection_impl.h:1415
    #12 0x108a22c48 in std::__1::shared_ptr<MLDB::PolyEntity> std::__1::__invoke_void_return_wrapper<std::__1::shared_ptr<MLDB::PolyEntity> >::__call<std::__1::__bind<std::__1::shared_ptr<MLDB::PolyEntity> (MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::PolyEntity, MLDB::PolyConfig, MLDB::PolyStatus>::*)(MLDB::PolyConfig, std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>) const, MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::PolyEntity, MLDB::PolyConfig, MLDB::PolyStatus>*, MLDB::PolyConfig, std::__1::placeholders::__ph<1> const&, std::__1::placeholders::__ph<2> const&>&, std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool> >(std::__1::__bind<std::__1::shared_ptr<MLDB::PolyEntity> (MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::PolyEntity, MLDB::PolyConfig, MLDB::PolyStatus>::*)(MLDB::PolyConfig, std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>) const, MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::PolyEntity, MLDB::PolyConfig, MLDB::PolyStatus>*, MLDB::PolyConfig, std::__1::placeholders::__ph<1> const&, std::__1::placeholders::__ph<2> const&>&, std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>&&) __functional_base:317
    #13 0x1089f2310 in MLDB::RestCollection<MLDB::Utf8String, MLDB::PolyEntity>::addBackgroundJobInThread(MLDB::Utf8String, std::__1::function<std::__1::shared_ptr<MLDB::PolyEntity> (std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>)> const&, std::__1::function<bool (Json::Value const&)> const&, std::__1::function<void (std::__1::shared_ptr<MLDB::PolyEntity>)> const&, bool, MLDB::Any)::'lambda'()::operator()() const rest_collection_impl.h:586
    #14 0x1089f1968 in void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, MLDB::RestCollection<MLDB::Utf8String, MLDB::PolyEntity>::addBackgroundJobInThread(MLDB::Utf8String, std::__1::function<std::__1::shared_ptr<MLDB::PolyEntity> (std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>)> const&, std::__1::function<bool (Json::Value const&)> const&, std::__1::function<void (std::__1::shared_ptr<MLDB::PolyEntity>)> const&, bool, MLDB::Any)::'lambda'()> >(void*) thread:291
    #15 0x18e887874 in _pthread_start+0x13c (libsystem_pthread.dylib:arm64e+0x7874)
    #16 0x18e8825dc in thread_start+0x4 (libsystem_pthread.dylib:arm64e+0x25dc)

Thread T34 created by T7 here:
    #0 0x109b055b0 in wrap_pthread_create+0x54 (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x395b0)
    #1 0x107257650 in std::__1::thread::thread<MLDB::RestCollection<MLDB::Utf8String, MLDB::ProcedureRun>::addBackgroundJobInThread(MLDB::Utf8String, std::__1::function<std::__1::shared_ptr<MLDB::ProcedureRun> (std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>)> const&, std::__1::function<bool (Json::Value const&)> const&, std::__1::function<void (std::__1::shared_ptr<MLDB::ProcedureRun>)> const&, bool, MLDB::Any)::'lambda'()&, void>(MLDB::Utf8String&&, MLDB::ProcedureRun&&...) thread:307
    #2 0x1071c6a78 in MLDB::RestCollection<MLDB::Utf8String, MLDB::ProcedureRun>::addBackgroundJobInThread(MLDB::Utf8String, std::__1::function<std::__1::shared_ptr<MLDB::ProcedureRun> (std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>)> const&, std::__1::function<bool (Json::Value const&)> const&, std::__1::function<void (std::__1::shared_ptr<MLDB::ProcedureRun>)> const&, bool, MLDB::Any) rest_collection_impl.h:621
    #3 0x1071e3fc0 in MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>::handlePutItl(MLDB::Utf8String, MLDB::ProcedureRunConfig, std::__1::function<void (std::__1::shared_ptr<MLDB::ProcedureRun>)> const&, bool) rest_collection_impl.h:1767
    #4 0x1071e3324 in MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>::handlePut(MLDB::Utf8String, MLDB::ProcedureRunConfig, bool) rest_collection_impl.h:1795
    #5 0x1071e66fc in MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>::handlePost(MLDB::Utf8String, MLDB::ProcedureRunConfig, bool) rest_collection_impl.h:1852
    #6 0x1072b1d3c in MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::ProcedureRun, MLDB::ProcedureRunConfig, MLDB::ProcedureRunStatus>::RouteManager::addPostRoute()::'lambda0'(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext const&)::operator()(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext const&) const rest_collection_impl.h:1649
    #7 0x107c0109c in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:386
    #8 0x107c036c4 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #9 0x107c00b04 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #10 0x107c036c4 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #11 0x107c00b04 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #12 0x107c036c4 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #13 0x107c00b04 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #14 0x107c036c4 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #15 0x107c00b04 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #16 0x107c036c4 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #17 0x107c00b04 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #18 0x107bffeec in MLDB::RestRequestRouter::handleRequest(MLDB::RestConnection&, MLDB::RestRequest const&) const rest_request_router.cc:326
    #19 0x1071ac7b4 in MLDB::ProcedureCollection::handlePutWithFirstRun(MLDB::Utf8String, MLDB::PolyConfig, bool, bool) procedure_collection.cc:176
    #20 0x1071ab344 in MLDB::ProcedureCollection::handlePut(MLDB::Utf8String, MLDB::PolyConfig, bool) procedure_collection.cc:148
    #21 0x108a060b8 in MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::PolyEntity, MLDB::PolyConfig, MLDB::PolyStatus>::RouteManager::addPutRoute()::'lambda'(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext const&)::operator()(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext const&) const rest_collection_impl.h:1508
    #22 0x107c0109c in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:386
    #23 0x107c036c4 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #24 0x107c00b04 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #25 0x107c036c4 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #26 0x107c00b04 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #27 0x107c036c4 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #28 0x107c00b04 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #29 0x107c036c4 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #30 0x107c00b04 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #31 0x107bffeec in MLDB::RestRequestRouter::handleRequest(MLDB::RestConnection&, MLDB::RestRequest const&) const rest_request_router.cc:326
    #32 0x1115a4cb8 in MLDB::MldbPythonContext::perform(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MLDB::RestParams const&, Json::Value, MLDB::RestParams const&) python_plugin_context.cc:730
    #33 0x11156a8ec in _object* boost::python::detail::invoke<boost::python::to_python_value<Json::Value const&>, Json::Value (MLDB::MldbPythonContext::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MLDB::RestParams const&, Json::Value, MLDB::RestParams const&), boost::python::arg_from_python<MLDB::MldbPythonContext&>, boost::python::arg_from_python<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>, boost::python::arg_from_python<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>, boost::python::arg_from_python<MLDB::RestParams const&>, boost::python::arg_from_python<Json::Value>, boost::python::arg_from_python<MLDB::RestParams const&> >(boost::python::detail::invoke_tag_<false, true>, boost::python::to_python_value<Json::Value const&> const&, Json::Value (MLDB::MldbPythonContext::*&)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MLDB::RestParams const&, Json::Value, MLDB::RestParams const&), boost::python::arg_from_python<MLDB::MldbPythonContext&>&, boost::python::arg_from_python<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>&, boost::python::arg_from_python<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>&, boost::python::arg_from_python<MLDB::RestParams const&>&, boost::python::arg_from_python<Json::Value>&, boost::python::arg_from_python<MLDB::RestParams const&>&) invoke.hpp:86
    #34 0x111569ff8 in boost::python::detail::caller_arity<6u>::impl<Json::Value (MLDB::MldbPythonContext::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MLDB::RestParams const&, Json::Value, MLDB::RestParams const&), boost::python::default_call_policies, boost::mpl::vector7<Json::Value, MLDB::MldbPythonContext&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MLDB::RestParams const&, Json::Value, MLDB::RestParams const&> >::operator()(_object*, _object*) caller.hpp:233
    #35 0x11392eebc in boost::python::objects::function::call(_object*, _object*) const+0x2b8 (libboost_python39.dylib:arm64+0xeebc)
    #36 0x113931718 in boost::detail::function::void_function_ref_invoker0<boost::python::objects::(anonymous namespace)::bind_return, void>::invoke(boost::detail::function::function_buffer&)+0x18 (libboost_python39.dylib:arm64+0x11718)
    #37 0x1139363a8 in boost::python::handle_exception_impl(boost::function0<void>)+0x5c (libboost_python39.dylib:arm64+0x163a8)
    #38 0x113931200 in boost::python::objects::function_call(_object*, _object*, _object*)+0x44 (libboost_python39.dylib:arm64+0x11200)
    #39 0x1135eba54 in _PyObject_MakeTpCall+0x80 (Python:arm64+0x63a54)
    #40 0x1135ef35c in method_vectorcall+0x278 (Python:arm64+0x6735c)
    #41 0x1136e414c in _PyEval_EvalFrameDefault+0x9d5c (Python:arm64+0x15c14c)
    #42 0x1136d93ec in _PyEval_EvalCode+0x1b8 (Python:arm64+0x1513ec)
    #43 0x1135ec778 in _PyFunction_Vectorcall+0x168 (Python:arm64+0x64778)
    #44 0x1136e658c in call_function+0x7c (Python:arm64+0x15e58c)
    #45 0x1136e3f04 in _PyEval_EvalFrameDefault+0x9b14 (Python:arm64+0x15bf04)
    #46 0x1136d93ec in _PyEval_EvalCode+0x1b8 (Python:arm64+0x1513ec)
    #47 0x1135ec778 in _PyFunction_Vectorcall+0x168 (Python:arm64+0x64778)
    #48 0x1135ef15c in method_vectorcall+0x78 (Python:arm64+0x6715c)
    #49 0x1135ec304 in PyVectorcall_Call+0xb4 (Python:arm64+0x64304)
    #50 0x113780aa0 in partial_call+0x64 (Python:arm64+0x1f8aa0)
    #51 0x1135eba54 in _PyObject_MakeTpCall+0x80 (Python:arm64+0x63a54)
    #52 0x1136e658c in call_function+0x7c (Python:arm64+0x15e58c)
    #53 0x1136e3f80 in _PyEval_EvalFrameDefault+0x9b90 (Python:arm64+0x15bf80)
    #54 0x1135ec6c0 in _PyFunction_Vectorcall+0xb0 (Python:arm64+0x646c0)
    #55 0x1135ef15c in method_vectorcall+0x78 (Python:arm64+0x6715c)
    #56 0x1136e658c in call_function+0x7c (Python:arm64+0x15e58c)
    #57 0x1136e3fa4 in _PyEval_EvalFrameDefault+0x9bb4 (Python:arm64+0x15bfa4)
    #58 0x1135ec6c0 in _PyFunction_Vectorcall+0xb0 (Python:arm64+0x646c0)
    #59 0x1136e658c in call_function+0x7c (Python:arm64+0x15e58c)
    #60 0x1136e3f04 in _PyEval_EvalFrameDefault+0x9b14 (Python:arm64+0x15bf04)
    #61 0x1136d93ec in _PyEval_EvalCode+0x1b8 (Python:arm64+0x1513ec)
    #62 0x1135ec778 in _PyFunction_Vectorcall+0x168 (Python:arm64+0x64778)
    #63 0x1135ef200 in method_vectorcall+0x11c (Python:arm64+0x67200)
    #64 0x1136e414c in _PyEval_EvalFrameDefault+0x9d5c (Python:arm64+0x15c14c)
    #65 0x1136d93ec in _PyEval_EvalCode+0x1b8 (Python:arm64+0x1513ec)
    #66 0x1135ec778 in _PyFunction_Vectorcall+0x168 (Python:arm64+0x64778)
    #67 0x1135ebd00 in _PyObject_FastCallDictTstate+0x5c (Python:arm64+0x63d00)
    #68 0x11365ea38 in slot_tp_call+0xb8 (Python:arm64+0xd6a38)
    #69 0x1135eba54 in _PyObject_MakeTpCall+0x80 (Python:arm64+0x63a54)
    #70 0x1136e6618 in call_function+0x108 (Python:arm64+0x15e618)
    #71 0x1136e3fa4 in _PyEval_EvalFrameDefault+0x9bb4 (Python:arm64+0x15bfa4)
    #72 0x1136d93ec in _PyEval_EvalCode+0x1b8 (Python:arm64+0x1513ec)
    #73 0x1135ec778 in _PyFunction_Vectorcall+0x168 (Python:arm64+0x64778)
    #74 0x1135ef200 in method_vectorcall+0x11c (Python:arm64+0x67200)
    #75 0x1136e414c in _PyEval_EvalFrameDefault+0x9d5c (Python:arm64+0x15c14c)
    #76 0x1136d93ec in _PyEval_EvalCode+0x1b8 (Python:arm64+0x1513ec)
    #77 0x1135ec778 in _PyFunction_Vectorcall+0x168 (Python:arm64+0x64778)
    #78 0x1135ebd00 in _PyObject_FastCallDictTstate+0x5c (Python:arm64+0x63d00)
    #79 0x11365ea38 in slot_tp_call+0xb8 (Python:arm64+0xd6a38)
    #80 0x1135eba54 in _PyObject_MakeTpCall+0x80 (Python:arm64+0x63a54)
    #81 0x1136e6618 in call_function+0x108 (Python:arm64+0x15e618)
    #82 0x1136e3fa4 in _PyEval_EvalFrameDefault+0x9bb4 (Python:arm64+0x15bfa4)
    #83 0x1136d93ec in _PyEval_EvalCode+0x1b8 (Python:arm64+0x1513ec)
    #84 0x1135ec778 in _PyFunction_Vectorcall+0x168 (Python:arm64+0x64778)
    #85 0x1135ef200 in method_vectorcall+0x11c (Python:arm64+0x67200)
    #86 0x1136e414c in _PyEval_EvalFrameDefault+0x9d5c (Python:arm64+0x15c14c)
    #87 0x1136d93ec in _PyEval_EvalCode+0x1b8 (Python:arm64+0x1513ec)
    #88 0x1135ec778 in _PyFunction_Vectorcall+0x168 (Python:arm64+0x64778)
    #89 0x1135ebd00 in _PyObject_FastCallDictTstate+0x5c (Python:arm64+0x63d00)
    #90 0x11365ea38 in slot_tp_call+0xb8 (Python:arm64+0xd6a38)
    #91 0x1135eba54 in _PyObject_MakeTpCall+0x80 (Python:arm64+0x63a54)
    #92 0x1136e6618 in call_function+0x108 (Python:arm64+0x15e618)
    #93 0x1136e3fa4 in _PyEval_EvalFrameDefault+0x9bb4 (Python:arm64+0x15bfa4)
    #94 0x1135ec6c0 in _PyFunction_Vectorcall+0xb0 (Python:arm64+0x646c0)
    #95 0x1136e658c in call_function+0x7c (Python:arm64+0x15e58c)
    #96 0x1136e3f04 in _PyEval_EvalFrameDefault+0x9b14 (Python:arm64+0x15bf04)
    #97 0x1135ec6c0 in _PyFunction_Vectorcall+0xb0 (Python:arm64+0x646c0)
    #98 0x1136e658c in call_function+0x7c (Python:arm64+0x15e58c)
    #99 0x1136e3f04 in _PyEval_EvalFrameDefault+0x9b14 (Python:arm64+0x15bf04)
    #100 0x1136d93ec in _PyEval_EvalCode+0x1b8 (Python:arm64+0x1513ec)
    #101 0x1135ec778 in _PyFunction_Vectorcall+0x168 (Python:arm64+0x64778)
    #102 0x1135ebd70 in _PyObject_FastCallDictTstate+0xcc (Python:arm64+0x63d70)
    #103 0x11366005c in slot_tp_init+0xb8 (Python:arm64+0xd805c)
    #104 0x113665cb8 in type_call+0x128 (Python:arm64+0xddcb8)
    #105 0x1135eba54 in _PyObject_MakeTpCall+0x80 (Python:arm64+0x63a54)
    #106 0x1136e6618 in call_function+0x108 (Python:arm64+0x15e618)
    #107 0x1136e4028 in _PyEval_EvalFrameDefault+0x9c38 (Python:arm64+0x15c028)
    #108 0x1135ec6c0 in _PyFunction_Vectorcall+0xb0 (Python:arm64+0x646c0)
    #109 0x1136e658c in call_function+0x7c (Python:arm64+0x15e58c)
    #110 0x1136e3f04 in _PyEval_EvalFrameDefault+0x9b14 (Python:arm64+0x15bf04)
    #111 0x1136d93ec in _PyEval_EvalCode+0x1b8 (Python:arm64+0x1513ec)
    #112 0x113730ce0 in run_eval_code_obj+0x84 (Python:arm64+0x1a8ce0)
    #113 0x113730bf4 in run_mod+0x6c (Python:arm64+0x1a8bf4)
    #114 0x11372e430 in pyrun_file+0xa4 (Python:arm64+0x1a6430)
    #115 0x113731d28 in PyRun_FileExFlags+0x6c (Python:arm64+0x1a9d28)
    #116 0x11398f418 in MLDB::PythonThread::exec(MLDB::EnterThreadToken const&, MLDB::Utf8String const&, MLDB::Utf8String const&, boost::python::api::object, boost::python::api::object) python_interpreter.cc:318
    #117 0x11159aadc in MLDB::MldbPythonInterpreter::runPythonScript(MLDB::EnterThreadToken const&, MLDB::Utf8String, MLDB::Utf8String, boost::python::api::object, boost::python::api::object) python_plugin_context.cc:360
    #118 0x111547f64 in MLDB::PythonPlugin::handleTypeRoute(MLDB::RestDirectory*, MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) python_plugin.cc:356
    #119 0x1074ce55c in MLDB::PolyCollection<MLDB::Plugin>::Registry::handleCustomRequest(MLDB::RestDirectory*, MLDB::Utf8String const&, MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext const&) poly_collection_impl.h:311
    #120 0x1074a04c8 in MLDB::RestRequestMatchResult std::__1::__invoke_void_return_wrapper<MLDB::RestRequestMatchResult>::__call<MLDB::TypeCollection<MLDB::Plugin>::initRoutes(MLDB::RestCollection<MLDB::Utf8String, MLDB::TypeEntry>::RouteManager&)::'lambda1'(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext const&)&, MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&>(MLDB::Plugin&&...) __functional_base:317
    #121 0x107c0109c in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:386
    #122 0x107c036c4 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #123 0x107c00b04 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #124 0x107c036c4 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #125 0x107c00b04 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #126 0x107c036c4 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #127 0x107c00b04 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #128 0x107c036c4 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #129 0x107c00b04 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #130 0x107c036c4 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #131 0x107c00b04 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #132 0x107bffeec in MLDB::RestRequestRouter::handleRequest(MLDB::RestConnection&, MLDB::RestRequest const&) const rest_request_router.cc:326
    #133 0x107c7b338 in std::__1::__function::__func<MLDB::HttpRestService::init()::$_1, std::__1::allocator<MLDB::HttpRestService::init()::$_1>, void (std::__1::shared_ptr<MLDB::HttpRestEndpoint::RestConnectionHandler>, MLDB::HttpHeader const&, MLDB::Utf8String const&)>::operator()(std::__1::shared_ptr<MLDB::HttpRestEndpoint::RestConnectionHandler>&&, MLDB::HttpHeader const&, MLDB::Utf8String const&) functional:1727
    #134 0x107c54658 in MLDB::HttpRestEndpoint::RestConnectionHandler::handleHttpPayload(MLDB::HttpHeader const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) http_rest_endpoint.cc:151
    #135 0x109801610 in MLDB::HttpLegacySocketHandler::onDone(bool) http_socket_handler.cc:269
    #136 0x10983a8a0 in MLDB::HttpParser::feed(char const*, unsigned long) http_parsers.cc:204
    #137 0x1097fe388 in MLDB::HttpSocketHandler::onReceivedData(char const*, unsigned long) http_socket_handler.cc:106
    #138 0x10999cc7c in boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::__1::function<void (boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) reactive_socket_recv_op.hpp:145
    #139 0x10990f16c in boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) scheduler.ipp:486
    #140 0x10990e1cc in boost::asio::detail::scheduler::run(boost::system::error_code&) scheduler.ipp:204
    #141 0x10990da7c in MLDB::AsioThreadPool::Impl::run(int) asio_thread_pool.cc:84
    #142 0x109911e88 in void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, MLDB::AsioThreadPool::Impl::ensureThreads(int)::'lambda'()> >(void*) thread:291
    #143 0x18e887874 in _pthread_start+0x13c (libsystem_pthread.dylib:arm64e+0x7874)
    #144 0x18e8825dc in thread_start+0x4 (libsystem_pthread.dylib:arm64e+0x25dc)

Thread T7 created by T0 here:
    #0 0x109b055b0 in wrap_pthread_create+0x54 (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x395b0)
    #1 0x109911d34 in std::__1::thread::thread<MLDB::AsioThreadPool::Impl::ensureThreads(int)::'lambda'(), void>(MLDB::AsioThreadPool::Impl::ensureThreads(int)::'lambda'()&&) thread:307
    #2 0x1099054b8 in MLDB::AsioThreadPool::Impl::ensureThreads(int) asio_thread_pool.cc:66
    #3 0x104961a44 in main mldb_runner.cc:348
    #4 0x18e8a544c in start+0x0 (libdyld.dylib:arm64e+0x1844c)

Thread T33 created by T7 here:
    #0 0x109b055b0 in wrap_pthread_create+0x54 (libclang_rt.asan_osx_dynamic.dylib:arm64e+0x395b0)
    #1 0x1089f1560 in std::__1::thread::thread<MLDB::RestCollection<MLDB::Utf8String, MLDB::PolyEntity>::addBackgroundJobInThread(MLDB::Utf8String, std::__1::function<std::__1::shared_ptr<MLDB::PolyEntity> (std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>)> const&, std::__1::function<bool (Json::Value const&)> const&, std::__1::function<void (std::__1::shared_ptr<MLDB::PolyEntity>)> const&, bool, MLDB::Any)::'lambda'()&, void>(MLDB::Utf8String&&, MLDB::PolyEntity&&...) thread:307
    #2 0x10894d008 in MLDB::RestCollection<MLDB::Utf8String, MLDB::PolyEntity>::addBackgroundJobInThread(MLDB::Utf8String, std::__1::function<std::__1::shared_ptr<MLDB::PolyEntity> (std::__1::function<bool (Json::Value const&)> const&, MLDB::WatchT<bool>)> const&, std::__1::function<bool (Json::Value const&)> const&, std::__1::function<void (std::__1::shared_ptr<MLDB::PolyEntity>)> const&, bool, MLDB::Any) rest_collection_impl.h:621
    #3 0x10896aaa8 in MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::PolyEntity, MLDB::PolyConfig, MLDB::PolyStatus>::handlePutItl(MLDB::Utf8String, MLDB::PolyConfig, std::__1::function<void (std::__1::shared_ptr<MLDB::PolyEntity>)> const&, bool) rest_collection_impl.h:1767
    #4 0x10896c76c in MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::PolyEntity, MLDB::PolyConfig, MLDB::PolyStatus>::handlePutSync(MLDB::Utf8String, MLDB::PolyConfig, bool) rest_collection_impl.h:1807
    #5 0x1071ac128 in MLDB::ProcedureCollection::handlePutWithFirstRun(MLDB::Utf8String, MLDB::PolyConfig, bool, bool) procedure_collection.cc:164
    #6 0x1071ab344 in MLDB::ProcedureCollection::handlePut(MLDB::Utf8String, MLDB::PolyConfig, bool) procedure_collection.cc:148
    #7 0x108a060b8 in MLDB::RestConfigurableCollection<MLDB::Utf8String, MLDB::PolyEntity, MLDB::PolyConfig, MLDB::PolyStatus>::RouteManager::addPutRoute()::'lambda'(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext const&)::operator()(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext const&) const rest_collection_impl.h:1508
    #8 0x107c0109c in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:386
    #9 0x107c036c4 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #10 0x107c00b04 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #11 0x107c036c4 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #12 0x107c00b04 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #13 0x107c036c4 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #14 0x107c00b04 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #15 0x107c036c4 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #16 0x107c00b04 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #17 0x107bffeec in MLDB::RestRequestRouter::handleRequest(MLDB::RestConnection&, MLDB::RestRequest const&) const rest_request_router.cc:326
    #18 0x1115a4cb8 in MLDB::MldbPythonContext::perform(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MLDB::RestParams const&, Json::Value, MLDB::RestParams const&) python_plugin_context.cc:730
    #19 0x11156a8ec in _object* boost::python::detail::invoke<boost::python::to_python_value<Json::Value const&>, Json::Value (MLDB::MldbPythonContext::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MLDB::RestParams const&, Json::Value, MLDB::RestParams const&), boost::python::arg_from_python<MLDB::MldbPythonContext&>, boost::python::arg_from_python<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>, boost::python::arg_from_python<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>, boost::python::arg_from_python<MLDB::RestParams const&>, boost::python::arg_from_python<Json::Value>, boost::python::arg_from_python<MLDB::RestParams const&> >(boost::python::detail::invoke_tag_<false, true>, boost::python::to_python_value<Json::Value const&> const&, Json::Value (MLDB::MldbPythonContext::*&)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MLDB::RestParams const&, Json::Value, MLDB::RestParams const&), boost::python::arg_from_python<MLDB::MldbPythonContext&>&, boost::python::arg_from_python<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>&, boost::python::arg_from_python<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>&, boost::python::arg_from_python<MLDB::RestParams const&>&, boost::python::arg_from_python<Json::Value>&, boost::python::arg_from_python<MLDB::RestParams const&>&) invoke.hpp:86
    #20 0x111569ff8 in boost::python::detail::caller_arity<6u>::impl<Json::Value (MLDB::MldbPythonContext::*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MLDB::RestParams const&, Json::Value, MLDB::RestParams const&), boost::python::default_call_policies, boost::mpl::vector7<Json::Value, MLDB::MldbPythonContext&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MLDB::RestParams const&, Json::Value, MLDB::RestParams const&> >::operator()(_object*, _object*) caller.hpp:233
    #21 0x11392eebc in boost::python::objects::function::call(_object*, _object*) const+0x2b8 (libboost_python39.dylib:arm64+0xeebc)
    #22 0x113931718 in boost::detail::function::void_function_ref_invoker0<boost::python::objects::(anonymous namespace)::bind_return, void>::invoke(boost::detail::function::function_buffer&)+0x18 (libboost_python39.dylib:arm64+0x11718)
    #23 0x1139363a8 in boost::python::handle_exception_impl(boost::function0<void>)+0x5c (libboost_python39.dylib:arm64+0x163a8)
    #24 0x113931200 in boost::python::objects::function_call(_object*, _object*, _object*)+0x44 (libboost_python39.dylib:arm64+0x11200)
    #25 0x1135eba54 in _PyObject_MakeTpCall+0x80 (Python:arm64+0x63a54)
    #26 0x1135ef35c in method_vectorcall+0x278 (Python:arm64+0x6735c)
    #27 0x1136e414c in _PyEval_EvalFrameDefault+0x9d5c (Python:arm64+0x15c14c)
    #28 0x1136d93ec in _PyEval_EvalCode+0x1b8 (Python:arm64+0x1513ec)
    #29 0x1135ec778 in _PyFunction_Vectorcall+0x168 (Python:arm64+0x64778)
    #30 0x1136e658c in call_function+0x7c (Python:arm64+0x15e58c)
    #31 0x1136e3f04 in _PyEval_EvalFrameDefault+0x9b14 (Python:arm64+0x15bf04)
    #32 0x1136d93ec in _PyEval_EvalCode+0x1b8 (Python:arm64+0x1513ec)
    #33 0x1135ec778 in _PyFunction_Vectorcall+0x168 (Python:arm64+0x64778)
    #34 0x1135ef15c in method_vectorcall+0x78 (Python:arm64+0x6715c)
    #35 0x1135ec304 in PyVectorcall_Call+0xb4 (Python:arm64+0x64304)
    #36 0x113780aa0 in partial_call+0x64 (Python:arm64+0x1f8aa0)
    #37 0x1135eba54 in _PyObject_MakeTpCall+0x80 (Python:arm64+0x63a54)
    #38 0x1136e658c in call_function+0x7c (Python:arm64+0x15e58c)
    #39 0x1136e3f80 in _PyEval_EvalFrameDefault+0x9b90 (Python:arm64+0x15bf80)
    #40 0x1135ec6c0 in _PyFunction_Vectorcall+0xb0 (Python:arm64+0x646c0)
    #41 0x1135ef15c in method_vectorcall+0x78 (Python:arm64+0x6715c)
    #42 0x1136e658c in call_function+0x7c (Python:arm64+0x15e58c)
    #43 0x1136e3fa4 in _PyEval_EvalFrameDefault+0x9bb4 (Python:arm64+0x15bfa4)
    #44 0x1135ec6c0 in _PyFunction_Vectorcall+0xb0 (Python:arm64+0x646c0)
    #45 0x1136e658c in call_function+0x7c (Python:arm64+0x15e58c)
    #46 0x1136e3f04 in _PyEval_EvalFrameDefault+0x9b14 (Python:arm64+0x15bf04)
    #47 0x1136d93ec in _PyEval_EvalCode+0x1b8 (Python:arm64+0x1513ec)
    #48 0x1135ec778 in _PyFunction_Vectorcall+0x168 (Python:arm64+0x64778)
    #49 0x1135ef200 in method_vectorcall+0x11c (Python:arm64+0x67200)
    #50 0x1136e414c in _PyEval_EvalFrameDefault+0x9d5c (Python:arm64+0x15c14c)
    #51 0x1136d93ec in _PyEval_EvalCode+0x1b8 (Python:arm64+0x1513ec)
    #52 0x1135ec778 in _PyFunction_Vectorcall+0x168 (Python:arm64+0x64778)
    #53 0x1135ebd00 in _PyObject_FastCallDictTstate+0x5c (Python:arm64+0x63d00)
    #54 0x11365ea38 in slot_tp_call+0xb8 (Python:arm64+0xd6a38)
    #55 0x1135eba54 in _PyObject_MakeTpCall+0x80 (Python:arm64+0x63a54)
    #56 0x1136e6618 in call_function+0x108 (Python:arm64+0x15e618)
    #57 0x1136e3fa4 in _PyEval_EvalFrameDefault+0x9bb4 (Python:arm64+0x15bfa4)
    #58 0x1136d93ec in _PyEval_EvalCode+0x1b8 (Python:arm64+0x1513ec)
    #59 0x1135ec778 in _PyFunction_Vectorcall+0x168 (Python:arm64+0x64778)
    #60 0x1135ef200 in method_vectorcall+0x11c (Python:arm64+0x67200)
    #61 0x1136e414c in _PyEval_EvalFrameDefault+0x9d5c (Python:arm64+0x15c14c)
    #62 0x1136d93ec in _PyEval_EvalCode+0x1b8 (Python:arm64+0x1513ec)
    #63 0x1135ec778 in _PyFunction_Vectorcall+0x168 (Python:arm64+0x64778)
    #64 0x1135ebd00 in _PyObject_FastCallDictTstate+0x5c (Python:arm64+0x63d00)
    #65 0x11365ea38 in slot_tp_call+0xb8 (Python:arm64+0xd6a38)
    #66 0x1135eba54 in _PyObject_MakeTpCall+0x80 (Python:arm64+0x63a54)
    #67 0x1136e6618 in call_function+0x108 (Python:arm64+0x15e618)
    #68 0x1136e3fa4 in _PyEval_EvalFrameDefault+0x9bb4 (Python:arm64+0x15bfa4)
    #69 0x1136d93ec in _PyEval_EvalCode+0x1b8 (Python:arm64+0x1513ec)
    #70 0x1135ec778 in _PyFunction_Vectorcall+0x168 (Python:arm64+0x64778)
    #71 0x1135ef200 in method_vectorcall+0x11c (Python:arm64+0x67200)
    #72 0x1136e414c in _PyEval_EvalFrameDefault+0x9d5c (Python:arm64+0x15c14c)
    #73 0x1136d93ec in _PyEval_EvalCode+0x1b8 (Python:arm64+0x1513ec)
    #74 0x1135ec778 in _PyFunction_Vectorcall+0x168 (Python:arm64+0x64778)
    #75 0x1135ebd00 in _PyObject_FastCallDictTstate+0x5c (Python:arm64+0x63d00)
    #76 0x11365ea38 in slot_tp_call+0xb8 (Python:arm64+0xd6a38)
    #77 0x1135eba54 in _PyObject_MakeTpCall+0x80 (Python:arm64+0x63a54)
    #78 0x1136e6618 in call_function+0x108 (Python:arm64+0x15e618)
    #79 0x1136e3fa4 in _PyEval_EvalFrameDefault+0x9bb4 (Python:arm64+0x15bfa4)
    #80 0x1135ec6c0 in _PyFunction_Vectorcall+0xb0 (Python:arm64+0x646c0)
    #81 0x1136e658c in call_function+0x7c (Python:arm64+0x15e58c)
    #82 0x1136e3f04 in _PyEval_EvalFrameDefault+0x9b14 (Python:arm64+0x15bf04)
    #83 0x1135ec6c0 in _PyFunction_Vectorcall+0xb0 (Python:arm64+0x646c0)
    #84 0x1136e658c in call_function+0x7c (Python:arm64+0x15e58c)
    #85 0x1136e3f04 in _PyEval_EvalFrameDefault+0x9b14 (Python:arm64+0x15bf04)
    #86 0x1136d93ec in _PyEval_EvalCode+0x1b8 (Python:arm64+0x1513ec)
    #87 0x1135ec778 in _PyFunction_Vectorcall+0x168 (Python:arm64+0x64778)
    #88 0x1135ebd70 in _PyObject_FastCallDictTstate+0xcc (Python:arm64+0x63d70)
    #89 0x11366005c in slot_tp_init+0xb8 (Python:arm64+0xd805c)
    #90 0x113665cb8 in type_call+0x128 (Python:arm64+0xddcb8)
    #91 0x1135eba54 in _PyObject_MakeTpCall+0x80 (Python:arm64+0x63a54)
    #92 0x1136e6618 in call_function+0x108 (Python:arm64+0x15e618)
    #93 0x1136e4028 in _PyEval_EvalFrameDefault+0x9c38 (Python:arm64+0x15c028)
    #94 0x1135ec6c0 in _PyFunction_Vectorcall+0xb0 (Python:arm64+0x646c0)
    #95 0x1136e658c in call_function+0x7c (Python:arm64+0x15e58c)
    #96 0x1136e3f04 in _PyEval_EvalFrameDefault+0x9b14 (Python:arm64+0x15bf04)
    #97 0x1136d93ec in _PyEval_EvalCode+0x1b8 (Python:arm64+0x1513ec)
    #98 0x113730ce0 in run_eval_code_obj+0x84 (Python:arm64+0x1a8ce0)
    #99 0x113730bf4 in run_mod+0x6c (Python:arm64+0x1a8bf4)
    #100 0x11372e430 in pyrun_file+0xa4 (Python:arm64+0x1a6430)
    #101 0x113731d28 in PyRun_FileExFlags+0x6c (Python:arm64+0x1a9d28)
    #102 0x11398f418 in MLDB::PythonThread::exec(MLDB::EnterThreadToken const&, MLDB::Utf8String const&, MLDB::Utf8String const&, boost::python::api::object, boost::python::api::object) python_interpreter.cc:318
    #103 0x11159aadc in MLDB::MldbPythonInterpreter::runPythonScript(MLDB::EnterThreadToken const&, MLDB::Utf8String, MLDB::Utf8String, boost::python::api::object, boost::python::api::object) python_plugin_context.cc:360
    #104 0x111547f64 in MLDB::PythonPlugin::handleTypeRoute(MLDB::RestDirectory*, MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) python_plugin.cc:356
    #105 0x1074ce55c in MLDB::PolyCollection<MLDB::Plugin>::Registry::handleCustomRequest(MLDB::RestDirectory*, MLDB::Utf8String const&, MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext const&) poly_collection_impl.h:311
    #106 0x1074a04c8 in MLDB::RestRequestMatchResult std::__1::__invoke_void_return_wrapper<MLDB::RestRequestMatchResult>::__call<MLDB::TypeCollection<MLDB::Plugin>::initRoutes(MLDB::RestCollection<MLDB::Utf8String, MLDB::TypeEntry>::RouteManager&)::'lambda1'(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext const&)&, MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&>(MLDB::Plugin&&...) __functional_base:317
    #107 0x107c0109c in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:386
    #108 0x107c036c4 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #109 0x107c00b04 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #110 0x107c036c4 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #111 0x107c00b04 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #112 0x107c036c4 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #113 0x107c00b04 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #114 0x107c036c4 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #115 0x107c00b04 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #116 0x107c036c4 in MLDB::RestRequestRouter::Route::process(MLDB::RestRequest const&, MLDB::RestRequestParsingContext&, MLDB::RestConnection&) const rest_request_router.cc:521
    #117 0x107c00b04 in MLDB::RestRequestRouter::processRequest(MLDB::RestConnection&, MLDB::RestRequest const&, MLDB::RestRequestParsingContext&) const rest_request_router.cc:393
    #118 0x107bffeec in MLDB::RestRequestRouter::handleRequest(MLDB::RestConnection&, MLDB::RestRequest const&) const rest_request_router.cc:326
    #119 0x107c7b338 in std::__1::__function::__func<MLDB::HttpRestService::init()::$_1, std::__1::allocator<MLDB::HttpRestService::init()::$_1>, void (std::__1::shared_ptr<MLDB::HttpRestEndpoint::RestConnectionHandler>, MLDB::HttpHeader const&, MLDB::Utf8String const&)>::operator()(std::__1::shared_ptr<MLDB::HttpRestEndpoint::RestConnectionHandler>&&, MLDB::HttpHeader const&, MLDB::Utf8String const&) functional:1727
    #120 0x107c54658 in MLDB::HttpRestEndpoint::RestConnectionHandler::handleHttpPayload(MLDB::HttpHeader const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) http_rest_endpoint.cc:151
    #121 0x109801610 in MLDB::HttpLegacySocketHandler::onDone(bool) http_socket_handler.cc:269
    #122 0x10983a8a0 in MLDB::HttpParser::feed(char const*, unsigned long) http_parsers.cc:204
    #123 0x1097fe388 in MLDB::HttpSocketHandler::onReceivedData(char const*, unsigned long) http_socket_handler.cc:106
    #124 0x10999cc7c in boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::__1::function<void (boost::system::error_code const&, unsigned long)>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) reactive_socket_recv_op.hpp:145
    #125 0x10990f16c in boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) scheduler.ipp:486
    #126 0x10990e1cc in boost::asio::detail::scheduler::run(boost::system::error_code&) scheduler.ipp:204
    #127 0x10990da7c in MLDB::AsioThreadPool::Impl::run(int) asio_thread_pool.cc:84
    #128 0x109911e88 in void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, MLDB::AsioThreadPool::Impl::ensureThreads(int)::'lambda'()> >(void*) thread:291
    #129 0x18e887874 in _pthread_start+0x13c (libsystem_pthread.dylib:arm64e+0x7874)
    #130 0x18e8825dc in thread_start+0x4 (libsystem_pthread.dylib:arm64e+0x25dc)

SUMMARY: AddressSanitizer: heap-use-after-free sql_expression.cc:3616 in MLDB::SelectExpressionDescription::printJsonTyped(MLDB::SelectExpression const*, MLDB::JsonPrintingContext&) const
Shadow bytes around the buggy address:
  0x0070230894f0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x007023089500: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x007023089510: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x007023089520: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x007023089530: fa fa fa fa fa fa fa fa fd fd fd fd fd fd fd fd
=>0x007023089540: fd[fd]fd fd fd fd fd fd fd fd fd fd fd fd fd fd
  0x007023089550: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
  0x007023089560: fd fd fd fd fd fa fa fa fa fa fa fa fa fa fa fa
  0x007023089570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x007023089580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x007023089590: 00 00 00 00 00 00 00 00 00 00 00 00 00 fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
  Addressable:           00
  Partially addressable: 01 02 03 04 05 06 07 
  Heap left redzone:       fa
  Freed heap region:       fd
  Stack left redzone:      f1
  Stack mid redzone:       f2
  Stack right redzone:     f3
  Stack after return:      f5
  Stack use after scope:   f8
  Global redzone:          f9
  Global init order:       f6
  Poisoned by user:        f7
  Container overflow:      fc
  Array cookie:            ac
  Intra object redzone:    bb
  ASan internal:           fe
  Left alloca redzone:     ca
  Right alloca redzone:    cb
  Shadow gap:              cc
==67440==ABORTING
                       MLDBFB-724_classifier_exp_segfault_test.py FAILED

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.