Uploaded image for project: 'CUBRID APIs'
  1. CUBRID APIs
  2. APIS-433

[Python] When running test_cubrid.py in Windows, the test_insert_id() failed.

    Details

      Description

      Test environment:
      OS: Windows 7, x64
      Python: Python-2.7.3

      Test case:
      tests/test_cubrid.py

      Issue:
      When testing test_insert_id, it raise a error.The error infomation is in the sreenshot picture.

      1. APIS-433_FIX01.creview
        32 kB
        李金虎
      2. APIS-433_FIX02.creview
        32 kB
        李金虎
      1. python_test_insert_id_failed.jpg
        117 kB

        Activity

        Hide
        jinhu 李金虎 added a comment -

        Debug method:
        1. build the debug verson of Python-2.7.3 in Windows:
        http://www.cnblogs.com/heshizhu/archive/2012/08/09/2630346.html
        2. build debug version of Cubrid python extension:
        python_d.exe setup.py build --debug
        3. add the Cubrid python extension to Python library:
        http://www.cubrid.org/wiki_apis/entry/downloading-and-installing-precompiled-cubrid-python-driver-windows

        The call stack:

        ntdll.dll!0000000076fd3521()
        [Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll]
        ntdll.dll!0000000076fbc241()
        ntdll.dll!0000000076f427c1()
        KernelBase.dll!000007fefd6633aa()
        > msvcr90d.dll!_CrtIsValidHeapPointer(const void * pUserData=0x0000000002c51c80) Line 2103 C++
        msvcr90d.dll!_free_dbg_nolock(void * pUserData=0x0000000002c51c80, int nBlockUse=1) Line 1317 + 0xa bytes C++
        msvcr90d.dll!_free_dbg(void * pUserData=0x0000000002c51c80, int nBlockUse=1) Line 1258 + 0xe bytes C++
        msvcr90d.dll!free(void * pUserData=0x0000000002c51c80) Line 50 C++
        _cubrid_d.pyd!_cubrid_ConnectionObject_last_insert_id(_cubrid_ConnectionObject * self=0x00000000028551c0, _object * args=0x0000000000311058) Line 882 C
        python27_d.dll!PyCFunction_Call(_object * func=0x00000000028d5218, _object * arg=0x0000000000311058, _object * kw=0x0000000000000000) Line 81 + 0xe bytes C
        python27_d.dll!call_function(_object * * * pp_stack=0x000000000291f128, int oparg=3304712) Line 4021 + 0xdb bytes C
        python27_d.dll!PyEval_EvalFrameEx(_frame * f=0x000000000291f128, int throwflag=31729440) Line 2668 C
        python27_d.dll!fast_function(_object * func=0x0000000000000001, _object * * * pp_stack=0x00000000028db1f8, int n=42832760, int na=504833078, int nk=0) Line 4108 C
        python27_d.dll!call_function(_object * * * pp_stack=0x0000000002918348, int oparg=41097139) Line 4042 + 0x16 bytes C
        python27_d.dll!PyEval_EvalFrameEx(_frame * f=0x0000000002918348, int throwflag=2) Line 2668 C
        python27_d.dll!PyEval_EvalCodeEx(PyCodeObject * co=0x0000000002918198, _object * globals=0x0000000000000002, _object * locals=0x000000000275a9b8, _object * * args=0x0000000000000003, int argcount=2, _object * * kws=0x0000000000311080, int kwcount=0, _object * * defs=0x00000000027584f8, int defcount=1, _object * closure=0x0000000000000000) Line 3253 + 0xf bytes C
        python27_d.dll!function_call(_object * func=0x000000000275a9b8, _object * arg=0x0000000002837598, _object * kw=0x0000000002918198) Line 531 + 0x70 bytes C
        python27_d.dll!PyObject_Call(_object * func=0x000000000275a9b8, _object * arg=0x0000000002837598, _object * kw=0x0000000002918198) Line 2529 + 0x13 bytes C
        python27_d.dll!ext_do_call(_object * func=0x00000000028db1f8, _object * * * pp_stack=0x0000000000000001, int flags=41265592, int na=1, int nk=0) Line 4334 + 0xe bytes C
        python27_d.dll!PyEval_EvalFrameEx(_frame * f=0x0000000002917f38, int throwflag=2) Line 2707 C
        python27_d.dll!PyEval_EvalCodeEx(PyCodeObject * co=0x0000000000000001, _object * globals=0x0000000000000001, _object * locals=0x0000000000000000, _object * * args=0x0000000002916340, int argcount=2, _object * * kws=0x0000000000000000, int kwcount=0, _object * * defs=0x0000000000000000, int defcount=0, _object * closure=0x0000000000000000) Line 3253 + 0xf bytes C
        python27_d.dll!function_call(_object * func=0x000000000275aaf8, _object * arg=0x0000000002837448, _object * kw=0x0000000000000000) Line 531 + 0x70 bytes C
        python27_d.dll!PyObject_Call(_object * func=0x000000000275aaf8, _object * arg=0x0000000002837448, _object * kw=0x0000000000000000) Line 2529 + 0x13 bytes C
        python27_d.dll!instancemethod_call(_object * func=0x000000000275aaf8, _object * arg=0x0000000002837448, _object * kw=0x0000000000000000) Line 2578 + 0x1d bytes C
        python27_d.dll!PyObject_Call(_object * func=0x0000000002651a30, _object * arg=0x00000000028db7a8, _object * kw=0x0000000000000000) Line 2529 + 0x13 bytes C
        python27_d.dll!slot_tp_call(_object * self=0x00000000028db1f8, _object * args=0x00000000028db7a8, _object * kwds=0x0000000000000000) Line 5403 + 0x14 bytes C
        python27_d.dll!PyObject_Call(_object * func=0x00000000028db1f8, _object * arg=0x00000000028db7a8, _object * kw=0x0000000000000000) Line 2529 + 0x13 bytes C
        python27_d.dll!do_call(_object * func=0x0000000000000001, _object * * * pp_stack=0x0000000002916178, int na=42840568, int nk=2354392) Line 4239 + 0xe bytes C
        python27_d.dll!call_function(_object * * * pp_stack=0x0000000002916178, int oparg=41123919) Line 4044 + 0x11 bytes C
        python27_d.dll!PyEval_EvalFrameEx(_frame * f=0x0000000002916178, int throwflag=1) Line 2668 C
        python27_d.dll!PyEval_EvalCodeEx(PyCodeObject * co=0x0000000002915fc8, _object * globals=0x0000000000000002, _object * locals=0x0000000002762918, _object * * args=0x0000000000000003, int argcount=2, _object * * kws=0x0000000000311080, int kwcount=0, _object * * defs=0x0000000002761908, int defcount=1, _object * closure=0x0000000000000000) Line 3253 + 0xf bytes C
        python27_d.dll!function_call(_object * func=0x0000000002762918, _object * arg=0x00000000028373d8, _object * kw=0x0000000002915fc8) Line 531 + 0x70 bytes C
        python27_d.dll!PyObject_Call(_object * func=0x0000000002762918, _object * arg=0x00000000028373d8, _object * kw=0x0000000002915fc8) Line 2529 + 0x13 bytes C
        python27_d.dll!ext_do_call(_object * func=0x0000000002835b50, _object * * * pp_stack=0x0000000000000001, int flags=41298200, int na=1, int nk=0) Line 4334 + 0xe bytes C
        python27_d.dll!PyEval_EvalFrameEx(_frame * f=0x0000000002915d68, int throwflag=2) Line 2707 C
        python27_d.dll!PyEval_EvalCodeEx(PyCodeObject * co=0x0000000000000001, _object * globals=0x0000000000000001, _object * locals=0x0000000000000000, _object * * args=0x0000000002914ad0, int argcount=2, _object * * kws=0x0000000000000000, int kwcount=0, _object * * defs=0x0000000000000000, int defcount=0, _object * closure=0x0000000000000000) Line 3253 + 0xf bytes C
        python27_d.dll!function_call(_object * func=0x00000000027627d8, _object * arg=0x00000000028372f8, _object * kw=0x0000000000000000) Line 531 + 0x70 bytes C
        python27_d.dll!PyObject_Call(_object * func=0x00000000027627d8, _object * arg=0x00000000028372f8, _object * kw=0x0000000000000000) Line 2529 + 0x13 bytes C
        python27_d.dll!instancemethod_call(_object * func=0x00000000027627d8, _object * arg=0x00000000028372f8, _object * kw=0x0000000000000000) Line 2578 + 0x1d bytes C
        python27_d.dll!PyObject_Call(_object * func=0x00000000025a4ee0, _object * arg=0x0000000002835a18, _object * kw=0x0000000000000000) Line 2529 + 0x13 bytes C
        python27_d.dll!slot_tp_call(_object * self=0x0000000002835b50, _object * args=0x0000000002835a18, _object * kwds=0x0000000000000000) Line 5403 + 0x14 bytes C
        python27_d.dll!PyObject_Call(_object * func=0x0000000002835b50, _object * arg=0x0000000002835a18, _object * kw=0x0000000000000000) Line 2529 + 0x13 bytes C
        python27_d.dll!do_call(_object * func=0x0000000000000001, _object * * * pp_stack=0x00000000029148b8, int na=42163024, int nk=2357144) Line 4239 + 0xe bytes C
        python27_d.dll!call_function(_object * * * pp_stack=0x00000000029148b8, int oparg=41544990) Line 4044 + 0x11 bytes C
        python27_d.dll!PyEval_EvalFrameEx(_frame * f=0x00000000029148b8, int throwflag=31729440) Line 2668 C
        python27_d.dll!fast_function(_object * func=0x0000000000000002, _object * * * pp_stack=0x00000000028358e0, int n=42145752, int na=31729440, int nk=0) Line 4108 C
        python27_d.dll!call_function(_object * * * pp_stack=0x0000000002714908, int oparg=40858857) Line 4042 + 0x16 bytes C
        python27_d.dll!PyEval_EvalFrameEx(_frame * f=0x0000000002714908, int throwflag=31729440) Line 2668 C
        python27_d.dll!PyEval_EvalCodeEx(PyCodeObject * co=0x0000000000000000, _object * globals=0x0000000002698250, _object * locals=0x0000000000000000, _object * * args=0x0000000000000000, int argcount=0, _object * * kws=0x0000000000000000, int kwcount=0, _object * * defs=0x0000000000000000, int defcount=0, _object * closure=0x0000000000000000) Line 3253 + 0xf bytes C
        python27_d.dll!PyEval_EvalCode(PyCodeObject * co=0x0000000002712d58, _object * globals=0x0000000001e4251d, _object * locals=0x000000000023fda4) Line 673 C
        python27_d.dll!run_mod(_mod * mod=0x0000000002712d58, const char * filename=0x0000000001e4251d, _object * globals=0x00000000003ce198, _object * locals=0x00000000003ce198, PyCompilerFlags * flags=0x000000000023fda4, _arena * arena=0x00000000026d2f50) Line 1353 + 0x14 bytes C
        python27_d.dll!PyRun_FileExFlags(_iobuf * fp=0x000000006fcfe6c0, const char * filename=0x0000000001e4251d, int start=257, _object * globals=0x00000000003ce198, _object * locals=0x00000000003ce198, int closeit=1, PyCompilerFlags * flags=0x000000000023fda4) Line 1339 + 0x36 bytes C
        python27_d.dll!PyRun_SimpleFileExFlags(_iobuf * fp=0x000000006fcfe6c0, const char * filename=0x0000000001e4251d, int closeit=1, PyCompilerFlags * flags=0x000000000023fda4) Line 944 + 0x42 bytes C
        python27_d.dll!PyRun_AnyFileExFlags(_iobuf * fp=0x000000006fcfe6c0, const char * filename=0x0000000001e4251d, int closeit=1, PyCompilerFlags * flags=0x000000000023fda4) Line 748 C
        python27_d.dll!Py_Main(int argc=2, char * * argv=0x0000000001e424d0) Line 642 + 0x65 bytes C
        python_d.exe!main(int argc=2, char * * argv=0x0000000001e424d0) Line 24 C
        python_d.exe!__tmainCRTStartup() Line 582 + 0x19 bytes C
        python_d.exe!mainCRTStartup() Line 399 C

        Show
        jinhu 李金虎 added a comment - Debug method: 1. build the debug verson of Python-2.7.3 in Windows: http://www.cnblogs.com/heshizhu/archive/2012/08/09/2630346.html 2. build debug version of Cubrid python extension: python_d.exe setup.py build --debug 3. add the Cubrid python extension to Python library: http://www.cubrid.org/wiki_apis/entry/downloading-and-installing-precompiled-cubrid-python-driver-windows The call stack: ntdll.dll!0000000076fd3521() [Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll] ntdll.dll!0000000076fbc241() ntdll.dll!0000000076f427c1() KernelBase.dll!000007fefd6633aa() > msvcr90d.dll!_CrtIsValidHeapPointer(const void * pUserData=0x0000000002c51c80) Line 2103 C++ msvcr90d.dll!_free_dbg_nolock(void * pUserData=0x0000000002c51c80, int nBlockUse=1) Line 1317 + 0xa bytes C++ msvcr90d.dll!_free_dbg(void * pUserData=0x0000000002c51c80, int nBlockUse=1) Line 1258 + 0xe bytes C++ msvcr90d.dll!free(void * pUserData=0x0000000002c51c80) Line 50 C++ _cubrid_d.pyd!_cubrid_ConnectionObject_last_insert_id(_cubrid_ConnectionObject * self=0x00000000028551c0, _object * args=0x0000000000311058) Line 882 C python27_d.dll!PyCFunction_Call(_object * func=0x00000000028d5218, _object * arg=0x0000000000311058, _object * kw=0x0000000000000000) Line 81 + 0xe bytes C python27_d.dll!call_function(_object * * * pp_stack=0x000000000291f128, int oparg=3304712) Line 4021 + 0xdb bytes C python27_d.dll!PyEval_EvalFrameEx(_frame * f=0x000000000291f128, int throwflag=31729440) Line 2668 C python27_d.dll!fast_function(_object * func=0x0000000000000001, _object * * * pp_stack=0x00000000028db1f8, int n=42832760, int na=504833078, int nk=0) Line 4108 C python27_d.dll!call_function(_object * * * pp_stack=0x0000000002918348, int oparg=41097139) Line 4042 + 0x16 bytes C python27_d.dll!PyEval_EvalFrameEx(_frame * f=0x0000000002918348, int throwflag=2) Line 2668 C python27_d.dll!PyEval_EvalCodeEx(PyCodeObject * co=0x0000000002918198, _object * globals=0x0000000000000002, _object * locals=0x000000000275a9b8, _object * * args=0x0000000000000003, int argcount=2, _object * * kws=0x0000000000311080, int kwcount=0, _object * * defs=0x00000000027584f8, int defcount=1, _object * closure=0x0000000000000000) Line 3253 + 0xf bytes C python27_d.dll!function_call(_object * func=0x000000000275a9b8, _object * arg=0x0000000002837598, _object * kw=0x0000000002918198) Line 531 + 0x70 bytes C python27_d.dll!PyObject_Call(_object * func=0x000000000275a9b8, _object * arg=0x0000000002837598, _object * kw=0x0000000002918198) Line 2529 + 0x13 bytes C python27_d.dll!ext_do_call(_object * func=0x00000000028db1f8, _object * * * pp_stack=0x0000000000000001, int flags=41265592, int na=1, int nk=0) Line 4334 + 0xe bytes C python27_d.dll!PyEval_EvalFrameEx(_frame * f=0x0000000002917f38, int throwflag=2) Line 2707 C python27_d.dll!PyEval_EvalCodeEx(PyCodeObject * co=0x0000000000000001, _object * globals=0x0000000000000001, _object * locals=0x0000000000000000, _object * * args=0x0000000002916340, int argcount=2, _object * * kws=0x0000000000000000, int kwcount=0, _object * * defs=0x0000000000000000, int defcount=0, _object * closure=0x0000000000000000) Line 3253 + 0xf bytes C python27_d.dll!function_call(_object * func=0x000000000275aaf8, _object * arg=0x0000000002837448, _object * kw=0x0000000000000000) Line 531 + 0x70 bytes C python27_d.dll!PyObject_Call(_object * func=0x000000000275aaf8, _object * arg=0x0000000002837448, _object * kw=0x0000000000000000) Line 2529 + 0x13 bytes C python27_d.dll!instancemethod_call(_object * func=0x000000000275aaf8, _object * arg=0x0000000002837448, _object * kw=0x0000000000000000) Line 2578 + 0x1d bytes C python27_d.dll!PyObject_Call(_object * func=0x0000000002651a30, _object * arg=0x00000000028db7a8, _object * kw=0x0000000000000000) Line 2529 + 0x13 bytes C python27_d.dll!slot_tp_call(_object * self=0x00000000028db1f8, _object * args=0x00000000028db7a8, _object * kwds=0x0000000000000000) Line 5403 + 0x14 bytes C python27_d.dll!PyObject_Call(_object * func=0x00000000028db1f8, _object * arg=0x00000000028db7a8, _object * kw=0x0000000000000000) Line 2529 + 0x13 bytes C python27_d.dll!do_call(_object * func=0x0000000000000001, _object * * * pp_stack=0x0000000002916178, int na=42840568, int nk=2354392) Line 4239 + 0xe bytes C python27_d.dll!call_function(_object * * * pp_stack=0x0000000002916178, int oparg=41123919) Line 4044 + 0x11 bytes C python27_d.dll!PyEval_EvalFrameEx(_frame * f=0x0000000002916178, int throwflag=1) Line 2668 C python27_d.dll!PyEval_EvalCodeEx(PyCodeObject * co=0x0000000002915fc8, _object * globals=0x0000000000000002, _object * locals=0x0000000002762918, _object * * args=0x0000000000000003, int argcount=2, _object * * kws=0x0000000000311080, int kwcount=0, _object * * defs=0x0000000002761908, int defcount=1, _object * closure=0x0000000000000000) Line 3253 + 0xf bytes C python27_d.dll!function_call(_object * func=0x0000000002762918, _object * arg=0x00000000028373d8, _object * kw=0x0000000002915fc8) Line 531 + 0x70 bytes C python27_d.dll!PyObject_Call(_object * func=0x0000000002762918, _object * arg=0x00000000028373d8, _object * kw=0x0000000002915fc8) Line 2529 + 0x13 bytes C python27_d.dll!ext_do_call(_object * func=0x0000000002835b50, _object * * * pp_stack=0x0000000000000001, int flags=41298200, int na=1, int nk=0) Line 4334 + 0xe bytes C python27_d.dll!PyEval_EvalFrameEx(_frame * f=0x0000000002915d68, int throwflag=2) Line 2707 C python27_d.dll!PyEval_EvalCodeEx(PyCodeObject * co=0x0000000000000001, _object * globals=0x0000000000000001, _object * locals=0x0000000000000000, _object * * args=0x0000000002914ad0, int argcount=2, _object * * kws=0x0000000000000000, int kwcount=0, _object * * defs=0x0000000000000000, int defcount=0, _object * closure=0x0000000000000000) Line 3253 + 0xf bytes C python27_d.dll!function_call(_object * func=0x00000000027627d8, _object * arg=0x00000000028372f8, _object * kw=0x0000000000000000) Line 531 + 0x70 bytes C python27_d.dll!PyObject_Call(_object * func=0x00000000027627d8, _object * arg=0x00000000028372f8, _object * kw=0x0000000000000000) Line 2529 + 0x13 bytes C python27_d.dll!instancemethod_call(_object * func=0x00000000027627d8, _object * arg=0x00000000028372f8, _object * kw=0x0000000000000000) Line 2578 + 0x1d bytes C python27_d.dll!PyObject_Call(_object * func=0x00000000025a4ee0, _object * arg=0x0000000002835a18, _object * kw=0x0000000000000000) Line 2529 + 0x13 bytes C python27_d.dll!slot_tp_call(_object * self=0x0000000002835b50, _object * args=0x0000000002835a18, _object * kwds=0x0000000000000000) Line 5403 + 0x14 bytes C python27_d.dll!PyObject_Call(_object * func=0x0000000002835b50, _object * arg=0x0000000002835a18, _object * kw=0x0000000000000000) Line 2529 + 0x13 bytes C python27_d.dll!do_call(_object * func=0x0000000000000001, _object * * * pp_stack=0x00000000029148b8, int na=42163024, int nk=2357144) Line 4239 + 0xe bytes C python27_d.dll!call_function(_object * * * pp_stack=0x00000000029148b8, int oparg=41544990) Line 4044 + 0x11 bytes C python27_d.dll!PyEval_EvalFrameEx(_frame * f=0x00000000029148b8, int throwflag=31729440) Line 2668 C python27_d.dll!fast_function(_object * func=0x0000000000000002, _object * * * pp_stack=0x00000000028358e0, int n=42145752, int na=31729440, int nk=0) Line 4108 C python27_d.dll!call_function(_object * * * pp_stack=0x0000000002714908, int oparg=40858857) Line 4042 + 0x16 bytes C python27_d.dll!PyEval_EvalFrameEx(_frame * f=0x0000000002714908, int throwflag=31729440) Line 2668 C python27_d.dll!PyEval_EvalCodeEx(PyCodeObject * co=0x0000000000000000, _object * globals=0x0000000002698250, _object * locals=0x0000000000000000, _object * * args=0x0000000000000000, int argcount=0, _object * * kws=0x0000000000000000, int kwcount=0, _object * * defs=0x0000000000000000, int defcount=0, _object * closure=0x0000000000000000) Line 3253 + 0xf bytes C python27_d.dll!PyEval_EvalCode(PyCodeObject * co=0x0000000002712d58, _object * globals=0x0000000001e4251d, _object * locals=0x000000000023fda4) Line 673 C python27_d.dll!run_mod(_mod * mod=0x0000000002712d58, const char * filename=0x0000000001e4251d, _object * globals=0x00000000003ce198, _object * locals=0x00000000003ce198, PyCompilerFlags * flags=0x000000000023fda4, _arena * arena=0x00000000026d2f50) Line 1353 + 0x14 bytes C python27_d.dll!PyRun_FileExFlags(_iobuf * fp=0x000000006fcfe6c0, const char * filename=0x0000000001e4251d, int start=257, _object * globals=0x00000000003ce198, _object * locals=0x00000000003ce198, int closeit=1, PyCompilerFlags * flags=0x000000000023fda4) Line 1339 + 0x36 bytes C python27_d.dll!PyRun_SimpleFileExFlags(_iobuf * fp=0x000000006fcfe6c0, const char * filename=0x0000000001e4251d, int closeit=1, PyCompilerFlags * flags=0x000000000023fda4) Line 944 + 0x42 bytes C python27_d.dll!PyRun_AnyFileExFlags(_iobuf * fp=0x000000006fcfe6c0, const char * filename=0x0000000001e4251d, int closeit=1, PyCompilerFlags * flags=0x000000000023fda4) Line 748 C python27_d.dll!Py_Main(int argc=2, char * * argv=0x0000000001e424d0) Line 642 + 0x65 bytes C python_d.exe!main(int argc=2, char * * argv=0x0000000001e424d0) Line 24 C python_d.exe!__tmainCRTStartup() Line 582 + 0x19 bytes C python_d.exe!mainCRTStartup() Line 399 C
        Hide
        jinhu 李金虎 added a comment -

        The cci_last_insert_id() in CCI need fix or a new free function should be supplied.
        The relevant issue in CCI is http://bts4.nhncorp.com/nhnbts/browse/CUBRIDSUS-10485

        Show
        jinhu 李金虎 added a comment - The cci_last_insert_id() in CCI need fix or a new free function should be supplied. The relevant issue in CCI is http://bts4.nhncorp.com/nhnbts/browse/CUBRIDSUS-10485
        Hide
        jinhu 李金虎 added a comment - - edited

        Because the relevant cci issue has not been resolved, so adopt this workaround:
        Remove the free() if the platform is Windows.

        Revison: 1353 in trunk.

        Show
        jinhu 李金虎 added a comment - - edited Because the relevant cci issue has not been resolved, so adopt this workaround: Remove the free() if the platform is Windows. Revison: 1353 in trunk.
        Hide
        jinhu 李金虎 added a comment -

        Merge the changes in Revision 1353 to RB-8.4.1. Revision:1378
        Merge the changes in Revision 1353 to RB-8.4.3 Revision:1379
        Merge the changes in Revision 1353 to RB-8.4.4 Revision:1380

        Show
        jinhu 李金虎 added a comment - Merge the changes in Revision 1353 to RB-8.4.1. Revision:1378 Merge the changes in Revision 1353 to RB-8.4.3 Revision:1379 Merge the changes in Revision 1353 to RB-8.4.4 Revision:1380
        Hide
        jinhu 李金虎 added a comment -

        http://bts4.nhncorp.com/nhnbts/browse/CUBRIDSUS-10485 has been fixed in CUBRID 9.1.0.
        The new CCI API suppled in CUBRIDSUS-10485 is cci_get_last_insert_id().

        Change the Python driver according to the new cci api.
        Fix in trunk. Revision: 1381

        Show
        jinhu 李金虎 added a comment - http://bts4.nhncorp.com/nhnbts/browse/CUBRIDSUS-10485 has been fixed in CUBRID 9.1.0. The new CCI API suppled in CUBRIDSUS-10485 is cci_get_last_insert_id(). Change the Python driver according to the new cci api. Fix in trunk. Revision: 1381
        Hide
        jinhu 李金虎 added a comment -

        Merge the change in CUBRIDSUS-10485 of using dynamic library into trunk. Revision: 1421

        Show
        jinhu 李金虎 added a comment - Merge the change in CUBRIDSUS-10485 of using dynamic library into trunk. Revision: 1421
        Hide
        jinhu 李金虎 added a comment -

        http://bts4.nhncorp.com/nhnbts/browse/CUBRIDSUS-10485 has been fixed in CUBRID 8.4.4.
        So change the Python driver 8.4.4 accordingly.

        Fix in RB-8.4.4. Revision: 1456

        Show
        jinhu 李金虎 added a comment - http://bts4.nhncorp.com/nhnbts/browse/CUBRIDSUS-10485 has been fixed in CUBRID 8.4.4. So change the Python driver 8.4.4 accordingly. Fix in RB-8.4.4. Revision: 1456
        Hide
        cn14130 欧明宝[Bom Owen] added a comment -

        Test Build: 9.1.0.0203
        Test OS: Windows 7 64 bit
        php driver: 9.1.0.0001
        Test Result: pass
        RB-8.4.1, RB-8.4.3, RB-8.4.4 will be validated by daily qa test

        Show
        cn14130 欧明宝[Bom Owen] added a comment - Test Build: 9.1.0.0203 Test OS: Windows 7 64 bit php driver: 9.1.0.0001 Test Result: pass RB-8.4.1, RB-8.4.3, RB-8.4.4 will be validated by daily qa test

          People

          • Assignee:
            jinhu 李金虎
            Reporter:
            jinhu 李金虎
          • Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: