Size: a a a

2020 September 28

ОБ

Олег Бабин in Tarantool
Aleksey Budaev
вы правы, я менял руками на true, это ошибка ?
Если индекс уже существует, то надо alter'ом модифицировать
box.space.[space_name].index[index_name]:alter({unique = true})
источник

AB

Aleksey Budaev in Tarantool
Олег Бабин
Если индекс уже существует, то надо alter'ом модифицировать
box.space.[space_name].index[index_name]:alter({unique = true})
так я так и делал
источник

ОБ

Олег Бабин in Tarantool
Aleksey Budaev
так я так и делал
Тогда должно работать
tarantool> box.space.test.index['sk']:delete(1)
---
- error: Get() doesn't support partial keys and non-unique indexes
...

tarantool> box.space.test.index.sk:alter({unique = true})
---
...

tarantool> box.space.test.index['sk']:delete(1)
---
...
источник

KN

Konstantin Nazarov in Tarantool
Andrey
А зачем вопрос на stack overflow задавать? Если можно тут спросить)
если вопрос требует покопать, то тут самое место. а если на вопрос можно ответить понятно и таким образом что другим будет от этого польза - то лучше на stack overflow. оно потом гуглится легко.
источник

KN

Konstantin Nazarov in Tarantool
да и качество ответа на stack overflow будет в целом лучше
источник

KN

Konstantin Nazarov in Tarantool
мы мониторим его так же, как этот чат, так что вряд ли пропустим
источник

AB

Aleksey Budaev in Tarantool
Олег Бабин
Тогда должно работать
tarantool> box.space.test.index['sk']:delete(1)
---
- error: Get() doesn't support partial keys and non-unique indexes
...

tarantool> box.space.test.index.sk:alter({unique = true})
---
...

tarantool> box.space.test.index['sk']:delete(1)
---
...
изначально он был unique=false. Я поменял на true в коде и в интерпритаторе руками выполнил alter
источник

MF

Michael Filonenko in Tarantool
Konstantin Nazarov
да и качество ответа на stack overflow будет в целом лучше
)) эх
источник

С

Сергей in Tarantool
источник

С

Сергей in Tarantool
помогите
источник

ОБ

Олег Бабин in Tarantool
Aleksey Budaev
изначально он был unique=false. Я поменял на true в коде и в интерпритаторе руками выполнил alter
Спейс шардированный? (судя по bucket_id да). Тогда надо на каждом инстансе менять.
Или все в рамках одного инстанса?
источник

AB

Aleksey Budaev in Tarantool
Олег Бабин
Спейс шардированный? (судя по bucket_id да). Тогда надо на каждом инстансе менять.
Или все в рамках одного инстанса?
Пока не шардированный
источник

AB

Aleksey Budaev in Tarantool
Сейчас попробую его удалить и создать заново руками
источник

AS

Alexander Susin in Tarantool
Alexander Susin
С ролями разобрался, теперь на tarantool.io/useVshardGroupstarantool.io/useVshardGroups ругается. Вроде указано правильно в манифесте.

logs:
{"level":"error","ts":1601287840.6207585,"logger":"controller_cluster","msg":"Join error","Request.Namespace":"default","Request.Name":"protlevel-cluster","error":"failed to get label tarantool.io/useVshardGroups","stacktrace":"github.com/go-logr/zapr.(*zapLogger).Error\n\t/go/pkg/mod/github.com/go-logr/zapr@v0.1.1/zapr.go:128\ngithub.com/tarantool/tarantool-operator/pkg/controller/cluster.(*ReconcileCluster).Reconcile\n\t/app/pkg/controller/cluster/cluster_controller.go:328\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.1.10/pkg/internal/controller/controller.go:215\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func1\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.1.10/pkg/internal/controller/controller.go:158\nk8s.io/apimachinery/pkg/util/wait.JitterUntil.func1\n\t/go/pkg/mod/k8s.io/apimachinery@v0.0.0-20181127025237-2b1284ed4c93/pkg/util/wait/wait.go:133\nk8s.io/apimachinery/pkg/util/wait.JitterUntil\n\t/go/pkg/mod/k8s.io/apimachinery@v0.0.0-20181127025237-2b1284ed4c93/pkg/util/wait/wait.go:134\nk8s.io/apimachinery/pkg/util/wait.Until\n\t/go/pkg/mod/k8s.io/apimachinery@v0.0.0-20181127025237-2b1284ed4c93/pkg/util/wait/wait.go:88"}
С useVshardGroups тоже разобрался. В один replicaset добавил в annotation вместо labels.
Сейчас вот такие ошибки, и тут не могу понять в какую сторону копать.

{"level":"info","ts":1601294684.7472417,"logger":"topology","msg":"payload","advURI":"sync-0-0.protlevel-cluster.default.svc.cluster.local:3301","replicasetUUID":"e7403d39-f12c-51c5-9279-b4e46c1f15e0"}
{"level":"info","ts":1601294684.7474496,"logger":"topology","msg":"roles","roles":"orders-sync"}
{"level":"info","ts":1601294684.7474854,"logger":"topology","msg":"roles","roles":["orders-sync"]}
{"level":"info","ts":1601294684.7492008,"logger":"controller_cluster","msg":"Topology is down","Request.Namespace":"default","Request.Name":"protlevel-cluster","Pod.Name":"sync-0-0"}
{"level":"info","ts":1601294684.7492807,"logger":"topology","msg":"payload","advURI":"s-0-0.protlevel-cluster.default.svc.cluster.local:3301","replicasetUUID":"8134dfaf-e3b6-5f7f-a4d8-0b3fb1c2aec5"}
{"level":"info","ts":1601294684.7492907,"logger":"topology","msg":"roles","roles":"orders-storage"}
{"level":"info","ts":1601294684.7492943,"logger":"topology","msg":"roles","roles":["orders-storage"]}
{"level":"info","ts":1601294684.7504416,"logger":"controller_cluster","msg":"Topology is down","Request.Namespace":"default","Request.Name":"protlevel-cluster","Pod.Name":"s-0-0"}
{"level":"info","ts":1601294684.7504945,"logger":"controller_cluster","msg":"Not all instances joined, skip weight change","Request.Namespace":"default","Request.Name":"protlevel-cluster","StatefulSet.Name":"api-0"}
{"level":"info","ts":1601294686.0403135,"logger":"controller_cluster","msg":"Reconciling Cluster","Request.Namespace":"default","Request.Name":""}
источник

AB

Aleksey Budaev in Tarantool
Олег Бабин
Спейс шардированный? (судя по bucket_id да). Тогда надо на каждом инстансе менять.
Или все в рамках одного инстанса?
пересоздал индекс, тоже самое
источник

ОБ

Олег Бабин in Tarantool
Это уже что-то странное

А вы как тарантулу подключаетесь?
источник

AB

Aleksey Budaev in Tarantool
Олег Бабин
Это уже что-то странное

А вы как тарантулу подключаетесь?
были ещё инстансы, поменял в остальных. Подключаюсь через tarantoolctl, а запросы посылаю по http, скрипт обрабатывает
источник

AB

Aleksey Budaev in Tarantool
С помощью format{()} можно поменять тип конкретного поля или он переопределит сразу весь спейс ?
источник

AS

Alexander Susin in Tarantool
Alexander Susin
С useVshardGroups тоже разобрался. В один replicaset добавил в annotation вместо labels.
Сейчас вот такие ошибки, и тут не могу понять в какую сторону копать.

{"level":"info","ts":1601294684.7472417,"logger":"topology","msg":"payload","advURI":"sync-0-0.protlevel-cluster.default.svc.cluster.local:3301","replicasetUUID":"e7403d39-f12c-51c5-9279-b4e46c1f15e0"}
{"level":"info","ts":1601294684.7474496,"logger":"topology","msg":"roles","roles":"orders-sync"}
{"level":"info","ts":1601294684.7474854,"logger":"topology","msg":"roles","roles":["orders-sync"]}
{"level":"info","ts":1601294684.7492008,"logger":"controller_cluster","msg":"Topology is down","Request.Namespace":"default","Request.Name":"protlevel-cluster","Pod.Name":"sync-0-0"}
{"level":"info","ts":1601294684.7492807,"logger":"topology","msg":"payload","advURI":"s-0-0.protlevel-cluster.default.svc.cluster.local:3301","replicasetUUID":"8134dfaf-e3b6-5f7f-a4d8-0b3fb1c2aec5"}
{"level":"info","ts":1601294684.7492907,"logger":"topology","msg":"roles","roles":"orders-storage"}
{"level":"info","ts":1601294684.7492943,"logger":"topology","msg":"roles","roles":["orders-storage"]}
{"level":"info","ts":1601294684.7504416,"logger":"controller_cluster","msg":"Topology is down","Request.Namespace":"default","Request.Name":"protlevel-cluster","Pod.Name":"s-0-0"}
{"level":"info","ts":1601294684.7504945,"logger":"controller_cluster","msg":"Not all instances joined, skip weight change","Request.Namespace":"default","Request.Name":"protlevel-cluster","StatefulSet.Name":"api-0"}
{"level":"info","ts":1601294686.0403135,"logger":"controller_cluster","msg":"Reconciling Cluster","Request.Namespace":"default","Request.Name":""}
@vasiliy_tyubek  Василий, на тестовом кластере (examples-kv-cluster) такая же ошибка. Можете подсказать в какую сторону копать?

{"level":"info","ts":1601300788.001286,"logger":"controller_cluster","msg":"Reconciling Cluster","Request.Namespace":"default","Request.Name":"examples-kv-cluster"}
{"level":"info","ts":1601300788.001414,"logger":"controller_cluster","msg":"Already owned","Request.Namespace":"default","Request.Name":"examples-kv-cluster","Role.Name":"routers"}
{"level":"info","ts":1601300788.001426,"logger":"controller_cluster","msg":"Already owned","Request.Namespace":"default","Request.Name":"examples-kv-cluster","Role.Name":"storage"}
{"level":"info","ts":1601300788.0014312,"logger":"controller_cluster","msg":"Roles reconciled, moving to pod reconcile","Request.Namespace":"default","Request.Name":"examples-kv-cluster"}
{"level":"info","ts":1601300788.0030916,"logger":"controller_cluster","msg":"Topology is down","Request.Namespace":"default","Request.Name":"examples-kv-cluster","Pod.Name":"routers-0-0"}
{"level":"info","ts":1601300788.0040007,"logger":"controller_cluster","msg":"Topology is down","Request.Namespace":"default","Request.Name":"examples-kv-cluster","Pod.Name":"storage-0-0"}
{"level":"info","ts":1601300788.0997,"logger":"controller_cluster","msg":"Topology is down","Request.Namespace":"default","Request.Name":"examples-kv-cluster","Pod.Name":"storage-0-1"}
{"level":"info","ts":1601300788.0997915,"logger":"controller_cluster","msg":"Not all instances joined, skip weight change","Request.Namespace":"default","Request.Name":"examples-kv-cluster","StatefulSet.Name":"routers-0"}
{"level":"info","ts":1601300788.0998356,"logger":"controller_cluster","msg":"Reconciling Cluster","Request.Namespace":"default","Request.Name":""}
источник

VT

Vasiliy Tyubek in Tarantool
Alexander Susin
@vasiliy_tyubek  Василий, на тестовом кластере (examples-kv-cluster) такая же ошибка. Можете подсказать в какую сторону копать?

{"level":"info","ts":1601300788.001286,"logger":"controller_cluster","msg":"Reconciling Cluster","Request.Namespace":"default","Request.Name":"examples-kv-cluster"}
{"level":"info","ts":1601300788.001414,"logger":"controller_cluster","msg":"Already owned","Request.Namespace":"default","Request.Name":"examples-kv-cluster","Role.Name":"routers"}
{"level":"info","ts":1601300788.001426,"logger":"controller_cluster","msg":"Already owned","Request.Namespace":"default","Request.Name":"examples-kv-cluster","Role.Name":"storage"}
{"level":"info","ts":1601300788.0014312,"logger":"controller_cluster","msg":"Roles reconciled, moving to pod reconcile","Request.Namespace":"default","Request.Name":"examples-kv-cluster"}
{"level":"info","ts":1601300788.0030916,"logger":"controller_cluster","msg":"Topology is down","Request.Namespace":"default","Request.Name":"examples-kv-cluster","Pod.Name":"routers-0-0"}
{"level":"info","ts":1601300788.0040007,"logger":"controller_cluster","msg":"Topology is down","Request.Namespace":"default","Request.Name":"examples-kv-cluster","Pod.Name":"storage-0-0"}
{"level":"info","ts":1601300788.0997,"logger":"controller_cluster","msg":"Topology is down","Request.Namespace":"default","Request.Name":"examples-kv-cluster","Pod.Name":"storage-0-1"}
{"level":"info","ts":1601300788.0997915,"logger":"controller_cluster","msg":"Not all instances joined, skip weight change","Request.Namespace":"default","Request.Name":"examples-kv-cluster","StatefulSet.Name":"routers-0"}
{"level":"info","ts":1601300788.0998356,"logger":"controller_cluster","msg":"Reconciling Cluster","Request.Namespace":"default","Request.Name":""}
если в вебморду кластера посмотреть - он healthy? нет unconfigured инстансов?
источник