Pessoal, boa noite!
Estou enfrentando um grande problema para fazer o upgrade da versão 6.0.6 para a versão 6.1.0. Segui todas as instruções descritas na documentação, no entanto, quando tento fazer o upgrade do algorítimo de permissão através da propriedade:
permissions.user.check.algorithm=5 no meu portal-ext a seguinte excessão é lançada:
1com.liferay.portal.convert.ConvertException: java.sql.BatchUpdateException: Entrada em lote 0 INSERT INTO ResourcePermission (resourcePermissionId, companyId, name, scope, primKey, roleId, actionIds) VALUES ('25301', '10132', '103', '4', '10364_LAYOUT_103', '10144', '0') foi abortada. Chame getNextException para ver a causa.
2 at com.liferay.portal.convert.ConvertProcess.convert(ConvertProcess.java:53)
3 at com.liferay.portal.convert.messaging.ConvertProcessMessageListener.doReceive(ConvertProcessMessageListener.java:47)
4 at com.liferay.portal.convert.messaging.ConvertProcessMessageListener.receive(ConvertProcessMessageListener.java:32)
5 at com.liferay.portal.kernel.messaging.InvokerMessageListener.receive(InvokerMessageListener.java:63)
6 at com.liferay.portal.kernel.messaging.SerialDestination$1.run(SerialDestination.java:56)
7 at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
8 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
9 at java.lang.Thread.run(Thread.java:619)
10Caused by: java.sql.BatchUpdateException: Entrada em lote 0 INSERT INTO ResourcePermission (resourcePermissionId, companyId, name, scope, primKey, roleId, actionIds) VALUES ('25301', '10132', '103', '4', '10364_LAYOUT_103', '10144', '0') foi abortada. Chame getNextException para ver a causa.
11 at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2569)
12 at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1796)
13 at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:407)
14 at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2708)
15 at org.apache.tomcat.dbcp.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:297)
16 at org.apache.tomcat.dbcp.dbcp.DelegatingStatement.executeBatch(DelegatingStatement.java:297)
17 at com.liferay.portal.upgrade.util.Table.populateTableRows(Table.java:532)
18 at com.liferay.portal.upgrade.util.Table.populateTable(Table.java:494)
19 at com.liferay.portal.upgrade.util.Table.populateTable(Table.java:437)
20 at com.liferay.portal.convert.ConvertPermissionAlgorithm.convertToBitwise(ConvertPermissionAlgorithm.java:169)
21 at com.liferay.portal.convert.ConvertPermissionAlgorithm.doConvert(ConvertPermissionAlgorithm.java:660)
22 at com.liferay.portal.convert.ConvertProcess.convert(ConvertProcess.java:44)
23 ... 7 more
Eu peguei esse sql e tentei executar direto na base de dados ocorre o erro de violação da chave primária. Cheguei a pesquisar sobre isso e vi que isso geralmente ocorre quando tentamos rodar uma atualização mais de uma vez no mesmo banco de dados. Mas ressalto que essa é a primeira tentativa de upgrade que faço nessa base.
Alguém passou por um problema parecido?
Desde já agradeço a ajuda.
Please sign in to flag this as inappropriate.