Archive for the ‘Not enough global stack’ Category

Err 212 Not enough global stack – Solução GeneXus

Sunday, February 21st, 2010

Alguns dias atrás escrevi por um erro “212 not enough global stack” que tinha com GeneXus 9 fazendo um build all da aplicação.
Finalmente era um problema no GeneXus para o qual me enviaram um fix para corrigir, que imagino estará nos próximos upgrades.
Eu achava que o problema estava relacionado aos subtipos e realmente era isso. Conselho se no futuro encontrar o mesmo problema chequem os novos subtipos criados.
Segundo o suporte de GeneXus o problema acontecia quando tinha referências de subtipos em cadeia e o especificador ficava sem stack. Isto já estava corrigido na Evolution 1 mas na GeneXus 9 aina não.

Problema resolvido com este fix enviado pela ARTech, a quem quero agradecer pela dedicação em achar e resolver o problema como sempre!

Muito Obrigado

Fabricio De los Santos
Gerência de Projetos – Consultoria GeneXus – Agente K2B Tools
ERP – Sistemas de Missão Crítica – Bancos de Dados.

Veja meus blogs em:
www.fabriciodelossantos.com

Err 212 Not enough global stack

Wednesday, January 20th, 2010

Durante várias versões de GeneXus, venho lutando com este erro. Parece o próprio Highlander.
Hoje procurando no GxTechnical uma colega me mostrou uma resposta que eu mesmo enviei respondendo alguem no fórum, 8 ou 9 anos atrás na versão 6.0 onde o problema era por uma fórmula adicionada numa KB muito grande.
Quase 10 anos depois na versão 9 me encontrei de novo com o mesmo adversário, “Err 212 Not enough global stack”, mas desta vez não é uma formula, ainda estamos procurando o erro. Temos o problema reportado a 10 dias com suporte.
Variáveis do problema que temos:

Upgrade de Development Environment de GeneXus, mas está descartado, já que temos 2 instalações uma com o upgrade 7 e outra com o 6 e o erro acontece igual.

Outra situação, é que no primeiro build all tem vezes que funciona todo ok, mas quando lançamos o segundo acontece o erro.
Fizemos uma operação de criar um novo modelo exportando os objetos da KB com problema, logramos diminuir o tamanho dos arquivos da raiz da kb, mas não conseguimos muito mais que isso. No primeiro build all passou, no segundo não.

Nossa KB é grande, porque entra dentro dos parâmetros definidos no Encontro Internacional de GeneXus de 2008, que estableceram que uma kb de mais de 1000 objetos era grande.
A nossa kb tem um pouco mais de 1700 objetos e 158 subtipos, mas sei que existem kbs bem maiores.

Outra coincidência ou não, é que os maks passaram a demorar muito em gerar, então trocamos o uso do nmake pelo gxjmake.exe o mesmo que já vem integrado em GeneXus X Evolution 1, seguindo as instruções de suporte. Isto último não resolve o problema do “Err 212 Not enough global stack”, mas disminui o tempo da geração do mak. O que também fizemos seguindo o que passaram de suporte, foi especificar por folder o que aparentemente funcionou sem dar o erro 212, só que na hora de compilar algumas classes não existiam, tivemos que especificar elas uma por uma e ai sim conseguimos compilar.

Em definitiva hoje temos este workaround, não entendi porque a especificação por folder não pegou todos os objetos, e caiu o tempo da geração do .mak.

Prometo que assim que consigamos a solução do build all como deveria ser, a mesma será postada aqui.
Se alguem tiver um palpite ou outro workaround ou qualquer dica, por favor comentem.

Muito obrigado.

Fabricio De los Santos
Gerência de Projetos – Consultoria GeneXus – Agente K2B Tools
ERP – Sistemas de Missão Crítica – Bancos de Dados.

Veja meus blogs em:
www.fabriciodelossantos.com