Skip to content
Snippets Groups Projects
Commit 08b8edf5 authored by Pavel Antonov's avatar Pavel Antonov :asterisk:
Browse files

Merge branch 'feaature/PRXS-1619-SyncAsyncOperations' into 'master'

Исправлена ошибка `unknown extension 'cb2litleabljav99sh5g'` при получении расширений

See merge request perxis/perxis-go!105
parents 4027a8e4 2ac64502
No related branches found
No related tags found
No related merge requests found
Subproject commit 606cf8070bc9a930cadd5117bf49cc119ff3a16e Subproject commit 78539871cf2d9f6b187865c4855450143dec4e79
...@@ -45,6 +45,7 @@ func infoFromItem(extension string, item *items.Item) *Info { ...@@ -45,6 +45,7 @@ func infoFromItem(extension string, item *items.Item) *Info {
d := item.Data d := item.Data
id, _ := d["id"].(string) // чтобы при получении списка расширений было возможно понять, что коллекция `space_extensions` еще не была мигрирована (v0.0.19)
title, _ := d["title"].(string) title, _ := d["title"].(string)
state, _ := d["extension_state"].(int64) state, _ := d["extension_state"].(int64)
ver, _ := d["version"].(string) ver, _ := d["version"].(string)
...@@ -52,7 +53,7 @@ func infoFromItem(extension string, item *items.Item) *Info { ...@@ -52,7 +53,7 @@ func infoFromItem(extension string, item *items.Item) *Info {
errmsg, _ := d["status_error"].(string) errmsg, _ := d["status_error"].(string)
return &Info{ return &Info{
Extension: extension, Extension: id,
Title: title, Title: title,
State: State(state), State: State(state),
Msg: msg, Msg: msg,
......
...@@ -108,10 +108,17 @@ type ListExtensionsRequest struct { ...@@ -108,10 +108,17 @@ type ListExtensionsRequest struct {
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
Extensions []string `protobuf:"bytes,1,rep,name=extensions,proto3" json:"extensions,omitempty"` // Имя расширения (опционально), regexp // Имя расширения (опционально), regexp. Фильтр по расширениям является приоритетным
// относительно остальных фильтров - если в `ListExtensionsRequest.extensions` передано
// [ a, b, c ], то в `ListExtensionsResponse.extensions` вернется три элемента с информацией о
// каждом из расширений
Extensions []string `protobuf:"bytes,1,rep,name=extensions,proto3" json:"extensions,omitempty"`
SpaceId string `protobuf:"bytes,2,opt,name=space_id,json=spaceId,proto3" json:"space_id,omitempty"` // Пространство имен расширения SpaceId string `protobuf:"bytes,2,opt,name=space_id,json=spaceId,proto3" json:"space_id,omitempty"` // Пространство имен расширения
EnvId string `protobuf:"bytes,3,opt,name=env_id,json=envId,proto3" json:"env_id,omitempty"` // Идентификатор окружения EnvId string `protobuf:"bytes,3,opt,name=env_id,json=envId,proto3" json:"env_id,omitempty"` // Идентификатор окружения
State []State `protobuf:"varint,4,rep,packed,name=state,proto3,enum=extensions.State" json:"state,omitempty"` // Вернуть список расширений, которые находятся в одном из переданных состояний
// Если список состояний пустой, по умолчанию возвращаются расширения в любом состоянии,
// кроме NOT_INSTALLED
State []State `protobuf:"varint,4,rep,packed,name=state,proto3,enum=extensions.State" json:"state,omitempty"`
} }
func (x *ListExtensionsRequest) Reset() { func (x *ListExtensionsRequest) Reset() {
...@@ -174,7 +181,11 @@ func (x *ListExtensionsRequest) GetState() []State { ...@@ -174,7 +181,11 @@ func (x *ListExtensionsRequest) GetState() []State {
return nil return nil
} }
// ListExtensionsResponse - описание расширения // ListExtensionsResponse - описание расширений. Результирующий список возвращается всегда
// в отсортированном виде:
// - Если `ListExtensionsRequest.extensions` пустой, то отсортированный по идентификатору расширения
// - Если `ListExtensionsRequest.extensions` заполнен, то возвращаются расширения в соответствующем
// запросу порядке
type ListExtensionsResponse struct { type ListExtensionsResponse struct {
state protoimpl.MessageState state protoimpl.MessageState
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
......
...@@ -72,7 +72,7 @@ type ExtensionManagerServiceClient interface { ...@@ -72,7 +72,7 @@ type ExtensionManagerServiceClient interface {
UnregisterExtensions(ctx context.Context, in *UnregisterExtensionsRequest, opts ...grpc.CallOption) (*UnregisterExtensionsResponse, error) UnregisterExtensions(ctx context.Context, in *UnregisterExtensionsRequest, opts ...grpc.CallOption) (*UnregisterExtensionsResponse, error)
// Получить список зарегистрированных сервисов // Получить список зарегистрированных сервисов
ListRegisteredExtensions(ctx context.Context, in *ListRegisteredExtensionsRequest, opts ...grpc.CallOption) (*ListRegisteredExtensionsResponse, error) ListRegisteredExtensions(ctx context.Context, in *ListRegisteredExtensionsRequest, opts ...grpc.CallOption) (*ListRegisteredExtensionsResponse, error)
// ListExtensions - получить статус расширения // ListExtensions - получить информацию о расширениях
ListExtensions(ctx context.Context, in *ListExtensionsRequest, opts ...grpc.CallOption) (*ListExtensionsResponse, error) ListExtensions(ctx context.Context, in *ListExtensionsRequest, opts ...grpc.CallOption) (*ListExtensionsResponse, error)
} }
...@@ -140,7 +140,7 @@ type ExtensionManagerServiceServer interface { ...@@ -140,7 +140,7 @@ type ExtensionManagerServiceServer interface {
UnregisterExtensions(context.Context, *UnregisterExtensionsRequest) (*UnregisterExtensionsResponse, error) UnregisterExtensions(context.Context, *UnregisterExtensionsRequest) (*UnregisterExtensionsResponse, error)
// Получить список зарегистрированных сервисов // Получить список зарегистрированных сервисов
ListRegisteredExtensions(context.Context, *ListRegisteredExtensionsRequest) (*ListRegisteredExtensionsResponse, error) ListRegisteredExtensions(context.Context, *ListRegisteredExtensionsRequest) (*ListRegisteredExtensionsResponse, error)
// ListExtensions - получить статус расширения // ListExtensions - получить информацию о расширениях
ListExtensions(context.Context, *ListExtensionsRequest) (*ListExtensionsResponse, error) ListExtensions(context.Context, *ListExtensionsRequest) (*ListExtensionsResponse, error)
mustEmbedUnimplementedExtensionManagerServiceServer() mustEmbedUnimplementedExtensionManagerServiceServer()
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment