LINUX.ORG.RU
ФорумTalks

Уже обсудили новость про то, как код на Питоне для localhost'а внезапно дропнул БД в продакшене?

 , , ,


0

1

Сабж. Оригинал новости: https://keepthescore.co/blog/posts/deleting_the_production_database/ .

Сам виновник новости:

def database_model_create():
    """Only works on localhost to prevent catastrophe"""
    database = config.DevelopmentConfig.DB_DATABASE
    user = config.DevelopmentConfig.DB_USERNAME
    password = config.DevelopmentConfig.DB_PASSWORD
    port = config.DevelopmentConfig.DB_PORT
    local_db = PostgresqlDatabase(database=database, user=user, password=password, host='localhost', port=port)
    local_db.drop_tables([Game, Player, Round, Score, Order])
    local_db.create_tables([Game, Player, Round, Score, Order])
    print('Initialized the local database.')

Note that host is hardcoded to localhost. This means it should never connect to any machine other than the developer machine. Also: of course we use different passwords and users for development and production.

★★★★★

Ответ на: комментарий от Hertz

быдлокодеры в любом языке быдлокодеры и не фиг винить язык

XoFfiCEr ★★☆☆
()
Ответ на: комментарий от byko3y

Самое смешное то, что они до сих пор не поняли причину инцедента.

Вангую, что

founder is not going to fire the developer – because they are one and the same person

этот the same person таки заюзал свой пароль от локалхоста, когда сетапил прод)

goingUp ★★★★★
()

This means it should never connect to any machine other than the developer machine

echo «1.2.3.4 localhost» > /etc/hosts

The gremlins won this time.

Always.

We’ve learned that having a backup which allows a quick recovery is absolutely essential.

Backups — everyone always talks about them, but they do them only after butthurt.

gremlin_the_red ★★★★★
()
Ответ на: комментарий от Toxo2

Очень умные люди дали вам язык запросов, подсистему пользователей, ролей, защиту на уровне строк, хранимые процедуры... Целый мир. Даже мандатный доступ кое-где в БД вкорячили.
Но нет, мы завернем всё в универсальный ORM

Я боюсь, что в коболе использовать SQL еще не модно.

byko3y ★★★★
()
Ответ на: комментарий от byko3y

в коболе использовать SQL еще не модно

Ну, там были другие языки запросов ) Не SQL'ем единым БД жило )

Я большую часть жизни писал вот такие штуки: LIST Person USING DICT D.Person WITH Name = 'Peter*' )

Toxo2 ★★★
()
Ответ на: комментарий от Goury

запрет им работать девелоперами не зло, а благо.

А вообще побойся осуждать, а то сам ошибёшься и тебя тоже будут судить

burato ★★★★★
()
Ответ на: комментарий от saahriktu

котором захардкожено ‘localhost’, подключился не к localhost’у, а к удалённой машине

у меня было на чпуксе, что localhost резолвался в ip другой машины, из-за ошибок настройки dns и nsswitch.conf настроек чпукса по-умолчанию (не использует files в hosts).

Это вызвало отказ сервера, который находился в тестово-промышленной эксплуатации, поставило проект на грань срыва (у вас ничего не работает!) и из-за этого меня вызвали в срочную командировку в декабре в солнечный город Новый Уренгой.

Не удивлюсь ежель тут тоже самое - поигрались с nsswitch.conf.

vtVitus ★★★★★
()
Последнее исправление: vtVitus (всего исправлений: 2)
Ответ на: комментарий от XoFfiCEr

в каких случаях может быть мало одной базы

самый тупой пример - постгрес основа плюс логи в кликхаусе, уже две. Плюс если надо быстро - может быть локальный sqlite под микрокеш как тот же dickcache делает. Плюс может быть одна база шардированная и одна общая. Дальше перечислять?

upcFrost ★★★★★
()
Ответ на: комментарий от XoFfiCEr

Почему клиент-сервер? Шарды плюс общая база-словарь вполне могут и на сервере быть. Дисковый кеш с sqlite внизу тоже

upcFrost ★★★★★
()
Ответ на: комментарий от upcFrost

да я все к своей разработке абстраргируюсь

XoFfiCEr ★★☆☆
()
Ответ на: комментарий от vtVitus

Только это не объясняет

Also: of course we use different passwords and users for development and production.

Хотя тут может быть простое объяснение - по этому пункту он мог попросту наврать

Midael ★★★★★
()
Ответ на: комментарий от alexmaru

В мире бидона env не особо популярен, по моим наблюдениям. Разве что в контейнерах.

leave ★★★★★
()
Ответ на: комментарий от ggrn

Сейчас девопсами почему-то начали обзываться в контексте любого низкоквалифицированного сотрудника. По аналогии с «веб-макакой», наверное.

commagray ★★★★★
()
Ответ на: комментарий от commagray

Девопс = эникейщик. Даже не спорьте. Веб-макака это высшее существо в сравнении.

bread
()
Ответ на: комментарий от chenbr0

обязал @Goury форматировать код по PEP-8, чтоб два раза не вставать.

t184256 ★★★★★
()
Ответ на: комментарий от mertvoprog

Еще как допускают. Просто изменения обычно минимальны и уровней абстракции меньше в коболе, поэтому нафакапить сложно. Но некоторые умудряются, да.

loki_ ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.