ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] СУПЕРБАГ ?:: LVM + systemd-230-alt1 ; ещё и slapd не стартует
@ 2016-06-23  5:50 Gleb Kulikov
  2016-06-24  9:50 ` [sisyphus] " Anton V. Boyarshinov
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Gleb Kulikov @ 2016-06-23  5:50 UTC (permalink / raw)
  To: sisyphus

Коллеги, добрый день

Вот даже и не знаю, заводить баг, или это я один такой везучий?

После обновления на systemd-230-alt1 и 4.4.13-std-def-alt1, система напрочь 
потеряла способность подключать при загрузке разделы LVM.

На ранней стадии загрузки выдаётся ошибка

systemd-modules-load.service: Main process exited, code=exited, 
status=1/FAILURE
Failed to start Load Kernel Modules.
systemd-modules-load.service: Unit entered failed state. systemd-modules-
load.service: Failed with result 'exit-code'.
Started Set default kernel console loglevel.
Started Load/Save Random Seed.

часть моего fstab:

UUID=7120b0b5-779f-4b06-81ff-6a5a79659e91       /   ext4    relatime,acl     1 
1

UUID=82118887-c989-4602-be62-193d8495e1ed       /boot           ext4    
nodev,nosuid,noexec,relatime,acl        1       2

UUID=ae15f253-8e4a-4d46-a922-c5bf6045c9f5       /usr            xfs     
nodev,relatime                          1       2

UUID=ce4ea804-9396-40d3-8224-ca51380980cc       /var            xfs     
nosuid,relatime                         1       2

UUID=552cc3eb-8d47-4890-9d43-2b8d4cf550da       /var/log        xfs     
nosuid,nodev,noexec                     1       2

UUID=068829fa-dbad-4405-9253-02b708c3e48d       /mnt/CONTAINERS         btrfs   
defaults,autodefrag,x-systemd.automount,noauto  0       0

где 
/usr, /var, /var/log, /mnt/CONTAINERS и т.п. --- разделы LVM поверх md0:

vgdisplay 
File descriptor 8 (pipe:[93948]) leaked on vgdisplay invocation. Parent PID 
30127: bash                                                                
  WARNING: Failed to connect to lvmetad. Falling back to device scanning.                                                                              
  --- Volume group ---                                                                                                                                 
  VG Name               WRKVOL01                                                                                                                       
  System ID                                                                                                                                            
  Format                lvm2                                                                                                                                                
  Metadata Areas        1                                                                                                                                                   
  Metadata Sequence No  3                                                                                                                                                                                
  VG Access             read/write                                                                                                                                                                       
  VG Status             resizable                                                                                                                                                                        
  MAX LV                0                                                                                                                                                                                
  Cur LV                7                                                                                                                                                                                
  Open LV               5                                                                                                                                                                                
  Max PV                0                                                                                                                                                                                
  Cur PV                1                                                                                                                                                                                
  Act PV                1                                                                                                                                                                                
  VG Size               2,73 TiB
  PE Size               32,00 MiB
  Total PE              89295
  Alloc PE / Size       80549 / 2,46 TiB
  Free  PE / Size       8746 / 273,31 GiB
  VG UUID               vPQkCL-XAKK-qgnC-KzXh-HxKF-TnsG-326CMC
   
  --- Volume group ---
  VG Name               IPHSYSLVM
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                256
  Cur LV                2
  Open LV               0
  Max PV                256
  Cur PV                1
  Act PV                1
  VG Size               2,61 TiB
  PE Size               4,00 MiB
  Total PE              684761
  Alloc PE / Size       138240 / 540,00 GiB
  Free  PE / Size       546521 / 2,08 TiB
  VG UUID               OYVWgs-yXES-ghX0-59Zf-j8Pv-vE8N-VMRMRn


Загрузиться система не может.

После логина рутом в режиме обслуживания и выдачи руками команды

vgchange -a y

тома нормально активируются,

после exit --- возобновляется нормальный процесс загрузки и система входит в 
графику без каких-либо замечаний.

Однако, не стратует slapd, НЕ ВОСПРИНИМАЯ ОПЦИИ!

 /etc/sysconfig/ldap:

SLAPDURLLIST=" ldap://127.0.0.1/ ldaps:/// "
SLAPD_OPTIONS="-l DAEMON -s 6 "

systemctl status slapd.service
● slapd.service - OpenLDAP Server Daemon
   Loaded: loaded (/lib/systemd/system/slapd.service; enabled; vendor preset: 
disabled)
   Active: failed (Result: exit-code) since Чт 2016-06-23 12:14:04 +07; 12s 
ago
  Process: 1582 ExecStart=/bin/sh -c /usr/sbin/slapd -u ldap -r /var/lib/ldap 
-h ${SLAPDURLLIST} $SLAPD_OPTIONS (code=exited, status=1/FAILURE)
  Process: 429 ExecStartPre=/etc/chroot.d/ldap.all (code=exited, 
status=0/SUCCESS)
  Process: 424 ExecStartPre=/usr/sbin/slaptest -u (code=exited, 
status=0/SUCCESS)
  Process: 416 ExecStartPre=/usr/bin/cert-sh generate slapd (code=exited, 
status=0/SUCCESS)

                 slp[={on|off|(attrs)}] enable/disable SLP using (attrs)
        -r directory        Sandbox directory to chroot to
        -s level        Syslog level
        -u user                User (id or name) to run as
         -V                print version info (-VV exit afterwards, -VVV print
                         info about static overlays and backends)
 slapd.service: Control process exited, code=exited status=1
 Failed to start OpenLDAP Server Daemon.
 slapd.service: Unit entered failed state.
 slapd.service: Failed with result 'exit-code'.

Никакие комбинации -s ### или -d ### НЕ РАБОТАЮТ.
slapd запускается ТОЛЬКО, если полностью убрать -l DAEMON -s ...

при этом 

slapd -s ?
Installed log subsystems:

        Any                            (-1, 0xffffffff)
        Trace                          (1, 0x1)
        Packets                        (2, 0x2)
        Args                           (4, 0x4)
        Conns                          (8, 0x8)
        BER                            (16, 0x10)
        Filter                         (32, 0x20)
        Config                         (64, 0x40)
        ACL                            (128, 0x80)
        Stats                          (256, 0x100)
        Stats2                         (512, 0x200)
        Shell                          (1024, 0x400)
        Parse                          (2048, 0x800)
        Sync                           (16384, 0x4000)
        None                           (32768, 0x8000)

попытка указать любую опцию, приводит к отказу старта slapd с диагностикой 
log level unknow
deferred option


Короче, просто праздник какой-то!!!! :(
-- 

С уважением, /

uin://15341920
xmpp://gleb@asd.iao.ru
telephony:
  skype: gleb_kulikov.tomsk
  sip://2387245@sipnet.ru
  ring:ff9d8f1e254d40fb5d2c41bd872219c27af00a96







^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [sisyphus] ещё и slapd не стартует
  2016-06-23  5:50 [sisyphus] СУПЕРБАГ ?:: LVM + systemd-230-alt1 ; ещё и slapd не стартует Gleb Kulikov
@ 2016-06-24  9:50 ` Anton V. Boyarshinov
      2016-07-07 12:19 ` Alexey Shabalin
  2 siblings, 1 reply; 6+ messages in thread
From: Anton V. Boyarshinov @ 2016-06-24  9:50 UTC (permalink / raw)
  To: Gleb Kulikov; +Cc: sisyphus

On Thu, 23 Jun 2016 12:50:10 +0700 Gleb Kulikov wrote:

> Однако, не стратует slapd, НЕ ВОСПРИНИМАЯ ОПЦИИ!
> 
>  /etc/sysconfig/ldap:
> 
> SLAPDURLLIST=" ldap://127.0.0.1/ ldaps:/// "
А должно быть:
SLAPDURLLIST="'ldap://localhost/ ldaps:///'"

Как и написано изначально в конфиге. И sysV стартовый скрипт ожидает
такого же значения. До изменения в service файле конфиг подходил либо
к systemd либо к sysV, что неприемлемо. В service файле была ошибка, вы
её обошли, убрав кавычки, когда она оказалась исправлена -- у вас
сломалось. Ничего не поделать.

И-да, лучше не писать о друх совершенно различных проблемах в одном
письме. А также использовать caps в теме.


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [sisyphus] СУПЕРБАГ ?:: LVM + systemd-230-alt1 ; ещё и slapd не стартует
  @ 2016-06-24 10:49   ` Michael Shigorin
  2016-06-30  4:47   ` В.А. Илларионов
  1 sibling, 0 replies; 6+ messages in thread
From: Michael Shigorin @ 2016-06-24 10:49 UTC (permalink / raw)
  To: sisyphus

On Fri, Jun 24, 2016 at 10:29:05AM +0300, Игорь Андросов wrote:
> Со slapd просто, я исправил (точнее вернул как было ранее) slapd.service
> ExecStart на
> 
> ExecStart=/usr/sbin/slapd -u ldap -r /var/lib/ldap -h ${SLAPDURLLIST}
> $SLAPD_OPTIONS
> 
> Что там с точки зрения майнтейнера сейчас и как это должно работать, я не
> знаю

Повесите багу?  Спасибо!

-- 
 ---- WBR, Michael Shigorin / http://altlinux.org
  ------ http://opennet.ru / http://anna-news.info


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [sisyphus] ещё и slapd не стартует
  @ 2016-06-24 11:21     ` Anton V. Boyarshinov
  0 siblings, 0 replies; 6+ messages in thread
From: Anton V. Boyarshinov @ 2016-06-24 11:21 UTC (permalink / raw)
  To: Игорь
	Андросов
  Cc: ALT Linux Sisyphus discussions

On Fri, 24 Jun 2016 14:02:43 +0300 Игорь Андросов wrote:

> Может все таки имеет смысл в конфиге писать просто, а экранировние
> использовать в том месте где оно именно необходимо, и оно не будет почти
> наверняка изменяться?
1) есть основания считать, что среди пользователей ALT, больше тех, кто
использовал slapd с sysV, чем тех, кто с systemd (хотя бы потому, что
это была не единственная проблема unit файла) и изменение кавычек
затронуло бы, соответственно, большее количество людей, чем изменение
их интерпретации в service файле

2) управление этими кавычками, увы, раскидано ещё по нескольким местам
по альтератору и установщику, так что пришлось бы согласованно править
много разных мест


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [sisyphus] СУПЕРБАГ ?:: LVM + systemd-230-alt1 ; ещё и slapd не стартует
    2016-06-24 10:49   ` [sisyphus] СУПЕРБАГ ?:: LVM + systemd-230-alt1 ; " Michael Shigorin
@ 2016-06-30  4:47   ` В.А. Илларионов
  1 sibling, 0 replies; 6+ messages in thread
From: В.А. Илларионов @ 2016-06-30  4:47 UTC (permalink / raw)
  To: sisyphus

24.06.2016 15:29, Игорь Андросов пишет:
>
> Со slapd просто, я исправил...
>

А vgchange -ay так ручками после каждого ребута и настукиваете?

-- 
Мимо крокодил.
WBR, rednex CIO.
Viber = +7(964)103-65-67
JID = <mailto:>
Skype = $local_part@<mailto:>



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [sisyphus] СУПЕРБАГ ?:: LVM + systemd-230-alt1 ; ещё и slapd не стартует
  2016-06-23  5:50 [sisyphus] СУПЕРБАГ ?:: LVM + systemd-230-alt1 ; ещё и slapd не стартует Gleb Kulikov
  2016-06-24  9:50 ` [sisyphus] " Anton V. Boyarshinov
  @ 2016-07-07 12:19 ` Alexey Shabalin
  2 siblings, 0 replies; 6+ messages in thread
From: Alexey Shabalin @ 2016-07-07 12:19 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

23 июня 2016 г., 8:50 пользователь Gleb Kulikov <glebus@asd.iao.ru> написал:
> Коллеги, добрый день
>
> Вот даже и не знаю, заводить баг, или это я один такой везучий?
>
> После обновления на systemd-230-alt1 и 4.4.13-std-def-alt1, система напрочь
> потеряла способность подключать при загрузке разделы LVM.

> где
> /usr, /var, /var/log, /mnt/CONTAINERS и т.п. --- разделы LVM поверх md0:
> Загрузиться система не может.
> После логина рутом в режиме обслуживания и выдачи руками команды
> vgchange -a y
> тома нормально активируются,
> после exit --- возобновляется нормальный процесс загрузки и система входит в
> графику без каких-либо замечаний.

Попытаюсь рассказать, что произошло. Забегая вперед, скажу что это
были проблемы апстрима lvm2 и сборки (т.е. мои).

1) под systemd на раннем этапе загрузки запускаются генераторы из
/lib/systemd/system-generators, для lvm - lvm2-activation-generator.
Раньше в этом генераторе был такой код:
if (!(lvm = lvm_init(NULL))) {
т.е. по сути lvm инициировался из этого генератора. Это маскировало
все последующие проблемы.
Теперь этот код убрали, и генератор занимается только тем, чем должен
- генерацией unit-файлов.

2) генератор создаёт unit-файлы только в случае use_lvmetad = 0, иначе
просто завершает работу. (раньше он успевал еще инициировать lvm, но
как я описал в п.1, теперь он этого не делает)
У нас по-умолчанию use_lvmetad = 1, т.е. должен запуститься сервис lvmetad.

3) в нашем rpm определены _runtimedir как %{_var}/run, соответственно
в lvm2-lvmetad.socket попало значение
ListenStream=/var/run/lvmetad.socket
Дальше получился замкнутый круг - для инициализации lvm нужен lvmetad,
для старта lvmetad нужен сокет в /var/run/,  а /var находится на lvm,
который еще не инициирован. systemd построил зависимости, и понял что
сам не может решить эту проблему.
Кстати, если выставить use_lvmetad = 0, то должно было бы заработать.

В принципе, основное решение, это определение в спеке lvm2
%define _runtimedir /run
%define _lockdir /run/lock
Теперь lvmetad ничего не мешает запуститься и все работает как ожидается.

Выводов можно придумать множество. Один из - скорейшее мигрирование
/var/run -> /run

-- 
Alexey Shabalin

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2016-07-07 12:19 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-06-23  5:50 [sisyphus] СУПЕРБАГ ?:: LVM + systemd-230-alt1 ; ещё и slapd не стартует Gleb Kulikov
2016-06-24  9:50 ` [sisyphus] " Anton V. Boyarshinov
2016-06-24 11:21     ` Anton V. Boyarshinov
2016-06-24 10:49   ` [sisyphus] СУПЕРБАГ ?:: LVM + systemd-230-alt1 ; " Michael Shigorin
2016-06-30  4:47   ` В.А. Илларионов
2016-07-07 12:19 ` Alexey Shabalin

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git