MovableType com erro no acesso a banco de dados

Como notícia ruim não vem sozinha (é esse o ditado?) anunciaram um problema com a biblioteca Perl de acesso ao banco de dados MySQL que afeta os usuários de MovableType. Ao salvar posts o MT dá erros código 500, o terrível “Internal Server Error”. Como o MT é um programa CGI ele não dá nenhuma mensagem de erro amigável para ajudar o pobre administrador.

Mas hoje de manhã — no melhor espírito da comunidade que é o Vilago — recebi um e-mail da Dalva apontando para um texto do Fábio (que não é do Vilago) explicando o erro e dando todo o caminho das pedras para a correção temporária enquanto uma versão nova da tal biblioteca não sai.

Passei boa parte do fim de semana e feriado de 4 de julho nos EUA lidando com um erro aparentemente inexplicavel que passou a ocorrer com uma instalação de MT a que dou suporte.

Como não tenho servidor próprio não pude perseguir o erro até sua raiz devido a limitações impostas pelos datacenter que hospedam as maquinas.

Mas obviamente aqueles que tem servidor próprio (ali do lado fisicamente) puderam cercar o problema que está acontencendo e no meu entender pode afetar todas as versões do MT (da 2.661 até 3.17) de modo randomico.

Sem delongas, o MT utiliza uma serie de bibliotecas em linguagem Perl que são atualizadas automaticamente pelas hospedagens para cobrir furos em segurança ou simplesmente adicionar melhorias.

Pois bem, duas dessas bibliotecas de funções que são utilizadas pelo MT para fazer acesso a banco de dados do tipo MySQL foram atualizadas pelas centenas de hospedagens e passaram a gerar um erro no salvamento de posts e templates no MT.

(na verdade o problema, descobriu-se depois, é só na biblioteca DBD)

O patch já foi aplicado nos servidores do Vilago e tudo voltou ao normal. Ufa!

Um muito obrigado mais uma vez à Dalva e ao Fábio pela valiosa dica.


:: Escrito por Cristiano Dias, dia 6 Jul 2005, 10:27, em Sai pra lá bug!.

9 Comentários

  1. Fábio S.

    Acho q vou abrir servidor proprio pq perdi horas tentando cercar um erro ao qual não tenho acesso alem de hóspede virtual.
    A 6A está recebendo reclamações sobre o assunto desde o dia 1 de julho e até hoje (dia 5) não havia feito nada oficialmente.
    Os caras cobram uma baba por um software de blogging, receberam aporte de milhões de dolares e não conseguem reagir mais rápido do que isso?
    Ah! Dia 4 foi feriado… É pedir muito para quem já está rico trabalhar no feriado.

    Abs.

  2. Cristiano Dias

    Poxa, mas o erro/culpa é da SixApart ou do criador do DBD?

  3. [caiocesar]

    Hehehe… Como condômino satisfeito que sou, aprovaria de bom grado um aporte ao nosso condomínio ;-)

    Se sem aporte o Vilago já é a beleza que é, imagina se rolam umas doletas :-D

  4. [caiocesar]

    Ah, Fábio… Quem sabe se você vir pro Vilago estas suas dores de cabeça não melhoram… aí você pode curtir uma queima de fogos de 4 de julho sem se preocupar pois o síndico toma conta das cousas.

  5. Fábio S.

    Cris, não sei se existe um erro na lib DBD ou se simplesmente o cara fechou algum buraco tipo “buffer overrun”. O erro acontece qdo o usuario tenta salvar um post/template acima de um determinado tamanho. Provavel que requeira um ajuste na rotina do MT que chama o MySQL. A 6A de prontidão jogou a culpa na turma do CPan. Mas peraí, se eu uso algo de terceiros eu preciso estar de olho ou fechar uma parceria para testar a coisa toda antes qdo sei que vão ocorrer mudanças, concorda?

    O que aponto é a lentidão de uma 6A que tem milhares de usuarios que pagaram caro pelo MT (69 doletas pra cima) ter sido notificada do assunto desde o dia 1 e até hj nada tinha sido feito. Enquanto isso os caras que rodam MT, e pagaram caro por isso, em sites “pesados” estão lá arrancando os cabelos.

    Ou talvez eu esteja irritado pela perda de tempo… :-)

    Abs.
    PS: Vou pensar Caiocesar ;-)

  6. Dalva Helena

    Boa Noite! Cristiano, obrigada por mencionar minha participação. Estou aqui contente por ter colocado você e Fábio em contato. Bom descanso no fim de semana. Bjks

  7. Luccks

    Cris, li teu post outro dia e hoje ao tentar postar tomei o tal erro500. Olhei os links de correção e a sugestão de atualizar a lib DBD. Como não domíno nesse nível, lhe pergunto se isso o meu provedor de hospedagem tem que fazer ou eu mesmo conseguiria atualizar via CPanel? A instação do MT foi feita por mim, seguindo uma receita de bolo.
    Tank´s.

  8. Cristiano Dias

    Opa… eu acho que se você colocar o DBD ‘certo’ dentro da pasta ‘extlib’ funciona. Nunca testei mas teoricamente essa pasta tem precedência.

  9. Luis

    Problema “de modo randômico” são os piores :-|

Deixe seu comentário

Acompanhe os comentários via RSS.

© 2000-2008 Cristiano Dias. Alguns direitos reservados. Só alguns, não se preocupe.
Based on a tbeseda & 5ThirtyOne design.
RSS