Skip to content
Snippets Groups Projects
  1. Aug 16, 2011
  2. Aug 13, 2011
    • Konstantin Osipov's avatar
      Fix a memory leak when remote address was allocated in eter_pool. · 0e118a4e
      Konstantin Osipov authored
      Fix a memory leak when remote address was allocated
      in etet_pool (eternal memory pool) in recovery_follow_remote
      (start of replication).
      
      Remove fiber->data, as redundant and confusing.
      fiber->f_data is sufficient for all possible needs.
      
      Fix a bug when fiber_server::data was never initialized
      but passed to "on_bind" callback of fiber_server
      (this worked since no single "on_bind" callback uses
      its "data" argument).
      0e118a4e
  3. Aug 09, 2011
  4. Aug 08, 2011
  5. Aug 04, 2011
  6. Aug 03, 2011
  7. Aug 02, 2011
  8. Aug 01, 2011
  9. Jul 29, 2011
  10. Jul 27, 2011
    • Konstantin Osipov's avatar
      Lua: add CALL command to the binary protocol. · 25be21ff
      Konstantin Osipov authored
      CALL accepts flags and a tuple (list of fields).
      
      Add CALL support to the sql.g parser (Python
      testing environment).
      
      Add two new error codes: ER_PROC_LUA (an
      error inside Lua procedure) and ER_NO_SUCH_PROC.
      
      Since so far there is no way to create a stored
      procedure (one needs to rebuild Tarantool to pre-load it),
      this addition has little practical use.
      25be21ff
  11. Jul 26, 2011
    • Konstantin Osipov's avatar
      Lua: start adding support for box.* methods. · 9557019d
      Konstantin Osipov authored
      Add tuple print-out in yaml format, to be able to
      print Lua procedures output in the administrative console.
      
      Add box.process() function, the main callback into
      box from Lua. It takes a binary packet and passes it
      on to box for execution. The results of execution
      are added to fiber iov vector, so we can always
      just grab them and print out, which we do in the
      administrative console.
      9557019d
  12. Jul 25, 2011
    • Konstantin Osipov's avatar
      Merge remote branch 'origin' · 4adf2783
      Konstantin Osipov authored
      4adf2783
    • Konstantin Osipov's avatar
      Lua: code review. Add rudimentary Lua support. · 70f14ca3
      Konstantin Osipov authored
      Implement rudimentary Lua support in the administrative console.
      Remove exec module command, it's not used and we now
      have Lua for similar purposes.
      
      Add a first Lua module, "box", which
      has only one function -- "pack", and test it.
      'pack' is derived from box.tbuf module in the
      original Lua patch.
      
      Fix a bug in box-protocol.txt, tuple format
      description.
      
      Add a copyright header to include/errcode.h (unrelated).
      
      Implement a prototype for Lua initialization
      procedure: there is a function tarantool_lua_init(),
      which any code, core or modules, can call.
      tarantool_lua_init() calls mod_lua_init() to
      add module-specific Lua extentions.
      
      Fix a bug in mod/CMakeLists.txt, generate_admin_c
      CMake target didn't exist, so admin.m wasn't
      re-generated correctly when admin.rl was changed.
      70f14ca3
  13. Jul 24, 2011
    • Konstantin Osipov's avatar
      A pre-requisite patch for Lua stored procedures: fiber->pool. · d6965dc0
      Konstantin Osipov authored
      A pre-requisite patch for Lua stored procedures:
      
      in some cases, it would be nice to create a Lua context
      in connection and destroy it when a connection ends.
      
      Unfortunately, right now fiber connections are stateless:
      there is on fiber constructor, destructor, or non-global fiber
      state.
      
      Change that by introducing fiber->pool, an allocation
      pool in which memory lives till a fiber is destroyed
      or becomes a zombie.
      
      We already have fiber->pool, which life cycle is different:
      it is created when a fiber starts, destroyed when a fiber
      ends, but also is garbage-collected once in a while.
      
      Rename this pool to fiber->gc_pool, to allow using
      name 'fiber->pool for something else.
      
      This patch only performs a rename and does nothing else.
      d6965dc0
  14. Jul 15, 2011
  15. Jul 14, 2011
  16. Jul 13, 2011
  17. Jul 12, 2011
  18. Jul 11, 2011
Loading