Skip to content

memory (tuple) leaks in stored procedure

Step to repr:

  1. create rust stored proc:
#[no_mangle]
pub extern "C" fn easy(ctx: FunctionCtx, args: FunctionArgs) -> c_int {
    let tuple = Tuple::from(args);
    println!("t f {}", tuple.len());
    ctx.return_mp(&()).unwrap();
    0
}
  1. in tarantool console run:
for i=1, 1000000, 1 do box.func['easy']:call({ "path21313121312312312312", "ctx12313231231231231231", { "abcdsadfadsadsadssadsadasdsadsasadsadasdasdsadasdsadsad" } }) end
  1. look htop or box.runtime.info() (used field)
Edited by Konstantin D