Проблемы с PHP extension и int64
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
tarantool |
Confirmed
|
Medium
|
Roman Tsisyk |
Bug Description
Привет,
у нас есть space с int64 в качестве ключа. Вот конфигурация спейса:
space[0].enabled = 1
space[0]
space[0]
space[0]
space[0]
space[0]
space[0]
space[0]
space[0]
space[0]
space[0]
space[0]
space[0]
При попытке сделать select по этому ключу, высыпается exception:
<?php
$t = new Tarantool(
var_dump(
PHP Fatal error: Uncaught exception 'Exception' with message 'select failed: 514(0x00000202): Illegal parameters, key is not u64' in <filename>
Хотя сборка php 64bit, и все инты в ней по умолчанию int64.
Tarantool - 1.4.9
Extension - 1.0
*** Странно, почему система дает мне писать в чужой пост а в свой наоборот нет. Боже, что тут происходит )
Пользуясь случаем, хочу дополнить багрепорт.
Дело даже не в PHP, все гораздо глобальнее:
localhost> insert into t0 values (1, 5)
Insert ERROR, Supplied key field type does not match index type: expected NUM64 (ER_KEY_FIELD_TYPE)
Я против вас конечно "писюн газированный", но судя по исходникам модуля который генерит эту ошибку, NUM64 был профукан, либо возможно изначально существовал только в процедурах. *** - etalot
Changed in tarantool: | |
importance: | Undecided → Medium |
assignee: | nobody → Roman Tsisyk (rtsisyk) |
description: | updated |
Changed in tarantool: | |
status: | New → Confirmed |
Тоже самое.
Версия 1.5.1-85.x86_64 от 9 сентября 2013
Забавно то, что присматриваю tarantool для игры в ОК(DAU несколько сотен k). А в ОК ID пользователей за пределами Int32, плюс я их еще делаю чуть длиннее.