Strange behaviour of map.pairs for Long keys

lua
udf
java
scan
map

#1

Hi,

I have a simple udf method for updating bin as a Map[Long, Int] to nil value:

function terminate_user_node(rec, node_id)
  for key, value in map.pairs(rec['auths']) do
    if (value == node_id) then
      rec['auths'][key] = nil
    end
  end

  warn("record: %s", tostring(rec['auths']))

  aerospike:update(rec)
end

and for auths={-8380895781053815284:1} I got this result: record: {-8380895781053814784:NIL, -8380895781053815284:1}.

Why -838089578105381_52_84 key is mapped as -838089578105381_47_84?

Version: aerospike/aerospike-server:latest