You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@arrow.apache.org by "amunra (via GitHub)" <gi...@apache.org> on 2023/08/09 16:28:13 UTC

[GitHub] [arrow-adbc] amunra opened a new issue, #975: Python `adbc_driver_flightsql` segfault in Go code

amunra opened a new issue, #975:
URL: https://github.com/apache/arrow-adbc/issues/975

   See https://github.com/apache/arrow/issues/37094 for background of what I'm doing.
   
   My Python code:
   
   ```python
   import time
   from adbc_driver_flightsql import DatabaseOptions
   import adbc_driver_flightsql.dbapi as flight_sql
   
   
   def main():
       uri = f'grpc+tcp://localhost:50051'
       auth = 'uuid_token'
       query = 'select * from cpu'
   
       start = time.perf_counter_ns()
       db_kwargs = {
           DatabaseOptions.AUTHORIZATION_HEADER.value: "Bearer " + auth,
       }
       with flight_sql.connect(uri, db_kwargs=db_kwargs) as conn:
           with conn.cursor() as cursor:
               cursor.execute(query)
               table = cursor.fetch_arrow_table()
       df = table.to_pandas()
       elapsed = float(end - start) / 1000000000.0
   
       elapsed = float(end - start) / 1000000000.0
       rows_sec = float(len(df)) / elapsed
       print(df)
       print(f'rows/sec: {rows_sec:.2f}')
   
   
   if __name__ == '__main__':
       main()
   ```
   
   
   ```
   $ ./bench_flight_sql.py 
   /home/ubuntu/.pyenv/versions/3.11.4/lib/python3.11/site-packages/adbc_driver_manager/dbapi.py:295: Warning: Cannot disable autocommit; conn will not be DB-API 2.0 compliant
     warnings.warn(
   unexpected fault address 0x0
   fatal error: fault
   [signal SIGSEGV: segmentation violation code=0x80 addr=0x0 pc=0x7fa76e432a2f]
   
   goroutine 17 [running, locked to thread]:
   runtime.throw({0x7fa76e4401fa?, 0xc000179a80?})
           /usr/local/go/src/runtime/panic.go:1047 +0x5f fp=0xc000179a40 sp=0xc000179a10 pc=0x7fa76dda88df
   runtime.sigpanic()
           /usr/local/go/src/runtime/signal_unix.go:842 +0x2c5 fp=0xc000179a90 sp=0xc000179a40 pc=0x7fa76ddbe2a5
   github.com/apache/arrow/go/v13/arrow/cdata.releaseExportedArray(0x55e4d43bffd0)
           /root/go/pkg/mod/github.com/apache/arrow/go/v13@v13.0.0-20230620164925-94af6c3c9646/arrow/cdata/exports.go:112 +0x1cf fp=0xc000179b20 sp=0xc000179a90 pc=0x7fa76e432a2f
   _cgoexp_da989c89755a_releaseExportedArray(0x7fa76e6dc490?)
           _cgo_gotypes.go:393 +0x1c fp=0xc000179b38 sp=0xc000179b20 pc=0x7fa76e4341fc
   runtime.cgocallbackg1(0x7fa76e4341e0, 0xc000179cf0?, 0x0)
           /usr/local/go/src/runtime/cgocall.go:316 +0x2c2 fp=0xc000179c08 sp=0xc000179b38 pc=0x7fa76dd76cc2
   runtime.cgocallbackg(0xc000006680?, 0x300000002?, 0xc000006680?)
           /usr/local/go/src/runtime/cgocall.go:235 +0x109 fp=0xc000179c98 sp=0xc000179c08 pc=0x7fa76dd76949
   runtime.cgocallbackg(0x7fa76e4341e0, 0x7ffede2a6298, 0x0)
           <autogenerated>:1 +0x31 fp=0xc000179cc0 sp=0xc000179c98 pc=0x7fa76dddacf1
   runtime.cgocallback(0x7fa76dd767c5, 0x7fa76e43dc10, 0xc000179d50)
           /usr/local/go/src/runtime/asm_amd64.s:994 +0xb3 fp=0xc000179ce8 sp=0xc000179cc0 pc=0x7fa76ddd8733
   runtime.systemstack_switch()
           /usr/local/go/src/runtime/asm_amd64.s:459 fp=0xc000179cf0 sp=0xc000179ce8 pc=0x7fa76ddd66e0
   runtime.cgocall(0x7fa76e43dc10, 0xc000179d50)
           /usr/local/go/src/runtime/cgocall.go:168 +0x85 fp=0xc000179d28 sp=0xc000179cf0 pc=0x7fa76dd767c5
   github.com/apache/arrow/go/v13/arrow/cdata._Cfunc_ArrowArrayRelease(0x55e4d43bffd0)
           _cgo_gotypes.go:177 +0x45 fp=0xc000179d50 sp=0xc000179d28 pc=0x7fa76e426c25
   github.com/apache/arrow/go/v13/arrow/cdata.releaseExportedArray.func6(0x55e4d42ff1f0?)
           /root/go/pkg/mod/github.com/apache/arrow/go/v13@v13.0.0-20230620164925-94af6c3c9646/arrow/cdata/exports.go:113 +0x3a fp=0xc000179d88 sp=0xc000179d50 pc=0x7fa76e432c7a
   github.com/apache/arrow/go/v13/arrow/cdata.releaseExportedArray(0x55e4d42ff1f0)
           /root/go/pkg/mod/github.com/apache/arrow/go/v13@v13.0.0-20230620164925-94af6c3c9646/arrow/cdata/exports.go:113 +0x1e5 fp=0xc000179e18 sp=0xc000179d88 pc=0x7fa76e432a45
   _cgoexp_da989c89755a_releaseExportedArray(0x7ffede2a64a0?)
           _cgo_gotypes.go:393 +0x1c fp=0xc000179e30 sp=0xc000179e18 pc=0x7fa76e4341fc
   runtime.cgocallbackg1(0x7fa76e4341e0, 0xc000179fe0?, 0x0)
           /usr/local/go/src/runtime/cgocall.go:316 +0x2c2 fp=0xc000179f00 sp=0xc000179e30 pc=0x7fa76dd76cc2
   runtime.cgocallbackg(0x0?, 0x0?, 0x0?)
           /usr/local/go/src/runtime/cgocall.go:235 +0x109 fp=0xc000179f90 sp=0xc000179f00 pc=0x7fa76dd76949
   runtime.cgocallbackg(0x7fa76e4341e0, 0x7ffede2a6398, 0x0)
           <autogenerated>:1 +0x31 fp=0xc000179fb8 sp=0xc000179f90 pc=0x7fa76dddacf1
   runtime.cgocallback(0x0, 0x0, 0x0)
           /usr/local/go/src/runtime/asm_amd64.s:994 +0xb3 fp=0xc000179fe0 sp=0xc000179fb8 pc=0x7fa76ddd8733
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000179fe8 sp=0xc000179fe0 pc=0x7fa76ddd8981
   
   goroutine 6 [select]:
   runtime.gopark(0xc000114f98?, 0x2?, 0x0?, 0x0?, 0xc000114f7c?)
           /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000114e00 sp=0xc000114de0 pc=0x7fa76ddab4f6
   runtime.selectgo(0xc000114f98, 0xc000114f78, 0xc000136000?, 0x0, 0x0?, 0x1)
           /usr/local/go/src/runtime/select.go:328 +0x7bc fp=0xc000114f40 sp=0xc000114e00 pc=0x7fa76ddba89c
   google.golang.org/grpc.(*ccBalancerWrapper).watcher(0xc0000a6fc0)
           /root/go/pkg/mod/google.golang.org/grpc@v1.54.0/balancer_conn_wrappers.go:115 +0x73 fp=0xc000114fc8 sp=0xc000114f40 pc=0x7fa76e3499b3
   google.golang.org/grpc.newCCBalancerWrapper.func1()
           /root/go/pkg/mod/google.golang.org/grpc@v1.54.0/balancer_conn_wrappers.go:76 +0x26 fp=0xc000114fe0 sp=0xc000114fc8 pc=0x7fa76e349906
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000114fe8 sp=0xc000114fe0 pc=0x7fa76ddd8981
   created by google.golang.org/grpc.newCCBalancerWrapper
           /root/go/pkg/mod/google.golang.org/grpc@v1.54.0/balancer_conn_wrappers.go:76 +0x22a
   
   goroutine 2 [force gc (idle)]:
   runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
           /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc00007cfb0 sp=0xc00007cf90 pc=0x7fa76ddab4f6
   runtime.goparkunlock(...)
           /usr/local/go/src/runtime/proc.go:369
   runtime.forcegchelper()
           /usr/local/go/src/runtime/proc.go:302 +0xad fp=0xc00007cfe0 sp=0xc00007cfb0 pc=0x7fa76ddab38d
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00007cfe8 sp=0xc00007cfe0 pc=0x7fa76ddd8981
   created by runtime.init.6
           /usr/local/go/src/runtime/proc.go:290 +0x25
   
   goroutine 3 [GC sweep wait]:
   runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
           /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc00007d790 sp=0xc00007d770 pc=0x7fa76ddab4f6
   runtime.goparkunlock(...)
           /usr/local/go/src/runtime/proc.go:369
   runtime.bgsweep(0x0?)
           /usr/local/go/src/runtime/mgcsweep.go:297 +0xd7 fp=0xc00007d7c8 sp=0xc00007d790 pc=0x7fa76dd97997
   runtime.gcenable.func1()
           /usr/local/go/src/runtime/mgc.go:178 +0x26 fp=0xc00007d7e0 sp=0xc00007d7c8 pc=0x7fa76dd8c5e6
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00007d7e8 sp=0xc00007d7e0 pc=0x7fa76ddd8981
   created by runtime.gcenable
           /usr/local/go/src/runtime/mgc.go:178 +0x6b
   
   goroutine 4 [GC scavenge wait]:
   runtime.gopark(0x7fa76ebe1c20?, 0x1f97c0?, 0x0?, 0x0?, 0x0?)
           /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc00007df70 sp=0xc00007df50 pc=0x7fa76ddab4f6
   runtime.goparkunlock(...)
           /usr/local/go/src/runtime/proc.go:369
   runtime.(*scavengerState).park(0x7fa76ebe1c20)
           /usr/local/go/src/runtime/mgcscavenge.go:389 +0x53 fp=0xc00007dfa0 sp=0xc00007df70 pc=0x7fa76dd959f3
   runtime.bgscavenge(0x0?)
           /usr/local/go/src/runtime/mgcscavenge.go:622 +0x65 fp=0xc00007dfc8 sp=0xc00007dfa0 pc=0x7fa76dd95fe5
   runtime.gcenable.func2()
           /usr/local/go/src/runtime/mgc.go:179 +0x26 fp=0xc00007dfe0 sp=0xc00007dfc8 pc=0x7fa76dd8c586
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00007dfe8 sp=0xc00007dfe0 pc=0x7fa76ddd8981
   created by runtime.gcenable
           /usr/local/go/src/runtime/mgc.go:179 +0xaa
   
   goroutine 5 [finalizer wait]:
   runtime.gopark(0x0?, 0x7fa76e6cda10?, 0x20?, 0xe0?, 0x1000000010?)
           /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc00007c628 sp=0xc00007c608 pc=0x7fa76ddab4f6
   runtime.goparkunlock(...)
           /usr/local/go/src/runtime/proc.go:369
   runtime.runfinq()
           /usr/local/go/src/runtime/mfinal.go:180 +0x10f fp=0xc00007c7e0 sp=0xc00007c628 pc=0x7fa76dd8b6ef
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00007c7e8 sp=0xc00007c7e0 pc=0x7fa76ddd8981
   created by runtime.createfing
           /usr/local/go/src/runtime/mfinal.go:157 +0x45
   
   goroutine 20 [runnable]:
   runtime.gopark(0xc00017b6d0?, 0x2?, 0x58?, 0xa2?, 0xc00017b69c?)
           /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc00017b520 sp=0xc00017b500 pc=0x7fa76ddab4f6
   runtime.selectgo(0xc00017b6d0, 0xc00017b698, 0x0?, 0x0, 0xc000a5f97d?, 0x1)
           /usr/local/go/src/runtime/select.go:328 +0x7bc fp=0xc00017b660 sp=0xc00017b520 pc=0x7fa76ddba89c
   google.golang.org/grpc/internal/transport.(*recvBufferReader).readClient(0xc00048c5f0, {0xc000a610c9, 0x62c17, 0x62c17})
           /root/go/pkg/mod/google.golang.org/grpc@v1.54.0/internal/transport/transport.go:195 +0xa5 fp=0xc00017b700 sp=0xc00017b660 pc=0x7fa76e2f1f05
   google.golang.org/grpc/internal/transport.(*recvBufferReader).Read(0xc00048c5f0, {0xc000a610c9?, 0xc0001941f0?, 0x7fa76e5f3ca0?})
           /root/go/pkg/mod/google.golang.org/grpc@v1.54.0/internal/transport/transport.go:175 +0x147 fp=0xc00017b740 sp=0xc00017b700 pc=0x7fa76e2f1c47
   google.golang.org/grpc/internal/transport.(*transportReader).Read(0xc000484d20, {0xc000a610c9?, 0xc00017b7c0?, 0x7fa76e2d7fa7?})
           /root/go/pkg/mod/google.golang.org/grpc@v1.54.0/internal/transport/transport.go:514 +0x32 fp=0xc00017b788 sp=0xc00017b740 pc=0x7fa76e2f31f2
   io.ReadAtLeast({0x7fa76e6d2fa0, 0xc000484d20}, {0xc0009b0000, 0x113ce0, 0x113ce0}, 0x113ce0)
           /usr/local/go/src/io/io.go:332 +0x9a fp=0xc00017b7d0 sp=0xc00017b788 pc=0x7fa76de348da
   io.ReadFull(...)
           /usr/local/go/src/io/io.go:351
   google.golang.org/grpc/internal/transport.(*Stream).Read(0xc0004ac7e0, {0xc0009b0000, 0x113ce0, 0x113ce0})
           /root/go/pkg/mod/google.golang.org/grpc@v1.54.0/internal/transport/transport.go:498 +0xa5 fp=0xc00017b810 sp=0xc00017b7d0 pc=0x7fa76e2f3165
   google.golang.org/grpc.(*parser).recvMsg(0xc00049a2e8, 0x1000000)
           /root/go/pkg/mod/google.golang.org/grpc@v1.54.0/rpc_util.go:616 +0xcb fp=0xc00017b890 sp=0xc00017b810 pc=0x7fa76e35a9cb
   google.golang.org/grpc.recvAndDecompress(0x7fa76e03b38a?, 0xc0004ac7e0, {0x0, 0x0}, 0x1000000, 0x0, {0x0, 0x0})
           /root/go/pkg/mod/google.golang.org/grpc@v1.54.0/rpc_util.go:729 +0x66 fp=0xc00017b928 sp=0xc00017b890 pc=0x7fa76e35b246
   google.golang.org/grpc.recv(0x203000?, {0x7fa76f2968d8, 0x7fa76ec13778}, 0xc00017ba48?, {0x0?, 0x0?}, {0x7fa76e6769e0, 0xc0001b2200}, 0x7fa76e6d86c0?, 0x0, ...)
           /root/go/pkg/mod/google.golang.org/grpc@v1.54.0/rpc_util.go:795 +0x6e fp=0xc00017b9a0 sp=0xc00017b928 pc=0x7fa76e35b92e
   google.golang.org/grpc.(*csAttempt).recvMsg(0xc00049e680, {0x7fa76e6769e0?, 0xc0001b2200}, 0xc000102340?)
           /root/go/pkg/mod/google.golang.org/grpc@v1.54.0/stream.go:1072 +0x2cc fp=0xc00017bad0 sp=0xc00017b9a0 pc=0x7fa76e36e88c
   google.golang.org/grpc.(*clientStream).RecvMsg.func1(0xc00037f080?)
           /root/go/pkg/mod/google.golang.org/grpc@v1.54.0/stream.go:909 +0x25 fp=0xc00017bb00 sp=0xc00017bad0 pc=0x7fa76e36d965
   google.golang.org/grpc.(*clientStream).withRetry(0xc0004ac5a0, 0xc00017bc20, 0xc00017bbf0)
           /root/go/pkg/mod/google.golang.org/grpc@v1.54.0/stream.go:744 +0x3be fp=0xc00017bb70 sp=0xc00017bb00 pc=0x7fa76e36c5be
   google.golang.org/grpc.(*clientStream).RecvMsg(0xc0004ac5a0, {0x7fa76e6769e0?, 0xc0001b2200?})
           /root/go/pkg/mod/google.golang.org/grpc@v1.54.0/stream.go:908 +0x13a fp=0xc00017bc50 sp=0xc00017bb70 pc=0x7fa76e36d59a
   github.com/apache/arrow/go/v13/arrow/flight.(*clientStream).RecvMsg(0xc00049c2a0, {0x7fa76e6769e0?, 0xc0001b2200?})
           /root/go/pkg/mod/github.com/apache/arrow/go/v13@v13.0.0-20230620164925-94af6c3c9646/arrow/flight/client.go:204 +0x37 fp=0xc00017bc90 sp=0xc00017bc50 pc=0x7fa76e3f9817
   github.com/apache/arrow/go/v13/arrow/flight/internal/flight.(*flightServiceDoGetClient).Recv(0xc000488400)
           /root/go/pkg/mod/github.com/apache/arrow/go/v13@v13.0.0-20230620164925-94af6c3c9646/arrow/flight/internal/flight/Flight_grpc.pb.go:194 +0x4c fp=0xc00017bcc0 sp=0xc00017bc90 pc=0x7fa76e381a6c
   github.com/apache/arrow/go/v13/arrow/flight.(*dataMessageReader).Message(0xc0000b3130)
           /root/go/pkg/mod/github.com/apache/arrow/go/v13@v13.0.0-20230620164925-94af6c3c9646/arrow/flight/record_batch_reader.go:59 +0x5b fp=0xc00017bd30 sp=0xc00017bcc0 pc=0x7fa76e3fc23b
   github.com/apache/arrow/go/v13/arrow/ipc.(*Reader).next(0xc000300b40)
           /root/go/pkg/mod/github.com/apache/arrow/go/v13@v13.0.0-20230620164925-94af6c3c9646/arrow/ipc/reader.go:231 +0xd4 fp=0xc00017be10 sp=0xc00017bd30 pc=0x7fa76e3efe54
   github.com/apache/arrow/go/v13/arrow/ipc.(*Reader).Next(0xc000300b40?)
           /root/go/pkg/mod/github.com/apache/arrow/go/v13@v13.0.0-20230620164925-94af6c3c9646/arrow/ipc/reader.go:176 +0x7f fp=0xc00017be28 sp=0xc00017be10 pc=0x7fa76e3ef8bf
   github.com/apache/arrow-adbc/go/adbc/driver/flightsql.newRecordReader.func3()
           /adbc/go/adbc/driver/flightsql/record_reader.go:147 +0x35c fp=0xc00017bf78 sp=0xc00017be28 pc=0x7fa76e4249bc
   golang.org/x/sync/errgroup.(*Group).Go.func1()
           /root/go/pkg/mod/golang.org/x/sync@v0.3.0/errgroup/errgroup.go:75 +0x64 fp=0xc00017bfe0 sp=0xc00017bf78 pc=0x7fa76e4168e4
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00017bfe8 sp=0xc00017bfe0 pc=0x7fa76ddd8981
   created by golang.org/x/sync/errgroup.(*Group).Go
           /root/go/pkg/mod/golang.org/x/sync@v0.3.0/errgroup/errgroup.go:72 +0xa5
   
   goroutine 21 [semacquire]:
   runtime.gopark(0xc00018e1c0?, 0xc000078794?, 0x0?, 0x20?, 0xc0000787b0?)
           /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc0000786c0 sp=0xc0000786a0 pc=0x7fa76ddab4f6
   runtime.goparkunlock(...)
           /usr/local/go/src/runtime/proc.go:369
   runtime.semacquire1(0xc00012ad10, 0x48?, 0x1, 0x0)
           /usr/local/go/src/runtime/sema.go:150 +0x20f fp=0xc000078728 sp=0xc0000786c0 pc=0x7fa76ddbb96f
   sync.runtime_Semacquire(0x7fa76e6d1fc0?)
           /usr/local/go/src/runtime/sema.go:62 +0x25 fp=0xc000078758 sp=0xc000078728 pc=0x7fa76ddd4cc5
   sync.(*WaitGroup).Wait(0x7fa76e6d7201?)
           /usr/local/go/src/sync/waitgroup.go:139 +0x52 fp=0xc000078780 sp=0xc000078758 pc=0x7fa76dddfbb2
   golang.org/x/sync/errgroup.(*Group).Wait(0xc00012ad00)
           /root/go/pkg/mod/golang.org/x/sync@v0.3.0/errgroup/errgroup.go:53 +0x27 fp=0xc0000787a0 sp=0xc000078780 pc=0x7fa76e416747
   github.com/apache/arrow-adbc/go/adbc/driver/flightsql.newRecordReader.func4()
           /adbc/go/adbc/driver/flightsql/record_reader.go:158 +0x45 fp=0xc0000787e0 sp=0xc0000787a0 pc=0x7fa76e424605
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0000787e8 sp=0xc0000787e0 pc=0x7fa76ddd8981
   created by github.com/apache/arrow-adbc/go/adbc/driver/flightsql.newRecordReader
           /adbc/go/adbc/driver/flightsql/record_reader.go:157 +0xa68
   
   goroutine 39 [IO wait]:
   runtime.gopark(0x7fa76ddea387?, 0xb?, 0x0?, 0x0?, 0x3?)
           /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000113af8 sp=0xc000113ad8 pc=0x7fa76ddab4f6
   runtime.netpollblock(0x7fa76dde8665?, 0x8?, 0x0?)
           /usr/local/go/src/runtime/netpoll.go:526 +0xf7 fp=0xc000113b30 sp=0xc000113af8 pc=0x7fa76dda3e57
   internal/poll.runtime_pollWait(0x7fa76f258f98, 0x72)
           /usr/local/go/src/runtime/netpoll.go:305 +0x89 fp=0xc000113b50 sp=0xc000113b30 pc=0x7fa76ddd35a9
   internal/poll.(*pollDesc).wait(0xc0001b2100?, 0xc0001d2000?, 0x0)
           /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x32 fp=0xc000113b78 sp=0xc000113b50 pc=0x7fa76de39412
   internal/poll.(*pollDesc).waitRead(...)
           /usr/local/go/src/internal/poll/fd_poll_runtime.go:89
   internal/poll.(*FD).Read(0xc0001b2100, {0xc0001d2000, 0x8000, 0x8000})
           /usr/local/go/src/internal/poll/fd_unix.go:167 +0x25a fp=0xc000113bf8 sp=0xc000113b78 pc=0x7fa76de3a77a
   net.(*netFD).Read(0xc0001b2100, {0xc0001d2000?, 0x30?, 0x7fa76e632540?})
           /usr/local/go/src/net/fd_posix.go:55 +0x29 fp=0xc000113c40 sp=0xc000113bf8 pc=0x7fa76e100189
   net.(*conn).Read(0xc0001ae028, {0xc0001d2000?, 0xc000484000?, 0xc000012030?})
           /usr/local/go/src/net/net.go:183 +0x45 fp=0xc000113c88 sp=0xc000113c40 pc=0x7fa76e1117c5
   bufio.(*Reader).Read(0xc00018e3c0, {0xc0001ea040, 0x9, 0x100000009?})
           /usr/local/go/src/bufio/bufio.go:237 +0x1bb fp=0xc000113cc0 sp=0xc000113c88 pc=0x7fa76dfa9ddb
   io.ReadAtLeast({0x7fa76e6d1d40, 0xc00018e3c0}, {0xc0001ea040, 0x9, 0x9}, 0x9)
           /usr/local/go/src/io/io.go:332 +0x9a fp=0xc000113d08 sp=0xc000113cc0 pc=0x7fa76de348da
   io.ReadFull(...)
           /usr/local/go/src/io/io.go:351
   golang.org/x/net/http2.readFrameHeader({0xc0001ea040?, 0x9?, 0xc00019e570?}, {0x7fa76e6d1d40?, 0xc00018e3c0?})
           /root/go/pkg/mod/golang.org/x/net@v0.11.0/http2/frame.go:237 +0x6e fp=0xc000113d58 sp=0xc000113d08 pc=0x7fa76e2be6ee
   golang.org/x/net/http2.(*Framer).ReadFrame(0xc0001ea000)
           /root/go/pkg/mod/golang.org/x/net@v0.11.0/http2/frame.go:498 +0x95 fp=0xc000113e08 sp=0xc000113d58 pc=0x7fa76e2bef55
   google.golang.org/grpc/internal/transport.(*http2Client).reader(0xc0001ec000, 0xc000130000?)
           /root/go/pkg/mod/google.golang.org/grpc@v1.54.0/internal/transport/http2_client.go:1592 +0x265 fp=0xc000113fc0 sp=0xc000113e08 pc=0x7fa76e2e1f85
   google.golang.org/grpc/internal/transport.newHTTP2Client.func11()
           /root/go/pkg/mod/google.golang.org/grpc@v1.54.0/internal/transport/http2_client.go:394 +0x2a fp=0xc000113fe0 sp=0xc000113fc0 pc=0x7fa76e2d748a
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000113fe8 sp=0xc000113fe0 pc=0x7fa76ddd8981
   created by google.golang.org/grpc/internal/transport.newHTTP2Client
           /root/go/pkg/mod/google.golang.org/grpc@v1.54.0/internal/transport/http2_client.go:394 +0x1c3b
   
   goroutine 40 [runnable]:
   runtime.gopark(0xc0000f5f08?, 0x2?, 0x65?, 0x91?, 0xc0000f5edc?)
           /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc0000f5d68 sp=0xc0000f5d48 pc=0x7fa76ddab4f6
   runtime.selectgo(0xc0000f5f08, 0xc0000f5ed8, 0x7070e0910100402?, 0x0, 0xc0001ac370?, 0x1)
           /usr/local/go/src/runtime/select.go:328 +0x7bc fp=0xc0000f5ea8 sp=0xc0000f5d68 pc=0x7fa76ddba89c
   google.golang.org/grpc/internal/transport.(*controlBuffer).get(0xc0001ac320, 0x1)
           /root/go/pkg/mod/google.golang.org/grpc@v1.54.0/internal/transport/controlbuf.go:417 +0x115 fp=0xc0000f5f38 sp=0xc0000f5ea8 pc=0x7fa76e2cccd5
   google.golang.org/grpc/internal/transport.(*loopyWriter).run(0xc0001ee000)
           /root/go/pkg/mod/google.golang.org/grpc@v1.54.0/internal/transport/controlbuf.go:549 +0x91 fp=0xc0000f5f98 sp=0xc0000f5f38 pc=0x7fa76e2cd431
   google.golang.org/grpc/internal/transport.newHTTP2Client.func6()
           /root/go/pkg/mod/google.golang.org/grpc@v1.54.0/internal/transport/http2_client.go:448 +0x7b fp=0xc0000f5fe0 sp=0xc0000f5f98 pc=0x7fa76e2d735b
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0000f5fe8 sp=0xc0000f5fe0 pc=0x7fa76ddd8981
   created by google.golang.org/grpc/internal/transport.newHTTP2Client
           /root/go/pkg/mod/google.golang.org/grpc@v1.54.0/internal/transport/http2_client.go:446 +0x2293
   
   goroutine 41 [GC worker (idle)]:
   runtime.gopark(0x7fa76e36a4fc?, 0xc0004ac120?, 0x20?, 0x2d?, 0xc0001ae040?)
           /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc00007e750 sp=0xc00007e730 pc=0x7fa76ddab4f6
   runtime.gcBgMarkWorker()
           /usr/local/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc00007e7e0 sp=0xc00007e750 pc=0x7fa76dd8e751
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00007e7e8 sp=0xc00007e7e0 pc=0x7fa76ddd8981
   created by runtime.gcBgMarkStartWorkers
           /usr/local/go/src/runtime/mgc.go:1159 +0x25
   
   goroutine 42 [GC worker (idle)]:
   runtime.gopark(0x8a1bc7fc0b9?, 0x1?, 0x72?, 0x26?, 0x0?)
           /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc0004ba750 sp=0xc0004ba730 pc=0x7fa76ddab4f6
   runtime.gcBgMarkWorker()
           /usr/local/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc0004ba7e0 sp=0xc0004ba750 pc=0x7fa76dd8e751
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0004ba7e8 sp=0xc0004ba7e0 pc=0x7fa76ddd8981
   created by runtime.gcBgMarkStartWorkers
           /usr/local/go/src/runtime/mgc.go:1159 +0x25
   
   goroutine 53 [select]:
   runtime.gopark(0xc0004b67b0?, 0x2?, 0x38?, 0x72?, 0xc0004b6794?)
           /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc0004b6618 sp=0xc0004b65f8 pc=0x7fa76ddab4f6
   runtime.selectgo(0xc0004b67b0, 0xc0004b6790, 0xc0004b67d0?, 0x0, 0x0?, 0x1)
           /usr/local/go/src/runtime/select.go:328 +0x7bc fp=0xc0004b6758 sp=0xc0004b6618 pc=0x7fa76ddba89c
   google.golang.org/grpc.newClientStreamWithParams.func4()
           /root/go/pkg/mod/google.golang.org/grpc@v1.54.0/stream.go:375 +0x92 fp=0xc0004b67e0 sp=0xc0004b6758 pc=0x7fa76e36a4d2
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0004b67e8 sp=0xc0004b67e0 pc=0x7fa76ddd8981
   created by google.golang.org/grpc.newClientStreamWithParams
           /root/go/pkg/mod/google.golang.org/grpc@v1.54.0/stream.go:374 +0xe6f
   
   goroutine 54 [select]:
   runtime.gopark(0xc0004bafb0?, 0x2?, 0x0?, 0x0?, 0xc0004baf94?)
           /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc0004bae18 sp=0xc0004badf8 pc=0x7fa76ddab4f6
   runtime.selectgo(0xc0004bafb0, 0xc0004baf90, 0x0?, 0x0, 0x0?, 0x1)
           /usr/local/go/src/runtime/select.go:328 +0x7bc fp=0xc0004baf58 sp=0xc0004bae18 pc=0x7fa76ddba89c
   github.com/apache/arrow/go/v13/arrow/flight.CreateClientMiddleware.func2.2()
           /root/go/pkg/mod/github.com/apache/arrow/go/v13@v13.0.0-20230620164925-94af6c3c9646/arrow/flight/client.go:154 +0x7b fp=0xc0004bafe0 sp=0xc0004baf58 pc=0x7fa76e3f8b9b
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0004bafe8 sp=0xc0004bafe0 pc=0x7fa76ddd8981
   created by github.com/apache/arrow/go/v13/arrow/flight.CreateClientMiddleware.func2
           /root/go/pkg/mod/github.com/apache/arrow/go/v13@v13.0.0-20230620164925-94af6c3c9646/arrow/flight/client.go:153 +0x40d
   
   goroutine 9 [GC worker (idle)]:
   runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
           /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc00007ef50 sp=0xc00007ef30 pc=0x7fa76ddab4f6
   runtime.gcBgMarkWorker()
           /usr/local/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc00007efe0 sp=0xc00007ef50 pc=0x7fa76dd8e751
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00007efe8 sp=0xc00007efe0 pc=0x7fa76ddd8981
   created by runtime.gcBgMarkStartWorkers
           /usr/local/go/src/runtime/mgc.go:1159 +0x25
   
   goroutine 22 [GC worker (idle)]:
   runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
           /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc0004b6f50 sp=0xc0004b6f30 pc=0x7fa76ddab4f6
   runtime.gcBgMarkWorker()
           /usr/local/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc0004b6fe0 sp=0xc0004b6f50 pc=0x7fa76dd8e751
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0004b6fe8 sp=0xc0004b6fe0 pc=0x7fa76ddd8981
   created by runtime.gcBgMarkStartWorkers
           /usr/local/go/src/runtime/mgc.go:1159 +0x25
   
   goroutine 23 [GC worker (idle)]:
   runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
           /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc0004b7750 sp=0xc0004b7730 pc=0x7fa76ddab4f6
   runtime.gcBgMarkWorker()
           /usr/local/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc0004b77e0 sp=0xc0004b7750 pc=0x7fa76dd8e751
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0004b77e8 sp=0xc0004b77e0 pc=0x7fa76ddd8981
   created by runtime.gcBgMarkStartWorkers
           /usr/local/go/src/runtime/mgc.go:1159 +0x25
   
   goroutine 24 [GC worker (idle)]:
   runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
           /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc0004b7f50 sp=0xc0004b7f30 pc=0x7fa76ddab4f6
   runtime.gcBgMarkWorker()
           /usr/local/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc0004b7fe0 sp=0xc0004b7f50 pc=0x7fa76dd8e751
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0004b7fe8 sp=0xc0004b7fe0 pc=0x7fa76ddd8981
   created by runtime.gcBgMarkStartWorkers
           /usr/local/go/src/runtime/mgc.go:1159 +0x25
   
   goroutine 55 [GC worker (idle)]:
   runtime.gopark(0x8a1bbea4da1?, 0x0?, 0x0?, 0x0?, 0x0?)
           /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc0004bb750 sp=0xc0004bb730 pc=0x7fa76ddab4f6
   runtime.gcBgMarkWorker()
           /usr/local/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc0004bb7e0 sp=0xc0004bb750 pc=0x7fa76dd8e751
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0004bb7e8 sp=0xc0004bb7e0 pc=0x7fa76ddd8981
   created by runtime.gcBgMarkStartWorkers
           /usr/local/go/src/runtime/mgc.go:1159 +0x25
   
   goroutine 56 [GC worker (idle)]:
   runtime.gopark(0x8a1bc7e42af?, 0x1?, 0x51?, 0xb9?, 0x0?)
           /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc0004bbf50 sp=0xc0004bbf30 pc=0x7fa76ddab4f6
   runtime.gcBgMarkWorker()
           /usr/local/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc0004bbfe0 sp=0xc0004bbf50 pc=0x7fa76dd8e751
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0004bbfe8 sp=0xc0004bbfe0 pc=0x7fa76ddd8981
   created by runtime.gcBgMarkStartWorkers
           /usr/local/go/src/runtime/mgc.go:1159 +0x25
   
   goroutine 43 [GC worker (idle)]:
   runtime.gopark(0x8a1bbea51ed?, 0x1?, 0xca?, 0xa?, 0x7fa76e2cd6a0?)
           /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000078f50 sp=0xc000078f30 pc=0x7fa76ddab4f6
   runtime.gcBgMarkWorker()
           /usr/local/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc000078fe0 sp=0xc000078f50 pc=0x7fa76dd8e751
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000078fe8 sp=0xc000078fe0 pc=0x7fa76ddd8981
   created by runtime.gcBgMarkStartWorkers
           /usr/local/go/src/runtime/mgc.go:1159 +0x25
   
   goroutine 44 [GC worker (idle)]:
   runtime.gopark(0x8a1bc4a97b9?, 0x1?, 0x48?, 0x77?, 0x0?)
           /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000079750 sp=0xc000079730 pc=0x7fa76ddab4f6
   runtime.gcBgMarkWorker()
           /usr/local/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc0000797e0 sp=0xc000079750 pc=0x7fa76dd8e751
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0000797e8 sp=0xc0000797e0 pc=0x7fa76ddd8981
   created by runtime.gcBgMarkStartWorkers
           /usr/local/go/src/runtime/mgc.go:1159 +0x25
   
   goroutine 10 [GC worker (idle)]:
   runtime.gopark(0x8a1bbea4cb1?, 0x3?, 0xc1?, 0xcb?, 0x0?)
           /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc00007f750 sp=0xc00007f730 pc=0x7fa76ddab4f6
   runtime.gcBgMarkWorker()
           /usr/local/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc00007f7e0 sp=0xc00007f750 pc=0x7fa76dd8e751
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00007f7e8 sp=0xc00007f7e0 pc=0x7fa76ddd8981
   created by runtime.gcBgMarkStartWorkers
           /usr/local/go/src/runtime/mgc.go:1159 +0x25
   
   goroutine 25 [GC worker (idle)]:
   runtime.gopark(0x8a1bbea5427?, 0x3?, 0xf6?, 0x4a?, 0x0?)
           /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc0004b8750 sp=0xc0004b8730 pc=0x7fa76ddab4f6
   runtime.gcBgMarkWorker()
           /usr/local/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc0004b87e0 sp=0xc0004b8750 pc=0x7fa76dd8e751
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0004b87e8 sp=0xc0004b87e0 pc=0x7fa76ddd8981
   created by runtime.gcBgMarkStartWorkers
           /usr/local/go/src/runtime/mgc.go:1159 +0x25
   
   goroutine 57 [GC worker (idle)]:
   runtime.gopark(0x8a1bc7d31de?, 0x1?, 0xf6?, 0x31?, 0x0?)
           /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc0004bc750 sp=0xc0004bc730 pc=0x7fa76ddab4f6
   runtime.gcBgMarkWorker()
           /usr/local/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc0004bc7e0 sp=0xc0004bc750 pc=0x7fa76dd8e751
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc0004bc7e8 sp=0xc0004bc7e0 pc=0x7fa76ddd8981
   created by runtime.gcBgMarkStartWorkers
           /usr/local/go/src/runtime/mgc.go:1159 +0x25
   
   goroutine 45 [GC worker (idle)]:
   runtime.gopark(0x8a1bbea5355?, 0x1?, 0x12?, 0x89?, 0x0?)
           /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc000079f50 sp=0xc000079f30 pc=0x7fa76ddab4f6
   runtime.gcBgMarkWorker()
           /usr/local/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc000079fe0 sp=0xc000079f50 pc=0x7fa76dd8e751
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc000079fe8 sp=0xc000079fe0 pc=0x7fa76ddd8981
   created by runtime.gcBgMarkStartWorkers
           /usr/local/go/src/runtime/mgc.go:1159 +0x25
   
   goroutine 46 [GC worker (idle)]:
   runtime.gopark(0x8a1bc7e5f5b?, 0x1?, 0xf5?, 0x88?, 0x0?)
           /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc00007a750 sp=0xc00007a730 pc=0x7fa76ddab4f6
   runtime.gcBgMarkWorker()
           /usr/local/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc00007a7e0 sp=0xc00007a750 pc=0x7fa76dd8e751
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00007a7e8 sp=0xc00007a7e0 pc=0x7fa76ddd8981
   created by runtime.gcBgMarkStartWorkers
           /usr/local/go/src/runtime/mgc.go:1159 +0x25
   
   goroutine 47 [GC worker (idle)]:
   runtime.gopark(0x8a1bc7fa8a9?, 0x1?, 0x31?, 0x67?, 0x0?)
           /usr/local/go/src/runtime/proc.go:363 +0xd6 fp=0xc00007af50 sp=0xc00007af30 pc=0x7fa76ddab4f6
   runtime.gcBgMarkWorker()
           /usr/local/go/src/runtime/mgc.go:1235 +0xf1 fp=0xc00007afe0 sp=0xc00007af50 pc=0x7fa76dd8e751
   runtime.goexit()
           /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 fp=0xc00007afe8 sp=0xc00007afe0 pc=0x7fa76ddd8981
   created by runtime.gcBgMarkStartWorkers
           /usr/local/go/src/runtime/mgc.go:1159 +0x25
   Aborted (core dumped)
   ```
   
   Versions:
   ```
   >>> import pyarrow
   >>> pyarrow.__version__
   '12.0.1'
   >>> import adbc_driver_flightsql
   >>> adbc_driver_flightsql.__version__
   '0.5.1'
   ```
   
   


-- 
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: issues-unsubscribe@arrow.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [arrow-adbc] amunra closed issue #975: Python `adbc_driver_flightsql` segfault in Go code

Posted by "amunra (via GitHub)" <gi...@apache.org>.
amunra closed issue #975: Python `adbc_driver_flightsql` segfault in Go code
URL: https://github.com/apache/arrow-adbc/issues/975


-- 
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: issues-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [arrow-adbc] amunra commented on issue #975: Python `adbc_driver_flightsql` segfault in Go code

Posted by "amunra (via GitHub)" <gi...@apache.org>.
amunra commented on issue #975:
URL: https://github.com/apache/arrow-adbc/issues/975#issuecomment-1671908897

   @zeroshade, see linked ticket regarding what I was doing: https://github.com/apache/arrow/issues/37094


-- 
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: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [arrow-adbc] zeroshade commented on issue #975: Python `adbc_driver_flightsql` segfault in Go code

Posted by "zeroshade (via GitHub)" <gi...@apache.org>.
zeroshade commented on issue #975:
URL: https://github.com/apache/arrow-adbc/issues/975#issuecomment-1671853615

   @amunra were you hitting the testing sqlite flight sql server? or a different flight sql server?


-- 
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: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [arrow-adbc] zeroshade commented on issue #975: Python `adbc_driver_flightsql` segfault in Go code

Posted by "zeroshade (via GitHub)" <gi...@apache.org>.
zeroshade commented on issue #975:
URL: https://github.com/apache/arrow-adbc/issues/975#issuecomment-1673582002

   I'll see if i can construct a reproducer so i can debug it further. Thanks


-- 
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: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [arrow-adbc] amunra commented on issue #975: Python `adbc_driver_flightsql` segfault in Go code

Posted by "amunra (via GitHub)" <gi...@apache.org>.
amunra commented on issue #975:
URL: https://github.com/apache/arrow-adbc/issues/975#issuecomment-1675480616

   Thanks for helping with this!
   
   Sounds like it's going to get resolved by the next python client release.
   
   Excellent news! 


-- 
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: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [arrow-adbc] zeroshade commented on issue #975: Python `adbc_driver_flightsql` segfault in Go code

Posted by "zeroshade (via GitHub)" <gi...@apache.org>.
zeroshade commented on issue #975:
URL: https://github.com/apache/arrow-adbc/issues/975#issuecomment-1675464384

   @lidavidm It's hitting the bug that was fixed by https://github.com/apache/arrow/commit/b9759776535583549a9f3ef4cb5b20f44f42f8aa, they are using the previous version of the flightsql driver.
   
   @amunra If you build the driver from source (or use the next version that gets released) then this crash should be alleviated. In my case, I built it myself from main and was no longer able to reproduce the crash with the up to date module.


-- 
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: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [arrow-adbc] zeroshade commented on issue #975: Python `adbc_driver_flightsql` segfault in Go code

Posted by "zeroshade (via GitHub)" <gi...@apache.org>.
zeroshade commented on issue #975:
URL: https://github.com/apache/arrow-adbc/issues/975#issuecomment-1675446569

   @amunra I'm able to reproduce the crash with my setup, I'll comment back here when I figure out the cause


-- 
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: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [arrow-adbc] amunra commented on issue #975: Python `adbc_driver_flightsql` segfault in Go code

Posted by "amunra (via GitHub)" <gi...@apache.org>.
amunra commented on issue #975:
URL: https://github.com/apache/arrow-adbc/issues/975#issuecomment-1673541225

   There's a good chance this problem is related to dictionary fields (interned string columns).
   If I avoid querying them, the client works just fine.


-- 
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: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [arrow-adbc] lidavidm commented on issue #975: Python `adbc_driver_flightsql` segfault in Go code

Posted by "lidavidm (via GitHub)" <gi...@apache.org>.
lidavidm commented on issue #975:
URL: https://github.com/apache/arrow-adbc/issues/975#issuecomment-1671761488

   @zeroshade 


-- 
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: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [arrow-adbc] lidavidm commented on issue #975: Python `adbc_driver_flightsql` segfault in Go code

Posted by "lidavidm (via GitHub)" <gi...@apache.org>.
lidavidm commented on issue #975:
URL: https://github.com/apache/arrow-adbc/issues/975#issuecomment-1675482084

   Thanks for digging into it. This one looks much different from the other crash, I guess it's because this one is a straightforward "release pointer was garbage callback" rather than the other "random pointer was garbage that ended up in GC"?


-- 
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: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org