Skip to content
This repository has been archived by the owner on Feb 18, 2024. It is now read-only.

Panic due to SIMD comparison #312

Closed
ritchie46 opened this issue Aug 21, 2021 · 0 comments · Fixed by #313
Closed

Panic due to SIMD comparison #312

ritchie46 opened this issue Aug 21, 2021 · 0 comments · Fixed by #313

Comments

@ritchie46
Copy link
Collaborator

Arrow version

2873e1a

Issue

If I create this Series:

>>> print(s)
shape: (20,)
Series: 'comment_karma' [i64]
[
	0
	0
	0
	0
	0
	4
	0
	0
	0
	0
	0
	0
	-9
	0
	0
	0
	1
	0
	3
	-1
]

>>> s > 0
examples.projection_pushdown
shape: (20,)
Series: 'comment_karma' [i64]
[
	0
	0
	0
	0
	0
	4
	0
	0
	0
	0
	0
	0
	-9
	0
	0
	0
	1
	0
	3
	-1
]
thread '<unnamed>' panicked at 'assertion failed: `(left == right)`
  left: `4`,
 right: `0`', /home/ritchie46/.cargo/registry/src/github.com-1ecc6299db9ec823/packed_simd_2-0.3.5/src/v512.rs:71:1
stack backtrace:
   0: rust_begin_unwind
             at /rustc/492723897e9b4db6701b3a75b72618d08a7d5319/library/std/src/panicking.rs:516:5
   1: core::panicking::panic_fmt
             at /rustc/492723897e9b4db6701b3a75b72618d08a7d5319/library/core/src/panicking.rs:93:14
   2: core::panicking::assert_failed_inner
   3: core::panicking::assert_failed
   4: arrow2::compute::comparison::primitive::compare_scalar
   5: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold
   6: <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter
   7: polars_core::series::comparison::<impl polars_core::chunked_array::ops::ChunkCompare<Rhs> for polars_core::series::Series>::gt
   8: polars::series::__init2269455317820205154::__wrap::{{closure}}
   9: std::panicking::try
  10: polars::series::__init2269455317820205154::__wrap
  11: cfunction_call_varargs
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:742:19
  12: PyCFunction_Call
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:772
  13: _PyObject_MakeTpCall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:159:18
  14: _PyObject_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Include/cpython/abstract.h:125:16
  15: _PyObject_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Include/cpython/abstract.h:115:1
  16: call_function
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4963
  17: _PyEval_EvalFrameDefault
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:3500
  18: PyEval_EvalFrameEx
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:741:12
  19: function_code_fastcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:283:14
  20: _PyFunction_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:410:20
  21: _PyObject_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Include/cpython/abstract.h:127:11
  22: _PyObject_FastCall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Include/cpython/abstract.h:147
  23: _PyObject_FastCall_Prepend
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:849
  24: call_unbound
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/typeobject.c:1453
  25: slot_tp_richcompare
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/typeobject.c:6686
  26: do_richcompare
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/object.c:726:16
  27: PyObject_RichCompare
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/object.c:774:11
  28: cmp_outcome
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:5110
  29: _PyEval_EvalFrameDefault
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:2977
  30: PyEval_EvalFrameEx
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:741:12
  31: _PyEval_EvalCodeWithName
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4298
  32: PyEval_EvalCodeEx
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4327
  33: PyEval_EvalCode
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:718
  34: builtin_exec_impl
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/bltinmodule.c:1033
  35: builtin_exec
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/clinic/bltinmodule.c.h:396
  36: cfunction_vectorcall_FASTCALL
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/methodobject.c:422:24
  37: PyVectorcall_Call
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:199:24
  38: do_call_core
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4983
  39: _PyEval_EvalFrameDefault
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:3559
  40: PyEval_EvalFrameEx
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:741:12
  41: _PyEval_EvalCodeWithName
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4298
  42: _PyFunction_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:435:12
  43: _PyObject_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Include/cpython/abstract.h:127:11
  44: call_function
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4963
  45: _PyEval_EvalFrameDefault
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:3469
  46: PyEval_EvalFrameEx
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:741:12
  47: function_code_fastcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:283:14
  48: _PyFunction_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:410:20
  49: _PyObject_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Include/cpython/abstract.h:127:11
  50: call_function
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4963
  51: _PyEval_EvalFrameDefault
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:3486
  52: PyEval_EvalFrameEx
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:741:12
  53: function_code_fastcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:283:14
  54: _PyFunction_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:410:20
  55: _PyObject_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Include/cpython/abstract.h:127:11
  56: call_function
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4963
  57: _PyEval_EvalFrameDefault
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:3500
  58: PyEval_EvalFrameEx
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:741:12
  59: function_code_fastcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:283:14
  60: _PyFunction_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:410:20
  61: _PyObject_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Include/cpython/abstract.h:127:11
  62: call_function
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4963
  63: _PyEval_EvalFrameDefault
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:3500
  64: PyEval_EvalFrameEx
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:741:12
  65: function_code_fastcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:283:14
  66: _PyFunction_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:410:20
  67: _PyObject_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Include/cpython/abstract.h:127:11
  68: _PyObject_FastCall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Include/cpython/abstract.h:147:12
  69: object_vacall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:1186:14
  70: _PyObject_CallMethodIdObjArgs
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:1244
  71: import_find_and_load
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/import.c:1698:11
  72: PyImport_ImportModuleLevelObject
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/import.c:1798:15
  73: import_name
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:5139
  74: _PyEval_EvalFrameDefault
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:2993
  75: PyEval_EvalFrameEx
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:741:12
  76: _PyEval_EvalCodeWithName
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4298
  77: PyEval_EvalCodeEx
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4327
  78: PyEval_EvalCode
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:718
  79: builtin_exec_impl
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/bltinmodule.c:1033
  80: builtin_exec
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/clinic/bltinmodule.c.h:396
  81: cfunction_vectorcall_FASTCALL
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/methodobject.c:422:24
  82: _PyObject_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Include/cpython/abstract.h:127:11
  83: call_function
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4963
  84: _PyEval_EvalFrameDefault
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:3500
  85: PyEval_EvalFrameEx
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:741:12
  86: _PyEval_EvalCodeWithName
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4298
  87: _PyFunction_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:435:12
  88: _PyObject_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Include/cpython/abstract.h:127:11
  89: call_function
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4963
  90: _PyEval_EvalFrameDefault
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:3500
  91: PyEval_EvalFrameEx
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:741:12
  92: _PyEval_EvalCodeWithName
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4298
  93: _PyFunction_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:435:12
  94: PyVectorcall_Call
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:199:24
  95: PyObject_Call
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:227:16
  96: pymain_run_module
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Modules/main.c:308
  97: pymain_run_python
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Modules/main.c:606:21
  98: Py_RunMain
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Modules/main.c:691
  99: Py_BytesMain
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Modules/main.c:1123
 100: __libc_start_main
 101: <unknown>
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
Traceback (most recent call last):
  File "/opt/miniconda3/lib/python3.8/runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/opt/miniconda3/lib/python3.8/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/home/ritchie46/code/polars-book/user_guide/src/examples/projection_pushdown/__main__.py", line 2, in <module>
    from .snippet import dataset, df1examples.projection_pushdown
shape: (20,)
Series: 'comment_karma' [i64]
[
	0
	0
	0
	0
	0
	4
	0
	0
	0
	0
	0
	0
	-9
	0
	0
	0
	1
	0
	3
	-1
]
thread '<unnamed>' panicked at 'assertion failed: `(left == right)`
  left: `4`,
 right: `0`', /home/ritchie46/.cargo/registry/src/github.com-1ecc6299db9ec823/packed_simd_2-0.3.5/src/v512.rs:71:1
stack backtrace:
   0: rust_begin_unwind
             at /rustc/492723897e9b4db6701b3a75b72618d08a7d5319/library/std/src/panicking.rs:516:5
   1: core::panicking::panic_fmt
             at /rustc/492723897e9b4db6701b3a75b72618d08a7d5319/library/core/src/panicking.rs:93:14
   2: core::panicking::assert_failed_inner
   3: core::panicking::assert_failed
   4: arrow2::compute::comparison::primitive::compare_scalar
   5: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold
   6: <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter
   7: polars_core::series::comparison::<impl polars_core::chunked_array::ops::ChunkCompare<Rhs> for polars_core::series::Series>::gt
   8: polars::series::__init2269455317820205154::__wrap::{{closure}}
   9: std::panicking::try
  10: polars::series::__init2269455317820205154::__wrap
  11: cfunction_call_varargs
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:742:19
  12: PyCFunction_Call
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:772
  13: _PyObject_MakeTpCall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:159:18
  14: _PyObject_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Include/cpython/abstract.h:125:16
  15: _PyObject_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Include/cpython/abstract.h:115:1
  16: call_function
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4963
  17: _PyEval_EvalFrameDefault
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:3500
  18: PyEval_EvalFrameEx
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:741:12
  19: function_code_fastcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:283:14
  20: _PyFunction_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:410:20
  21: _PyObject_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Include/cpython/abstract.h:127:11
  22: _PyObject_FastCall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Include/cpython/abstract.h:147
  23: _PyObject_FastCall_Prepend
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:849
  24: call_unbound
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/typeobject.c:1453
  25: slot_tp_richcompare
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/typeobject.c:6686
  26: do_richcompare
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/object.c:726:16
  27: PyObject_RichCompare
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/object.c:774:11
  28: cmp_outcome
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:5110
  29: _PyEval_EvalFrameDefault
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:2977
  30: PyEval_EvalFrameEx
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:741:12
  31: _PyEval_EvalCodeWithName
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4298
  32: PyEval_EvalCodeEx
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4327
  33: PyEval_EvalCode
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:718
  34: builtin_exec_impl
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/bltinmodule.c:1033
  35: builtin_exec
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/clinic/bltinmodule.c.h:396
  36: cfunction_vectorcall_FASTCALL
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/methodobject.c:422:24
  37: PyVectorcall_Call
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:199:24
  38: do_call_core
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4983
  39: _PyEval_EvalFrameDefault
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:3559
  40: PyEval_EvalFrameEx
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:741:12
  41: _PyEval_EvalCodeWithName
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4298
  42: _PyFunction_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:435:12
  43: _PyObject_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Include/cpython/abstract.h:127:11
  44: call_function
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4963
  45: _PyEval_EvalFrameDefault
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:3469
  46: PyEval_EvalFrameEx
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:741:12
  47: function_code_fastcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:283:14
  48: _PyFunction_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:410:20
  49: _PyObject_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Include/cpython/abstract.h:127:11
  50: call_function
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4963
  51: _PyEval_EvalFrameDefault
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:3486
  52: PyEval_EvalFrameEx
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:741:12
  53: function_code_fastcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:283:14
  54: _PyFunction_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:410:20
  55: _PyObject_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Include/cpython/abstract.h:127:11
  56: call_function
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4963
  57: _PyEval_EvalFrameDefault
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:3500
  58: PyEval_EvalFrameEx
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:741:12
  59: function_code_fastcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:283:14
  60: _PyFunction_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:410:20
  61: _PyObject_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Include/cpython/abstract.h:127:11
  62: call_function
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4963
  63: _PyEval_EvalFrameDefault
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:3500
  64: PyEval_EvalFrameEx
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:741:12
  65: function_code_fastcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:283:14
  66: _PyFunction_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:410:20
  67: _PyObject_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Include/cpython/abstract.h:127:11
  68: _PyObject_FastCall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Include/cpython/abstract.h:147:12
  69: object_vacall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:1186:14
  70: _PyObject_CallMethodIdObjArgs
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:1244
  71: import_find_and_load
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/import.c:1698:11
  72: PyImport_ImportModuleLevelObject
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/import.c:1798:15
  73: import_name
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:5139
  74: _PyEval_EvalFrameDefault
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:2993
  75: PyEval_EvalFrameEx
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:741:12
  76: _PyEval_EvalCodeWithName
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4298
  77: PyEval_EvalCodeEx
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4327
  78: PyEval_EvalCode
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:718
  79: builtin_exec_impl
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/bltinmodule.c:1033
  80: builtin_exec
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/clinic/bltinmodule.c.h:396
  81: cfunction_vectorcall_FASTCALL
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/methodobject.c:422:24
  82: _PyObject_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Include/cpython/abstract.h:127:11
  83: call_function
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4963
  84: _PyEval_EvalFrameDefault
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:3500
  85: PyEval_EvalFrameEx
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:741:12
  86: _PyEval_EvalCodeWithName
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4298
  87: _PyFunction_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:435:12
  88: _PyObject_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Include/cpython/abstract.h:127:11
  89: call_function
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4963
  90: _PyEval_EvalFrameDefault
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:3500
  91: PyEval_EvalFrameEx
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:741:12
  92: _PyEval_EvalCodeWithName
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Python/ceval.c:4298
  93: _PyFunction_Vectorcall
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:435:12
  94: PyVectorcall_Call
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:199:24
  95: PyObject_Call
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Objects/call.c:227:16
  96: pymain_run_module
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Modules/main.c:308
  97: pymain_run_python
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Modules/main.c:606:21
  98: Py_RunMain
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Modules/main.c:691
  99: Py_BytesMain
             at /home/conda/feedstock_root/build_artifacts/python-split_1611614749976/work/Modules/main.c:1123
 100: __libc_start_main
 101: <unknown>
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
Traceback (most recent call last):
  File "/opt/miniconda3/lib/python3.8/runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/opt/miniconda3/lib/python3.8/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/home/ritchie46/code/polars-book/user_guide/src/examples/projection_pushdown/__main__.py", line 2, in <module>
    from .snippet import dataset, df1
  File "/home/ritchie46/code/polars-book/user_guide/src/examples/projection_pushdown/snippet.py", line 8, in <module>
    print(s > 0)
  File "/opt/miniconda3/lib/python3.8/site-packages/polars/eager/series.py", line 313, in __gt__
    return wrap_s(f(other))
pyo3_runtime.PanicException: assertion failed: `(left == right)`
  left: `4`,
 right: `0`

  File "/home/ritchie46/code/polars-book/user_guide/src/examples/projection_pushdown/snippet.py", line 8, in <module>
    print(s > 0)
  File "/opt/miniconda3/lib/python3.8/site-packages/polars/eager/series.py", line 313, in __gt__
    return wrap_s(f(other))
pyo3_runtime.PanicException: assertion failed: `(left == right)`
  left: `4`,
 right: `0`

In arrow this translates to a PrimiteArray<i64> on which we call arrow2::compute::comparison::primitive::compare_scalar

@jorgecarleitao jorgecarleitao added the bug Something isn't working label Aug 24, 2021
@jorgecarleitao jorgecarleitao changed the title Panic due to SIMD comparisson Panic due to SIMD comparison Aug 24, 2021
@jorgecarleitao jorgecarleitao removed the bug Something isn't working label Aug 24, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants