Не удалось обновить до WSO2 APIM 2.1.0 до WSO2 APIM 2.6.0 - PullRequest
1 голос
/ 14 января 2020

Мы используем WSO2 APIM 2.1 с PostgreSQL, используя docker контейнер и импортируем файл экспорта .war. Я попытался выполнить обновление, загрузив последнюю версию (3.0) и api-import-export-3.0.0-m33.war, но не смог загрузить войну импорта-экспорта. Поэтому я попытался обновить до APIM 2.6.0, чтобы он мог работать с wso2am-2.6.0.zip и api-import-export-2.6.0-v2.war. после изменения его на postgres db, согласно документам WSO2, я изменил пароль, хранилище доверенных сертификатов и хранилище ключей во всех конфигурационных файлах. Но теперь я получаю ошибки ниже.

ERROR:  relation "idn_oidc_scope" does not exist at character 23
ccc-api-db       | STATEMENT:  SELECT COUNT(ID) FROM IDN_OIDC_SCOPE WHERE TENANT_ID=$1
ccc-apim         | [2020-01-14 10:18:11,832] ERROR - OAuth2ServiceComponent Error while activating OAuth2ServiceComponent.
ccc-apim         | org.wso2.carbon.identity.oauth2.IdentityOAuth2Exception: Error while loading the top scope id for the tenant: -1234
ccc-apim         |  at org.wso2.carbon.identity.openidconnect.dao.ScopeClaimMappingDAOImpl.hasScopesPopulated(ScopeClaimMappingDAOImpl.java:300)
ccc-apim         |  at org.wso2.carbon.identity.oauth2.internal.OAuth2ServiceComponent.activate(OAuth2ServiceComponent.java:98)
ccc-apim         |  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
ccc-apim         |  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
ccc-apim         |  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
ccc-apim         |  at java.lang.reflect.Method.invoke(Method.java:498)

и

ccc-api-db       | ERROR:  relation "mb_dtx_xid" does not exist at character 45
ccc-api-db       | STATEMENT:  SELECT FORMAT_CODE,BRANCH_ID,GLOBAL_ID FROM MB_DTX_XID
ccc-apim         | [2020-01-14 10:18:43,092] ERROR - ApplicationRegistry org.wso2.andes.kernel.AndesException: Error occurred while recovering DtxBranch 
ccc-apim         | [2020-01-14 10:18:43,093] ERROR - Main Exception during startup. Triggering shutdown 
ccc-apim         | org.wso2.andes.kernel.AndesException: Unable to initialise application registry
ccc-apim         |  at org.wso2.andes.server.Broker.startupImpl(Broker.java:307)
ccc-apim         |  at org.wso2.andes.server.Broker.startup(Broker.java:110)
ccc-apim         |  at org.wso2.andes.server.Main.startBroker(Main.java:217)
ccc-apim         |  at org.wso2.andes.server.Main.execute(Main.java:206)
ccc-apim         |  at org.wso2.andes.server.Main.<init>(Main.java:54)
ccc-apim         |  at org.wso2.andes.server.Main.main(Main.java:47)
ccc-apim         |  at org.wso2.carbon.andes.internal.QpidServiceComponent.startAndesBroker(QpidServiceComponent.java:396)

Эти таблицы не были в APIM 2.1.0. Это часть 2.6.0, кажется. Но я не уверен насчет этих ошибок и понятия не имею об арендаторе -1234.

Любая помощь в этом будет полезна.

Также дайте нам знать, с какой версией APIM 3.0 совместима для импорта -экспорт войны?

Ответы [ 2 ]

0 голосов
/ 22 января 2020

Произошли изменения сценария базы данных хранилища MB с APIM 2.1 до 2.6. Поэтому убедитесь, что вы выполнили шаг 5 в разделе «Шаг 2 - Обновление WSO2 API-M 2.1.0 до 2.6.0» в этой миграции: c https://docs.wso2.com/display/AM260/Upgrading+from+the+Previous+Release#210. Это исправит приведенную ниже ошибку, с которой вы столкнулись.

ERROR:  relation "mb_dtx_xid" does not exist at character 45

Произошли изменения сценария базы данных IDN с APIM 2.1 до 2.6. Поэтому убедитесь, что вы выполнили шаг 6 в разделе «Шаг 2 - Обновление WSO2 API-M 2.1.0 до 2.6.0» в этой миграции: c https://docs.wso2.com/display/AM260 / Обновление + с + предыдущий + Выпуск # 210. Это исправит приведенную ниже ошибку, с которой вы столкнулись.

relation "idn_oidc_scope" does not exist at character 23

Отвечая на другой ваш запрос, -1234 - это идентификатор арендатора super tenant carbon.super

0 голосов
/ 16 января 2020

APIM 2.6.0 совместимая версия для инструмента импорта-экспорта - "api-import-export-2.6.0-v14.war" [1]. В APIM 3.0.0 вы можете следовать этому документу [2], чтобы сделать это.

[1]. https://docs.wso2.com/display/AM260/Migrating+the+APIs+to+a+Different+Environment [2]. https://apim.docs.wso2.com/en/next/Learn/APIController/migrating-apis-to-different-environments/

...