Erro na Atualização da V-3.1.1-4 para V-3.1.2.0

Bom dia.

Estamos no procedimento de atualização do OJS, versão 3.1.1-4 para a versão 3.1.2.0. Na tentativa via web, ao clicar na opção “Atualizar o Sistema” me retorna a seguinte mensagem:
DB Error: Duplicate entry ‘1-pt_BR-givenName-0-0’ for key ‘user_settings_pkey’

Via Linha de comando o erro aparece assim:
DB Error: Duplicate entry ‘1-pt_BR-givenName-0-0’ for key ‘user_settings_pkey’ojs2: DB Error: Duplicate entry ‘1-pt_BR-givenName-0-0’ for key ‘user_settings_pkey’

Favor, alguém aqui já se deparou com esse problema? Poderiam nos ajudar?

Desde já agradeço.

Já nos deparamos com um problema parecido aqui, mas foi quando atualizamos da versão 2 para a 3 utilizando um banco de dados Postgres.

Nossa solução foi investigar qual foi a chave duplicada e apaga-la na mão.

O que me parece ai nessa sua base é que há algum erro na tabela de usuários. Verifique se não há usernames iguais nessa tabela.

1 curtida

Bom dia @lucasrc

Primeiramente obrigado pela orientação.

Ao realizar o procedimento de apagar a chave, manualmente, e executar novamente o upgrade, me retornou um novo erro.
"ERROR: Upgrade failed: DB: Table ‘users-tmp’ already exists
Parece que a cada alteração feita manualmente, será gerado um novo erro.

Caro @robertoscastro, provavelmente você tá continuando o procedimento de atualização depois do erro. Uma dica que dou é que todas as vezes que o script de atualização dá erro, você deve voltar tudo como era antes de rodar o script. O erro pode acontecer pela metade e o script não faz rollback no banco de dados, tornando este seu banco de dados inútil.

Volte o banco como era antes, apague a chave que está dando erro e refaça todo o procedimento de atualização novamente.

Boa tarde @lucasrc

Foi exatamente isso que fiz, o Snashot da maquina(voltando para versão 3.1.1-4…apaguei a chave, depois executei o upgrade.

Bom dia @lucasrc

Conforme vossa orientação, repetir todo o procedimento, porém o erro continua.

DB Error: Duplicate entry ‘2080-fr_FR-preferredPublicName’ for key ‘author_settings_pkey’

O erro agora é outro.

Procure em outra tabela, provavelmente a tabela “author_settings” apague a entrada 2080-fr_FR-preferredPublicName e repita todo o processo novamente

mesmo erro, alguém conseguiu resolver?

Boa tarde @And1

Conseguimos resolver o problema, removendo o idioma Frances, antes de aplicar o upgrade. Após upgrade, adicionamos novamente o idioma.