Я и твой кот
он не примонтирован. диск только только был добавлен
Офигеть. Только добавили, и он уже занят.
Александр
коллеги сейчас гляну посмотрю.
Александр
вот вот и я тоже думаю не может так быть
Я и твой кот
Магия.
Александр
я пробовал по разному. по совету менял разметку на gpt
Я и твой кот
я пробовал по разному. по совету менял разметку на gpt
А, ну хоть что-то на него удалось записать. Уже хорошо.
Dmitry
Добрый день! кто-то имеет опыт создания amphora image для octavia? Не могу победить ошибки вида: ERROR: Element 'sysctl' not found in
Dmitry
подебажил скрипты и обнаружил что эти шибки появляются в ходе выполнения команды arg_to_elements «$@»
Dmitry
ERROR: Element 'sysctl' not found in '/home/administrator/openstack/octavia/elements:/usr/bin/../share/diskimage-builder/elements'
Dmitry
@j52089ec7e87 можешь подсказать что такое arg_to_elements и как его подебажить?
Александр
Интригуете прям. dmsetup покажет, если диск используется в lvm/raid/multipath/etc.
'''dmsetup ls 3644a842047e0340024fbcd0207645b30 (253:4) 3644a842047e0340001e3e62508287285 (253:0) 3644a842047e0340001e3e62508287285-part2 (253:3) 3644a842047e034002504c391074836bd (253:7) 3644a842047e0340001e3e62508287285-part1 (253:2) 3644a842047e0340024fbcd1908be466a (253:1) 3644a842047e0340024fbccf606af3722 (253:5) 3644a842047e034002504c391074836bd-part1 (253:10) HVS-root (253:8) HVS-data (253:9) 3644a842047e0340024fbcd0207645b30-part1 (253:6)''' ''''dmsetup status 3644a842047e0340024fbcd0207645b30: 0 1952448512 multipath 2 0 0 0 1 1 A 0 1 2 8:48 A 0 0 1 3644a842047e0340001e3e62508287285: 0 498860032 multipath 2 0 0 0 1 1 A 0 1 2 8:0 A 0 0 1 3644a842047e0340001e3e62508287285-part2: 0 498653151 linear 3644a842047e034002504c391074836bd: 0 975699968 multipath 2 0 0 0 1 1 A 0 1 2 8:16 A 0 0 1 3644a842047e0340001e3e62508287285-part1: 0 204800 linear 3644a842047e0340024fbcd1908be466a: 0 487325696 multipath 2 0 0 0 1 1 A 0 1 2 8:64 A 0 0 1 3644a842047e0340024fbccf606af3722: 0 1952448512 multipath 2 0 0 0 1 1 A 0 1 2 8:32 A 0 0 1 3644a842047e034002504c391074836bd-part1: 0 975697887 linear HVS-root: 0 20971520 linear HVS-data: 0 477675520 linear 3644a842047e0340024fbcd0207645b30-part1: 0 1952446464 linear ''' '''dmsetup deps 3644a842047e0340024fbcd0207645b30: 1 dependencies : (8, 48) 3644a842047e0340001e3e62508287285: 1 dependencies : (8, 0) 3644a842047e0340001e3e62508287285-part2: 1 dependencies : (253, 0) 3644a842047e034002504c391074836bd: 1 dependencies : (8, 16) 3644a842047e0340001e3e62508287285-part1: 1 dependencies : (253, 0) 3644a842047e0340024fbcd1908be466a: 1 dependencies : (8, 64) 3644a842047e0340024fbccf606af3722: 1 dependencies : (8, 32) 3644a842047e034002504c391074836bd-part1: 1 dependencies : (253, 7) HVS-root: 1 dependencies : (253, 3) HVS-data: 1 dependencies : (253, 3) 3644a842047e0340024fbcd0207645b30-part1: 1 dependencies : (253, 4)'''
J
ERROR: Element 'sysctl' not found in '/home/administrator/openstack/octavia/elements:/usr/bin/../share/diskimage-builder/elements'
Ну, очевидно, аргументы при создании образа содержат sysctl, хз зачем. diskimage-builder ищет его там где тебе говорит и не находит.
Александр
pvs lvs вроде так пишутся
'''pvs --all PV VG Fmt Attr PSize PFree /dev/HVS/data --- 0 0 /dev/mapper/3644a842047e0340001e3e62508287285-part1 --- 0 0 /dev/mapper/3644a842047e0340001e3e62508287285-part2 HVS lvm2 a-- 237,77g 0 /dev/mapper/3644a842047e0340024fbccf606af3722 --- 0 0 /dev/mapper/3644a842047e0340024fbcd0207645b30-part1 --- 0 0 /dev/mapper/3644a842047e0340024fbcd1908be466a --- 0 0 /dev/mapper/3644a842047e034002504c391074836bd-part1 --- 0 0 /dev/root --- 0 0'''
Александр
pvs lvs такой команды нету
Yura
pvs lvs такой команды нету
это отдельные команды
Александр
это отдельные команды
'''pvs PV VG Fmt Attr PSize PFree /dev/mapper/3644a842047e0340001e3e62508287285-part2 HVS lvm2 a-- 237,77g 0 horizon-1 ~ # lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert data HVS -wi-ao---- 227,77g root HVS -wi-ao---- 10,00g '''
J
странно, откуда он берет этот элемент
Не знаю) Я с октавией ваще никак. Как вообще сборка образа инициируется?
Dmitry
скриптом /octavia/diskimage-create/diskimage-create.sh
Dmitry
из репы octavia
J
скриптом /octavia/diskimage-create/diskimage-create.sh
Не вижу там diskimage-create_new. Это в какой ветке искать?
Dmitry
без _new, сори
J
без _new, сори
И как вызываешь его?
Я и твой кот
'''dmsetup ls 3644a842047e0340024fbcd0207645b30 (253:4) 3644a842047e0340001e3e62508287285 (253:0) 3644a842047e0340001e3e62508287285-part2 (253:3) 3644a842047e034002504c391074836bd (253:7) 3644a842047e0340001e3e62508287285-part1 (253:2) 3644a842047e0340024fbcd1908be466a (253:1) 3644a842047e0340024fbccf606af3722 (253:5) 3644a842047e034002504c391074836bd-part1 (253:10) HVS-root (253:8) HVS-data (253:9) 3644a842047e0340024fbcd0207645b30-part1 (253:6)''' ''''dmsetup status 3644a842047e0340024fbcd0207645b30: 0 1952448512 multipath 2 0 0 0 1 1 A 0 1 2 8:48 A 0 0 1 3644a842047e0340001e3e62508287285: 0 498860032 multipath 2 0 0 0 1 1 A 0 1 2 8:0 A 0 0 1 3644a842047e0340001e3e62508287285-part2: 0 498653151 linear 3644a842047e034002504c391074836bd: 0 975699968 multipath 2 0 0 0 1 1 A 0 1 2 8:16 A 0 0 1 3644a842047e0340001e3e62508287285-part1: 0 204800 linear 3644a842047e0340024fbcd1908be466a: 0 487325696 multipath 2 0 0 0 1 1 A 0 1 2 8:64 A 0 0 1 3644a842047e0340024fbccf606af3722: 0 1952448512 multipath 2 0 0 0 1 1 A 0 1 2 8:32 A 0 0 1 3644a842047e034002504c391074836bd-part1: 0 975697887 linear HVS-root: 0 20971520 linear HVS-data: 0 477675520 linear 3644a842047e0340024fbcd0207645b30-part1: 0 1952446464 linear ''' '''dmsetup deps 3644a842047e0340024fbcd0207645b30: 1 dependencies : (8, 48) 3644a842047e0340001e3e62508287285: 1 dependencies : (8, 0) 3644a842047e0340001e3e62508287285-part2: 1 dependencies : (253, 0) 3644a842047e034002504c391074836bd: 1 dependencies : (8, 16) 3644a842047e0340001e3e62508287285-part1: 1 dependencies : (253, 0) 3644a842047e0340024fbcd1908be466a: 1 dependencies : (8, 64) 3644a842047e0340024fbccf606af3722: 1 dependencies : (8, 32) 3644a842047e034002504c391074836bd-part1: 1 dependencies : (253, 7) HVS-root: 1 dependencies : (253, 3) HVS-data: 1 dependencies : (253, 3) 3644a842047e0340024fbcd0207645b30-part1: 1 dependencies : (253, 4)'''
Ищите среди них свой /dev/sdb. И так может поймёте, где он вдруг может использоваться.
Dmitry
И как вызываешь его?
прям так и вызываю /diskimage-create/diskimage-create.sh
Я и твой кот
искал его нету
По чему искали?
Александр
по uuid
Я и твой кот
Не знаю про uuid, я бы искал по мажорному/минорному номеру.
Александр
Не знаю про uuid, я бы искал по мажорному/минорному номеру.
3644a842047e034002504c391074836bd: 1 dependencies : (8, 16) ```нашел весь диск целиком из команды ```3644a842047e034002504c391074836bd: 1 dependencies : (8, 16)
J
прям так и вызываю /diskimage-create/diskimage-create.sh
Ок. А проверь насколько свежий у тебя diskimage-builder и есть ли там элемент sysctl. /usr/local/lib/pythonX.X/dist-packages/diskimage_builder/elements/
J
Потому что элемент то такой есть. https://docs.openstack.org/diskimage-builder/latest/elements/sysctl/README.html
Dmitry
о спасибо
Dmitry
подозреваю что проблема в том что я поставил diskimage-builder из репозитория и он там старый
Dmitry
возьму свежий с гита
NS 🇷🇺
Пипом поставь, да и все.
главное не в основную систему =)
NS 🇷🇺
почему нет?
в пакетных дистрах пип зло
NS 🇷🇺
только venv
NS 🇷🇺
попробуй поставь python-docker к примеру сразу из двух мест и узнай для себя много интересного 😄
NS 🇷🇺
и думаю еще куча примеров есть
NS 🇷🇺
по итогу я больно бью коллег и подрядные организации которые свои решения толкают через pip install в основную систему
Dmitry
Достаточно oslo пипом обновить на продуктивном контролплейне
NS 🇷🇺
Достаточно oslo пипом обновить на продуктивном контролплейне
да твои бывшие коллеги за это часто огребают 😄
Pavel
опять в pip наступили?
J
Достаточно oslo пипом обновить на продуктивном контролплейне
Ну так блин, думать то тоже нужно когда чо-то делаешь)
Dmitry
Ну так блин, думать то тоже нужно когда чо-то делаешь)
Да, и главная мысль должна быть - не обновляй пипом
NS 🇷🇺
Да, и главная мысль должна быть - не обновляй пипом
главная мысль не юзай пип в проде на пакетных дистрах, исключение - виртуальные окружения
J
Да, и главная мысль должна быть - не обновляй пипом
Не затирай диски dd Не пользуйся rm -rf Не делай make install Ладно те, никто ж не обижается на токарный станок за то что тот полруки отхуячил)
NS 🇷🇺
да с дуру можно и Х сломать
J
а ты откуда про токарный станок знаешь?
От бабушки) 40 лет проработала за станком и так и умерла со всеми пальцами.
Pavel
Pavel
когда нибудь я закончу свой
Yura
3644a842047e034002504c391074836bd: 1 dependencies : (8, 16) ```нашел весь диск целиком из команды ```3644a842047e034002504c391074836bd: 1 dependencies : (8, 16)
до сих пор еб@шься с этим диском? да затри его нулями dd’ой и бутни сервак - это прям 99.(9)% даст нужный результат. эт, конечно, если задача стоит ввести диск в работу. можно конечно сейчас рассуждать, что бутать сервак - это не unixway, но если задача состоит в том, чтоб диск заработал в обозримом будущем, то быстрее бутнуть, чем сутками разбираться кто ж держит этот диск
J
так уже не раз ребутил. и толку ноль. dd диск тоже забивал и все равно не арбайтен
Бля, Покажи полностью все фильтры lvm, вместе с global_filter https://serverfault.com/questions/720868/pvcreate-device-dev-sdxx-not-found-or-ignored-by-filtering
Yura
затер весь диск нулями, бутнул сервер и сразу после поднятия все равно диск busy? чудеса какие-то
J
затер весь диск нулями, бутнул сервер и сразу после поднятия все равно диск busy? чудеса какие-то
Да легко. Там же HP с его чудо-рейдами и небось в системе еще какое-нибудь говно стоит для поддержки контроллера.
Александр
затер весь диск нулями, бутнул сервер и сразу после поднятия все равно диск busy? чудеса какие-то
нулями сейчас забиваю и пробую ребут.до этого ребутел без нулей
J
это не hp)) dell. так да есть супер рейды. но диски из них выведены.
А, ну не суть) В любом случае энтерпрайзные чудо-контроллеры)
Александр
сек
Александр
сейчас скину
Александр
filter =[ "a|loop.*|", "a|/dev/sd.*|" ]
J
А global_filter?
Александр
global_filter закоментирован
J
Ага.
Александр
пробовал раскоментить был вот такое global_filter = [ "a|.*/|" ]
J
global_filter закоментирован
Так проблема то в чем? В том что диск чем-то занят или в том что фильтры его срезают?