Conference room booking for Creatio не устанавливается для PostgreSQL

Добрый день, столкнулся с проблемой при установке Conference room booking for Creatio на SalesTeam_7.15.4 для PostgreSQL.

Ошибка падает на установке пакета:
Terrasoft.Common.DbOperationException: Npgsql.PostgresException (0x80004005): 23503: INSERT или UPDATE в таблице "SysPackageDataLcz" нарушает ограничение внешнего ключа "FKfg1JPl35PDx2FCE8Oagxv7VAMIc"

 

Насколько я понимаю, проблема связана с тем, что для культуры fr-FR для MSSQL и PostgreSQL разные Id.

Нравится

4 комментария

Добрый день, Артем,

 

не получилось воспроизвести указанную вами ошибку на чистой сборке Sales Team 7.15.4 для PostgreSQL (даже с включенной культурой fr-FR), дополнение устанавливается без ошибок. Пришлите, пожалуйста, лог установки с ошибкой для более детального анализа и предоставьте в личное сообщение, если есть такая возможность, доступ к сайту, где воспроизводится ошибка.

 

Ирина Лазоренко,

2020-05-15 17:56:45,334 Загрузка файла: ConferenceRoom.gz 100%
2020-05-15 17:56:45,415 Началось резервное копирование конфигурации.
2020-05-15 17:56:45,431 Загрузка пакетов из архива
2020-05-15 17:56:45,943 Пакет "ConferenceRoom" загружен
2020-05-15 17:56:45,943 Загрузка пакетов из базы данных
2020-05-15 17:56:47,704 Загрузка пакетов из базы данных
2020-05-15 17:56:49,479 Резервная копия конфигурации успешно создана.
2020-05-15 17:56:49,529 Установка приложения из файла началась. Имя приложения: ConferenceRoom. Код: ConferenceRoom.
2020-05-15 17:56:49,532 Подготовка пакетов к инсталляции
2020-05-15 17:56:49,555 Загрузка пакетов из архива
2020-05-15 17:56:49,690 Пакет "ConferenceRoom" загружен
2020-05-15 17:56:49,703 Загрузка пакетов из базы данных
2020-05-15 17:56:51,335 Сравнение пакетов
2020-05-15 17:56:51,576 Сохранена схема "Activity" в пакете "ConferenceRoom"
2020-05-15 17:56:51,593 Сохранена схема "ActivityMiniPage" в пакете "ConferenceRoom"
2020-05-15 17:56:51,606 Сохранена схема "ActivityPageV2" в пакете "ConferenceRoom"
2020-05-15 17:56:51,619 Сохранена схема "ActivitySectionConferenceRoomGridRowViewModel" в пакете "ConferenceRoom"
2020-05-15 17:56:51,632 Сохранена схема "ActivitySectionV2" в пакете "ConferenceRoom"
2020-05-15 17:56:51,647 Сохранена схема "ConferenceRoom" в пакете "ConferenceRoom"
2020-05-15 17:56:51,658 Сохранена схема "ConferenceRoomEntityEventListener" в пакете "ConferenceRoom"
2020-05-15 17:56:51,658 Сохранена схема "ConferenceRoomFilterModule" в пакете "ConferenceRoom"
2020-05-15 17:56:51,684 Сохранена схема "ConferenceRoomFilterSchema" в пакете "ConferenceRoom"
2020-05-15 17:56:51,694 Сохранена схема "ConferenceRoomHandler" в пакете "ConferenceRoom"
2020-05-15 17:56:51,707 Сохранена схема "ConferenceRoomInActivity" в пакете "ConferenceRoom"
2020-05-15 17:56:51,719 Сохранена схема "ConferenceRoomMixin" в пакете "ConferenceRoom"
2020-05-15 17:56:51,719 Сохранена схема "ConferenceRoomValidator" в пакете "ConferenceRoom"
2020-05-15 17:56:51,802 Terrasoft.Common.DbOperationException: Npgsql.PostgresException (0x80004005): 23503: INSERT или UPDATE в таблице "SysPackageDataLcz" нарушает ограничение внешнего ключа "FKfg1JPl35PDx2FCE8Oagxv7VAMIc"
   в Npgsql.NpgsqlConnector.<DoReadMessage>d__157.MoveNext()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
   в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   в Npgsql.NpgsqlConnector.<ReadMessage>d__156.MoveNext()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
   в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   в Npgsql.NpgsqlConnector.<ReadMessage>d__156.MoveNext()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
   в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   в Npgsql.NpgsqlDataReader.<NextResult>d__32.MoveNext()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
   в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   в Npgsql.NpgsqlDataReader.NextResult()
   в Npgsql.NpgsqlCommand.<Execute>d__71.MoveNext()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
   в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   в Npgsql.NpgsqlCommand.<ExecuteNonQuery>d__84.MoveNext()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
   в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   в Npgsql.NpgsqlCommand.ExecuteNonQuery()
   в Polly.Policy.<>c__DisplayClass119_0`1.<Execute>b__0(Context ctx, CancellationToken ct)
   в Polly.Policy.<>c__DisplayClass129_0`1.<ExecuteInternal>b__0(Context ctx, CancellationToken ct)
   в Polly.Policy.<>c__DisplayClass103_0.<NoOp>b__1(Context ctx, CancellationToken ct)
   в Polly.NoOp.NoOpEngine.Implementation[TResult](Func`3 action, Context context, CancellationToken cancellationToken)
   в Polly.Policy.<>c.<NoOp>b__103_0(Action`2 action, Context context, CancellationToken cancellationToken)
   в Polly.Policy.ExecuteInternal[TResult](Func`3 action, Context context, CancellationToken cancellationToken)
   в Polly.Policy.Execute[TResult](Func`3 action, Context context, CancellationToken cancellationToken)
   в Polly.Policy.Execute[TResult](Func`1 action)
   в Terrasoft.Core.DB.DBExecutor.ExecuteCommand[TResult](Func`2 commandExecutionCallback, String sqlText, QueryParameterCollection queryParameters, CancellationToken cancellationToken)
   в Terrasoft.DB.PostgreSql.PostgreSqlExecutor.Execute(String sqlText, QueryParameterCollection queryParameters)
   в Terrasoft.Core.Entities.Entity.InsertToDB(Boolean skipLookupColumnValues, Boolean validateRequired) ---> Npgsql.PostgresException: 23503: INSERT или UPDATE в таблице "SysPackageDataLcz" нарушает ограничение внешнего ключа "FKfg1JPl35PDx2FCE8Oagxv7VAMIc"
   в Npgsql.NpgsqlConnector.<DoReadMessage>d__157.MoveNext()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
   в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   в Npgsql.NpgsqlConnector.<ReadMessage>d__156.MoveNext()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
   в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   в Npgsql.NpgsqlConnector.<ReadMessage>d__156.MoveNext()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
   в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   в Npgsql.NpgsqlDataReader.<NextResult>d__32.MoveNext()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
   в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   в Npgsql.NpgsqlDataReader.NextResult()
   в Npgsql.NpgsqlCommand.<Execute>d__71.MoveNext()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
   в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   в Npgsql.NpgsqlCommand.<ExecuteNonQuery>d__84.MoveNext()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
   в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   в Npgsql.NpgsqlCommand.ExecuteNonQuery()
   в Polly.Policy.<>c__DisplayClass119_0`1.<Execute>b__0(Context ctx, CancellationToken ct)
   в Polly.Policy.<>c__DisplayClass129_0`1.<ExecuteInternal>b__0(Context ctx, CancellationToken ct)
   в Polly.Policy.<>c__DisplayClass103_0.<NoOp>b__1(Context ctx, CancellationToken ct)
   в Polly.NoOp.NoOpEngine.Implementation[TResult](Func`3 action, Context context, CancellationToken cancellationToken)
   в Polly.Policy.<>c.<NoOp>b__103_0(Action`2 action, Context context, CancellationToken cancellationToken)
   в Polly.Policy.ExecuteInternal[TResult](Func`3 action, Context context, CancellationToken cancellationToken)
   в Polly.Policy.Execute[TResult](Func`3 action, Context context, CancellationToken cancellationToken)
   в Polly.Policy.Execute[TResult](Func`1 action)
   в Terrasoft.Core.DB.DBExecutor.ExecuteCommand[TResult](Func`2 commandExecutionCallback, String sqlText, QueryParameterCollection queryParameters, CancellationToken cancellationToken)
   в Terrasoft.DB.PostgreSql.PostgreSqlExecutor.Execute(String sqlText, QueryParameterCollection queryParameters)
   в Terrasoft.Core.Entities.Entity.InsertToDB(Boolean skipLookupColumnValues, Boolean validateRequired)
   --- Конец трассировки внутреннего стека исключений ---
   в Terrasoft.Core.Entities.Entity.InsertToDB(Boolean skipLookupColumnValues, Boolean validateRequired)
   в Terrasoft.Core.Entities.Entity.InternalSave(Boolean validateRequired, Boolean setColumnDefValue)
   в Terrasoft.Core.Entities.Entity.Save(Boolean validateRequired, Boolean setColumnDefValue)
   в Terrasoft.Core.Packages.PackageDBStorage.SavePackageSchemaDataLocalization(Package package, PackageSchemaDataDescriptor dataDescriptor, IPackageContentProvider contentProvider, Guid sysPackageSchemaDataId)
   в Terrasoft.Core.Packages.PackageDBStorage.SaveSchemaData(Package package, PackageSchemaDataDescriptor dataDescriptor, IPackageContentProvider contentProvider)
   в Terrasoft.Core.Packages.PackageDBStorage.SavePackageSchemaDatas(Package package, IPackageContentProvider contentProvider)
   в Terrasoft.Core.Packages.PackageDBStorage.SavePackage(Package package, IPackageContentProvider contentProvider)
   в Terrasoft.Core.Packages.PackageDBStorage.ProcessPackage(Package package, IPackageContentProvider packageContentProvider, Dictionary`2 packageIdCollection)
   в Terrasoft.Core.Packages.PackageDBStorage.ProcessPackages(IPackageContentProvider packageContentProvider, Dictionary`2 packageIdCollection)
   в Terrasoft.Core.Packages.PackageDBStorage.Save(IPackageContentProvider packageContentProvider)
   в Terrasoft.Core.AppInstallation.Packages.Operations.SystemPackageOperations.PackageDBStorageInternal.Save(IPackageContentProvider packageContentProvider)
   в Terrasoft.Core.AppInstallation.Packages.Operations.SystemPackageOperations.Save(IEnumerable`1 packages, PackageInstallOptions options)
   в Terrasoft.Core.AppInstallation.Packages.SystemPackageManager.Save(PackageInstallOptions installOptions)
   в Terrasoft.Core.AppInstallation.Packages.AppInstaller.Install(String sourcePath, String destinationPath, PackageInstallOptions installOptions, IInstalledAppInfo installedAppInfo)
   в Terrasoft.WebApp.PackageInstaller.AppInstallerServiceInternal.<>c__DisplayClass7_0.<InstallApp>b__0()
   в Terrasoft.WebApp.PackageInstaller.BaseInstallerServiceInternal.InvokeWithLogging[TResult](Func`1 action)
2020-05-15 17:58:34,754 Начало восстановления конфигурации из резервной копии
2020-05-15 17:58:34,754 Загрузка пакетов из архива
2020-05-15 17:58:34,754 Загрузка пакетов из базы данных
2020-05-15 17:58:36,423 Сравнение пакетов
2020-05-15 17:58:36,423 Восстановление конфигурации из резервной копии завершено

Добрый день, Артем,

 

получила обратную связь от ответственной команды, что ранее такая ошибка возникала. Уточните, пожалуйста, еще версию сборки 7.15.4 (четыре цифры после минорной версии, например, 7.15.4.3055).

Добрый день, Артем,

 

на этой неделе опубликуем обновление по дополнению без привязки данных с культурой FR. Отдельно уведомлю, когда обновленный пакет будет доступен на маркетплейсе.

Показать все комментарии