Známé problémy

Anaconda se při buildu "zasekne"

  • Symptomy

    • Build image nedobíhá.

    • Ve výpisu procesů jsou stále vidět procesy anaconda, ale ani ony ani jejich potomci nevyužívají procesor.

    • Procesor serveru není ničím vytížen.

  • Příčina

    • Chyba v kickstart.ks, pravděpodobně chybějící závislost mezi balíčky.

  • Oprava

    1. Pomocí kill -9 PID ukončete zaseknuté procesy anaconda.

    2. Ujistěte se, že sekce %packages v kickstartu obsahuje všechny balíčky včetně jejich závislostí.

    3. Znovu spusťte build.

Anaconda vypisuje varování "Unable to init server"

  • Symptomy

    • V logu sestavení se objevuje hlášení Unable to init server: Could not connect: Connection refused.

    • Build image se zdánlivě zastaví.

  • Příčina

    • Chyba v kickstart.ks souboru. Anaconda instalátoru může trvat několik minut než chybu vypíše, a pak skončí.

  • Oprava

    1. Dle zobrazené chyby.

Anaconda není schopná odmountovat image

  • Symptomy

    • Běh Anaconda vypíše následující chybu, ale její return code je 0 a build pokračuje úspěšně dál.

      ... there is whole build progress ...
      
      Use of this product is subject to the license agreement found at:
      /usr/share/redhat-release/EULA
      
      Error in atexit._run_exitfuncs:
      Traceback (most recent call last):
        File "/usr/lib/python3.6/site-packages/blivet/threads.py", line 53, in run_with_lock
          return m(*args, **kwargs)
        File "/usr/lib/python3.6/site-packages/blivet/devices/dm.py", line 213, in deactivate
          StorageDevice.teardown(self, recursive=recursive)
        File "/usr/lib/python3.6/site-packages/blivet/threads.py", line 53, in run_with_lock
          return m(*args, **kwargs)
        File "/usr/lib/python3.6/site-packages/blivet/devices/storage.py", line 446, in teardown
          self._teardown(recursive=recursive)
        File "/usr/lib/python3.6/site-packages/blivet/threads.py", line 53, in run_with_lock
          return m(*args, **kwargs)
        File "/usr/lib/python3.6/site-packages/blivet/devices/dm.py", line 207, in _teardown
          self.teardown_partitions()
        File "/usr/lib/python3.6/site-packages/blivet/threads.py", line 53, in run_with_lock
          return m(*args, **kwargs)
        File "/usr/lib/python3.6/site-packages/blivet/devices/dm.py", line 142, in teardown_partitions
          raise errors.DMError("partition deactivation failed for '%s'" % self.name)
      blivet.errors.DMError: partition deactivation failed for 'tmp'
  • Příčina

    • Anaconda (resp. blivet) nedokázala odmountovat loopdevice, přes který má namountovaný vytvářený image.

  • Oprava

    1. Jelikož jde o poslední fázi instalace, image se vygeneroval správně. Nicméně na systému zůstaly oddíly a loopdevice, které je nutné vyčistit ručně.

      [root@cos8 ~]# dmsetup ls
      tmp (253:2)             # this is a relict
      cl_cos8-swap  (253:1)
      cl_cos8-root  (253:0)
      tmp1  (253:3)           # this is a relict
      
      [root@cos8 ~]# dmsetup remove tmp1
      [root@cos8 ~]# dmsetup remove tmp
      
      [root@cos8 ~]# pvs
        PV           VG      Fmt  Attr PSize   PFree
        /dev/loop0p2 vg_iam  lvm2 a--   <8.00g    0     # this is a relict
        /dev/sda2    cl_cos8 lvm2 a--  <19.00g    0
      
      [root@cos8 ~]# lvchange -a n /dev/vg_iam/swap
      [root@cos8 ~]# lvchange -a n /dev/vg_iam/root
      [root@cos8 ~]# vgchange -a n vg_iam
        0 logical volume(s) in volume group "vg_iam" now active
      
      [root@cos8 ~]# losetup -d /dev/loop0

Skript build.sh hlásí "Error during anaconda cleanup"

  • Symptomy

    • Build skript build.sh hlásí Error during anaconda cleanup a build je ukončen.

  • Příčina

    • Anaconda není schopna vyčistit své soubory. Typicky nastává po neúspěšném předchozím buildu, kdy došlo k pádu Anaconda.

  • Oprava

    1. Spusťte ručně příkaz anaconda-cleanup.

    2. Pokud předchozí příkaz doběhne s chybou, restartujte virtuální server.