Bugs no ojs 3.2

OLÁ PESSOAL, ESTOU ENFRENTANDO PROBLEMAS NO OJS 3.2, VÁRIOS BUGS APARECERAM, POR EXEMPLO:

1.NÃO CONSIGO ORDENAR AS REVISTAS DO PORTAL, ELAS VOLTAM A UMA POSIÇÃO DESORDENADA
2.O PRÉ-VISUALIZADOR NÃO MOSTRA O SUMÁRIO
3.NÃO CONSIGO PUBLICAR, ENTRA EM LOOP E NÃO PUBLICA

ALGUÉM JÁ PASSOU POR ISTO NESTA NOVA VERSÃO 3.2?

Uso a versão 3.1.2.4 e não consigo fazer upgrade para a versão 3.2.0.1 de maneira menhuma. Todas as vezes em que o banco sobe aparece um erro de atualização e o sistema não termina o upgrade.

A instalação (com o banco vazio) funciona, mas a atualização não. Acho que vou desistir e manter a versão atual mesmo…

Qual erro que da?
manda um print?

Presumindo que vc esteja falando comigo, segui todas as instruções de https://pkp.sfu.ca/ojs/UPGRADE para o upgrade do tipo “Full Package”. O que me falta, realmente, é só o banco de dados:

Todas as tentativas foram feitas com o DB “zerado” (no estado exato em que está na produção), ou seja, eu não fiz upgrade e depois tentei fazer upgrade em cima do upgrade já feito. Sempre reseto o banco pro estado original.

Com o DB “zerado”, pela interface Web:

Com o DB “zerado”, pelo terminal:

O erro "Duplicate entry ‘0-1’ for key ‘citations_publication_seq’ persiste. Se eu tento novamente, outros erros aparecem (e aí eu nem vou comentar, porque toda hora é um diferente). É como se o script de upgrade estivesse tentando colocar dados novos dentro do banco, ou reescrever dados.

Olá @Claudio_Souza_Jr, como vai?

Também estou com o mesmo problema ao atualizar o OJS 3.2.0 para 3.2.0.2, esse bug já foi relatado na 3.2.0.1 e aparentemente era pra ser corrigido na 3.2.0.2, mas pelo visto não foi. O pior é que até agora não consegui uma solução para isso. Você conseguiu resolver esse erro da atualização?

Abs,
Matheus Otoni

Tente esse comando:

SELECT c.citation_id FROM citations c LEFT JOIN submissions s ON (c.submission_id = s.submission_id) WHERE s.submission_id IS NULL;

Se retornar resultados, remova todas essas entradas e tente atualizar novamente.

Olá @Diego_Abadan, como vai? Obrigado pela ajuda, o resultado dessa consulta são todas as informações que estão na tabela citations, se eu remover essas informações pode dar algum problema de inconsistência de dados. Não consegui achar uma documentação do OJS que explica quais são os comandos sql que são executados passo-a-passo na atualização do banco. Você tem algum link dessa documentação mais técnica?

Abs!

Fala @Matheus_Otoni, tranquilo? Eu tentei, inclusive com a versão 3.2.0.2, mas sem sucesso. Na última tentativa aqui, instalei do zero criando a base e importei um dump da produção pra ver se funcionava, mas o mesmo erro é reportado: Duplicate entry '0-1' for key 'citations_publication_seq'.

@Claudio_Souza_Jr, entendi. Essa é a mesma questão que estou tendo. Na release note 3.2.0.1 isso foi corrigido, mas como que o banco já está com informação o OJS se perde e dá esse mesmo erro, pedi pro DBA restaurar o banco com o bkp e vou tentar atualizar novamente o sistema. Se eu achar alguma solução te aviso!

Você tem algum link dessa documentação mais técnica?

Abs!

A resposta que o colega deu acima está aqui. Mas a solução que eles dão lá já está aplicada na versão 3.2.0.2. Parei novamente por aqui.

Então, no caso a solução é deletar todos os registros que aparecem no resultado do sql:

SELECT c.citation_id FROM citations c LEFT JOIN submissions s ON (c.submission_id = s.submission_id) WHERE s.submission_id IS NULL;

Que o @Diego_Abadan informou acima, porém para mim são todos os registros da tabela citation se eu apagar esses registros vai dar alguma inconsistência de dados. Estou esperando o restore do banco para continuar essa atualização.

Consegui aqui. Eis o que fiz:

1: Zerei o DB para o estado atual de produção;

2: Apaguei todos os registros com referência nula da tabela ‘citations’ usando o comando já mencionado fonte;

DELETE FROM `citations` WHERE citation_id in (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,245,247,249,251,253,255,257,259,261,263,265,244,246,248,250,252,254,256,258,260,262,264,266,267,268);

3: Mudei o innodb_large_prefix (fonte);
SET @@global.innodb_large_prefix = 1;

4: Remover ou compactar os plugins sword e quickSubmit, se existirem (fonte);

Observações:

  • Esse procedimento buga absolutamente todo o funcionamento do plugin
    de formatos de citações. Ainda estou estudando um modo de recuperar.
    Talvez removendo e instalando de novo (essa era a inconsistência que vc estava esperando);
  • Todas as informações estatísticas de downloads dos artigos desaparece (mas isso deve ser pq eu deixei de copiar algum diretório para a instalação nova);
  • Os temas personalizados tb são afetados, uma vez que os arrays internos aparentemente mudaram completamente;
  • O tema padrão tb tem um bug no header. A busca não funciona de jeito nenhum (e tem outros bugs tb que só vão aparecer com o tempo);

Funcionou, porém eu estou extremamente decepcionado com essa versão nova.

OBS: Recomendo fazer isso no ambiente de testes, pq as alterações no ambiente de produção certamente produzirão c@a&¨¨%#$ monumentais e irreversíveis.