Hace 7 años | Por samdax a es.gizmodo.com
Publicado hace 7 años por samdax a es.gizmodo.com

Plataformas como Quora, Imgur y Giphy. Servicios y aplicaciones como Slack, Twitch y Airbnb. Webs de noticias como Business Insider y Gizmodo estuvieron caídas durante horas el martes (y en especial sus imágenes, alojadas en los servidores de Amazon S3). ¿El motivo? Un simple typo.

Comentarios

r

#1 Just one errata.

D

#14 SYNTAX ERROR

D

Malditos informáticos tenéis la culpa de todo. (Ironía)

Observer

#7 DELETE FROM users WHERE true; -- ejem... >;)

m

#13 Ya te digo. Y no sabemos si el tipo o la tipa en question habia trabajado más de la cuenta esa semana, o estaba enfermo porque en USA las bajas por enfermedad no existen o vete a saber.

D

#3 es el problema de ejecutar mierda en producción.

D

#2 Informático aquí: no tienes ni idea

Amenophis

#31 Aunque si viene un tio con un comando militar también te revienta el chiringuito...

Blaxter

#6 no has tenido que mantener algo en producción en tu vida?

D

#1 Era un tipo el que se equivocó al escribirlo, si hubiera sido una mujer sería una "persona".

garnok

#10 como si en un entorno de discos virtuales en cabinas SAN de alto rendimiento eso tardase mas que un parpadeo

SrTopete

Lo que me fascina y aterroriza a partes iguales es la evidencia de lo frágil que es este tipo de plataformas, de las que cada vez dependemos más.

Thelion

#1 Un tipo sencillo... ea

dreierfahrer

#3 bueno...

Si tu tuvieras esos servidores la podrias cagar igual....

LeDYoM

La he liao parda. Version digital.

Observer

#10 para que eso funcione te falta la opcion "--no-preserve-root", ya que "--preserve-root" está por defecto desde hace bastante tiempo.

https://ss64.com/bash/rm.html

ciriaquitas

#13 Si. No deja de ser curioso que una empresa tan opaca como Amazon, que nunca facilita datos sobre sus negocios, en este caso facilite tantos para echarle la culpa al informático.

#3 Eso no debería pasar nunca si se hacen las cosas bien. Y aunque todos tenemos un poco romantizadas a las empresas grandes, en todos sitios cuecen habas y se hacen cosas a lo loco, puedes tener tu mercurial, tus entornos currados, CI, pruebas de unidad a muerte y validaciones complejas y al final viene un tio con un comando (una instrucción, no un grupo especial de militares) y te revienta el chiringuito.

D

#7 se le olvidó el where 1=1

Observer

#21 ¿Como por ejemplo esa batería antimisiles patriot que tenía error acumulativo en el contador de tiempo que hizo que fallara al detener un ataque y murieran varios soldados?
http://embeddedgurus.com/barr-code/2014/03/lethal-software-defects-patriot-missile-failure/

¿O ese que hacía a los f35 los mas pacifistas del mundo hasta el 2019? https://tabloidenoticias.wordpress.com/2015/01/04/fallo-en-el-software-de-la-computadora-de-armamento-de-los-f-35-impide-que-puedan-disparar-sus-ametralladoras/
Aunque siempre les quedarían el resto de armas del avión. lol

¿O el que dejo un barco de la marina estadounidense a la deriva porque alguien puso un 0 en un campo de la base de datos MS-SQL causando una división por cero?
https://en.wikipedia.org/wiki/USS_Yorktown_(CG-48)#Smart_ship_testbed

chorche77

#45 Oye, si les compensa tirar media red por subir rápido a producción ¿quien soy yo para cuestionarlo? para ti la perra gorda,

B

#27 el root de --no-preserve-root se refiere a /, no al usuario root

Mister_Lala

#102 Visto en la publicidad de una tienda de informática: "Oferta válida hasta fin de existencias, salvo error topográfico".

Waskachu

Y todos los listillos de meneame intentando dar clases de administración de servidores lol

D

#3 La fragilidad de los sistemas siempre ha estado ahí.

Recuerda la leyenda del primer bug https://es.wikipedia.org/wiki/Error_de_software#/media/File:H96566k.jpg

Observer

#c-27" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/2742293/order/27">#27
"# rm -fr /
rm: es peligroso operar recursivamente sobre '/'
rm: utilice --no-preserve-root para saltarse esta medida de seguridad
"
Como puedes ver, estaba como root al intentar el borrado recursivo del raíz del sistema. En la imagen adjunta puedes ver el comando y lo que responde rm.

Como te indica #63, el preserve-root no es para el directorio personal del usuario root, se refiere al raíz del sistema de ficheros("/").

x

Falta esto: https://aws.amazon.com/es/message/41926/

"The Amazon Simple Storage Service (S3) team was debugging an issue causing the S3 billing system to progress more slowly than expected."

"At 9:37AM PST, an authorized S3 team member using an established playbook executed a command which was intended to remove a small number of servers for one of the S3 subsystems that is used by the S3 billing process. "

"Unfortunately, one of the inputs to the command was entered incorrectly and a larger set of servers was removed than intended."

"The servers that were inadvertently removed supported two other S3 subsystems. One of these subsystems, the index subsystem, manages the metadata and location information of all S3 objects in the region."

"Removing a significant portion of the capacity caused each of these systems to require a full restart. While these subsystems were being restarted, S3 was unable to service requests. "

" While this is an operation that we have relied on to maintain our systems since the launch of S3, we have not completely restarted the index subsystem or the placement subsystem in our larger regions for many years"

"S3 has experienced massive growth over the last several years and the process of restarting these services and running the necessary safety checks to validate the integrity of the metadata took longer than expected"

"The placement subsystem began recovery when the index subsystem was functional and finished recovery at 1:54PM PST."

"We are making several changes as a result of this operational event."

Decir que el desastre fue causado por un typo, es como decir que el accidente de Spanair fue por culpa del piloto. Jamás de los jamases la causa es única.

Menos mal que Amazon tiene claro que tiene que hacer varios cambios en la operativa.

B

#47 Claro, porque tu usas "buena parte de Internet". La caida de S3 us-west se ha notado bastante en el Internet de EEUU, que me atrevería a definir "buena parte de Internet"

oriola

#72 Si tienes un problema en producción, pero en tu entorno de pruebas no se reproduce, tu entorno de pruebas es una mierda y no te sirve para testear cosas antes de pasarlas a prod.

Maddoctor

#16 realmente "error tipográfico"

b

#65 Nunca he tenido claro para que sirve tener más o menos karma. ¿Cómo puedo disfrutar de él, lo puedo cambiar por euros para irme de cena?

D

#78 Imagínate que mirando la cola de envíos ves algo que no te gusta. Quien lo ha enviado tiene 7 de karma y, como tienes 18, le mandas a -11 de un click.

Ahora solo te queda mirar cómo el resto de la gente le vota negativo con la esperanza de que la descarte y ganar un poco de karma.

Ahí tienes un ejemplo de para qué sirve el karma.

Observer

#100 El sistema tiene ulimit y sysctl, con el cual puedes limitar la cantidad de procesos que ejecuta un usuario, o la ram que puede utilizar(ademas de otros límites).
http://www.linuxhowtos.org/tips%20and%20tricks/ulimit.htm

Tampoco hace falta reiniciar el sistema, solo hacerle un "killall -STOP" y cuando están todos bien dormidos un "killall -9". Aunque esto seguramente solo podrás hacerlo si ya tienes una consola abierta.

Otra opción es utilizar las "magic keys" si están activas te permitirán matar todos los procesos(todos es todos que quede claro), sincronizara los discos, remontar en solo lectura los discos y reiniciar el sistema.
https://en.wikipedia.org/wiki/Magic_SysRq_key
REISUB
R-Teclado en raw
E-Terminar procesos
I-Matar procesos
S-Sincronizar discos
U-Montar en solo lectura
B-Reiniciar

Por otra parte, si es por un proceso que consume mucha ram y te está hiperpaginado hay una tecla que elige uno al alzar entre los que mas ram estén ocupando y lo mata(creo que es f).

Mister_Lala

#1 Me quedo con las ganas de saber si se trataba de un simple tipo, o un simple topo.

m

Lo de buena parte de internet me hace gracia. Es cuando menos alucinante que empresas como airbnb o bussines insider no tengan planes de backup por si su proveedor principal cae.

Miguel_Chacon

#45 pues lo que hace Google precisamente es tener una batería de tests automáticos inmensa. Antes de mover a producción hay que pasar todos los tests.

Escribir tests no es complicado pero hay que tener el hábito

oriola

#36 Testeando primero en un entorno de pruebas... si eso.

clowneado

#95 Viviendo al límite

xkill

#25 Prueba prueba, ya verás que gracioso. De todas formas, dudo que tengan los datos restrigidos solo a root y los servicios que ejecutan lo hagan con permisos de root.

xkill

#12 Si hablamos de la cantidad de datos de Amazon, posiblemente eso si que tarde más de un parpadeo.

garnok

#28 realmente no, en cabinas EMC puedes tardar menos de un segundo en cepillarte todas las lun's

xkill

#63 Vale, quien pone / , pone /data o /srv o /mnt o /donde/quiera/que/tengas/los/datos/

D

"buena parte de internet"

como le gusta a los medios dramatizar todo.. nada, otra que voto sensacionalista, por las formas

D

#10 Pero no tienes sudo

Pilfer

#69 Claro, y si se colapsa la m30, se ha colapsado buena parte de las carreteras españolas, porque hay muchos que la usan, pero a mi me que vivo en alicante, plim

A ver, si con analogias lo pillas mejor.

Aparte, es que ¿internet son solo las webs? Joder, pues se ve que si se caen las webs, yo no puedo hacer nada....

DeepBlue

#16 De hecho no sé cómo no se ha generalizado la errata, que en el fondo es como un "bug" que se te ha colado al escribir con el teclado... una e-rata.

Adson

En castellano, gazapo.

garnok

#38 tengo un gato en la cabeza y me he pasado una bolsa de chetos por la cara JAQUE MATE

D

Os lo traigo en exclusiva:

10 print "Manuela t kiero muxo"
20 GO TO 10.

l

Resumiendo

Peka

Que ganas que tengo de ver una huelga en Informática.

Peka

Los informaticos tenemos mucho poder, pero todavia muchos no se han dado cuenta

m

#1 ya tío, lo llaman typo debe tener relación con que los "informáticos" nunca ponen tíldes lol

joffer

#46 No, me refiero a que tildas muy rápidamente de dejadez un fallo en producción dando por sentado que no hacen suficientes test en el proceso de calidad. Cuando esto siempre va a ocurrir en cualquier sistema ya que no se pueden controlar todas la variables de un entorno. Si no los aviones no caerían jamás.

thorpedo

#3 no existe nada 100% infalible. Hay formas de testar automáticamente la plataforma como la que usa Netflix https://github.com/Netflix/SimianArmy pero contra el factor humano no hay nada que hacer.

Maddoctor

#111 jajajajaja mola lol

D

Toda mi vida me acordare de mis 3 días de trabajo perdidos buscando por que un programa no funcionaba como debía.

Y tras días de búsqueda descubrí que había una línea en la que había escrito un "0" en lugar de una "o" mira, para volverse loco.

Arzak_

¿Pero qué clase de typo es este ingeniero?

b

#85 jajajajaa me lo creo, la gente hace unas cosas increibles para incrementar su contador de lo que sea. Supongo que somos esencialmente competitivos, aunque no sirva para nada real.
Yo voto noticias en karma negativo si me interesan. De lo que sí me di cuenta hace años es que si se vota indiscriminadamente se acaba el karma (menos de 6 creo que fué) y no deja votar. Y como le he cogido vicio a eso de votar lo que me gusta me cuido un poco más.

Votar negativa una noticia creo que lo he hecho un par de veces. Algún caso muy insultante, no recuerdo. No le veo mucho sentido a eso en general.

m

#27: Me recuerda al "fork bomb", también conocidas como "bomba bifurcación" o "bomba tenedor" que ejecuté en GNU/Linux, el administrador casi me pwnea porque encima se corrompió el sistema de archivos al tener que reiniciar de forma brusca. Bendito sistema RAID 1 con redundancia, me salvo de un pwneamiento seguro.

Yo creía que el sistema estaba preparado para absorber ese tipo de ataque... se conoce que no. lol

Un consejo: es mejor prevenir que pwnear, en este caso al $luser que haga experimentos.

capitan__nemo

Eso dicen, pero ¿Es verdad?

O igual creen que es verdad, pero el ingeniero o ingeniera habia sido "hipnotizado" para escribir mal el comando o comandos. Es como un caso en que hipnotizaron a una cajera de banco para que diera billetes de 100 pensando que eran de 10. El hipnotizador ladron la hipnotizó, o la preparó antes de alguna forma, despues, cuando fue a sacar dinero de su cuenta, la activo con la palabra clave o el chasquido como suelen hacer, y entonces le pidio x dinero. La cajera pensaba que estaba dando billetes de 10 pero realmente estaba dando billetes de 100. Despues la cajera sigue y ni siquiera se habia dado cuenta de lo que habia pasado.

m

#104: No lo conocía, de todas formas lo que hizo ese administrador fue poner límite al número de procesos por usuario.

Barquero_

"Internet se diseñó para aguantar una guerra" lol
pero no una tecla.

joffer

#49 Si, y al final siempre habrá un problema en producción o habrá que tratar una optimización del sistema en producción. No hay nada 100% fiable. Y no por eso ha tenido que haber dejadez. Vaya que dudo mucho que la gente de Amazon no tenga los mismos sistemas de testeo que los de Google.

joffer

#66 No siempre es posible. Y menos cuando hablamos de optimización ya que en el entorno de pruebas no se reproduce el problema.

Observer

#23 Incluso con sudo, no funciona sin la opción que le indiqué en #25 como puedes ver en #95.
Ahí no use "sudo" porque directamente pasé a root con "su"(ademas de que nunca tengo "sudo" instalado).

Observer

#101 ¿Acaso quieres vivir eternamente?
Eso hay que hacerlo con esto de fondo. lol

D

Recuerdo cuando hice algo parecido en el S/36. ¡Que tiempos aquellos!

Libertual

#66 No es lo mismo un bug que un crash. El entorno de pruebas está antes de llegar a producción, cuando se produce un crash en produccion se tienen que resolver en producción.

D

#22 Lo mismo digo, estos titulares clickbait...

s

Al final volverá el "Está seguro?" que tanto se ha criticado de windows

D

Noob.

B

#71 Te estás contradiciendo sólo. Si dejara de funcionar la M30 no sería nada sensacionalista (sin ironía) decir que ha dejado de funcionar buena parte/una parte importante de la infraestructura viaria española.

B

Comunicado oficial de Amazon: https://aws.amazon.com/message/41926/

editado:
#68 ha sido más rápido

Nildur

#56 Totalmente de acuerdo. Aunque no se puede descartar que error tipografico haya sido una forma de llamar a un error de procedimiento u otro tipo menos "fortuito". Es como cuando en otras empresas uno toca lo que no debe y luego dicen que "ha habido un error informatico". AWS no puede permitirse el lujo de usar esa excusa

B

#81 La importancia de una infraestructura (y de los servicios de Internet) no es sólo en los kilómetros sino sobre todo en el número de usuarios afectados. Está claro que no ha caído toda Internet por los problemas de una zona de S3, pero ha sido una caída importante, que se ha notado y de la que vale la pena discutir.

B

#68 Hombre, causado fue causado por un typo. Que no hubieran sistemas para paliar/bloquear este error, o que no hubiesen hecho pruebas de reinicio controlado en años es otro tema. Nadie (ni el articulista) está echándole la culpa al sysop/sysadmin/SRE/llamale_como_quieras que le ha dado "enter" al comando equivocado

m

#53 Cuando precisamente a Amazon se les paga una pasta para que estas cosas excepcionales no pasen

SuperPollo

Hacer pruebas en el entorno de desarrollo es muy lento.
Siempre es más rápido subir el código nuevo a producción y que te encuentren el error miles de usuarios concurrentes

chorche77

#3 Más bien no la dejadez de no testear bien en calidad antes de subir a productivo,

chorche77

#18 ¿Teniendo miles de usuarios por debajo? Jamás. Hablamos de un ERP.

garnok

#21 si por que a los coches toyota no les ha pasado nunca nada en en acelerador relacionaldo con algo informatico

D

Es lo que pasa cuando se permiten teclear comandos básicos desde consola para ciertas tareas.

¡Por dios! Para eso se hacen interfaces de usuario para controlar lo que se puede hacer, cuándo, se den advertencias, incluso se requieran acciones y se envíen alertas a un superior o supervisor, etc, etc.
Lo de los comandos está bien para trastear, pero para ciertas cosas..., buff

chorche77

#57 Se pueden colar fallos de todo tipo por muy bien que pruebes, ¿pero de este calibre?

chorche77

#62 Si tienes razón. Con instrucción había entendido instrucción dentro del código. Se cepilló los servidores, entendido.

D

No probaron a reiniciar el sistema?......o internet?


1 2