Uploaded image for project: 'Apache Arrow'
  1. Apache Arrow
  2. ARROW-17822

[C++] Seg Fault in pyarrow FlightClient with unknown uri schema

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • 9.0.0
    • 10.0.0
    • C++, FlightRPC, Python
    • Linux U801802 5.14.0-1051-oem #58-Ubuntu SMP Fri Aug 26 05:50:00 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
      Tried with standard ubuntu
      Python 3.8.10 (default, Jun 22 2022, 20:18:18)
      [GCC 9.4.0] on linux
      And miniconda with python 3.10

    Description

      Running python in gdb for a bit of info.
      Here I misspelled "grpc" as "grps" but any unrcognized schema will make it seg

      gdb$ r
      Starting program: /home/user/miniconda3/envs/duckdb10/bin/python 
      [Thread debugging using libthread_db enabled]
      Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
      Python 3.10.6 | packaged by conda-forge | (main, Aug 22 2022, 20:35:26) [GCC 10.4.0] on linux
      Type "help", "copyright", "credits" or "license" for more information.
      >>> import pyarrow as pa
      [New Thread 0x7ffff2fff700 (LWP 1058902)]
      [New Thread 0x7ffff1faa700 (LWP 1058903)]
      [New Thread 0x7ffff17a9700 (LWP 1058904)]
      [New Thread 0x7ffff0fa8700 (LWP 1058905)]
      [New Thread 0x7fffd1d57700 (LWP 1058906)]
      [New Thread 0x7fffd1556700 (LWP 1058907)]
      [New Thread 0x7fffc0d55700 (LWP 1058908)]
      [New Thread 0x7fffb8554700 (LWP 1058909)]
      [New Thread 0x7fffafd53700 (LWP 1058910)]
      [New Thread 0x7fffaf552700 (LWP 1058911)]
      [New Thread 0x7fff9ed51700 (LWP 1058912)]
      [New Thread 0x7fff96550700 (LWP 1058913)]
      [New Thread 0x7fff8dd4f700 (LWP 1058914)]
      [New Thread 0x7fff8554e700 (LWP 1058915)]
      [New Thread 0x7fff84d4d700 (LWP 1058916)]
      [New Thread 0x7fff7c54c700 (LWP 1058917)]
      >>> import pyarrow.flight
      >>> client = pa.flight.connect("grps://0.0.0.0:33334")Thread 1 "python" received signal SIGSEGV, Segmentation fault.
      -----------------------------------------------------------------------------------------------------------------------[regs]
        RAX: 0x0000000000000000  RBX: 0x0000555555B2C3B0  RBP: 0x0000555555B2C3B0  RSP: 0x00007FFFFFFFC490  o d I t s Z a P c 
        RDI: 0x0000000000000000  RSI: 0x0000555555A8B040  RDX: 0x0000555555BDEEA0  RCX: 0x0000000000000004  RIP: 0x00007FFF6BAA43D6
        R8 : 0x0000000000000003  R9 : 0x00005555559F4797  R10: 0x0000555555CEDA70  R11: 0x0000555555CEDA70  R12: 0x00007FFFFFFFC990
        R13: 0x00007FFFFFFFC6B0  R14: 0x00007FFFFFFFC8D0  R15: 0x00007FFFFFFFC530
        CS: 0033  DS: 0000  ES: 0000  FS: 0000  GS: 0000  SS: 002B                
      -----------------------------------------------------------------------------------------------------------------------[code]
      => 0x7fff6baa43d6 <_ZN5arrow6flight12FlightClientD2Ev+38>:    mov    rax,QWORD PTR [rdi]
         0x7fff6baa43d9 <_ZN5arrow6flight12FlightClientD2Ev+41>:    lea    rbp,[rsp+0x8]
         0x7fff6baa43de <_ZN5arrow6flight12FlightClientD2Ev+46>:    mov    rsi,rdi
         0x7fff6baa43e1 <_ZN5arrow6flight12FlightClientD2Ev+49>:    mov    BYTE PTR [rbx+0x8],0x1
         0x7fff6baa43e5 <_ZN5arrow6flight12FlightClientD2Ev+53>:    mov    rdi,rbp
         0x7fff6baa43e8 <_ZN5arrow6flight12FlightClientD2Ev+56>:    call   QWORD PTR [rax+0x18]
         0x7fff6baa43eb <_ZN5arrow6flight12FlightClientD2Ev+59>:    mov    rax,QWORD PTR [rsp+0x8]
         0x7fff6baa43f0 <_ZN5arrow6flight12FlightClientD2Ev+64>:    test   rax,rax
      -----------------------------------------------------------------------------------------------------------------------------
      0x00007fff6baa43d6 in arrow::flight::FlightClient::~FlightClient() () from /home/user/miniconda3/envs/duckdb10/lib/python3.10/site-packages/pyarrow/../../../libarrow_flight.so.900

      Attachments

        Issue Links

          Activity

            People

              lidavidm David Li
              Nordin Martin
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 0.5h
                  0.5h