Tanveer created ARROW-8594: ------------------------------ Summary: [GLib][Plasma] Check failed: object.data_size == data_size Key: ARROW-8594 URL: https://issues.apache.org/jira/browse/ARROW-8594 Project: Apache Arrow Issue Type: Bug Affects Versions: 0.16.0 Reporter: Tanveer Fix For: 0.12.0
There is some problem with Plasma Object creation in Arrow Build 0.16. The following test function was working fine with Build 0.12, but now in Build 0.16 it is giving some check error: Check failed: object.data_size == data_size The sample code is: {code:java} void plasma_cglib_test(void){ gboolean success = TRUE; GError *error = NULL; guint8 id_arr[20] = {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9}; GPlasmaClient *gPlasmaClient; GPlasmaObjectID *object_id; GPlasmaClientCreateOptions *create_options; GPlasmaClientOptions *gplasmaClient_options; GPlasmaCreatedObject *Object; const guint8 *testdata = (const guint8[]){'a', 'b', 'c', 0}; gint64 size=4; create_options = gplasma_client_create_options_new(); gplasmaClient_options = gplasma_client_options_new(); gPlasmaClient = gplasma_client_new("/tmp/store0",gplasmaClient_options, &error); object_id = gplasma_object_id_new(id_arr, 20, &error); { guint8 metadata[] = "metadata"; gplasma_client_create_options_set_metadata(create_options, (const guint8 *)metadata, sizeof(metadata)); } Object = gplasma_client_create(gPlasmaClient, object_id, size, create_options, &error); g_object_unref(create_options); { GArrowBuffer *data; g_object_get(Object, "data", &data, NULL); garrow_mutable_buffer_set_data(GARROW_MUTABLE_BUFFER(data),0, testdata,size,&error); g_object_unref(data); } gplasma_created_object_seal(Object, &error); g_object_unref(Object); gplasma_client_disconnect(gPlasmaClient, &error); g_object_unref(gPlasmaClient); g_object_unref(object_id); fprintf(stderr, "[%s] obj_id: %d , size: %ld, Done. \n", __func__, id_arr[0], size); } {code} Output for build 0.12 is: {code:java} Singularity> plasma_store -m 93000 -s /tmp/store0 & ./bwa [1] 29574 WARNING: Logging before InitGoogleLogging() is written to STDERR E0425 22:14:50.104815 29575 io.cc:168] Connection to IPC socket failed for pathname /tmp/store0, retrying 50 more times E0425 22:14:50.205021 29575 io.cc:168] Connection to IPC socket failed for pathname /tmp/store0, retrying 49 more times E0425 22:14:50.305122 29575 io.cc:168] Connection to IPC socket failed for pathname /tmp/store0, retrying 48 more times I0425 22:14:50.333011 29574 store.cc:994] Allowing the Plasma store to use up to 9.3e-05GB of memory. I0425 22:14:50.379298 29574 store.cc:1024] Starting object store with directory /dev/shm and huge page support disabled I0425 22:14:50.405828 29574 store.cc:599] Disconnecting client on fd 6 [plasma_cglib_test] obj_id: 1 , size: 4, Done. {code} Following is the output for build 0.16: {code:java} Singularity> plasma_store -m 93000 -s /tmp/store0 & ./bwa [1] 28738 /build/apache-arrow-0.16.0/cpp/src/plasma/io.cc:168: Connection to IPC socket failed for pathname /tmp/store0, retrying 20 more times /arrow/cpp/src/plasma/store.cc:1242: Allowing the Plasma store to use up to 9.3e-05GB of memory. /arrow/cpp/src/plasma/store.cc:1269: Starting object store with directory /dev/shm and huge page support disabled /build/apache-arrow-0.16.0/cpp/src/plasma/client.cc:437: Check failed: object.data_size == data_size /usr/lib/x86_64-linux-gnu/libarrow.so.16(+0x339dd1)[0x2b0a70d55dd1] /usr/lib/x86_64-linux-gnu/libarrow.so.16(_ZN5arrow4util8ArrowLogD1Ev+0xdd)[0x2b0a7104346d] /usr/lib/x86_64-linux-gnu/libplasma.so.16(+0x14021)[0x2b0a7224d021] /usr/lib/x86_64-linux-gnu/libplasma.so.16(_ZN6plasma12PlasmaClient6CreateERKNS_8UniqueIDElPKhlPSt10shared_ptrIN5arrow6BufferEEi+0x29)[0x2b0a7224d289] /usr/local/lib/libplasma-glib.so.16(gplasma_client_create+0xe3)[0x2b0a6f912513] ./bwa(+0x204b2)[0x55babc7e04b2] ./bwa(+0x329c)[0x55babc7c329c] /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xe7)[0x2b0a6ff96b97] ./bwa(+0x3a5a)[0x55babc7c3a5a] /arrow/cpp/src/plasma/store.ccAborted (core dumped) :749: Disconnecting client on fd 6{code} -- This message was sent by Atlassian Jira (v8.3.4#803005)