hiroyuki-sato opened a new issue, #44483:
URL: https://github.com/apache/arrow/issues/44483

   ### Describe the bug, including details regarding any error messages, 
version, and platform.
   
   Unit test failed if -DARROW_EXTRA_ERROR_CONTEXT=ON 
   
   <img width="1012" alt="スクリーンショット 2024-10-21 16 05 59" 
src="https://github.com/user-attachments/assets/adce7208-566b-43e8-a50f-e7c31ffb3473";>
   
   
   ## Environment
   
   * Ruby 3.3.4
   * Apache Arrow/red-arrow: 18.0.0-SNAPSHOT 
(54697eaefeb151ad195f3a5812aafa48ba77c45e)
   * OS: macOS 14.7
   
   ## Reproduce steps
   
   ```
   cd cpp/
   mkdir build
   cmake .. --preset ninja-debug-maximal \
     -DCMAKE_INSTALL_PREFIX=/tmp/local \
     -DARROW_CUDA=OFF \
     -DARROW_SKYHOOK=OFF \
     -DARROW_EXTRA_ERROR_CONTEXT=ON
   cmake --build .
   cmake --install .
   ```
   
   ```
   meson setup \
         --backend=ninja \
         --prefix=/tmp/local \
         --libdir=lib \
         --pkg-config-path=/tmp/local/lib/pkgconfig \
         -Ddoc=false \
         -Dvapi=false \
         -Dwerror=false \
         c_glib.build \
         c_glib
   ninja -C c_glib.build all
   ```
   
   ```
   cd c_glib.build
   ../c_glib/test/run-test.sh
   ```
   
   ## Error
   
   ```
   
=================================================================================================================================================================================================
   F
   
=================================================================================================================================================================================================
   Failure: test_invalid_precision(TestDecimal128DataType)
   
/Users/user/OpenProjects/arrow/arrow/c_glib/test/test-decimal128-data-type.rb:52:in
 `test_invalid_precision'
        49:   def test_invalid_precision
        50:     message =
        51:       "[decimal128-data-type][new]: Invalid: Decimal precision out 
of range [1, 38]: 39"
     => 52:     assert_raise(Arrow::Error::Invalid.new(message)) do
        53:       Arrow::Decimal128DataType.new(39, 1)
        54:     end
        55:   end
   
   <Arrow::Error::Invalid(<[decimal128-data-type][new]: Invalid: Decimal 
precision out of range [1, 38]: 39>)> expected but was
   <Arrow::Error::Invalid(<[decimal128-data-type][new]: Invalid: Decimal 
precision out of range [1, 38]: 39
   /Users/user/OpenProjects/arrow/arrow/cpp/src/arrow/type.cc:1525  
ValidateDecimalPrecision<Decimal128Type>(precision)>)
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/gobject-introspection-4.2.4/lib/gobject-introspection/loader.rb:715:in
 `invoke'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/gobject-introspection-4.2.4/lib/gobject-introspection/loader.rb:715:in
 `invoke'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/gobject-introspection-4.2.4/lib/gobject-introspection/loader.rb:366:in
 `block (2 levels) in initialize'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/gobject-introspection-4.2.4/lib/gobject-introspection/loader.rb:365:in
 `catch'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/gobject-introspection-4.2.4/lib/gobject-introspection/loader.rb:365:in
 `block in initialize'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/gobject-introspection-4.2.4/lib/gobject-introspection/loader.rb:364:in
 `each'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/gobject-introspection-4.2.4/lib/gobject-introspection/loader.rb:364:in
 `initialize'
   
/Users/user/OpenProjects/arrow/arrow/c_glib/test/test-decimal128-data-type.rb:53:in
 `new'
   
/Users/user/OpenProjects/arrow/arrow/c_glib/test/test-decimal128-data-type.rb:53:in
 `block in test_invalid_precision'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/assertions.rb:1961:in
 `block (2 levels) in _assert_raise'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/assertions.rb:55:in
 `block in assert_block'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/assertions.rb:1913:in
 `_wrap_assertion'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/assertions.rb:54:in
 `assert_block'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/assertions.rb:1959:in
 `block in _assert_raise'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/assertions.rb:1918:in
 `_wrap_assertion'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/assertions.rb:1945:in
 `_assert_raise'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/assertions.rb:287:in
 `assert_raise'
   
/Users/user/OpenProjects/arrow/arrow/c_glib/test/test-decimal128-data-type.rb:52:in
 `test_invalid_precision'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/testcase.rb:871:in
 `run_test'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/testcase.rb:566:in
 `block (2 levels) in run'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/fixture.rb:276:in
 `block in create_fixtures_runner'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/fixture.rb:276:in
 `block in create_fixtures_runner'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/fixture.rb:257:in
 `run_fixture'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/fixture.rb:292:in
 `run_setup'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/testcase.rb:564:in
 `block in run'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/testcase.rb:563:in
 `catch'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/testcase.rb:563:in
 `run'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/testsuite.rb:124:in
 `run_test'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/testsuite.rb:53:in
 `run'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/testsuite.rb:124:in
 `run_test'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/testsuite.rb:53:in
 `run'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/ui/testrunnermediator.rb:67:in
 `run_suite'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/ui/testrunnermediator.rb:45:in
 `block (2 levels) in run'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/ui/testrunnermediator.rb:102:in
 `with_listener'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/ui/testrunnermediator.rb:41:in
 `block in run'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/ui/testrunnermediator.rb:39:in
 `catch'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/ui/testrunnermediator.rb:39:in
 `run'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/ui/testrunner.rb:40:in
 `start_mediator'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/ui/testrunner.rb:25:in
 `start'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/ui/testrunnerutilities.rb:24:in
 `run'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/autorunner.rb:458:in
 `block in run'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/autorunner.rb:514:in
 `change_work_directory'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/autorunner.rb:457:in
 `run'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/autorunner.rb:66:in
 `run'
   /Users/user/OpenProjects/arrow/arrow/c_glib/test/run-test.rb:112:in `<main>'
   >
   
=================================================================================================================================================================================================
   F
   
=================================================================================================================================================================================================
   Failure: test_invalid_precision(TestDecimal256DataType)
   
/Users/user/OpenProjects/arrow/arrow/c_glib/test/test-decimal256-data-type.rb:52:in
 `test_invalid_precision'
        49:   def test_invalid_precision
        50:     message =
        51:       "[decimal256-data-type][new]: Invalid: Decimal precision out 
of range [1, 76]: 77"
     => 52:     assert_raise(Arrow::Error::Invalid.new(message)) do
        53:       Arrow::Decimal256DataType.new(77, 1)
        54:     end
        55:   end
   
   <Arrow::Error::Invalid(<[decimal256-data-type][new]: Invalid: Decimal 
precision out of range [1, 76]: 77>)> expected but was
   <Arrow::Error::Invalid(<[decimal256-data-type][new]: Invalid: Decimal 
precision out of range [1, 76]: 77
   /Users/user/OpenProjects/arrow/arrow/cpp/src/arrow/type.cc:1538  
ValidateDecimalPrecision<Decimal256Type>(precision)>)
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/gobject-introspection-4.2.4/lib/gobject-introspection/loader.rb:715:in
 `invoke'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/gobject-introspection-4.2.4/lib/gobject-introspection/loader.rb:715:in
 `invoke'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/gobject-introspection-4.2.4/lib/gobject-introspection/loader.rb:366:in
 `block (2 levels) in initialize'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/gobject-introspection-4.2.4/lib/gobject-introspection/loader.rb:365:in
 `catch'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/gobject-introspection-4.2.4/lib/gobject-introspection/loader.rb:365:in
 `block in initialize'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/gobject-introspection-4.2.4/lib/gobject-introspection/loader.rb:364:in
 `each'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/gobject-introspection-4.2.4/lib/gobject-introspection/loader.rb:364:in
 `initialize'
   
/Users/user/OpenProjects/arrow/arrow/c_glib/test/test-decimal256-data-type.rb:53:in
 `new'
   
/Users/user/OpenProjects/arrow/arrow/c_glib/test/test-decimal256-data-type.rb:53:in
 `block in test_invalid_precision'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/assertions.rb:1961:in
 `block (2 levels) in _assert_raise'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/assertions.rb:55:in
 `block in assert_block'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/assertions.rb:1913:in
 `_wrap_assertion'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/assertions.rb:54:in
 `assert_block'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/assertions.rb:1959:in
 `block in _assert_raise'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/assertions.rb:1918:in
 `_wrap_assertion'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/assertions.rb:1945:in
 `_assert_raise'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/assertions.rb:287:in
 `assert_raise'
   
/Users/user/OpenProjects/arrow/arrow/c_glib/test/test-decimal256-data-type.rb:52:in
 `test_invalid_precision'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/testcase.rb:871:in
 `run_test'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/testcase.rb:566:in
 `block (2 levels) in run'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/fixture.rb:276:in
 `block in create_fixtures_runner'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/fixture.rb:276:in
 `block in create_fixtures_runner'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/fixture.rb:257:in
 `run_fixture'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/fixture.rb:292:in
 `run_setup'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/testcase.rb:564:in
 `block in run'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/testcase.rb:563:in
 `catch'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/testcase.rb:563:in
 `run'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/testsuite.rb:124:in
 `run_test'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/testsuite.rb:53:in
 `run'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/testsuite.rb:124:in
 `run_test'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/testsuite.rb:53:in
 `run'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/ui/testrunnermediator.rb:67:in
 `run_suite'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/ui/testrunnermediator.rb:45:in
 `block (2 levels) in run'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/ui/testrunnermediator.rb:102:in
 `with_listener'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/ui/testrunnermediator.rb:41:in
 `block in run'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/ui/testrunnermediator.rb:39:in
 `catch'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/ui/testrunnermediator.rb:39:in
 `run'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/ui/testrunner.rb:40:in
 `start_mediator'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/ui/testrunner.rb:25:in
 `start'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/ui/testrunnerutilities.rb:24:in
 `run'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/autorunner.rb:458:in
 `block in run'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/autorunner.rb:514:in
 `change_work_directory'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/autorunner.rb:457:in
 `run'
   
/Users/user/.rbenv.m1/versions/3.3.4/lib/ruby/gems/3.3.0/gems/test-unit-3.6.1/lib/test/unit/autorunner.rb:66:in
 `run'
   /Users/user/OpenProjects/arrow/arrow/c_glib/test/run-test.rb:112:in `<main>'
   >
   
=================================================================================================================================================================================================
   ```
   
   ### Component(s)
   
   GLib


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to