Skip to content
Snippets Groups Projects
Commit d374225e authored by Podosochnyy Maxim's avatar Podosochnyy Maxim
Browse files

a

parent 4d4ab50f
No related branches found
No related tags found
No related merge requests found
......@@ -389,40 +389,6 @@ class ExtensionSetup:
return error_message
def __create_collections(self, space_id: str, env_id: str) -> list[str]:
errors_list = []
for local_collection in self.collections:
try:
cloned_collection = copy.deepcopy(local_collection)
cloned_collection.space_id = space_id
cloned_collection.env_id = env_id
response, _ = self.collections_service.Create.with_call(
collections_pb2.CreateRequest(
collection=cloned_collection
),
)
except grpc.RpcError as e:
errors_list.append(f"Не удалось создать коллекцию {local_collection.id}, {e.details()}")
# Если коллекцию создать не удалось (по любой причине) дальнейшая обработка коллекции смысла
# не имеет
continue
set_schema_error_message = self.__set_collection_schema(
space_id, env_id, local_collection.id, local_collection.schema
)
if set_schema_error_message:
errors_list.append(set_schema_error_message)
# Миграция окружения нужна в любом случае т.к. все коллекции были __созданы__
migrate_environment_error_message = self.__migrate_environment(space_id, env_id)
if migrate_environment_error_message:
errors_list.append(migrate_environment_error_message)
return errors_list
def install(self, space_id: str, env_id: str, use_force: bool) -> list[str]:
errors = []
......@@ -431,7 +397,7 @@ class ExtensionSetup:
errors += self.__remove_clients(space_id)
errors += self.__remove_roles(space_id)
errors += self.__create_collections(space_id, env_id)
errors += self.__update_collections(space_id, env_id)
errors += self.__create_roles(space_id)
errors += self.__create_clients(space_id)
......@@ -447,7 +413,7 @@ class ExtensionSetup:
errors += self.__remove_roles(space_id)
errors += self.__remove_collections(space_id, env_id)
errors += self.__create_collections(space_id, env_id)
errors += self.__update_collections(space_id, env_id)
errors += self.__create_roles(space_id)
errors += self.__create_clients(space_id)
else:
......
......@@ -14,7 +14,7 @@ def load_requirements():
setup(
name='perxis',
version='0.0.16',
version='0.0.17',
description='Perxis python client',
long_description=long_description,
long_description_content_type='text/markdown',
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment