[MASOCH-L] arquivo corrompendo mesmo com chattr

Rejaine Silveira Monteiro rejaine at bhz.jamef.com.br
Wed Jan 27 17:17:27 -03 2021


o arquivo de configuração não tem nenhum link físico ou simbólico..
mas o binário sim, tem link simbólico.. é uma pista de repente fazer um
teste rodar ele sem o link




Em qua., 27 de jan. de 2021 às 17:10, Lulyis <lulyis at gmail.com> escreveu:

> Rejane,
>
> O arquivo não tem nenhum link físico?
>
>
> --lulyis
>
>  .
> ..:
> UL236783
> *I.F.T.*
>
>
>
> On Wed, Jan 27, 2021 at 4:51 PM Rejaine Silveira Monteiro <
> rejaine at bhz.jamef.com.br> wrote:
>
> > Sim, ja passei isso pra eles avalarem, mas nossa versão é bem mais
> recente
> > do que essa..
> > Inclusive já tem gente da Totvs analisando esse problema nessa última
> > versão ...
> > Eu só queria mesmo tentar ajudar a analisar o problema por fora , pois
> está
> > nos dando muita dor de cabeça ter q reiniciar o app que apresentar
> > problema, para voltar o backup do arquivo e configuração  (já fiz ate um
> > script para checar e acertar de hora em hora..)
> > Queria ver um jeito de tentar descobrir quando isso ocorre e porque.. o
> > debug q colocaram nao pegou isso.. mas vou aguardar eles enviarem uma
> nova
> > versao para debugar...
> >
> >
> >
> > Em qua., 27 de jan. de 2021 às 16:37, Conrado De Biasi <
> debiasi at gmail.com>
> > escreveu:
> >
> > > Qual versão do protheus ?
> > >
> > > Parece que tem esse bug e foi corrigido a partir desta versão:
> > >
> > >
> >
> https://tdn.engpro.totvs.com.br/display/tec/Application+Server+-+17.3.0.19
> > >
> > >
> > > -----
> > > De Biasi, Conrado
> > > debiasi at gmail.com
> > >
> > >
> > > Em qua., 27 de jan. de 2021 às 15:58, Rejaine Silveira Monteiro <
> > > rejaine at bhz.jamef.com.br> escreveu:
> > >
> > > > isso já foi feito, não tem nada além do próprio app quem está
> > > > acessando/escrevendo o arquivo.. a questão é descobrir em que ponto
> ele
> > > faz
> > > > isso..
> > > >
> > > >
> > > >
> > > > Em qua., 27 de jan. de 2021 às 15:52, Jardel Fabricio Fortkamp De
> > Araujo
> > > <
> > > > jardel.araujo at redeunifique.com.br> escreveu:
> > > >
> > > > > Acredito que você consiga pegar quais processo acessam esse arquivo
> > > > usando
> > > > > o comando lsof.
> > > > > Daria para rodar um loop do lsof em backgroup para ficar
> monitorando
> > e
> > > > ver
> > > > > se aparece algum processo diferente que acessa esse arquivo.
> > > > >
> > > > >
> > > > > Jardel Fabricio Fortkamp de Araujo
> > > > > Data Center | Unifique - Timbó
> > > > > [ mailto:jardel.araujo at redeunifique.com.br |
> > > > > jardel.araujo at redeunifique.com.br ]        [
> > https://unifique.com.br/
> > > ]
> > > > >
> > > > >
> > > > > ----- Mensagem original -----
> > > > > De: "Rejaine Silveira Monteiro" <rejaine at bhz.jamef.com.br>
> > > > > Para: "Mail Aid and Succor, On-line Comfort and Help" <
> > > > > masoch-l at eng.registro.br>
> > > > > Enviadas: Quarta-feira, 27 de janeiro de 2021 14:39:02
> > > > > Assunto: [MASOCH-L] arquivo corrompendo mesmo com chattr
> > > > >
> > > > > Oi pessoal,
> > > > >
> > > > > Estou com uma situação um tanto bizarra.. Rodo um app  no Liniux
> > SLES12
> > > > >  de terceiros (Totvs/Protheus)
> > > > >
> > > > > Esse app lê um arquivo de configuração (um txt chamado
> appserver.ini
> > )
> > > e
> > > > > volta e meia esse arquivo de configuração aparece corrompido.
> > > > >
> > > > > O desenvolvedor já tentou colocar um debug na aplicação , mas ainda
> > não
> > > > > encontrou nada.. Disseram que o app não deveria  escrever no
> arquivo
> > > > > (exceto em situações muito pontuais e que , segundo ele, não parece
> > > ser o
> > > > > caso) Logo sobrou a culpa para o SO, que supostamente (e por algum
> > > motivo
> > > > > muito bizarro) estaria despejando algum lixo no arquivo... (o que
> > acho
> > > > > difícil, mas vamos lá)
> > > > >
> > > > > De início já descartamos problema de hardware/memória e afins, pois
> > > > ocorre
> > > > > o problema em máquinas diferentes (sejam virtuais ou físicas)
> > > > >
> > > > > Executo o comando file para detectar quando o arquivo está
> > corrompido e
> > > > ao
> > > > > inves dele retornar, por exemplo, "ASCII text", ele retorna algo do
> > > tipo:
> > > > >
> > > > > # file appserver.ini
> > > > > appserver.ini: data
> > > > >
> > > > > Quando edito o arquivo, há caracteres estranhos no início, meio ou
> > > final
> > > > do
> > > > > arquivo.
> > > > >
> > > > > Já tentei rodar um strace no PID do processo, mas não me esclareceu
> > > muita
> > > > > coisa:
> > > > >
> > > > > unfinished ...>
> > > > > 4645  write(384,
> > > > >
> "C\0\0\0(\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0S\1\20\0\0\0\0\0\0\0\0\0"...,
> > > 71)
> > > > =
> > > > > 71
> > > > > 8913  <... write resumed> )             = 80
> > > > > <...etc>
> > > > > 9069  write(1, "/appserver.ini RESTORED IN MEMOR"..., 4096) = 4096
> > > > > <etc...>
> > > > > 22886 write(242, "\25\3\3\0\32}u\f\274\210
> > > > > \320X\334\227xnW\347\\cCH\227\354\365\20/\206g,", 31) = -1 EBADF
> (Bad
> > > > file
> > > > > descriptor)
> > > > > 22886 write(7, "\n2021-01-27T13:06:21.617032-03:0"..., 130) = 130
> > > > > 22886 write(7, "\n2021-01-27T13:06:21.620391-03:0"..., 154) = 154
> > > > > 22886 write(7, "\n2021-01-27T13:06:21.620615-03:0"..., 113) = 113
> > > > > 22886 write(1, "/jss/jobservice7/appserver.ini *"..., 4096) = 4096
> > > > > 22886 write(7, "\n2021-01-27T13:06:21.620902-03:0"..., 135) = 135
> > > > >
> > > > > Me parece ser algo do tipo: algum child process/fork no processo
> PAI
> > > > tenta
> > > > > ler/escrever no arquivo enquanto algum outro child está com o mesmo
> > > > aberto
> > > > > ou algo do tipo..
> > > > > Mas como posso descobrir isso (sem debugar por dentro da aplicação,
> > > pois
> > > > > não temos acesso ao código?) Há alguma coisa que eu poderia fazer
> > para
> > > > > tentar mitigar o problema e descobrir exatamente o processo que
> está
> > > > > escrevendo, de forma aleatoria, no arquivo?
> > > > >
> > > > > --
> > > > > *Esta mensagem pode conter informações confidenciais ou
> > privilegiadas,
> > > > > sendo seu sigilo protegido por lei. Se você não for o destinatário
> > ou a
> > > > > pessoa autorizada a receber esta mensagem, não pode usar, copiar ou
> > > > > divulgar as informações nela contidas ou tomar qualquer ação
> baseada
> > > > > nessas
> > > > > informações. Se você recebeu esta mensagem por engano, por favor
> > avise
> > > > > imediatamente ao remetente, respondendo o e-mail e em seguida
> > apague-o.
> > > > > Agradecemos sua cooperação.*
> > > > > __
> > > > > masoch-l list
> > > > > https://eng.registro.br/mailman/listinfo/masoch-l
> > > > > __
> > > > > masoch-l list
> > > > > https://eng.registro.br/mailman/listinfo/masoch-l
> > > > >
> > > >
> > > > --
> > > > *Esta mensagem pode conter informações confidenciais ou
> privilegiadas,
> > > > sendo seu sigilo protegido por lei. Se você não for o destinatário
> ou a
> > > > pessoa autorizada a receber esta mensagem, não pode usar, copiar ou
> > > > divulgar as informações nela contidas ou tomar qualquer ação baseada
> > > > nessas
> > > > informações. Se você recebeu esta mensagem por engano, por favor
> avise
> > > > imediatamente ao remetente, respondendo o e-mail e em seguida
> apague-o.
> > > > Agradecemos sua cooperação.*
> > > > __
> > > > masoch-l list
> > > > https://eng.registro.br/mailman/listinfo/masoch-l
> > > >
> > > __
> > > masoch-l list
> > > https://eng.registro.br/mailman/listinfo/masoch-l
> > >
> >
> > --
> > *Esta mensagem pode conter informações confidenciais ou privilegiadas,
> > sendo seu sigilo protegido por lei. Se você não for o destinatário ou a
> > pessoa autorizada a receber esta mensagem, não pode usar, copiar ou
> > divulgar as informações nela contidas ou tomar qualquer ação baseada
> > nessas
> > informações. Se você recebeu esta mensagem por engano, por favor avise
> > imediatamente ao remetente, respondendo o e-mail e em seguida apague-o.
> > Agradecemos sua cooperação.*
> > __
> > masoch-l list
> > https://eng.registro.br/mailman/listinfo/masoch-l
> >
> __
> masoch-l list
> https://eng.registro.br/mailman/listinfo/masoch-l
>

-- 
*Esta mensagem pode conter informações confidenciais ou privilegiadas, 
sendo seu sigilo protegido por lei. Se você não for o destinatário ou a 
pessoa autorizada a receber esta mensagem, não pode usar, copiar ou 
divulgar as informações nela contidas ou tomar qualquer ação baseada nessas 
informações. Se você recebeu esta mensagem por engano, por favor avise 
imediatamente ao remetente, respondendo o e-mail e em seguida apague-o. 
Agradecemos sua cooperação.*


More information about the masoch-l mailing list