Esse artigo descreve o que pode ser feito caso ocorra uma falha na reorganização.
1. É uma boa prática copiar o script que o Genexus gerou e apresentou na Análise de Impacto.
2. Após ocorrer a falha na reorganização temos que tentar entender a lógica do script do Genexus e porque deu erro.
3. Se for possível apenas fazer ajustes na base para que o comando que deu erro funcione, melhor.
Esses ajustes podem ser apagar um índice duplicado, apagar os dados de uma tabela (lembre-se de fazer backup antes), etc.
4. Se não houver necessidade de alterar a KB, o processo pode ser reiniciado. O Genexus continuará de onde ele parou.
5. Se for necessário alterar a KB, provavelmente, ao fazer um novo reorg o Genexus vai apresentar a seguinte mensagem de erro:
The last reorganization has failed and you are trying to execute a different reorganization. Unexpected errors may occur if you don't try to finalize previous reorganization before running this one. If you want to run this reorganization anyway, use 'ignoreresume' parameter.
The last reorganization has failed
6. Nesse caso é necessário solicitar ao Genexus que ele faça o reorg desde o começo. O problema é que todos os comandos devem ser revisados para garantir que possam ser aplicados novamente. Para solicitar ao Genexus que ele reinicie o reorg basta incluir -ignoreresumo nos parâmetros do Generator, dentro do Environment. E dar novo Build.
