33 respuestas

¿Cuál es el mayor gazapo que se te ha colado en producción?

!

Quien más y quien menos se ha encontrado con alguna sorpresita al hacer un despliegue, no?


Ordenar por: Más útiles | Recientes | Cronológico

33 Respuestas

  • !

    brillante

    Karma: 90 (6 votos)

    Con dos cojones modifiqué un PL-SQL que controlaba la pantalla de login e incluí un “OR” que hacía que cualquier usuario pudiese logearse con cualquier contraseña al incluir el sistema de permisos. Duró 5 minutos,pero que cagada, los paréntesis, importan …

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    brillante

    Karma: 58 (5 votos)

    Un campañero mío para debuggear dejaba printf con el mensaje “mierda mono”. Trabajábamos en un router con ARM y fue muy gracioso ver con en una de las versiones del firmware aparecían “mierda monos” en todos los logs del router. Afortunadamente cazamos la versión justo antes de enviarla a los betatesters.

    -- editado por última vez a las 10:53

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    A quien no se le ha colado un mensaje de error de ese estilo? Los conozco que en una demo en la típica excepción que nunca debería suceder dejaron el mensaje “pedo brutallllllll” la cara de los que estaban haciendo la demo era todo un poema

  • !

    Rafamg XD

  • !

    Creo que somos muchos los que hemos visto cosas de esas.
    Yo ya he optado por poner etiquetas en clave (ej: nombredelprograma-liniadecodigo). De este modo, si se te olvida, al menos no se resiente tanto tu profesionalidad XD

  • !

    Karma: 22.5 (3 votos)

    Pues despues de intervenir el servidor de produccion, en vez de log-off darme a shut-down… y leugo buscar alguien que estuviera en el CPD, en otra ciudad, que fuera a encender el servidor, a lo tonto, 1 horita con todo caido

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    Todo caído no, en modo ahorro.

  • !

    Karma: 25 (2 votos)

    se me ocurrio hacer una sustitución masiva de literales en un archivo de configuración, cambiando “conexion” por la cadena de conexion SQL con crecendiales y todo. pero en lugar de sustituir solo en el archivo de configuración sustituí en todo el sitio web… y luego subió a producción. todo un fin de semana con las credenciales expuestas por TOOODO el sitio en texto plano.

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    brillante

    Karma: 80 (5 votos)

    Yo borre la base de datos de la herramienta de contabilidad confundiéndola con la de testing (4 años de apuntes), además con Shift-Sup para asegurarme que se borraba bien, y las copias de seguridad por supuesto no funcionaron bien y llevaban 6 meses sin actualizarse.

    Me salvo que uno de los administrativos se había hecho una copia para hacer unas comprobaciones. Que si no…

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    ¿No probaste con Recuva o alguna otra herramienta de recuperación de ficheros borrados?

  • !

    brillante

    Karma: 60 (5 votos)

    Un compañero puso en un programa para las PDA’s usadas para poner multas de tráfico como test que estaba perseguido por robar motos.

    El gazapo llegó a la base de datos de la policía del ayuntamiento

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    brillante

    Karma: 45 (3 votos)

    Una vez me pidieron que metiese en la BBDD de desarrollo datos de usuarios reales. Semanas más tarde, cuando ya había olvidado que las direcciones de mail también eran reales, tuve que implementar la típica funcionalidad de “Forgot Password?”... braseando a no menos de 20 personas de la empresa cliente, jefazos incluidos, con emails con asunto “Tu contraseña ha sido reseteada”. Menos mal que no me dio (cosa rara) por poner obscenidades ;-)

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    Karma: 2.5 (1 voto)

    Envie a producción la versión equivocada.

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    Karma: 10 (2 votos)

    Estaba con un compañero tratando de instalar jdk, tomcat vía comando de linux en el servidor central de la compañia.
    No sé que demonios paso que no dejaba instalar .. comenze a apretar varios comando aaaaaa y la maquina se reinicio .
    La maquina erá servidor de correos,domain, etc etc.. hahahahaha y se demoraba mucho en cargar .. lo bueno que lo hicimos de noche donde pocos estaban trabajando xD si no linchados hahahah

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    Karma: 5 (0 votos)

    Hice un delete en la base de datos de la empresa en una tabla y olvidé poner el while! Por suerte no me mataron.

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    querrás decir: olvidé poner el where… ¿?

  • !

    Karma: 5 (0 votos)

    Modificando mi propio programa pensé que no necesita este doble & en comando como este “cd ./temp && rm -r ./boletines1/ && rm -r (asterisco).(asterisco) ...” y después lo deje asi “cd ./temp & rm -r ./boletines1/ & rm -r (asterisco).(asterisco) ...”. Sólo era una pequeña diferencia.


    El primero se ejecuta uno dentro de otro y el segundo se ejecuta distintos comandos sin relación. Es decir el primero subimos al directorio temp empezamos a borrar y el segundo los rm se ejecutan sin tener en cuenta el comando anterior.

    Al final borre todo el programa php de indexación de esta web. Pero también mi web www.oposicionesyconcursos.es tenía spinder para recoger los boletines, como veía que pasaba algo raro en mi ordenador fui a hacer una prueba en este servidor (no recuerdo alguna vez que haya hecho una prueba en servidor cuando algo no funciona, pero este día era especial). Borré todo 5 minutos.

    Por supuesto tenia otra copia, que era de hace un mes pero había introducidos un montón de pequeños cambios. Este vez no se me ocurrió probarlo otra vez… Aunque tenía más copias antiguas, simplemente me falto un bucle para ir probandolas todas…

    Bueno, pero por suerte me acordaba de los cambios y lo repare en par de horas.

    -- editado por última vez a las 19:14

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    lamejor

    Karma: 155 (11 votos)

    En un alojamiento multidominio me puse a borrar los ficheros temporales desde la Shell… para liberar un poco de espacio y eso… y… como quien no quiera la cosa… ¡¡me cargué decenas de dominios completos, CON sus respectivas copias de seguridad!! Como iba despacio borrando los ficheros, busqué el comando que me permitiera borrar todos los ficheros de un directorio menos uno. Cuando lo tuve pensé, “¡Fantástico! Ahora me pongo en la raiz, lo ejecuto para todos los directorios temporales, y voilá”. Pero confundí ligeramente el comando y puse un espacio en blanco donde no debía. De manera que mi comando borraba todos los directorios desde la raiz del alojamiento (¡¡TODOS!!), y dejaba sin borrar un único fichero. Yo veía que aquello tardaba… pero pensaba “seguro que tengo muchos ficheros temporales” (...como soy un poco despistado). Después de algunos minutos ya me empecé a mosquear y detuve el comando. ¿Resultado? Me había cargado todos los directorios y los dominios que empezaban por la letra A, todos los que empezaban por la letra B (incluidas las copias de seguridad de TODO ,“backups” empieza por la letra B :=O), toda la letra C, la D, la E… y casi media F. En pocos segundos había aniquilado cerca de 30 dominios completos, y las copias de seguridad de todo. BRUTAL!!!

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    Bueno, la culpa del borrado era evidentemente tuya, pero la de tener las copias de seguridad en el mismo disco era del administrador, e imperdonable…

  • !

    ¿Y al final hubo alguna solución?, porque como dice Eagle, si el administrador no tenia una copia externa… menudo marrón/delito.

  • !

    Epic!!!

  • !

    Karma: 5 (0 votos)

    Un par de días antes de entregar un sistema completo hecho en ASP y C# para la facultad que nos había llevado 4-5 meses de mucha programación (y otros 4-5 meses de documentación) se me dió por “corregir” el manejo de errores de la aplicación… Cada vez que usaba la aplicación me decía “Subproceso anulado”. Por suerte tenía el Tortoise, sino me mandaban a la hoguera…

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    brillante

    Karma: 48 (3 votos)

    Un cliente me hizo una buena liada al lanzar un proceso que no tocaba, por lo tanto tuve que hacer un nuevo programa que arreglara el estropicio que había hecho, al botón que lanzaba este programa le puse: “Arreglar la cagada de (el nombre del usuario)”.
    Mi cara cuando vi el texto del botón ya instalado en producción fue un poema.

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    Karma: 8 (0 votos)

    Debido a no terminar una cadena con doble nulo y usar el api “SHFileOperation”, borre todas las carpetas de fuentes de un sistema contable, uno presupuestal, y uno de nomina (por supuesto sin aver respaldado las ultimas verciones). Ahí me tienes después de las 2 de la mañana recuperando archivos con el Recuva probando y depurando todo lo que se debía.

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    aver => haber
    verciones => versiones

  • !

    brillante

    Karma: 35 (3 votos)

    Yo dejé en el directorio raiz de un site un archivo .sql con cientos de nombres, emails y contraseñas de usuarios. El problema es que Google indexó ese SQL y uno de los clientes nos llamó porque había encontrado su nombre en google en un archivo sql que estaba en nuestra web…
    Era joven e ingenuo…

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    Karma: 10 (0 votos)

    Hoy mismo, justo por la mañana, me he cargado un repositorio de bitbucket y mandé a tomar por saco todo, por tener nombres parecidos y tener demasiadas pestañas abiertas.

    Gracias a dios era de git y lo recuperé en un segundo, pero los tickets se han perdido :(

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    Karma: 15 (1 voto)

    En una ocasión hice un cambio a una web, me funcionó en localhost(cómo no!) y lo subí a producción, me fui de la oficina sin siquiera mirar si estaba bien el sitio… luego en la noche me llamaron enfurecidos porque el sitio no cargaba ni un solo asset (css, javascript, imágenes) y lo mejor es que era viernes y el sitio era de restaurantes… ya podía imaginarme la cadena, el dueño del sitio ahorcando a mi jefe mientras él me ahorcaba a mi, menos mal que me tomó como quince minutos arreglarlo, pero fue hora y media de terror html >_<

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    Karma: 5 (0 votos)

    sql:delete adhoc y olvidarse el where (por supuesto con commit)

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    Karma: 20 (4 votos)

    ¡¡Cuanta sabiduría junta!! En nuestro trabajo la experiencia es un grado muy grande… esta página es de un valor incalculable… Gracias compañeros… no imagino esto mismo en un blog de cirujanos…

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    Seguro que si… aunque mucho más privada xD

  • !

    Karma: -57.5 (11 votos)

    Yo como soy perfecto, no hago este tipo de cosas.
    Esto es cosa de lamers.

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    “Yo como soy perfecto, no hago este tipo de cosas. Esto es cosa de lamers.”

    Ese es tu principal gazapo (y de los gordos)

  • !

    Karma: 25 (1 voto)

    yo participé en el desarrollo de un conocido sistema de base de datos hecho en España, y en su primera versión, cuando iniciabas nuevo proyecto, ponía “poyecto” (ojo no se me coló a mi jaja)

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    Karma: 5 (0 votos)

    Soy freelance y en el cliente (tienda online) donde trabajo de forma mas o menos diaria, he metido tantos que hasta cuando cambio una simple imagen tengo la coletilla de “ ... y luego haz un pedido de prueba”. Al trabajar casi siempre en modo produccion, y de manera MUY rapida, se cuelan errores de vez en cuando. Afortunadamente el cliente entiende que trabajando de esa forma ocurren errores mas a menudo de lo que deberian, pero si quieres rapidez …

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    Karma: 5 (0 votos)

    Por el apuro recuperar con la tecla flecha arriba el comando rm asterisco.asterisco en el directorio equivocado.

    -- editado por última vez a las 12:02

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    Karma: 5 (0 votos)

    Pues directamente a mi por ahora no me ha pasado ninguna anécdota así pero… Encontrar libros de programación Android con un iPhone en la portada y el logo de Android en la pantalla del mismo… He encontrado dos libros, lástima que no me acuerde de sus títulos pero quien maquetara esos libros se quedó bien a gusto…

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

  • !

    Karma: 5 (0 votos)

    Yo he vivido 3 muy gordos, mi trabajo era lanzar las compilaciones y subir a producción los jcl ya testados en desarrollo. Yo no revisaba código. Las dos primeras fueron de noche cuando no había más que dos pringaos. Yo el primero.
    En una ocasión el jefe de producción comenzó a parar la cola de trabajo de modo que había encoladas aperturas y cierres de bases de datos. Se lanzaron trabajos con bases cerradas o en estado inconsistente. 6 horas de desastre en una caja de ahorros y el IBM parado.
    3 horas de revisar logs infinitos hasta que vimos cual había sido el fallo.
    En otra ocasión falló el reinicio mensual del mainframe porque alguien había toqueteado las sesiones de consola de un equipo que no debían manipularse, por supuesto sin notificar a nadie. 5 horas de retraso en contabilidad y procesos críticos. Casi tuve que levantar la máquina de desarrollo en modo producción par poder funcionar mientras se arreglaba el desastre. Lo solucione porque se me apareció la virgen.
    En otra ocasión un programador solicita dos compilaciones seguidas, con orden de sobrescribir el backup con el jcl actual. La segunda vez me niego a ejecutar el proceso. Llaman a mi jefe hechos una furia, y este les explica que me deben su puesto de trabajo, porque al negarme a pisar el backup la segunda vez he conservado el programa que funcionaba ok fruto del primer backup y así podíamos restaurar su cagadas en las versiones que acababan de compilar .Gracias a eso se pudo hacer contabilidad y no perdimos un día de trabajo. Desde entonces los cambios no críticos se hacían fuera del horario comercial de la caja.

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    brillante

    Karma: 48 (2 votos)

    Caso: Horas para cambiar unas cosas del Login de una web, una web bastante importante en el mercado por cierto (en Symfony²), veo que todo va bien, PHPCS y Commit, se pasa a producción y nos vamos: Pues todo el fin de semana se llevo en “live” en el controlador del registro el típico:
    var_dump($form);
    die();
    Resultado: Despiste monumental de tamaño inconmensurable, miles de registros que no se pudieron ejecutar en todo el fin de semana… no me despidieron, sigo trabajando en la misma empresa :D
    Moraleja: A quién se le ocurre pasar a producción un Viernes?!?

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    En cakePHP está “pr()”, yo lo colé sin querer en una página en producción… nos ha pasado a todos.

  • !

    Karma: 5 (0 votos)

    Bueno, yo me acuerdo de un gazapo de un amigo mio pero que no llegó a subir a producción. Resulta que ese compañero modificó un programa para que borrara los registros de una tabla si se cumplía cierta condición. Desgraciadamente se equivocó al escribir la condición del IF y la condición se cumplía siempre, lo que se tradujo en un borrado masivo de todos los registros de la tabla. El problema no fué grave, pues solo se produjo en un entorno de desarrollo y además se pudieron revertir los cambios, pero el jaleo del primer momento fué considerable.

    Otro gazapo que me afectó más directamente fué el que pasó con un módulo de acceso a la base datos. Yo había modificado dicho módulo para añadir más opciones, tal y como decían las especificaciones del cliente. Resulta que ese módulo estaba terminado pero no había subido a producción, pues estaba pendiente que el cliente lo validara. Lo malo es que alguien subió un programa a producción que usaba ese módulo de acceso con las opciones que había añadido. Evidentemene, esas opciones no existían a producción, por lo que se creó un pequeño caos durante buena parte de la mañana. La culpa no fué mía, pero el error, aparentemente saltaba de mi módulo y me cayó una…

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    Karma: 5 (0 votos)

    automatizar un reporte de tiempos de atraso para pagos, el reporte se mandaba por correo a los directivos para saber en que areas habia atrasos y salio que uno de mis jefes era el que estaba de flojo pues tenia toneladas de ordenes de pago sin firmar jejej (precisamente quienes me pidieron el reporte según para poner en evidencia a otras areas), buena regañada que me dieron por ponerlo en evidencia de que no hacía nada (a alguien tienen que culpar, ¿no?).

    -- editado por última vez a las 17:40

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    Karma: 5 (0 votos)

    Proyecto “heredado” en symfony 1.4, ubuntu 10.04 en AWS. Proyecto paralelo, necesita php >= 5.3.10, no hay php >= 5.3.10 para 10.04, no pasa nada, backport manual. Al día siguiente: utilización de disco > 99%... Migro a una nueva instancia con 12.04: 13%, al día siguiente: utilización de disco > 99%...
    h5ai indexa el directorio con las fuentes de php (del backport) y los bots de google, bing y yandex hacen que apache genere 8GB de error.log al día

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    Karma: 5 (0 votos)

    En un servidor linux, por SSH, tenia que cambiar el owner de varios archivos en varios directorios, por lo que ejecutaba el comando dentro de cada uno de los directorios.

    Sin darme cuenta, lo ejecute en /, y si, estaba logeado como root, asi que lo mas rapido fue reinstalar el sistema para restaurar los permisos y restaurar la copia de seguridad.

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    Karma: 5 (0 votos)

    Añadir columnas a una tabla de una base de datos pensando que no afectaría al DWH de PRODUCCION.

    Vaya que si afectó..............

    ¿Te ha sido útil
    esta respuesta?

    No
  • !

    Karma: 20 (1 voto)

    A poco de llegar a Inglaterra me encargaron la producción de unos DVDs para London Business School.
    Hubo un cambio en el título de uno de ellos justo antes de crearlos y me llamaron por teléfono para reemplazarlo… maaal… ;) confundí uno de ellos:
    “Find your lidership” (Encuentra tu liderazgo) acabó poniendo “Find your leather sheep” (Encuentra tu piel de oveja?).

    ¿Te ha sido útil
    esta respuesta?

    No