Дима
Навальный тоже клоун, рассматривать этого популиста, как политика это сплошной мем: “Каждому по дому, уменьшаю налоги, ИМЕННО ПУТИН хочет убить меня и у него ничего не выходит”. Просто говорит то, что хочет услышать бедный, нищий народ.
Дима
Ну а то, что Жириновский любил мальчиков это к сожалению подтверждённый факт. У меня знакомый занимался вокалом, его забрали в армию, там он пел, выступал в общем “служил родине” и потом оказался в баньке с Жириновским. Фотопруфы даже были.
Дима
Кабзон тоже такое любил, они там чуть ли не вместе.
Дима
Еще больший офтоп нагнал! Простите-простите
olegon.ru
политика - табу
Дима
политика - табу
Поддерживаю.
Sergey
John_Doe_007 Давай еще раз Когда у тебя меньше (чем могло бы быть) потенциальных точек отказа, тем легче тебе их все оттестировать и признать артефакт стабильным Тем не менее, задачи тестирования это не отменяет и само по себе надежности не добавляет
Sergey
политика - табу
Бань их всех!
shadowchain
Ага, только процесс обновления один из основных источников проблем. И атомарность здесь, таки, добавляет надёжности самому процессу обновления. И я ни разу не говорил, что это отменяет тестирование
shadowchain
На всяких CoreOS ещё бонусом добавляется замечательный Ignition, который делает абсолютно неважным содержимое конкретной установки (кроме данных контейнеров, но они, обычно, в другом месте хранятся). Этакий NixOS больше адаптированный под облака
shadowchain
Транзакции dnf тоже атомарны. Не?
Нет. Они вообще онлайн происходят. Если ты про оффлайн обновления, то это тоже не атомарность. Если выдернуть шнур питания во время обновления, то транзакция будет в половинчатом состоянии
shadowchain
У rpm-ostree либо будет новый деплой, либо его не будет
shadowchain
Это другая атомарность.
Эээээ, а есть какая-то другая атомарность?
shadowchain
Ingvin
Нет.
падажжи, так вроде слово "транзакция" подразумевает что если выдернули шнур в середине, то она не должна быть применена и должна быть откачена когда все включат обратно, не?
Ingvin
(я просто не влезал во внутренности dnf и не знаю что там за "транзакции")
Никита
shadowchain
Значит это не транзакция
Их так называют в самом dnf просто
Никита
Транзакция всегда либо выполняется полностью, либо не выполняется никак. Иначе это нельзя назвать транзакцией
shadowchain
И транзакция не обязательно бывает атомарной
Никита
Это атомарная неделимая операция
Никита
Это определение транзакции
shadowchain
То что ты привык к транзакциям в классических субд, ещё не значит, что транзакции только такие бывают
shadowchain
Обязательно
https://en.wikipedia.org/wiki/Transaction_processing Читать 2.3, 2.4 и 3
shadowchain
Это определение транзакции
Это определение атомарной транзакции
Никита
Это определение атомарной транзакции
Ещё раз, транзакция не бывает неатомарной. Ты ж мне скинул самоопределение
Никита
То, что неатомарное - не транзакция
Никита
А ты прочитай дальше первой строчки
А ты не груби, а скинь пруфы
Никита
Будь добр скинь строчку
shadowchain
А ты не груби, а скинь пруфы
Я уже скинул, прям с номерами разделов, где читать
Никита
Ну и где там написано, что транзакция может выполняться частично?
shadowchain
In systems where commit and rollback mechanisms are not available or undesirable, a compensating transaction is often used to undo failed transactions and restore the system to a previous state. Транзакция для отмены последствий другой зафейленной транзакции. Очень атомарно, да
shadowchain
И дальше в третьем пункте определение реально надёжных транзакций. Первое же — должна быть атомарной, чтобы быть надёжной
Никита
И дальше в третьем пункте определение реально надёжных транзакций. Первое же — должна быть атомарной, чтобы быть надёжной
Так в этом и суть, что то что в это не укладывается - не транзакция. А то, что ты скинул, это костыль.
shadowchain
Пруфы не пруфы теперь
shadowchain
И dnf идиоты писали — транзакциями обозвали неатомарные действия
shadowchain
Бида прям
Никита
Она не должна быть в половинчатостей состоянии. Ведётся для таких случаев журнал
shadowchain
И да, на Fedora dnf undo, мягко говоря, не тоже самое, что на EL
shadowchain
Потому что в репах федоры не все версии пакетов держат
Никита
И да, на Fedora dnf undo, мягко говоря, не тоже самое, что на EL
Undo это не откат транзакции. Это ее отмена по принципу обратного коммита. Это не одно и то же
Никита
Что попадает в эту категорию транзакций
Не могу точный пример привести, но похоже, что сюда может попадать как раз случай отключения электроэнергии. Когда транзакция зафейлилась и нормальным порядком откат не удаётся сделать
shadowchain
Undo это не откат транзакции. Это ее отмена по принципу обратного коммита. Это не одно и то же
dnf history redo <transaction-spec>|<package-file-spec> Repeat the specified transaction. Uses the last transaction (with the highest ID) if more than one transaction for given <package-file-spec> is found. If it is not possible to redo some operations due to the current state of RPMDB, it will not redo the transaction. dnf history undo <transaction-spec>|<package-file-spec> Perform the opposite operation to all operations performed in the specified transaction. Uses the last transaction (with the highest ID) if more than one transaction for given <pack‐ age-file-spec> is found. If it is not possible to undo some operations due to the current state of RPMDB, it will not undo the transaction. из dnf(8)
shadowchain
Не пиши больше ничего
Никита
Ну и что из этого идёт вразрез с тем, что я говорю?))
shadowchain
Ну и что из этого идёт вразрез с тем, что я говорю?))
Примерно всё, только опять стоит читать дальше первой строчки.
Никита
Там написано, что выполняет действия, противоположные тем, что были выполнены в последней транзакции))
Никита
Ага, т.е. это всё таки транзакции уже?
Так а где я говорил, что там конкретно не транзакция?))
shadowchain
Значит это не транзакция
shadowchain
Транзакция всегда либо выполняется полностью, либо не выполняется никак. Иначе это нельзя назвать транзакцией
olegon.ru
это я не ругаюсь, это команда боту
Никита
Значит это не транзакция
И где тут написано, что это конкретно в dnf? Тут я писал, что то, что не атомарно - не транзакция. Про dnf конкретно тут речи не было
shadowchain
Там весь тред про dnf был
shadowchain
Ладно, не буду тратить на тебя время
olegon.ru
не ругайтесь
olegon.ru
лучше расскажите, кто как блокировки обходит, если у кого централизованно получилось
shadowchain
От сервиса и блокировки зависит
Никита
Чувак скидывает определение транзакции, где написано, что атомарность - это один из ее признаков а потом пытается доказать, что это не так :)
shadowchain
Обычно VPN хватает
olegon.ru
выяснилось, что не все ресурсы попадают в листы, соответственно, пытаюсь ловить RST с размером 40 и потом их вести через VPN, но слишком многое в это лезет..
olegon.ru
и соединение уже установлено, соответственно, непонятно, что с ним делать...
shadowchain
А, я уже давно тупо большинство приложений в network namespace с WireGuard загнал, потому что выборочно только блокировки обходить уматывает
shadowchain
И извне блокировок дохрена, и изнутри
olegon.ru
ну вот меня пока не уматывает :) пытаюсь... просто у меня VPN ощутимо тормознее и Уже, чем напрямую
olegon.ru
и, да, если снаружи, то у нас тоже от ддоса многое попрятано