PLAY [ganeti_nodes] ************************************************************ TASK [Wait for SSH] ************************************************************ ok: [cletus.staging.ganeti.org -> localhost] ok: [rod-flanders.staging.ganeti.org -> localhost] ok: [jimbo-jones.staging.ganeti.org -> localhost] PLAY [ganeti_nodes] ************************************************************ TASK [Gathering Facts] ********************************************************* [WARNING]: Platform linux on host jimbo-jones.staging.ganeti.org is using the discovered Python interpreter at /usr/bin/python3, but future installation of another Python interpreter could change the meaning of that path. See https://docs.ansible.com/ansible- core/2.14/reference_appendices/interpreter_discovery.html for more information. [WARNING]: Platform linux on host rod-flanders.staging.ganeti.org is using the discovered Python interpreter at /usr/bin/python3, but future installation of another Python interpreter could change the meaning of that path. See https://docs.ansible.com/ansible- core/2.14/reference_appendices/interpreter_discovery.html for more information. [WARNING]: Platform linux on host cletus.staging.ganeti.org is using the discovered Python interpreter at /usr/bin/python3, but future installation of another Python interpreter could change the meaning of that path. See https://docs.ansible.com/ansible- core/2.14/reference_appendices/interpreter_discovery.html for more information. ok: [jimbo-jones.staging.ganeti.org] ok: [rod-flanders.staging.ganeti.org] ok: [cletus.staging.ganeti.org] TASK [ganeti_source_build : set debian_version to ansible_distribution_major_version on (old)stable versions] *** skipping: [rod-flanders.staging.ganeti.org] skipping: [cletus.staging.ganeti.org] skipping: [jimbo-jones.staging.ganeti.org] TASK [ganeti_source_build : set debian_version to 99999 on testing version] **** ok: [rod-flanders.staging.ganeti.org] ok: [cletus.staging.ganeti.org] ok: [jimbo-jones.staging.ganeti.org] TASK [ganeti_source_build : Configure/Enable en_US.UTF-8 locale] *************** changed: [jimbo-jones.staging.ganeti.org] changed: [cletus.staging.ganeti.org] changed: [rod-flanders.staging.ganeti.org] TASK [ganeti_source_build : Install Ganeti general build dependencies] ********* changed: [rod-flanders.staging.ganeti.org] changed: [jimbo-jones.staging.ganeti.org] changed: [cletus.staging.ganeti.org] TASK [ganeti_source_build : Install Ganeti Python build dependencies] ********** changed: [cletus.staging.ganeti.org] changed: [jimbo-jones.staging.ganeti.org] changed: [rod-flanders.staging.ganeti.org] TASK [ganeti_source_build : Install Ganeti Haskell build dependencies] ********* changed: [jimbo-jones.staging.ganeti.org] changed: [cletus.staging.ganeti.org] changed: [rod-flanders.staging.ganeti.org] TASK [ganeti_source_build : Install old PCRE libraries (Debian < 13)] ********** skipping: [rod-flanders.staging.ganeti.org] skipping: [cletus.staging.ganeti.org] skipping: [jimbo-jones.staging.ganeti.org] TASK [ganeti_source_build : Install TDFA libraries (Debian >= 13)] ************* changed: [jimbo-jones.staging.ganeti.org] changed: [rod-flanders.staging.ganeti.org] changed: [cletus.staging.ganeti.org] TASK [ganeti_source_build : Install qemu-system-modules-spice (Debian >= 14)] *** changed: [cletus.staging.ganeti.org] changed: [jimbo-jones.staging.ganeti.org] changed: [rod-flanders.staging.ganeti.org] TASK [ganeti_source_build : Checkout Ganeti repository] ************************ changed: [jimbo-jones.staging.ganeti.org] changed: [rod-flanders.staging.ganeti.org] changed: [cletus.staging.ganeti.org] TASK [ganeti_source_build : Run autogen.sh] ************************************ changed: [jimbo-jones.staging.ganeti.org] changed: [cletus.staging.ganeti.org] changed: [rod-flanders.staging.ganeti.org] TASK [ganeti_source_build : Run configure with regex-pcre (Debian < 13)] ******* changed: [jimbo-jones.staging.ganeti.org] changed: [cletus.staging.ganeti.org] changed: [rod-flanders.staging.ganeti.org] TASK [ganeti_source_build : Run configure with regex-tdfa (Debian >= 13)] ****** skipping: [rod-flanders.staging.ganeti.org] skipping: [cletus.staging.ganeti.org] skipping: [jimbo-jones.staging.ganeti.org] TASK [ganeti_source_build : Run make] ****************************************** fatal: [rod-flanders.staging.ganeti.org]: FAILED! => {"changed": true, "cmd": ["make", "-j", "4"], "delta": "0:03:23.335329", "end": "2026-05-09 22:10:48.978259", "msg": "non-zero return code", "rc": 2, "start": "2026-05-09 22:07:25.642930", "stderr": "fatal: No names found, cannot describe anything.\nsrc/Ganeti/BasicTypes.hs:84:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n84 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/BasicTypes.hs:120:13: warning: [GHC-58520] [-Wtype-equality-requires-operators]\n The use of ‘~’ without TypeOperators\n will become an error in a future GHC release.\n Suggested fix: Perhaps you intended to use TypeOperators\n |\n120 | instance (a ~ Char) => Error [a] where\n | ^\n\nsrc/Ganeti/Compat.hs:53:1: warning: [GHC-66111] [-Wunused-imports]\n The qualified import of ‘Text.JSON’ is redundant\n except perhaps to import instances from ‘Text.JSON’\n To import instances alone, use: import Text.JSON()\n |\n53 | import qualified Text.JSON\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Compat.hs:54:1: warning: [GHC-66111] [-Wunused-imports]\n The qualified import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n54 | import qualified Control.Monad.Fail as Fail\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Hypervisor/Xen/XlParser.hs:101:19: warning: [GHC-63394] [-Wx-partial]\n In the use of ‘tail’\n (imported from Data.List, but defined in GHC.Internal.List):\n \"This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"\n |\n101 | extractValues c = tail `fmap` fromLispConfig c\n | ^^^^\n\nsrc/Ganeti/JSON.hs:86:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n86 | import Control.Applicative\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/JSON.hs:89:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n89 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Locking/Allocation.hs:53:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n53 | import Control.Applicative (liftA2)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Locking/Allocation.hs:57:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Data.List’ is redundant\n except perhaps to import instances from ‘Data.List’\n To import instances alone, use: import Data.List()\n |\n57 | import Data.List (foldl')\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Locking/Waiting.hs:60:25: warning: [GHC-38856] [-Wunused-imports]\n The import of ‘foldl'’ from module ‘Data.List’ is redundant\n |\n60 | import Data.List (sort, foldl')\n | ^^^^^^\n\nsrc/Ganeti/THH/Compat.hs:48:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Language.Haskell.TH.Syntax’ is redundant\n except perhaps to import instances from ‘Language.Haskell.TH.Syntax’\n To import instances alone, use: import Language.Haskell.TH.Syntax()\n |\n48 | import Language.Haskell.TH.Syntax\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/THH/PyType.hs:66:10: warning: [GHC-06201] [-Wmissing-methods]\n • No explicit implementation for\n ‘liftTyped’\n • In the instance declaration for ‘Lift PyType’\n |\n66 | instance Lift PyType where\n | ^^^^^^^^^^^\n\nsrc/Ganeti/THH.hs:86:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n86 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/THH/Field.hs:53:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n53 | import Control.Applicative ((<$>))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Utils/AsyncWorker.hs:86:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Data.Monoid’ is redundant\n except perhaps to import instances from ‘Data.Monoid’\n To import instances alone, use: import Data.Monoid()\n |\n86 | import Data.Monoid (Monoid, (<>))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Utils/Statistics.hs:48:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Data.List’ is redundant\n except perhaps to import instances from ‘Data.List’\n To import instances alone, use: import Data.List()\n |\n48 | import Data.List (foldl')\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Utils.hs:98:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n98 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Types.hs:194:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n194 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Container.hs:67:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n67 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Constants.hs:53:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Data.Monoid’ is redundant\n except perhaps to import instances from ‘Data.Monoid’\n To import instances alone, use: import Data.Monoid()\n |\n53 | import Data.Monoid ((<>))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Ssconf.hs:59:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n59 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Query/Language.hs:69:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n69 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/OpParams.hs:311:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n311 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/OpCodes.hs:61:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n61 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Node.hs:105:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n105 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Cluster/AllocationSolution.hs:56:32: warning: [GHC-38856] [-Wunused-imports]\n The import of ‘foldl'’ from module ‘Data.List’ is redundant\n |\n56 | import Data.List (intercalate, foldl', sortBy)\n | ^^^^^^\n\nsrc/Ganeti/THH/HsRPC.hs:49:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n49 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Objects.hs:111:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n111 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Objects.hs:114:19: warning: [GHC-38856] [-Wunused-imports]\n The import of ‘foldl'’ from module ‘Data.List’ is redundant\n |\n114 | import Data.List (foldl', intercalate)\n | ^^^^^^\n\nsrc/Ganeti/DataCollectors/XenCpuLoad.hs:45:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n45 | import Control.Applicative (liftA2)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Config.hs:91:19: warning: [GHC-38856] [-Wunused-imports]\n The import of ‘foldl'’ from module ‘Data.List’ is redundant\n |\n91 | import Data.List (foldl', nub)\n | ^^^^^^\n\nsrc/Ganeti/Config.hs:93:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Data.Monoid’ is redundant\n except perhaps to import instances from ‘Data.Monoid’\n To import instances alone, use: import Data.Monoid()\n |\n93 | import Data.Monoid ((<>))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/JQueue.hs:86:29: warning: [GHC-38856] [-Wunused-imports]\n The import of ‘liftA2’\n from module ‘Control.Applicative’ is redundant\n |\n86 | import Control.Applicative (liftA2, (<|>))\n | ^^^^^^\n\nsrc/Ganeti/JQueue.hs:91:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n91 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/JQScheduler/ReasonRateLimiting.hs:44:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n44 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/JQScheduler.hs:51:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n51 | import Control.Applicative (liftA2)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Cluster/Evacuate.hs:44:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n44 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Cluster.hs:85:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n85 | import Control.Applicative (liftA2)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Cluster.hs:88:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n88 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Loader.hs:62:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n62 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Backend/Text.hs:60:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n60 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Backend/Rapi.hs:47:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n47 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Backend/Luxi.hs:42:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n42 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Program/Hsqueeze.hs:41:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n41 | import Control.Applicative\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Program/Hspace.hs:403:30: warning: [GHC-63394] [-Wx-partial]\n In the use of ‘head’\n (imported from Data.List, but defined in GHC.Internal.List):\n \"This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"\n |\n403 | failureReason = show . fst . head\n | ^^^^\n\nsrc/Ganeti/HTools/Program/Hroller.hs:41:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n41 | import Control.Applicative\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Dedicated.hs:47:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n47 | import Control.Applicative (liftA2)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/WConfd/TempRes.hs:87:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Data.Monoid’ is redundant\n except perhaps to import instances from ‘Data.Monoid’\n To import instances alone, use: import Data.Monoid()\n |\n87 | import Data.Monoid (Monoid(mempty, mappend), (<>))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/WConfd/ConfigModifications.hs:49:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n49 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\ntest/hs/Test/Ganeti/TestCommon.hs:99:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n99 | import Control.Monad.Fail (MonadFail, fail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\ntest/hs/Test/Ganeti/PartialParams.hs:43:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Data.Monoid’ is redundant\n except perhaps to import instances from ‘Data.Monoid’\n To import instances alone, use: import Data.Monoid()\n |\n43 | import Data.Monoid ((<>))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\ntest/hs/Test/Ganeti/TestHelper.hs:117:1: warning: [GHC-62161] [-Wincomplete-patterns]\n Pattern match(es) are non-exhaustive\n In an equation for ‘conInfo’:\n Patterns of type ‘Con’ not matched:\n GadtC _ _ _\n RecGadtC _ _ _\n |\n117 | conInfo (NormalC name t) = (name, map snd t)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...\n\ntest/hs/Test/Ganeti/Locking/Waiting.hs:40:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n40 | import Control.Applicative (liftA2)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\ntest/hs/Test/Ganeti/Query/Query.hs:187:20: warning: [GHC-63394] [-Wx-partial]\n In the use of ‘head’\n (imported from Data.List, but defined in GHC.Internal.List):\n \"This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"\n |\n187 | names = map (head . sepSplit '.') fqdns\n | ^^^^\n\ntest/hs/Test/Ganeti/Query/Query.hs:201:22: warning: [GHC-63394] [-Wx-partial]\n In the use of ‘head’\n (imported from Data.List, but defined in GHC.Internal.List):\n \"This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"\n |\n201 | names = map (head . sepSplit '.') fqdns\n | ^^^^\n\ntest/hs/Test/Ganeti/Locking/Locks.hs:40:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n40 | import Control.Applicative (liftA2)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\ntest/hs/Test/Ganeti/JQueue/Objects.hs:42:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n42 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\ntest/hs/Test/Ganeti/JQueue.hs:40:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n40 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\ntest/hs/Test/Ganeti/JQScheduler.hs:522:1: warning: [GHC-40910] [-Wunused-top-binds]\n Defined but not used: ‘prop_jobFiltering’\n |\n522 | prop_jobFiltering =\n | ^^^^^^^^^^^^^^^^^\n\ntest/hs/Test/Ganeti/Utils.hs:229:19: warning: [GHC-63394] [-Wx-partial]\n In the use of ‘tail’\n (imported from Data.List, but defined in GHC.Internal.List):\n \"This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"\n |\n229 | map tail (niceSort $ map (\" \"++) names)\n | ^^^^\n\ntest/hs/htest.hs:37:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Data.Monoid’ is redundant\n except perhaps to import instances from ‘Data.Monoid’\n To import instances alone, use: import Data.Monoid()\n |\n37 | import Data.Monoid (mappend)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n[WARNING] Reference not found for 'extp' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"no*] [\\\\--blacklisted=*yes\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--iallocator} *name* \\\\| {-n\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--primary-only} \\\\| {-s\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--drained} ``yes|no``] [{-o\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"off\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--node} *node[:secondary-node]* \\\\| {-i\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--communication=yes\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--disk-template} { plain\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--disk-template} ext {-e\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--disk-template} { file\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--target-node} *node* \\\\| {-i\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--target-node} *node* \\\\| {-i\"' at man/footer.rst line 68 column 1\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-cleaner.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-cleaner.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-confd.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-confd.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-luxid.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-luxid.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-listrunner.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-listrunner.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-kvmd.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-kvmd.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-mond.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-mond.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-noded.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-noded.7'.\n[WARNING] Reference not found for 'extp' at man/footer.rst line 68 column 1\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-os-interface.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-os-interface.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-extstorage-interface.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-extstorage-interface.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-rapi.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-rapi.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-watcher.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-watcher.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-wconfd.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-wconfd.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-backup.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-backup.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-debug.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-debug.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-group.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-group.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-cluster.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-cluster.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-network.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-network.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-job.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-job.7'.\n[WARNING] Reference not found for '\"no*] [\\\\--blacklisted=*yes\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--iallocator} *name* \\\\| {-n\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--primary-only} \\\\| {-s\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--drained} ``yes|no``] [{-o\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"off\"' at man/footer.rst line 68 column 1\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-os.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-os.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-node.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-node.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-storage.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-storage.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-filter.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-filter.7'.\n[WARNING] Reference not found for '\"\\\\--node} *node[:secondary-node]* \\\\| {-i\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--communication=yes\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--disk-template} { plain\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--disk-template} ext {-e\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--disk-template} { file\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--target-node} *node* \\\\| {-i\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--target-node} *node* \\\\| {-i\"' at man/footer.rst line 68 column 1\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hail.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hail.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/harep.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/harep.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hcheck.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hcheck.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-instance.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-instance.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hinfo.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hinfo.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hscan.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hscan.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hbal.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hbal.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hsqueeze.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hsqueeze.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hroller.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hroller.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hspace.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hspace.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/mon-collector.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/mon-collector.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/htools.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/htools.7'.\n/tmp/gntbuild.d0ZtdSbe/doc/admin.rst:1620: WARNING: Title underline too short.\n\nKVM machine type and guest network interface naming\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [docutils]\n/tmp/gntbuild.d0ZtdSbe/doc/design-q35.rst:1: WARNING: Title overline too short.\n\n==========================================\nKVM machine type: q35 (PCI Express) support\n========================================== [docutils]\n/tmp/gntbuild.d0ZtdSbe/doc/design-q35.rst: WARNING: document isn't included in any toctree [toc.not_included]\nmake: *** [Makefile:4361: doc/html/index.html] Error 1\nmake: *** Deleting file 'doc/html/index.html'", "stderr_lines": ["fatal: No names found, cannot describe anything.", "src/Ganeti/BasicTypes.hs:84:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "84 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/BasicTypes.hs:120:13: warning: [GHC-58520] [-Wtype-equality-requires-operators]", " The use of ‘~’ without TypeOperators", " will become an error in a future GHC release.", " Suggested fix: Perhaps you intended to use TypeOperators", " |", "120 | instance (a ~ Char) => Error [a] where", " | ^", "", "src/Ganeti/Compat.hs:53:1: warning: [GHC-66111] [-Wunused-imports]", " The qualified import of ‘Text.JSON’ is redundant", " except perhaps to import instances from ‘Text.JSON’", " To import instances alone, use: import Text.JSON()", " |", "53 | import qualified Text.JSON", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Compat.hs:54:1: warning: [GHC-66111] [-Wunused-imports]", " The qualified import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "54 | import qualified Control.Monad.Fail as Fail", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Hypervisor/Xen/XlParser.hs:101:19: warning: [GHC-63394] [-Wx-partial]", " In the use of ‘tail’", " (imported from Data.List, but defined in GHC.Internal.List):", " \"This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"", " |", "101 | extractValues c = tail `fmap` fromLispConfig c", " | ^^^^", "", "src/Ganeti/JSON.hs:86:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "86 | import Control.Applicative", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/JSON.hs:89:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "89 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Locking/Allocation.hs:53:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "53 | import Control.Applicative (liftA2)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Locking/Allocation.hs:57:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Data.List’ is redundant", " except perhaps to import instances from ‘Data.List’", " To import instances alone, use: import Data.List()", " |", "57 | import Data.List (foldl')", " | ^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Locking/Waiting.hs:60:25: warning: [GHC-38856] [-Wunused-imports]", " The import of ‘foldl'’ from module ‘Data.List’ is redundant", " |", "60 | import Data.List (sort, foldl')", " | ^^^^^^", "", "src/Ganeti/THH/Compat.hs:48:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Language.Haskell.TH.Syntax’ is redundant", " except perhaps to import instances from ‘Language.Haskell.TH.Syntax’", " To import instances alone, use: import Language.Haskell.TH.Syntax()", " |", "48 | import Language.Haskell.TH.Syntax", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/THH/PyType.hs:66:10: warning: [GHC-06201] [-Wmissing-methods]", " • No explicit implementation for", " ‘liftTyped’", " • In the instance declaration for ‘Lift PyType’", " |", "66 | instance Lift PyType where", " | ^^^^^^^^^^^", "", "src/Ganeti/THH.hs:86:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "86 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/THH/Field.hs:53:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "53 | import Control.Applicative ((<$>))", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Utils/AsyncWorker.hs:86:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Data.Monoid’ is redundant", " except perhaps to import instances from ‘Data.Monoid’", " To import instances alone, use: import Data.Monoid()", " |", "86 | import Data.Monoid (Monoid, (<>))", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Utils/Statistics.hs:48:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Data.List’ is redundant", " except perhaps to import instances from ‘Data.List’", " To import instances alone, use: import Data.List()", " |", "48 | import Data.List (foldl')", " | ^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Utils.hs:98:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "98 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Types.hs:194:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "194 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Container.hs:67:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "67 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Constants.hs:53:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Data.Monoid’ is redundant", " except perhaps to import instances from ‘Data.Monoid’", " To import instances alone, use: import Data.Monoid()", " |", "53 | import Data.Monoid ((<>))", " | ^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Ssconf.hs:59:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "59 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Query/Language.hs:69:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "69 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/OpParams.hs:311:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "311 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/OpCodes.hs:61:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "61 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Node.hs:105:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "105 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Cluster/AllocationSolution.hs:56:32: warning: [GHC-38856] [-Wunused-imports]", " The import of ‘foldl'’ from module ‘Data.List’ is redundant", " |", "56 | import Data.List (intercalate, foldl', sortBy)", " | ^^^^^^", "", "src/Ganeti/THH/HsRPC.hs:49:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "49 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Objects.hs:111:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "111 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Objects.hs:114:19: warning: [GHC-38856] [-Wunused-imports]", " The import of ‘foldl'’ from module ‘Data.List’ is redundant", " |", "114 | import Data.List (foldl', intercalate)", " | ^^^^^^", "", "src/Ganeti/DataCollectors/XenCpuLoad.hs:45:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "45 | import Control.Applicative (liftA2)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Config.hs:91:19: warning: [GHC-38856] [-Wunused-imports]", " The import of ‘foldl'’ from module ‘Data.List’ is redundant", " |", "91 | import Data.List (foldl', nub)", " | ^^^^^^", "", "src/Ganeti/Config.hs:93:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Data.Monoid’ is redundant", " except perhaps to import instances from ‘Data.Monoid’", " To import instances alone, use: import Data.Monoid()", " |", "93 | import Data.Monoid ((<>))", " | ^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/JQueue.hs:86:29: warning: [GHC-38856] [-Wunused-imports]", " The import of ‘liftA2’", " from module ‘Control.Applicative’ is redundant", " |", "86 | import Control.Applicative (liftA2, (<|>))", " | ^^^^^^", "", "src/Ganeti/JQueue.hs:91:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "91 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/JQScheduler/ReasonRateLimiting.hs:44:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "44 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/JQScheduler.hs:51:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "51 | import Control.Applicative (liftA2)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Cluster/Evacuate.hs:44:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "44 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Cluster.hs:85:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "85 | import Control.Applicative (liftA2)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Cluster.hs:88:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "88 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Loader.hs:62:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "62 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Backend/Text.hs:60:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "60 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Backend/Rapi.hs:47:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "47 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Backend/Luxi.hs:42:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "42 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Program/Hsqueeze.hs:41:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "41 | import Control.Applicative", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Program/Hspace.hs:403:30: warning: [GHC-63394] [-Wx-partial]", " In the use of ‘head’", " (imported from Data.List, but defined in GHC.Internal.List):", " \"This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"", " |", "403 | failureReason = show . fst . head", " | ^^^^", "", "src/Ganeti/HTools/Program/Hroller.hs:41:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "41 | import Control.Applicative", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Dedicated.hs:47:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "47 | import Control.Applicative (liftA2)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/WConfd/TempRes.hs:87:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Data.Monoid’ is redundant", " except perhaps to import instances from ‘Data.Monoid’", " To import instances alone, use: import Data.Monoid()", " |", "87 | import Data.Monoid (Monoid(mempty, mappend), (<>))", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/WConfd/ConfigModifications.hs:49:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "49 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "test/hs/Test/Ganeti/TestCommon.hs:99:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "99 | import Control.Monad.Fail (MonadFail, fail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "test/hs/Test/Ganeti/PartialParams.hs:43:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Data.Monoid’ is redundant", " except perhaps to import instances from ‘Data.Monoid’", " To import instances alone, use: import Data.Monoid()", " |", "43 | import Data.Monoid ((<>))", " | ^^^^^^^^^^^^^^^^^^^^^^^^^", "", "test/hs/Test/Ganeti/TestHelper.hs:117:1: warning: [GHC-62161] [-Wincomplete-patterns]", " Pattern match(es) are non-exhaustive", " In an equation for ‘conInfo’:", " Patterns of type ‘Con’ not matched:", " GadtC _ _ _", " RecGadtC _ _ _", " |", "117 | conInfo (NormalC name t) = (name, map snd t)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...", "", "test/hs/Test/Ganeti/Locking/Waiting.hs:40:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "40 | import Control.Applicative (liftA2)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "test/hs/Test/Ganeti/Query/Query.hs:187:20: warning: [GHC-63394] [-Wx-partial]", " In the use of ‘head’", " (imported from Data.List, but defined in GHC.Internal.List):", " \"This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"", " |", "187 | names = map (head . sepSplit '.') fqdns", " | ^^^^", "", "test/hs/Test/Ganeti/Query/Query.hs:201:22: warning: [GHC-63394] [-Wx-partial]", " In the use of ‘head’", " (imported from Data.List, but defined in GHC.Internal.List):", " \"This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"", " |", "201 | names = map (head . sepSplit '.') fqdns", " | ^^^^", "", "test/hs/Test/Ganeti/Locking/Locks.hs:40:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "40 | import Control.Applicative (liftA2)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "test/hs/Test/Ganeti/JQueue/Objects.hs:42:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "42 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "test/hs/Test/Ganeti/JQueue.hs:40:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "40 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "test/hs/Test/Ganeti/JQScheduler.hs:522:1: warning: [GHC-40910] [-Wunused-top-binds]", " Defined but not used: ‘prop_jobFiltering’", " |", "522 | prop_jobFiltering =", " | ^^^^^^^^^^^^^^^^^", "", "test/hs/Test/Ganeti/Utils.hs:229:19: warning: [GHC-63394] [-Wx-partial]", " In the use of ‘tail’", " (imported from Data.List, but defined in GHC.Internal.List):", " \"This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"", " |", "229 | map tail (niceSort $ map (\" \"++) names)", " | ^^^^", "", "test/hs/htest.hs:37:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Data.Monoid’ is redundant", " except perhaps to import instances from ‘Data.Monoid’", " To import instances alone, use: import Data.Monoid()", " |", "37 | import Data.Monoid (mappend)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "[WARNING] Reference not found for 'extp' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"no*] [\\\\--blacklisted=*yes\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--iallocator} *name* \\\\| {-n\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--primary-only} \\\\| {-s\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--drained} ``yes|no``] [{-o\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"off\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--node} *node[:secondary-node]* \\\\| {-i\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--communication=yes\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--disk-template} { plain\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--disk-template} ext {-e\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--disk-template} { file\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--target-node} *node* \\\\| {-i\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--target-node} *node* \\\\| {-i\"' at man/footer.rst line 68 column 1", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-cleaner.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-cleaner.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-confd.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-confd.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-luxid.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-luxid.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-listrunner.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-listrunner.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-kvmd.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-kvmd.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-mond.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-mond.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-noded.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-noded.7'.", "[WARNING] Reference not found for 'extp' at man/footer.rst line 68 column 1", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-os-interface.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-os-interface.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-extstorage-interface.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-extstorage-interface.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-rapi.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-rapi.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-watcher.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-watcher.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-wconfd.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-wconfd.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-backup.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-backup.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-debug.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-debug.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-group.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-group.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-cluster.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-cluster.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-network.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-network.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-job.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-job.7'.", "[WARNING] Reference not found for '\"no*] [\\\\--blacklisted=*yes\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--iallocator} *name* \\\\| {-n\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--primary-only} \\\\| {-s\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--drained} ``yes|no``] [{-o\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"off\"' at man/footer.rst line 68 column 1", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-os.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-os.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-node.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-node.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-storage.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-storage.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-filter.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-filter.7'.", "[WARNING] Reference not found for '\"\\\\--node} *node[:secondary-node]* \\\\| {-i\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--communication=yes\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--disk-template} { plain\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--disk-template} ext {-e\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--disk-template} { file\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--target-node} *node* \\\\| {-i\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--target-node} *node* \\\\| {-i\"' at man/footer.rst line 68 column 1", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hail.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hail.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/harep.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/harep.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hcheck.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hcheck.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-instance.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-instance.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hinfo.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hinfo.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hscan.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hscan.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hbal.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hbal.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hsqueeze.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hsqueeze.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hroller.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hroller.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hspace.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hspace.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/mon-collector.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/mon-collector.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/htools.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/htools.7'.", "/tmp/gntbuild.d0ZtdSbe/doc/admin.rst:1620: WARNING: Title underline too short.", "", "KVM machine type and guest network interface naming", "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [docutils]", "/tmp/gntbuild.d0ZtdSbe/doc/design-q35.rst:1: WARNING: Title overline too short.", "", "==========================================", "KVM machine type: q35 (PCI Express) support", "========================================== [docutils]", "/tmp/gntbuild.d0ZtdSbe/doc/design-q35.rst: WARNING: document isn't included in any toctree [toc.not_included]", "make: *** [Makefile:4361: doc/html/index.html] Error 1", "make: *** Deleting file 'doc/html/index.html'"], "stdout": "/usr/bin/mkdir -p exe\nmake ganeti\nif test -d ./.git; then \\\n git -C . describe | tr '\"' - > vcs-version; \\\nelif test ! -f vcs-version ; then \\\n echo \"Cannot auto-generate vcs-version file\"; exit 1; \\\nfi\nmkdir -p tools/shebang\nmkdir -p tools/shebang\nmake[1]: Entering directory '/usr/src/ganeti'\nhead -1 tools/cfgshell | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/cfgshell\nhead -1 tools/cfgupgrade | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/cfgupgrade\nmkdir -p tools/shebang\necho '# Generated file; do not edit.' >> tools/shebang/cfgupgrade\ncd . && test -h \"ganeti\" || { rm -f ganeti && ln -s lib ganeti; }\necho '# Generated file; do not edit.' >> tools/shebang/cfgshell\nhead -1 tools/cfgupgrade12 | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/cfgupgrade12\ntail -n +2 tools/cfgupgrade >> tools/shebang/cfgupgrade\ntail -n +2 tools/cfgshell >> tools/shebang/cfgshell\nmake[1]: Leaving directory '/usr/src/ganeti'\necho '# Generated file; do not edit.' >> tools/shebang/cfgupgrade12\n/usr/bin/mkdir -p src src/Ganeti src/Ganeti/Confd src/Ganeti/Curl src/Ganeti/Cpu src/Ganeti/DataCollectors src/Ganeti/Daemon src/Ganeti/Hs2Py src/Ganeti/HTools src/Ganeti/HTools/Backend src/Ganeti/HTools/Cluster src/Ganeti/HTools/Program src/Ganeti/HTools/Tags src/Ganeti/Hypervisor src/Ganeti/Hypervisor/Xen src/Ganeti/JQScheduler src/Ganeti/JQueue src/Ganeti/Locking src/Ganeti/Logging src/Ganeti/MaintD src/Ganeti/Metad src/Ganeti/Monitoring src/Ganeti/Objects src/Ganeti/OpCodes src/Ganeti/Query src/Ganeti/Storage src/Ganeti/Storage/Diskstats src/Ganeti/Storage/Drbd src/Ganeti/Storage/Lvm src/Ganeti/THH src/Ganeti/Utils src/Ganeti/WConfd regex regex/tdfa regex/tdfa/Ganeti regex/tdfa/Ganeti/Query regex/pcre regex/pcre/Ganeti regex/pcre/Ganeti/Query regex/pcre2 regex/pcre2/Ganeti regex/pcre2/Ganeti/Query test/hs test/hs/Test test/hs/Test/Ganeti test/hs/Test/Ganeti/Storage test/hs/Test/Ganeti/Storage/Diskstats test/hs/Test/Ganeti/Storage/Drbd test/hs/Test/Ganeti/Storage/Lvm test/hs/Test/Ganeti/Confd test/hs/Test/Ganeti/HTools test/hs/Test/Ganeti/HTools/Backend test/hs/Test/Ganeti/Hypervisor test/hs/Test/Ganeti/Hypervisor/Xen test/hs/Test/Ganeti/JQueue test/hs/Test/Ganeti/Locking test/hs/Test/Ganeti/Objects test/hs/Test/Ganeti/Query test/hs/Test/Ganeti/THH test/hs/Test/Ganeti/Utils test/hs/Test/Ganeti/WConfd app test/py/unit test/py/unit/cmdlib test/py/unit/confd test/py/unit/http test/py/unit/hypervisor test/py/unit/hypervisor/hv_kvm test/py/unit/server test/py/unit/storage test/py/unit/test_data test/py/integration autotools daemons devel devel/data doc doc/css doc/examples doc/examples/gnt-debug doc/examples/hooks doc/examples/systemd doc/users test/data/htools test/data/htools/rapi test/hs/shelltests test/autotools lib lib/build lib/client lib/cmdlib lib/cmdlib/cluster lib/confd lib/config lib/jqueue lib/http lib/hypervisor lib/hypervisor/hv_kvm lib/impexpd lib/masterd lib/rapi lib/rpc lib/rpc/stub lib/server lib/storage lib/tools lib/utils lib/watcher man qa qa/patch test test/data test/data/bdev-rbd test/data/ovfdata test/data/ovfdata/other test/data/cgroup_root test/data/cgroup_root/memory test/data/cgroup_root/memory/lxc test/data/cgroup_root/memory/lxc/instance1 test/data/cgroup_root/cpuset test/data/cgroup_root/cpuset/some_group test/data/cgroup_root/cpuset/some_group/lxc test/data/cgroup_root/cpuset/some_group/lxc/instance1 test/data/cgroup_root/devices test/data/cgroup_root/devices/some_group test/data/cgroup_root/devices/some_group/lxc test/data/cgroup_root/devices/some_group/lxc/instance1 test/py test/py/legacy test/py/legacy/testutils test/py/legacy/cmdlib test/py/legacy/cmdlib/testsupport tools scripts doc/api doc/api/hs doc/api/hs/Ganeti doc/api/hs/Ganeti/Confd doc/api/hs/Ganeti/Curl doc/api/hs/Ganeti/Cpu doc/api/hs/Ganeti/DataCollectors doc/api/hs/Ganeti/Daemon doc/api/hs/Ganeti/Hs2Py doc/api/hs/Ganeti/HTools doc/api/hs/Ganeti/HTools/Backend doc/api/hs/Ganeti/HTools/Cluster doc/api/hs/Ganeti/HTools/Program doc/api/hs/Ganeti/HTools/Tags doc/api/hs/Ganeti/Hypervisor doc/api/hs/Ganeti/Hypervisor/Xen doc/api/hs/Ganeti/JQScheduler doc/api/hs/Ganeti/JQueue doc/api/hs/Ganeti/Locking doc/api/hs/Ganeti/Logging doc/api/hs/Ganeti/MaintD doc/api/hs/Ganeti/Metad doc/api/hs/Ganeti/Monitoring doc/api/hs/Ganeti/Objects doc/api/hs/Ganeti/OpCodes doc/api/hs/Ganeti/Query doc/api/hs/Ganeti/Storage doc/api/hs/Ganeti/Storage/Diskstats doc/api/hs/Ganeti/Storage/Drbd doc/api/hs/Ganeti/Storage/Lvm doc/api/hs/Ganeti/THH doc/api/hs/Ganeti/Utils doc/api/hs/Ganeti/WConfd doc/api/hs/regex doc/api/hs/regex/tdfa doc/api/hs/regex/tdfa/Ganeti doc/api/hs/regex/tdfa/Ganeti/Query doc/api/hs/regex/pcre doc/api/hs/regex/pcre/Ganeti doc/api/hs/regex/pcre/Ganeti/Query doc/api/hs/regex/pcre2 doc/api/hs/regex/pcre2/Ganeti doc/api/hs/regex/pcre2/Ganeti/Query doc/api/hs/Test doc/api/hs/Test/Ganeti doc/api/hs/Test/Ganeti/Storage doc/api/hs/Test/Ganeti/Storage/Diskstats doc/api/hs/Test/Ganeti/Storage/Drbd doc/api/hs/Test/Ganeti/Storage/Lvm doc/api/hs/Test/Ganeti/Confd doc/api/hs/Test/Ganeti/HTools doc/api/hs/Test/Ganeti/HTools/Backend doc/api/hs/Test/Ganeti/Hypervisor doc/api/hs/Test/Ganeti/Hypervisor/Xen doc/api/hs/Test/Ganeti/JQueue doc/api/hs/Test/Ganeti/Locking doc/api/hs/Test/Ganeti/Objects doc/api/hs/Test/Ganeti/Query doc/api/hs/Test/Ganeti/THH doc/api/hs/Test/Ganeti/Utils doc/api/hs/Test/Ganeti/WConfd doc/api/hs/app doc/api/py doc/coverage doc/coverage/hs doc/coverage/py .hpc\nmkdir -p tools/shebang\ntail -n +2 tools/cfgupgrade12 >> tools/shebang/cfgupgrade12\nmkdir -p tools/shebang\nhead -1 tools/cluster-merge | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/cluster-merge\nhead -1 tools/confd-client | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/confd-client\ntouch stamp-directories\nmkdir -p tools/shebang\necho '# Generated file; do not edit.' >> tools/shebang/cluster-merge\necho '# Generated file; do not edit.' >> tools/shebang/confd-client\nhead -1 tools/fmtjson | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/fmtjson\ntail -n +2 tools/cluster-merge >> tools/shebang/cluster-merge\ntail -n +2 tools/confd-client >> tools/shebang/confd-client\nmkdir -p tools/shebang\nmkdir -p tools/shebang\necho '# Generated file; do not edit.' >> tools/shebang/fmtjson\nhead -1 tools/lvmstrap | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/lvmstrap\nmkdir -p tools/shebang\nhead -1 tools/move-instance | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/move-instance\ntail -n +2 tools/fmtjson >> tools/shebang/fmtjson\necho '# Generated file; do not edit.' >> tools/shebang/lvmstrap\nmkdir -p tools/shebang\nhead -1 tools/ovfconverter | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/ovfconverter\ntail -n +2 tools/lvmstrap >> tools/shebang/lvmstrap\necho '# Generated file; do not edit.' >> tools/shebang/move-instance\nhead -1 tools/post-upgrade | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/post-upgrade\ntail -n +2 tools/move-instance >> tools/shebang/move-instance\necho '# Generated file; do not edit.' >> tools/shebang/ovfconverter\nmkdir -p tools/shebang\ntail -n +2 tools/ovfconverter >> tools/shebang/ovfconverter\necho '# Generated file; do not edit.' >> tools/shebang/post-upgrade\nhead -1 tools/sanitize-config | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/sanitize-config\nmkdir -p tools/shebang\ntail -n +2 tools/post-upgrade >> tools/shebang/post-upgrade\nhead -1 tools/query-config | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/query-config\nset -e; \\\nVCSVER=`cat ./vcs-version`; \\\n{ echo '# This file is automatically generated, do not edit!'; \\\n echo '#'; \\\n echo ''; \\\n echo '\"\"\"Build-time VCS version number for Ganeti.'; \\\n echo '';\\\n echo 'This file is autogenerated by the build process.'; \\\n echo 'For any changes you need to re-run ./configure (and'; \\\n echo 'not edit by hand).'; \\\n echo ''; \\\n echo '\"\"\"'; \\\n echo ''; \\\n echo '# pylint: disable=C0301,C0324'; \\\n echo '# because this is autogenerated, we do not want'; \\\n echo '# style warnings' ; \\\n echo ''; \\\n echo \"VCS_VERSION = '$VCSVER'\"; \\\n} > lib/_vcsversion.py\necho '# Generated file; do not edit.' >> tools/shebang/sanitize-config\necho '# Generated file; do not edit.' >> tools/shebang/query-config\nset -e; \\\n{ echo '.. This file is automatically updated at build time from NEWS.'; \\\n echo '.. Do not edit.'; \\\n echo; \\\n cat NEWS; \\\n} > doc/news.rst\nset -e; \\\n{ echo '.. This file is automatically updated at build time from UPGRADE.'; \\\n echo '.. Do not edit.'; \\\n echo; \\\n cat UPGRADE; \\\n} > doc/upgrade.rst\ntail -n +2 tools/sanitize-config >> tools/shebang/sanitize-config\ntail -n +2 tools/query-config >> tools/shebang/query-config\nset -e; \\\nfor i in man/footer.rst test/py/legacy/check-cert-expired_unittest.bash test/py/legacy/daemon-util_unittest.bash test/py/legacy/systemd_unittest.bash test/py/legacy/ganeti-cleaner_unittest.bash test/py/legacy/import-export_unittest.bash test/py/legacy/cli-test.bash test/py/legacy/bash_completion.bash test/hs/htest.hs test/hs/offline-test.sh test/hs/cli-tests-defs.sh tools/ganeti-listrunner tools/cfgshell tools/cfgupgrade tools/cfgupgrade12 tools/cluster-merge tools/confd-client tools/fmtjson tools/lvmstrap tools/move-instance tools/ovfconverter tools/post-upgrade tools/sanitize-config tools/query-config daemons/import-export tools/check-cert-expired tools/ensure-dirs tools/node-daemon-setup tools/prepare-node-join tools/ssh-update tools/ssl-update lib/__init__.py lib/backend.py lib/bootstrap.py lib/cli.py lib/cli_opts.py lib/compat.py lib/constants.py lib/daemon.py lib/errors.py lib/hooksmaster.py lib/ht.py lib/jstore.py lib/locking.py lib/luxi.py lib/mcpu.py lib/metad.py lib/netutils.py lib/objects.py lib/opcodes_base.py lib/outils.py lib/ovf.py lib/pathutils.py lib/qlang.py lib/query.py lib/rpc_defs.py lib/runtime.py lib/serializer.py lib/ssconf.py lib/ssh.py lib/uidpool.py lib/vcluster.py lib/network.py lib/wconfd.py lib/workerpool.py lib/client/__init__.py lib/client/base.py lib/client/gnt_backup.py lib/client/gnt_cluster.py lib/client/gnt_debug.py lib/client/gnt_group.py lib/client/gnt_instance.py lib/client/gnt_job.py lib/client/gnt_node.py lib/client/gnt_network.py lib/client/gnt_os.py lib/client/gnt_storage.py lib/client/gnt_filter.py lib/cmdlib/__init__.py lib/cmdlib/backup.py lib/cmdlib/base.py lib/cmdlib/common.py lib/cmdlib/group.py lib/cmdlib/instance.py lib/cmdlib/instance_create.py lib/cmdlib/instance_helpervm.py lib/cmdlib/instance_migration.py lib/cmdlib/instance_operation.py lib/cmdlib/instance_query.py lib/cmdlib/instance_set_params.py lib/cmdlib/instance_storage.py lib/cmdlib/instance_utils.py lib/cmdlib/misc.py lib/cmdlib/network.py lib/cmdlib/node.py lib/cmdlib/operating_system.py lib/cmdlib/query.py lib/cmdlib/tags.py lib/cmdlib/test.py lib/cmdlib/cluster/__init__.py lib/cmdlib/cluster/verify.py lib/config/__init__.py lib/config/verify.py lib/config/temporary_reservations.py lib/config/utils.py lib/hypervisor/__init__.py lib/hypervisor/hv_base.py lib/hypervisor/hv_chroot.py lib/hypervisor/hv_fake.py lib/hypervisor/hv_lxc.py lib/hypervisor/hv_xen.py lib/hypervisor/hv_kvm/__init__.py lib/hypervisor/hv_kvm/monitor.py lib/hypervisor/hv_kvm/netdev.py lib/hypervisor/hv_kvm/validation.py lib/hypervisor/hv_kvm/kvm_utils.py lib/hypervisor/hv_kvm/kvm_runtime.py lib/hypervisor/hv_kvm/bus_manager.py lib/jqueue/__init__.py lib/jqueue/exec.py lib/storage/__init__.py lib/storage/bdev.py lib/storage/base.py lib/storage/container.py lib/storage/drbd.py lib/storage/drbd_info.py lib/storage/drbd_cmdgen.py lib/storage/extstorage.py lib/storage/filestorage.py lib/storage/gluster.py lib/rapi/__init__.py lib/rapi/baserlib.py lib/rapi/client.py lib/rapi/client_utils.py lib/rapi/connector.py lib/rapi/rlib2.py lib/rapi/testutils.py lib/server/__init__.py lib/server/masterd.py lib/server/noded.py lib/server/rapi.py lib/rpc/__init__.py lib/rpc/client.py lib/rpc/errors.py lib/rpc/node.py lib/rpc/transport.py lib/rpc/stub/__init__.py lib/tools/__init__.py lib/tools/burnin.py lib/tools/common.py lib/tools/ensure_dirs.py lib/tools/node_cleanup.py lib/tools/node_daemon_setup.py lib/tools/prepare_node_join.py lib/tools/ssh_update.py lib/tools/ssl_update.py lib/tools/cfgupgrade.py lib/http/__init__.py lib/http/auth.py lib/http/client.py lib/http/server.py lib/confd/__init__.py lib/confd/client.py lib/masterd/__init__.py lib/masterd/iallocator.py lib/masterd/instance.py lib/impexpd/__init__.py lib/utils/__init__.py lib/utils/algo.py lib/utils/bitarray_compat.py lib/utils/filelock.py lib/utils/hash.py lib/utils/io.py lib/utils/livelock.py lib/utils/log.py lib/utils/lvm.py lib/utils/mlock.py lib/utils/nodesetup.py lib/utils/process.py lib/utils/retry.py lib/utils/security.py lib/utils/storage.py lib/utils/text.py lib/utils/tags.py lib/utils/version.py lib/utils/wrapper.py lib/utils/x509.py lib/utils/bitarrays.py lib/watcher/__init__.py lib/watcher/nodemaint.py lib/watcher/state.py lib/build/__init__.py lib/build/shell_example_lexer.py lib/build/sphinx_ext.py qa/__init__.py qa/ganeti-qa.py qa/qa_cluster.py qa/qa_config.py qa/qa_daemon.py qa/qa_env.py qa/qa_error.py qa/qa_filters.py qa/qa_group.py qa/qa_instance.py qa/qa_instance_utils.py qa/qa_iptables.py qa/qa_job.py qa/qa_job_utils.py qa/qa_logging.py qa/qa_monitoring.py qa/qa_network.py qa/qa_node.py qa/qa_os.py qa/qa_performance.py qa/qa_rapi.py qa/qa_tags.py qa/qa_utils.py qa/colors.py src/Ganeti/BasicTypes.hs src/Ganeti/Codec.hs src/Ganeti/Common.hs src/Ganeti/Compat.hs src/Ganeti/Confd/Client.hs src/Ganeti/Confd/ClientFunctions.hs src/Ganeti/Confd/Server.hs src/Ganeti/Confd/Types.hs src/Ganeti/Confd/Utils.hs src/Ganeti/Config.hs src/Ganeti/ConfigReader.hs src/Ganeti/Constants.hs src/Ganeti/ConstantUtils.hs src/Ganeti/Cpu/LoadParser.hs src/Ganeti/Cpu/Types.hs src/Ganeti/Curl/Internal.hsc src/Ganeti/Curl/Multi.hs src/Ganeti/Daemon.hs src/Ganeti/Daemon/Utils.hs src/Ganeti/DataCollectors.hs src/Ganeti/DataCollectors/CLI.hs src/Ganeti/DataCollectors/CPUload.hs src/Ganeti/DataCollectors/Diskstats.hs src/Ganeti/DataCollectors/Drbd.hs src/Ganeti/DataCollectors/InstStatus.hs src/Ganeti/DataCollectors/InstStatusTypes.hs src/Ganeti/DataCollectors/Lv.hs src/Ganeti/DataCollectors/Program.hs src/Ganeti/DataCollectors/Types.hs src/Ganeti/DataCollectors/XenCpuLoad.hs src/Ganeti/Errors.hs src/Ganeti/HTools/AlgorithmParams.hs src/Ganeti/HTools/Backend/IAlloc.hs src/Ganeti/HTools/Backend/Luxi.hs src/Ganeti/HTools/Backend/MonD.hs src/Ganeti/HTools/Backend/Rapi.hs src/Ganeti/HTools/Backend/Simu.hs src/Ganeti/HTools/Backend/Text.hs src/Ganeti/HTools/CLI.hs src/Ganeti/HTools/Cluster.hs src/Ganeti/HTools/Cluster/AllocatePrimitives.hs src/Ganeti/HTools/Cluster/AllocateSecondary.hs src/Ganeti/HTools/Cluster/AllocationSolution.hs src/Ganeti/HTools/Cluster/Evacuate.hs src/Ganeti/HTools/Cluster/Metrics.hs src/Ganeti/HTools/Cluster/Moves.hs src/Ganeti/HTools/Cluster/Utils.hs src/Ganeti/HTools/Container.hs src/Ganeti/HTools/Dedicated.hs src/Ganeti/HTools/ExtLoader.hs src/Ganeti/HTools/GlobalN1.hs src/Ganeti/HTools/Graph.hs src/Ganeti/HTools/Group.hs src/Ganeti/HTools/Instance.hs src/Ganeti/HTools/Loader.hs src/Ganeti/HTools/Nic.hs src/Ganeti/HTools/Node.hs src/Ganeti/HTools/PeerMap.hs src/Ganeti/HTools/Program/Hail.hs src/Ganeti/HTools/Program/Harep.hs src/Ganeti/HTools/Program/Hbal.hs src/Ganeti/HTools/Program/Hcheck.hs src/Ganeti/HTools/Program/Hinfo.hs src/Ganeti/HTools/Program/Hscan.hs src/Ganeti/HTools/Program/Hspace.hs src/Ganeti/HTools/Program/Hsqueeze.hs src/Ganeti/HTools/Program/Hroller.hs src/Ganeti/HTools/Program/Main.hs src/Ganeti/HTools/Tags.hs src/Ganeti/HTools/Tags/Constants.hs src/Ganeti/HTools/Types.hs src/Ganeti/Hypervisor/Xen.hs src/Ganeti/Hypervisor/Xen/XlParser.hs src/Ganeti/Hypervisor/Xen/Types.hs src/Ganeti/Hash.hs src/Ganeti/Hs2Py/GenConstants.hs src/Ganeti/Hs2Py/GenOpCodes.hs src/Ganeti/Hs2Py/OpDoc.hs src/Ganeti/JQScheduler.hs src/Ganeti/JQScheduler/Filtering.hs src/Ganeti/JQScheduler/ReasonRateLimiting.hs src/Ganeti/JQScheduler/Types.hs src/Ganeti/JQueue.hs src/Ganeti/JQueue/Lens.hs src/Ganeti/JQueue/Objects.hs src/Ganeti/JSON.hs src/Ganeti/Jobs.hs src/Ganeti/Kvmd.hs src/Ganeti/Lens.hs src/Ganeti/Locking/Allocation.hs src/Ganeti/Locking/Types.hs src/Ganeti/Locking/Locks.hs src/Ganeti/Locking/Waiting.hs src/Ganeti/Logging.hs src/Ganeti/Logging/Lifted.hs src/Ganeti/Logging/WriterLog.hs src/Ganeti/Luxi.hs src/Ganeti/Network.hs src/Ganeti/Objects.hs src/Ganeti/Objects/BitArray.hs src/Ganeti/Objects/Disk.hs src/Ganeti/Objects/Instance.hs src/Ganeti/Objects/Lens.hs src/Ganeti/Objects/Nic.hs src/Ganeti/OpCodes.hs src/Ganeti/OpCodes/Lens.hs src/Ganeti/OpParams.hs src/Ganeti/Path.hs src/Ganeti/Parsers.hs src/Ganeti/PyValue.hs src/Ganeti/Query/Cluster.hs src/Ganeti/Query/Common.hs src/Ganeti/Query/Exec.hs src/Ganeti/Query/Export.hs src/Ganeti/Query/Filter.hs src/Ganeti/Query/FilterRules.hs src/Ganeti/Query/Group.hs src/Ganeti/Query/Instance.hs src/Ganeti/Query/Job.hs src/Ganeti/Query/Language.hs src/Ganeti/Query/Locks.hs src/Ganeti/Query/Network.hs src/Ganeti/Query/Node.hs src/Ganeti/Query/Query.hs src/Ganeti/Query/Server.hs src/Ganeti/Query/Types.hs src/Ganeti/PartialParams.hs src/Ganeti/Rpc.hs src/Ganeti/Runtime.hs src/Ganeti/SlotMap.hs src/Ganeti/Ssconf.hs src/Ganeti/Storage/Diskstats/Parser.hs src/Ganeti/Storage/Diskstats/Types.hs src/Ganeti/Storage/Drbd/Parser.hs src/Ganeti/Storage/Drbd/Types.hs src/Ganeti/Storage/Lvm/LVParser.hs src/Ganeti/Storage/Lvm/Types.hs src/Ganeti/Storage/Utils.hs src/Ganeti/THH.hs src/Ganeti/THH/Compat.hs src/Ganeti/THH/Field.hs src/Ganeti/THH/HsRPC.hs src/Ganeti/THH/PyRPC.hs src/Ganeti/THH/PyType.hs src/Ganeti/THH/Types.hs src/Ganeti/THH/RPC.hs src/Ganeti/Types.hs src/Ganeti/UDSServer.hs src/Ganeti/Utils.hs src/Ganeti/Utils/Atomic.hs src/Ganeti/Utils/AsyncWorker.hs src/Ganeti/Utils/IORef.hs src/Ganeti/Utils/Livelock.hs src/Ganeti/Utils/Monad.hs src/Ganeti/Utils/MultiMap.hs src/Ganeti/Utils/MVarLock.hs src/Ganeti/Utils/Random.hs src/Ganeti/Utils/Statistics.hs src/Ganeti/Utils/Time.hs src/Ganeti/Utils/UniStd.hs src/Ganeti/Utils/Validate.hs src/Ganeti/VCluster.hs src/Ganeti/WConfd/ConfigState.hs src/Ganeti/WConfd/ConfigModifications.hs src/Ganeti/WConfd/ConfigVerify.hs src/Ganeti/WConfd/ConfigWriter.hs src/Ganeti/WConfd/Client.hs src/Ganeti/WConfd/Core.hs src/Ganeti/WConfd/DeathDetection.hs src/Ganeti/WConfd/Language.hs src/Ganeti/WConfd/Monad.hs src/Ganeti/WConfd/Persistent.hs src/Ganeti/WConfd/Server.hs src/Ganeti/WConfd/Ssconf.hs src/Ganeti/WConfd/TempRes.hs regex/tdfa/Ganeti/Query/RegEx.hs regex/pcre/Ganeti/Query/RegEx.hs regex/pcre2/Ganeti/Query/RegEx.hs test/hs/Test/AutoConf.hs test/hs/Test/Ganeti/Attoparsec.hs test/hs/Test/Ganeti/BasicTypes.hs test/hs/Test/Ganeti/Common.hs test/hs/Test/Ganeti/Confd/Types.hs test/hs/Test/Ganeti/Confd/Utils.hs test/hs/Test/Ganeti/Constants.hs test/hs/Test/Ganeti/Daemon.hs test/hs/Test/Ganeti/Errors.hs test/hs/Test/Ganeti/HTools/Backend/MonD.hs test/hs/Test/Ganeti/HTools/Backend/Simu.hs test/hs/Test/Ganeti/HTools/Backend/Text.hs test/hs/Test/Ganeti/HTools/CLI.hs test/hs/Test/Ganeti/HTools/Cluster.hs test/hs/Test/Ganeti/HTools/Container.hs test/hs/Test/Ganeti/HTools/Graph.hs test/hs/Test/Ganeti/HTools/Instance.hs test/hs/Test/Ganeti/HTools/Loader.hs test/hs/Test/Ganeti/HTools/Node.hs test/hs/Test/Ganeti/HTools/PeerMap.hs test/hs/Test/Ganeti/HTools/Types.hs test/hs/Test/Ganeti/Hypervisor/Xen/XlParser.hs test/hs/Test/Ganeti/JSON.hs test/hs/Test/Ganeti/Jobs.hs test/hs/Test/Ganeti/JQScheduler.hs test/hs/Test/Ganeti/JQueue.hs test/hs/Test/Ganeti/JQueue/Objects.hs test/hs/Test/Ganeti/Kvmd.hs test/hs/Test/Ganeti/Luxi.hs test/hs/Test/Ganeti/Locking/Allocation.hs test/hs/Test/Ganeti/Locking/Locks.hs test/hs/Test/Ganeti/Locking/Waiting.hs test/hs/Test/Ganeti/Network.hs test/hs/Test/Ganeti/PartialParams.hs test/hs/Test/Ganeti/PyValue.hs test/hs/Test/Ganeti/Objects.hs test/hs/Test/Ganeti/Objects/BitArray.hs test/hs/Test/Ganeti/OpCodes.hs test/hs/Test/Ganeti/Query/Aliases.hs test/hs/Test/Ganeti/Query/Filter.hs test/hs/Test/Ganeti/Query/Instance.hs test/hs/Test/Ganeti/Query/Language.hs test/hs/Test/Ganeti/Query/Network.hs test/hs/Test/Ganeti/Query/Query.hs test/hs/Test/Ganeti/Rpc.hs test/hs/Test/Ganeti/Runtime.hs test/hs/Test/Ganeti/SlotMap.hs test/hs/Test/Ganeti/Ssconf.hs test/hs/Test/Ganeti/Storage/Diskstats/Parser.hs test/hs/Test/Ganeti/Storage/Drbd/Parser.hs test/hs/Test/Ganeti/Storage/Drbd/Types.hs test/hs/Test/Ganeti/Storage/Lvm/LVParser.hs test/hs/Test/Ganeti/THH.hs test/hs/Test/Ganeti/THH/Types.hs test/hs/Test/Ganeti/TestCommon.hs test/hs/Test/Ganeti/TestHTools.hs test/hs/Test/Ganeti/TestHelper.hs test/hs/Test/Ganeti/Types.hs test/hs/Test/Ganeti/Utils.hs test/hs/Test/Ganeti/Utils/MultiMap.hs test/hs/Test/Ganeti/Utils/Statistics.hs test/hs/Test/Ganeti/Utils/Time.hs test/hs/Test/Ganeti/WConfd/Ssconf.hs test/hs/Test/Ganeti/WConfd/TempRes.hs app/ganeti-confd.hs app/ganeti-kvmd.hs app/ganeti-luxid.hs app/ganeti-metad.hs app/ganeti-mond.hs app/ganeti-wconfd.hs app/hs2py.hs app/htools.hs app/mon-collector.hs app/rpc-test.hs doc/admin.rst doc/cluster-keys-replacement.rst doc/cluster-merge.rst doc/conf.py doc/design-2.0.rst doc/design-2.1.rst doc/design-2.2.rst doc/design-2.3.rst doc/design-2.4.rst doc/design-2.5.rst doc/design-2.6.rst doc/design-2.7.rst doc/design-2.8.rst doc/design-2.9.rst doc/design-2.10.rst doc/design-2.11.rst doc/design-2.12.rst doc/design-2.13.rst doc/design-2.14.rst doc/design-2.15.rst doc/design-2.16.rst doc/design-3.0.rst doc/design-3.1.rst doc/design-3.2.rst doc/design-allocation-efficiency.rst doc/design-autorepair.rst doc/design-bulk-create.rst doc/design-ceph-ganeti-support.rst doc/design-configlock.rst doc/design-chained-jobs.rst doc/design-cmdlib-unittests.rst doc/design-cpu-pinning.rst doc/design-cpu-speed.rst doc/design-daemons.rst doc/design-dedicated-allocation.rst doc/design-device-uuid-name.rst doc/design-disk-conversion.rst doc/design-disks.rst doc/design-draft.rst doc/design-file-based-disks-ownership.rst doc/design-file-based-storage.rst doc/design-glusterfs-ganeti-support.rst doc/design-hotplug.rst doc/design-hroller.rst doc/design-hsqueeze.rst doc/design-htools-2.3.rst doc/design-http-server.rst doc/design-hugepages-support.rst doc/design-ifdown.rst doc/design-impexp2.rst doc/design-internal-shutdown.rst doc/design-kvmd.rst doc/design-location.rst doc/design-linuxha.rst doc/design-lu-generated-jobs.rst doc/design-monitoring-agent.rst doc/design-move-instance-improvements.rst doc/design-multi-reloc.rst doc/design-multi-storage-htools.rst doc/design-multi-version-tests.rst doc/design-network.rst doc/design-network2.rst doc/design-node-add.rst doc/design-node-security.rst doc/design-oob.rst doc/design-openvswitch.rst doc/design-opportunistic-locking.rst doc/design-optables.rst doc/design-os.rst doc/design-ovf-support.rst doc/design-partitioned.rst doc/design-plain-redundancy.rst doc/design-performance-tests.rst doc/design-query-splitting.rst doc/design-query2.rst doc/design-query-splitting.rst doc/design-q35.rst doc/design-qemu-blockdev.rst doc/design-reason-trail.rst doc/design-repaird.rst doc/design-replace-asyncore.rst doc/design-reservations.rst doc/design-resource-model.rst doc/design-restricted-commands.rst doc/design-scsi-kvm.rst doc/design-shared-storage.rst doc/design-shared-storage-redundancy.rst doc/design-ssh-ports.rst doc/design-storagetypes.rst doc/design-sync-rate-throttling.rst doc/design-systemd.rst doc/design-upgrade.rst doc/design-virtual-clusters.rst doc/design-x509-ca.rst doc/dev-codestyle.rst doc/glossary.rst doc/hooks.rst doc/network.rst doc/iallocator.rst doc/index.rst doc/install.rst doc/locking.rst doc/manpages-disabled.rst doc/monitoring-query-format.rst doc/move-instance.rst doc/news.rst doc/ovfconverter.rst doc/rapi.rst doc/security.rst doc/upgrade.rst doc/virtual-cluster.rst; do \\\n if test ! -f $i -a -f /usr/src/ganeti/$i; then \\\n ln -s /usr/src/ganeti/$i $i; \\\n fi; \\\ndone\ntest -n \"ganeti.tools.burnin\" || { echo Missing module; exit 1; }\ntest -n \"ganeti.server.noded\" || { echo Missing module; exit 1; }\nGenerating src/Ganeti/Hs2Py/ListConstants.hs\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.tools.burnin instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.tools.burnin}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.tools.burnin as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > tools/burnin\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.server.noded instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.server.noded}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.server.noded as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > daemons/ganeti-noded\nchmod u+x tools/burnin\nchmod u+x daemons/ganeti-noded\ntest -n \"ganeti.server.rapi\" || { echo Missing module; exit 1; }\ntest -n \"ganeti.watcher\" || { echo Missing module; exit 1; }\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.server.rapi instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.server.rapi}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.server.rapi as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > daemons/ganeti-rapi\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.watcher instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.watcher}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.watcher as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > daemons/ganeti-watcher\nchmod u+x daemons/ganeti-rapi\nchmod u+x daemons/ganeti-watcher\ntest -n \"ganeti.client.gnt_backup\" || { echo Missing module; exit 1; }\ntest -n \"ganeti.client.gnt_cluster\" || { echo Missing module; exit 1; }\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_backup instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_backup}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_backup as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-backup\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_cluster instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_cluster}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_cluster as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-cluster\ntouch stamp-srclinks\nchmod u+x scripts/gnt-backup\nchmod u+x scripts/gnt-cluster\ntest -n \"ganeti.client.gnt_debug\" || { echo Missing module; exit 1; }\ntest -n \"ganeti.client.gnt_group\" || { echo Missing module; exit 1; }\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_debug instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_debug}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_debug as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-debug\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_group instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_group}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_group as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-group\ntest -n \"ganeti.client.gnt_instance\" || { echo Missing module; exit 1; }\ntest -n \"ganeti.client.gnt_job\" || { echo Missing module; exit 1; }\nchmod u+x scripts/gnt-debug\nchmod u+x scripts/gnt-group\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_instance instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_instance}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_instance as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-instance\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_job instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_job}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_job as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-job\ntest -n \"ganeti.client.gnt_network\" || { echo Missing module; exit 1; }\ntest -n \"ganeti.client.gnt_node\" || { echo Missing module; exit 1; }\nchmod u+x scripts/gnt-instance\nchmod u+x scripts/gnt-job\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_network instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_network}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_network as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-network\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_node instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_node}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_node as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-node\ntest -n \"ganeti.client.gnt_os\" || { echo Missing module; exit 1; }\nchmod u+x scripts/gnt-network\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_os instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_os}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_os as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-os\ntest -n \"ganeti.client.gnt_storage\" || { echo Missing module; exit 1; }\nchmod u+x scripts/gnt-node\nchmod u+x scripts/gnt-os\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_storage instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_storage}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_storage as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-storage\ntest -n \"ganeti.client.gnt_filter\" || { echo Missing module; exit 1; }\nset -e; \\\n{ echo '# Allow overriding for tests'; \\\n echo 'readonly LOCALSTATEDIR=${LOCALSTATEDIR:-${GANETI_ROOTDIR:-}/var}'; \\\n echo 'readonly SYSCONFDIR=${SYSCONFDIR:-${GANETI_ROOTDIR:-}/etc}'; \\\n echo; \\\n echo 'readonly PKGLIBDIR=/usr/lib/ganeti'; \\\n echo 'readonly LOG_DIR=\"$LOCALSTATEDIR/log/ganeti\"'; \\\n echo 'readonly RUN_DIR=\"$LOCALSTATEDIR/run/ganeti\"'; \\\n echo 'readonly DATA_DIR=\"$LOCALSTATEDIR/lib/ganeti\"'; \\\n echo 'readonly CONF_DIR=\"$SYSCONFDIR/ganeti\"'; \\\n} > autotools/shell-env-init\nchmod u+x scripts/gnt-storage\ntest -n \"ganeti.tools.ensure_dirs\" || { echo Missing module; exit 1; }\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_filter instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_filter}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_filter as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-filter\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.tools.ensure_dirs instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.tools.ensure_dirs}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.tools.ensure_dirs as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > tools/ensure-dirs\ntest -n \"ganeti.tools.node_daemon_setup\" || { echo Missing module; exit 1; }\nchmod u+x scripts/gnt-filter\nchmod u+x tools/ensure-dirs\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.tools.node_daemon_setup instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.tools.node_daemon_setup}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.tools.node_daemon_setup as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > tools/node-daemon-setup\ntest -n \"ganeti.tools.prepare_node_join\" || { echo Missing module; exit 1; }\nchmod u+x tools/node-daemon-setup\ntest -n \"ganeti.tools.ssh_update\" || { echo Missing module; exit 1; }\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.tools.prepare_node_join instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.tools.prepare_node_join}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.tools.prepare_node_join as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > tools/prepare-node-join\ntest -n \"ganeti.tools.ssl_update\" || { echo Missing module; exit 1; }\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.tools.ssh_update instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.tools.ssh_update}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.tools.ssh_update as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > tools/ssh-update\nchmod u+x tools/prepare-node-join\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.tools.ssl_update instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.tools.ssl_update}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.tools.ssl_update as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > tools/ssl-update\ntest -n \"ganeti.tools.node_cleanup\" || { echo Missing module; exit 1; }\nchmod u+x tools/ssh-update\nchmod u+x tools/ssl-update\nset -e; \\\n{ cat test/hs/Test/Ganeti/TestImports.hs.in ; \\\n echo ; \\\n for name in Ganeti.BasicTypes Ganeti.Codec Ganeti.Common Ganeti.Compat Ganeti.Confd.Client Ganeti.Confd.ClientFunctions Ganeti.Confd.Server Ganeti.Confd.Types Ganeti.Confd.Utils Ganeti.Config Ganeti.ConfigReader Ganeti.Constants Ganeti.ConstantUtils Ganeti.Cpu.LoadParser Ganeti.Cpu.Types Ganeti.Curl.Internal Ganeti.Curl.Multi Ganeti.Daemon Ganeti.Daemon.Utils Ganeti.DataCollectors Ganeti.DataCollectors.CLI Ganeti.DataCollectors.CPUload Ganeti.DataCollectors.Diskstats Ganeti.DataCollectors.Drbd Ganeti.DataCollectors.InstStatus Ganeti.DataCollectors.InstStatusTypes Ganeti.DataCollectors.Lv Ganeti.DataCollectors.Program Ganeti.DataCollectors.Types Ganeti.DataCollectors.XenCpuLoad Ganeti.Errors Ganeti.HTools.AlgorithmParams Ganeti.HTools.Backend.IAlloc Ganeti.HTools.Backend.Luxi Ganeti.HTools.Backend.MonD Ganeti.HTools.Backend.Rapi Ganeti.HTools.Backend.Simu Ganeti.HTools.Backend.Text Ganeti.HTools.CLI Ganeti.HTools.Cluster Ganeti.HTools.Cluster.AllocatePrimitives Ganeti.HTools.Cluster.AllocateSecondary Ganeti.HTools.Cluster.AllocationSolution Ganeti.HTools.Cluster.Evacuate Ganeti.HTools.Cluster.Metrics Ganeti.HTools.Cluster.Moves Ganeti.HTools.Cluster.Utils Ganeti.HTools.Container Ganeti.HTools.Dedicated Ganeti.HTools.ExtLoader Ganeti.HTools.GlobalN1 Ganeti.HTools.Graph Ganeti.HTools.Group Ganeti.HTools.Instance Ganeti.HTools.Loader Ganeti.HTools.Nic Ganeti.HTools.Node Ganeti.HTools.PeerMap Ganeti.HTools.Program.Hail Ganeti.HTools.Program.Harep Ganeti.HTools.Program.Hbal Ganeti.HTools.Program.Hcheck Ganeti.HTools.Program.Hinfo Ganeti.HTools.Program.Hscan Ganeti.HTools.Program.Hspace Ganeti.HTools.Program.Hsqueeze Ganeti.HTools.Program.Hroller Ganeti.HTools.Program.Main Ganeti.HTools.Tags Ganeti.HTools.Tags.Constants Ganeti.HTools.Types Ganeti.Hypervisor.Xen Ganeti.Hypervisor.Xen.XlParser Ganeti.Hypervisor.Xen.Types Ganeti.Hash Ganeti.Hs2Py.GenConstants Ganeti.Hs2Py.GenOpCodes Ganeti.Hs2Py.OpDoc Ganeti.JQScheduler Ganeti.JQScheduler.Filtering Ganeti.JQScheduler.ReasonRateLimiting Ganeti.JQScheduler.Types Ganeti.JQueue Ganeti.JQueue.Lens Ganeti.JQueue.Objects Ganeti.JSON Ganeti.Jobs Ganeti.Kvmd Ganeti.Lens Ganeti.Locking.Allocation Ganeti.Locking.Types Ganeti.Locking.Locks Ganeti.Locking.Waiting Ganeti.Logging Ganeti.Logging.Lifted Ganeti.Logging.WriterLog Ganeti.Luxi Ganeti.Network Ganeti.Objects Ganeti.Objects.BitArray Ganeti.Objects.Disk Ganeti.Objects.Instance Ganeti.Objects.Lens Ganeti.Objects.Nic Ganeti.OpCodes Ganeti.OpCodes.Lens Ganeti.OpParams Ganeti.Path Ganeti.Parsers Ganeti.PyValue Ganeti.Query.Cluster Ganeti.Query.Common Ganeti.Query.Exec Ganeti.Query.Export Ganeti.Query.Filter Ganeti.Query.FilterRules Ganeti.Query.Group Ganeti.Query.Instance Ganeti.Query.Job Ganeti.Query.Language Ganeti.Query.Locks Ganeti.Query.Network Ganeti.Query.Node Ganeti.Query.Query Ganeti.Query.Server Ganeti.Query.Types Ganeti.PartialParams Ganeti.Rpc Ganeti.Runtime Ganeti.SlotMap Ganeti.Ssconf Ganeti.Storage.Diskstats.Parser Ganeti.Storage.Diskstats.Types Ganeti.Storage.Drbd.Parser Ganeti.Storage.Drbd.Types Ganeti.Storage.Lvm.LVParser Ganeti.Storage.Lvm.Types Ganeti.Storage.Utils Ganeti.THH.Compat Ganeti.THH.Field Ganeti.THH.HsRPC Ganeti.THH.PyRPC Ganeti.THH.PyType Ganeti.THH.Types Ganeti.THH.RPC Ganeti.Types Ganeti.UDSServer Ganeti.Utils Ganeti.Utils.Atomic Ganeti.Utils.AsyncWorker Ganeti.Utils.IORef Ganeti.Utils.Livelock Ganeti.Utils.Monad Ganeti.Utils.MultiMap Ganeti.Utils.MVarLock Ganeti.Utils.Random Ganeti.Utils.Statistics Ganeti.Utils.Time Ganeti.Utils.UniStd Ganeti.Utils.Validate Ganeti.VCluster Ganeti.WConfd.ConfigState Ganeti.WConfd.ConfigModifications Ganeti.WConfd.ConfigVerify Ganeti.WConfd.ConfigWriter Ganeti.WConfd.Client Ganeti.WConfd.Core Ganeti.WConfd.DeathDetection Ganeti.WConfd.Language Ganeti.WConfd.Monad Ganeti.WConfd.Persistent Ganeti.WConfd.Server Ganeti.WConfd.Ssconf Ganeti.WConfd.TempRes ; do \\\n echo \"import $name ()\" ; \\\n done ; \\\n echo \"import Ganeti.Query.RegEx ()\" ; \\\n} > test/hs/Test/Ganeti/TestImports.hs\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.tools.node_cleanup instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.tools.node_cleanup}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.tools.node_cleanup as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > tools/node-cleanup\nset -e; \\\nVCSVER=`cat ./vcs-version`; \\\nsed -e 's\"%ver%\"'\"$VCSVER\"'\"' < src/Ganeti/Version.hs.in > src/Ganeti/Version.hs\nm4 ... > src/AutoConf.hs\nchmod u+x tools/node-cleanup\nset -e; \\\n{ echo 's#@''PREFIX@#/usr#g'; \\\n echo 's#@''SYSCONFDIR@#/etc#g'; \\\n echo 's#@''LOCALSTATEDIR@#/var#g'; \\\n echo 's#@''BINDIR@#/usr/bin#g'; \\\n echo 's#@''SBINDIR@#/usr/sbin#g'; \\\n echo 's#@''LIBDIR@#/usr/lib#g'; \\\n echo 's#@''GANETI_VERSION@#3.2.0~alpha1#g'; \\\n echo 's#@''CUSTOM_XEN_BOOTLOADER@##g'; \\\n echo 's#@''CUSTOM_XEN_KERNEL@#/vmlinuz#g'; \\\n echo 's#@''CUSTOM_XEN_INITRD@#/boot/initrd-3-xenU#g'; \\\n echo 's#@''CUSTOM_IALLOCATOR_SEARCH_PATH@#/usr/local/lib/ganeti/iallocators,/usr/lib/ganeti/iallocators#g'; \\\n echo 's#@''CUSTOM_EXPORT_DIR@#/srv/ganeti/export#g'; \\\n echo 's#@''RPL_SSHD_RESTART_COMMAND@#/usr/sbin/service ssh restart#g'; \\\n echo 's#@''PKGLIBDIR@#/usr/lib/ganeti#g'; \\\n echo 's#@''GNTMASTERUSER@#root#g'; \\\n echo 's#@''GNTRAPIUSER@#root#g'; \\\n echo 's#@''GNTCONFDUSER@#root#g'; \\\n echo 's#@''GNTWCONFDUSER@#root#g'; \\\n echo 's#@''GNTLUXIDUSER@#root#g'; \\\n echo 's#@''GNTNODEDUSER@#root#g'; \\\n echo 's#@''GNTMONDUSER@#root#g'; \\\n echo 's#@''GNTMETADUSER@#root#g'; \\\n echo 's#@''GNTRAPIGROUP@#root#g'; \\\n echo 's#@''GNTADMINGROUP@#root#g'; \\\n echo 's#@''GNTCONFDGROUP@#root#g'; \\\n echo 's#@''GNTNODEDGROUP@#root#g'; \\\n echo 's#@''GNTWCONFDGROUP@#root#g'; \\\n echo 's#@''GNTLUXIDGROUP@#root#g'; \\\n echo 's#@''GNTMASTERDGROUP@#root#g'; \\\n echo 's#@''GNTMONDGROUP@#root#g'; \\\n echo 's#@''GNTMETADGROUP@#root#g'; \\\n echo 's#@''GNTDAEMONSGROUP@#root#g'; \\\n echo 's#@''CUSTOM_ENABLE_MOND@#False#g'; \\\n echo 's#@''XEN_CONFIG_DIR@#/etc/xen#g'; \\\n echo; \\\n echo '/^@SHELL_ENV_INIT@$/ {'; \\\n echo ' r autotools/shell-env-init'; \\\n echo ' d'; \\\n echo '}'; \\\n} > autotools/replace_vars.sed\nsed -f autotools/replace_vars.sed < daemons/daemon-util.in > daemons/daemon-util\nsed -f autotools/replace_vars.sed < tools/kvm-nic-setup.in > tools/kvm-nic-setup\nsed -f autotools/replace_vars.sed -e \"s/ifup-os:/xen-ifup-os:/\" < tools/ifup-os.in > tools/xen-ifup-os\nchmod +x tools/kvm-nic-setup\nsed -f autotools/replace_vars.sed < tools/vif-ganeti.in > tools/vif-ganeti\nchmod +x daemons/daemon-util\nchmod +x tools/xen-ifup-os\nsed -f autotools/replace_vars.sed < tools/vif-ganeti-metad.in > tools/vif-ganeti-metad\nsed -f autotools/replace_vars.sed < tools/net-common.in > tools/net-common\nchmod +x tools/vif-ganeti\nchmod +x tools/vif-ganeti-metad\nchmod +x tools/net-common\nsed -f autotools/replace_vars.sed < tools/net-bridged-down.in > tools/net-bridged-down\nsed -f autotools/replace_vars.sed < tools/net-bridged-up.in > tools/net-bridged-up\nsed -f autotools/replace_vars.sed < tools/net-ovs-down.in > tools/net-ovs-down\nchmod +x tools/net-bridged-up\nchmod +x tools/net-bridged-down\nchmod +x tools/net-ovs-down\nsed -f autotools/replace_vars.sed < tools/net-ovs-up.in > tools/net-ovs-up\nsed -f autotools/replace_vars.sed < tools/net-routed-down.in > tools/net-routed-down\nsed -f autotools/replace_vars.sed < tools/net-routed-up.in > tools/net-routed-up\nchmod +x tools/net-routed-down\nchmod +x tools/net-ovs-up\nchmod +x tools/net-routed-up\nsed -f autotools/replace_vars.sed < daemons/ganeti-cleaner.in > daemons/ganeti-cleaner\ncat doc/users/users.in | sed -f autotools/replace_vars.sed | LC_ALL=C sort | uniq | (grep -v '^root' || true) > doc/users/users\ncat doc/users/groups.in | sed -f autotools/replace_vars.sed | LC_ALL=C sort | uniq | (grep -v '^root' || true) > doc/users/groups\nchmod +x daemons/ganeti-cleaner\ncat doc/users/groupmemberships.in | sed -f autotools/replace_vars.sed | LC_ALL=C sort | uniq | (grep -v '^root' || true) > doc/users/groupmemberships\nsed -f autotools/replace_vars.sed < tools/vcluster-setup.in > tools/vcluster-setup\nsed -f autotools/replace_vars.sed < doc/examples/ganeti-kvm-poweroff.initd.in > doc/examples/ganeti-kvm-poweroff.initd\nchmod +x tools/vcluster-setup\nsed -f autotools/replace_vars.sed < doc/examples/ganeti.cron.in > doc/examples/ganeti.cron\nsed -f autotools/replace_vars.sed < doc/examples/ganeti.initd.in > doc/examples/ganeti.initd\nsed -f autotools/replace_vars.sed < doc/examples/ganeti.logrotate.in > doc/examples/ganeti.logrotate\nsed -f autotools/replace_vars.sed < doc/examples/ganeti-master-role.ocf.in > doc/examples/ganeti-master-role.ocf\nsed -f autotools/replace_vars.sed < doc/examples/ganeti-node-role.ocf.in > doc/examples/ganeti-node-role.ocf\nsed -f autotools/replace_vars.sed < doc/examples/gnt-config-backup.in > doc/examples/gnt-config-backup\nsed -f autotools/replace_vars.sed < doc/examples/hooks/ipsec.in > doc/examples/hooks/ipsec\nsed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-common.service.in > doc/examples/systemd/ganeti-common.service\nsed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-confd.service.in > doc/examples/systemd/ganeti-confd.service\nsed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-kvmd.service.in > doc/examples/systemd/ganeti-kvmd.service\nsed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-luxid.service.in > doc/examples/systemd/ganeti-luxid.service\nsed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-metad.service.in > doc/examples/systemd/ganeti-metad.service\nsed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-mond.service.in > doc/examples/systemd/ganeti-mond.service\nsed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-noded.service.in > doc/examples/systemd/ganeti-noded.service\nsed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-rapi.service.in > doc/examples/systemd/ganeti-rapi.service\nsed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-wconfd.service.in > doc/examples/systemd/ganeti-wconfd.service\nset -e; \\\n{ echo '#!/bin/sh'; \\\n echo 'if [ \"x$1\" != \"x--yes-do-it\" ];'; \\\n echo 'then echo \"This will do the following changes\"'; \\\n mawk -- '{print \"echo + Will add group \",$1; count++}\\\n\t END {if (count == 0) {print \"echo + No groups to add\"}}' doc/users/groups; \\\n mawk -- '{if (NF > 1) {print \"echo + Will add user\",$1,\"with primary group\",$2} \\\n\t\t\t else {print \"echo + Will add user\",$1}; count++}\\\n\t END {if (count == 0) {print \"echo + No users to add\"}}' doc/users/users; \\\n mawk -- '{print \"echo + Will add user\",$1,\"to group\",$2}' doc/users/groupmemberships; \\\n echo 'echo'; \\\n echo 'echo \"OK? (y/n)\"'; \\\n echo 'read confirm'; \\\n echo 'if [ \"x$confirm\" != \"xy\" ]; then exit 0; fi'; \\\n echo 'fi'; \\\n mawk -- '{print \"groupadd --system\",$1}' doc/users/groups; \\\n mawk -- '{if (NF > 1) {print \"useradd --system --gid\",$2,$1} else {print \"useradd --system\",$1}}' doc/users/users; \\\n mawk -- '{print \"usermod --append --groups\",$2,$1}' doc/users/groupmemberships; \\\n} > tools/users-setup\nchmod +x tools/users-setup\nrunhaskell ./Setup configure --user \\\n --cabal-file=./ganeti.cabal \\\n -f`test no == yes && echo \"htest\" || echo \"-htest\"` \\\n -f`test False == True && echo \"mond\" || echo \"-mond\"` \\\n -f`test False == True && echo \"metad\" || echo \"-metad\"` \\\n -f`test True == True && echo \"network_bsd\" || echo \"-network_bsd\"` \\\n -f`test tdfa == pcre-builtin && echo \"regex-pcre-builtin\" || echo \"-regex-pcre-builtin\"` \\\n -f`test tdfa == tdfa && echo \"regex-tdfa\" || echo \"-regex-tdfa\"` \\\n -f`test tdfa == pcre2 && echo \"regex-pcre2\" || echo \"-regex-pcre2\"`\nConfiguring ganeti-3.1...\nrunhaskell ./Setup build\nPreprocessing library for ganeti-3.1...\nBuilding library for ganeti-3.1...\n[ 1 of 182] Compiling AutoConf ( src/AutoConf.hs, dist/build/AutoConf.o, dist/build/AutoConf.dyn_o )\n[ 2 of 182] Compiling Ganeti.BasicTypes ( src/Ganeti/BasicTypes.hs, dist/build/Ganeti/BasicTypes.o, dist/build/Ganeti/BasicTypes.dyn_o )\n[ 3 of 182] Compiling Ganeti.Codec ( src/Ganeti/Codec.hs, dist/build/Ganeti/Codec.o, dist/build/Ganeti/Codec.dyn_o )\n[ 4 of 182] Compiling Ganeti.Compat ( src/Ganeti/Compat.hs, dist/build/Ganeti/Compat.o, dist/build/Ganeti/Compat.dyn_o )\n[ 5 of 182] Compiling Ganeti.Curl.Internal ( dist/build/Ganeti/Curl/Internal.hs, dist/build/Ganeti/Curl/Internal.o, dist/build/Ganeti/Curl/Internal.dyn_o )\n[ 6 of 182] Compiling Ganeti.HTools.Graph ( src/Ganeti/HTools/Graph.hs, dist/build/Ganeti/HTools/Graph.o, dist/build/Ganeti/HTools/Graph.dyn_o )\n[ 7 of 182] Compiling Ganeti.HTools.Tags.Constants ( src/Ganeti/HTools/Tags/Constants.hs, dist/build/Ganeti/HTools/Tags/Constants.o, dist/build/Ganeti/HTools/Tags/Constants.dyn_o )\n[ 8 of 182] Compiling Ganeti.Hash ( src/Ganeti/Hash.hs, dist/build/Ganeti/Hash.o, dist/build/Ganeti/Hash.dyn_o )\n[ 9 of 182] Compiling Ganeti.Hs2Py.OpDoc ( src/Ganeti/Hs2Py/OpDoc.hs, dist/build/Ganeti/Hs2Py/OpDoc.o, dist/build/Ganeti/Hs2Py/OpDoc.dyn_o )\n[ 10 of 182] Compiling Ganeti.Hypervisor.Xen.Types ( src/Ganeti/Hypervisor/Xen/Types.hs, dist/build/Ganeti/Hypervisor/Xen/Types.o, dist/build/Ganeti/Hypervisor/Xen/Types.dyn_o )\n[ 11 of 182] Compiling Ganeti.Hypervisor.Xen.XlParser ( src/Ganeti/Hypervisor/Xen/XlParser.hs, dist/build/Ganeti/Hypervisor/Xen/XlParser.o, dist/build/Ganeti/Hypervisor/Xen/XlParser.dyn_o )\n[ 12 of 182] Compiling Ganeti.JSON ( src/Ganeti/JSON.hs, dist/build/Ganeti/JSON.o, dist/build/Ganeti/JSON.dyn_o )\n[ 13 of 182] Compiling Ganeti.Lens ( src/Ganeti/Lens.hs, dist/build/Ganeti/Lens.o, dist/build/Ganeti/Lens.dyn_o )\n[ 14 of 182] Compiling Ganeti.Locking.Types ( src/Ganeti/Locking/Types.hs, dist/build/Ganeti/Locking/Types.o, dist/build/Ganeti/Locking/Types.dyn_o )\n[ 15 of 182] Compiling Ganeti.Locking.Allocation ( src/Ganeti/Locking/Allocation.hs, dist/build/Ganeti/Locking/Allocation.o, dist/build/Ganeti/Locking/Allocation.dyn_o )\n[ 16 of 182] Compiling Ganeti.Locking.Waiting ( src/Ganeti/Locking/Waiting.hs, dist/build/Ganeti/Locking/Waiting.o, dist/build/Ganeti/Locking/Waiting.dyn_o )\n[ 17 of 182] Compiling Ganeti.Metad.Types ( src/Ganeti/Metad/Types.hs, dist/build/Ganeti/Metad/Types.o, dist/build/Ganeti/Metad/Types.dyn_o )\n[ 18 of 182] Compiling Ganeti.Objects.BitArray ( src/Ganeti/Objects/BitArray.hs, dist/build/Ganeti/Objects/BitArray.o, dist/build/Ganeti/Objects/BitArray.dyn_o )\n[ 19 of 182] Compiling Ganeti.Parsers ( src/Ganeti/Parsers.hs, dist/build/Ganeti/Parsers.o, dist/build/Ganeti/Parsers.dyn_o )\n[ 20 of 182] Compiling Ganeti.PartialParams ( src/Ganeti/PartialParams.hs, dist/build/Ganeti/PartialParams.o, dist/build/Ganeti/PartialParams.dyn_o )\n[ 21 of 182] Compiling Ganeti.Path ( src/Ganeti/Path.hs, dist/build/Ganeti/Path.o, dist/build/Ganeti/Path.dyn_o )\n[ 22 of 182] Compiling Ganeti.PyValue ( src/Ganeti/PyValue.hs, dist/build/Ganeti/PyValue.o, dist/build/Ganeti/PyValue.dyn_o )\n[ 23 of 182] Compiling Ganeti.ConstantUtils ( src/Ganeti/ConstantUtils.hs, dist/build/Ganeti/ConstantUtils.o, dist/build/Ganeti/ConstantUtils.dyn_o )\n[ 24 of 182] Compiling Ganeti.Query.RegEx ( regex/tdfa/Ganeti/Query/RegEx.hs, dist/build/Ganeti/Query/RegEx.o, dist/build/Ganeti/Query/RegEx.dyn_o )\n[ 25 of 182] Compiling Ganeti.Runtime ( src/Ganeti/Runtime.hs, dist/build/Ganeti/Runtime.o, dist/build/Ganeti/Runtime.dyn_o )\n[ 26 of 182] Compiling Ganeti.SlotMap ( src/Ganeti/SlotMap.hs, dist/build/Ganeti/SlotMap.o, dist/build/Ganeti/SlotMap.dyn_o )\n[ 27 of 182] Compiling Ganeti.Storage.Drbd.Types ( src/Ganeti/Storage/Drbd/Types.hs, dist/build/Ganeti/Storage/Drbd/Types.o, dist/build/Ganeti/Storage/Drbd/Types.dyn_o )\n[ 28 of 182] Compiling Ganeti.Storage.Drbd.Parser ( src/Ganeti/Storage/Drbd/Parser.hs, dist/build/Ganeti/Storage/Drbd/Parser.o, dist/build/Ganeti/Storage/Drbd/Parser.dyn_o )\n[ 29 of 182] Compiling Ganeti.THH.Compat ( src/Ganeti/THH/Compat.hs, dist/build/Ganeti/THH/Compat.o, dist/build/Ganeti/THH/Compat.dyn_o )\n[ 30 of 182] Compiling Ganeti.THH.PyType ( src/Ganeti/THH/PyType.hs, dist/build/Ganeti/THH/PyType.o, dist/build/Ganeti/THH/PyType.dyn_o )\n[ 31 of 182] Compiling Ganeti.THH ( src/Ganeti/THH.hs, dist/build/Ganeti/THH.o, dist/build/Ganeti/THH.dyn_o )\n[ 32 of 182] Compiling Ganeti.THH.Field ( src/Ganeti/THH/Field.hs, dist/build/Ganeti/THH/Field.o, dist/build/Ganeti/THH/Field.dyn_o )\n[ 33 of 182] Compiling Ganeti.Storage.Lvm.Types ( src/Ganeti/Storage/Lvm/Types.hs, dist/build/Ganeti/Storage/Lvm/Types.o, dist/build/Ganeti/Storage/Lvm/Types.dyn_o )\n[ 34 of 182] Compiling Ganeti.Storage.Lvm.LVParser ( src/Ganeti/Storage/Lvm/LVParser.hs, dist/build/Ganeti/Storage/Lvm/LVParser.o, dist/build/Ganeti/Storage/Lvm/LVParser.dyn_o )\n[ 35 of 182] Compiling Ganeti.Storage.Diskstats.Types ( src/Ganeti/Storage/Diskstats/Types.hs, dist/build/Ganeti/Storage/Diskstats/Types.o, dist/build/Ganeti/Storage/Diskstats/Types.dyn_o )\n[ 36 of 182] Compiling Ganeti.Storage.Diskstats.Parser ( src/Ganeti/Storage/Diskstats/Parser.hs, dist/build/Ganeti/Storage/Diskstats/Parser.o, dist/build/Ganeti/Storage/Diskstats/Parser.dyn_o )\n[ 37 of 182] Compiling Ganeti.Logging ( src/Ganeti/Logging.hs, dist/build/Ganeti/Logging.o, dist/build/Ganeti/Logging.dyn_o )\n[ 38 of 182] Compiling Ganeti.Logging.WriterLog ( src/Ganeti/Logging/WriterLog.hs, dist/build/Ganeti/Logging/WriterLog.o, dist/build/Ganeti/Logging/WriterLog.dyn_o )\n[ 39 of 182] Compiling Ganeti.Logging.Lifted ( src/Ganeti/Logging/Lifted.hs, dist/build/Ganeti/Logging/Lifted.o, dist/build/Ganeti/Logging/Lifted.dyn_o )\n[ 40 of 182] Compiling Ganeti.Hs2Py.GenConstants ( src/Ganeti/Hs2Py/GenConstants.hs, dist/build/Ganeti/Hs2Py/GenConstants.o, dist/build/Ganeti/Hs2Py/GenConstants.dyn_o )\n[ 41 of 182] Compiling Ganeti.Cpu.Types ( src/Ganeti/Cpu/Types.hs, dist/build/Ganeti/Cpu/Types.o, dist/build/Ganeti/Cpu/Types.dyn_o )\n[ 42 of 182] Compiling Ganeti.Cpu.LoadParser ( src/Ganeti/Cpu/LoadParser.hs, dist/build/Ganeti/Cpu/LoadParser.o, dist/build/Ganeti/Cpu/LoadParser.dyn_o )\n[ 43 of 182] Compiling Ganeti.THH.Types ( src/Ganeti/THH/Types.hs, dist/build/Ganeti/THH/Types.o, dist/build/Ganeti/THH/Types.dyn_o )\n[ 44 of 182] Compiling Ganeti.THH.PyRPC ( src/Ganeti/THH/PyRPC.hs, dist/build/Ganeti/THH/PyRPC.o, dist/build/Ganeti/THH/PyRPC.dyn_o )\n[ 45 of 182] Compiling Ganeti.Utils.AsyncWorker ( src/Ganeti/Utils/AsyncWorker.hs, dist/build/Ganeti/Utils/AsyncWorker.o, dist/build/Ganeti/Utils/AsyncWorker.dyn_o )\n[ 46 of 182] Compiling Ganeti.Utils.IORef ( src/Ganeti/Utils/IORef.hs, dist/build/Ganeti/Utils/IORef.o, dist/build/Ganeti/Utils/IORef.dyn_o )\n[ 47 of 182] Compiling Ganeti.Utils.MVarLock ( src/Ganeti/Utils/MVarLock.hs, dist/build/Ganeti/Utils/MVarLock.o, dist/build/Ganeti/Utils/MVarLock.dyn_o )\n[ 48 of 182] Compiling Ganeti.Utils.Monad ( src/Ganeti/Utils/Monad.hs, dist/build/Ganeti/Utils/Monad.o, dist/build/Ganeti/Utils/Monad.dyn_o )\n[ 49 of 182] Compiling Ganeti.Utils.MultiMap ( src/Ganeti/Utils/MultiMap.hs, dist/build/Ganeti/Utils/MultiMap.o, dist/build/Ganeti/Utils/MultiMap.dyn_o )\n[ 50 of 182] Compiling Ganeti.Utils.Random ( src/Ganeti/Utils/Random.hs, dist/build/Ganeti/Utils/Random.o, dist/build/Ganeti/Utils/Random.dyn_o )\n[ 51 of 182] Compiling Ganeti.Utils.Statistics ( src/Ganeti/Utils/Statistics.hs, dist/build/Ganeti/Utils/Statistics.o, dist/build/Ganeti/Utils/Statistics.dyn_o )\n[ 52 of 182] Compiling Ganeti.Utils.Time ( src/Ganeti/Utils/Time.hs, dist/build/Ganeti/Utils/Time.o, dist/build/Ganeti/Utils/Time.dyn_o )\n[ 53 of 182] Compiling Ganeti.Utils ( src/Ganeti/Utils.hs, dist/build/Ganeti/Utils.o, dist/build/Ganeti/Utils.dyn_o )\n[ 54 of 182] Compiling Ganeti.Utils.Livelock ( src/Ganeti/Utils/Livelock.hs, dist/build/Ganeti/Utils/Livelock.o, dist/build/Ganeti/Utils/Livelock.dyn_o )\n[ 55 of 182] Compiling Ganeti.Types ( src/Ganeti/Types.hs, dist/build/Ganeti/Types.o, dist/build/Ganeti/Types.dyn_o )\n[ 56 of 182] Compiling Ganeti.Objects.Nic ( src/Ganeti/Objects/Nic.hs, dist/build/Ganeti/Objects/Nic.o, dist/build/Ganeti/Objects/Nic.dyn_o )\n[ 57 of 182] Compiling Ganeti.Locking.Locks ( src/Ganeti/Locking/Locks.hs, dist/build/Ganeti/Locking/Locks.o, dist/build/Ganeti/Locking/Locks.dyn_o )\n[ 58 of 182] Compiling Ganeti.HTools.Types ( src/Ganeti/HTools/Types.hs, dist/build/Ganeti/HTools/Types.o, dist/build/Ganeti/HTools/Types.dyn_o )\n[ 59 of 182] Compiling Ganeti.HTools.PeerMap ( src/Ganeti/HTools/PeerMap.hs, dist/build/Ganeti/HTools/PeerMap.o, dist/build/Ganeti/HTools/PeerMap.dyn_o )\n[ 60 of 182] Compiling Ganeti.HTools.Container ( src/Ganeti/HTools/Container.hs, dist/build/Ganeti/HTools/Container.o, dist/build/Ganeti/HTools/Container.dyn_o )\n[ 61 of 182] Compiling Ganeti.HTools.Nic ( src/Ganeti/HTools/Nic.hs, dist/build/Ganeti/HTools/Nic.o, dist/build/Ganeti/HTools/Nic.dyn_o )\n[ 62 of 182] Compiling Ganeti.HTools.Group ( src/Ganeti/HTools/Group.hs, dist/build/Ganeti/HTools/Group.o, dist/build/Ganeti/HTools/Group.dyn_o )\n[ 63 of 182] Compiling Ganeti.Objects.Instance ( src/Ganeti/Objects/Instance.hs, dist/build/Ganeti/Objects/Instance.o, dist/build/Ganeti/Objects/Instance.dyn_o )\n[ 64 of 182] Compiling Ganeti.Hypervisor.Xen ( src/Ganeti/Hypervisor/Xen.hs, dist/build/Ganeti/Hypervisor/Xen.o, dist/build/Ganeti/Hypervisor/Xen.dyn_o )\n[ 65 of 182] Compiling Ganeti.HTools.Instance ( src/Ganeti/HTools/Instance.hs, dist/build/Ganeti/HTools/Instance.o, dist/build/Ganeti/HTools/Instance.dyn_o )\n[ 66 of 182] Compiling Ganeti.Confd.Types ( src/Ganeti/Confd/Types.hs, dist/build/Ganeti/Confd/Types.o, dist/build/Ganeti/Confd/Types.dyn_o )\n[ 67 of 182] Compiling Ganeti.Constants ( src/Ganeti/Constants.hs, dist/build/Ganeti/Constants.o, dist/build/Ganeti/Constants.dyn_o )\n[ 68 of 182] Compiling Ganeti.Ssconf ( src/Ganeti/Ssconf.hs, dist/build/Ganeti/Ssconf.o, dist/build/Ganeti/Ssconf.dyn_o )\n[ 69 of 182] Compiling Ganeti.Query.Language ( src/Ganeti/Query/Language.hs, dist/build/Ganeti/Query/Language.o, dist/build/Ganeti/Query/Language.dyn_o )\n[ 70 of 182] Compiling Ganeti.OpParams ( src/Ganeti/OpParams.hs, dist/build/Ganeti/OpParams.o, dist/build/Ganeti/OpParams.dyn_o )\n[ 71 of 182] Compiling Ganeti.OpCodes ( src/Ganeti/OpCodes.hs, dist/build/Ganeti/OpCodes.o, dist/build/Ganeti/OpCodes.dyn_o )\n[ 72 of 182] Compiling Ganeti.OpCodes.Lens ( src/Ganeti/OpCodes/Lens.hs, dist/build/Ganeti/OpCodes/Lens.o, dist/build/Ganeti/OpCodes/Lens.dyn_o )\n[ 73 of 182] Compiling Ganeti.JQueue.Objects ( src/Ganeti/JQueue/Objects.hs, dist/build/Ganeti/JQueue/Objects.o, dist/build/Ganeti/JQueue/Objects.dyn_o )\n[ 74 of 182] Compiling Ganeti.JQueue.Lens ( src/Ganeti/JQueue/Lens.hs, dist/build/Ganeti/JQueue/Lens.o, dist/build/Ganeti/JQueue/Lens.dyn_o )\n[ 75 of 182] Compiling Ganeti.Hs2Py.GenOpCodes ( src/Ganeti/Hs2Py/GenOpCodes.hs, dist/build/Ganeti/Hs2Py/GenOpCodes.o, dist/build/Ganeti/Hs2Py/GenOpCodes.dyn_o )\n[ 76 of 182] Compiling Ganeti.Metad.Config ( src/Ganeti/Metad/Config.hs, dist/build/Ganeti/Metad/Config.o, dist/build/Ganeti/Metad/Config.dyn_o )\n[ 77 of 182] Compiling Ganeti.Hs2Py.ListConstants ( src/Ganeti/Hs2Py/ListConstants.hs, dist/build/Ganeti/Hs2Py/ListConstants.o, dist/build/Ganeti/Hs2Py/ListConstants.dyn_o )\n[ 78 of 182] Compiling Ganeti.HTools.Node ( src/Ganeti/HTools/Node.hs, dist/build/Ganeti/HTools/Node.o, dist/build/Ganeti/HTools/Node.dyn_o )\n[ 79 of 182] Compiling Ganeti.HTools.Tags ( src/Ganeti/HTools/Tags.hs, dist/build/Ganeti/HTools/Tags.o, dist/build/Ganeti/HTools/Tags.dyn_o )\n[ 80 of 182] Compiling Ganeti.HTools.Cluster.Moves ( src/Ganeti/HTools/Cluster/Moves.hs, dist/build/Ganeti/HTools/Cluster/Moves.o, dist/build/Ganeti/HTools/Cluster/Moves.dyn_o )\n[ 81 of 182] Compiling Ganeti.HTools.Cluster.Metrics ( src/Ganeti/HTools/Cluster/Metrics.hs, dist/build/Ganeti/HTools/Cluster/Metrics.o, dist/build/Ganeti/HTools/Cluster/Metrics.dyn_o )\n[ 82 of 182] Compiling Ganeti.HTools.Cluster.AllocationSolution ( src/Ganeti/HTools/Cluster/AllocationSolution.hs, dist/build/Ganeti/HTools/Cluster/AllocationSolution.o, dist/build/Ganeti/HTools/Cluster/AllocationSolution.dyn_o )\n[ 83 of 182] Compiling Ganeti.HTools.Cluster.Utils ( src/Ganeti/HTools/Cluster/Utils.hs, dist/build/Ganeti/HTools/Cluster/Utils.o, dist/build/Ganeti/HTools/Cluster/Utils.dyn_o )\n[ 84 of 182] Compiling Ganeti.Errors ( src/Ganeti/Errors.hs, dist/build/Ganeti/Errors.o, dist/build/Ganeti/Errors.dyn_o )\n[ 85 of 182] Compiling Ganeti.Metad.ConfigCore ( src/Ganeti/Metad/ConfigCore.hs, dist/build/Ganeti/Metad/ConfigCore.o, dist/build/Ganeti/Metad/ConfigCore.dyn_o )\n[ 86 of 182] Compiling Ganeti.Curl.Multi ( src/Ganeti/Curl/Multi.hs, dist/build/Ganeti/Curl/Multi.o, dist/build/Ganeti/Curl/Multi.dyn_o )\n[ 87 of 182] Compiling Ganeti.UDSServer ( src/Ganeti/UDSServer.hs, dist/build/Ganeti/UDSServer.o, dist/build/Ganeti/UDSServer.dyn_o )\n[ 88 of 182] Compiling Ganeti.THH.RPC ( src/Ganeti/THH/RPC.hs, dist/build/Ganeti/THH/RPC.o, dist/build/Ganeti/THH/RPC.dyn_o )\n[ 89 of 182] Compiling Ganeti.THH.HsRPC ( src/Ganeti/THH/HsRPC.hs, dist/build/Ganeti/THH/HsRPC.o, dist/build/Ganeti/THH/HsRPC.dyn_o )\n[ 90 of 182] Compiling Ganeti.Query.Exec ( src/Ganeti/Query/Exec.hs, dist/build/Ganeti/Query/Exec.o, dist/build/Ganeti/Query/Exec.dyn_o )\n[ 91 of 182] Compiling Ganeti.Confd.Utils ( src/Ganeti/Confd/Utils.hs, dist/build/Ganeti/Confd/Utils.o, dist/build/Ganeti/Confd/Utils.dyn_o )\n[ 92 of 182] Compiling Ganeti.Confd.Client ( src/Ganeti/Confd/Client.hs, dist/build/Ganeti/Confd/Client.o, dist/build/Ganeti/Confd/Client.dyn_o )\n[ 93 of 182] Compiling Ganeti.Utils.UniStd ( src/Ganeti/Utils/UniStd.hs, dist/build/Ganeti/Utils/UniStd.o, dist/build/Ganeti/Utils/UniStd.dyn_o )\n[ 94 of 182] Compiling Ganeti.Utils.Atomic ( src/Ganeti/Utils/Atomic.hs, dist/build/Ganeti/Utils/Atomic.o, dist/build/Ganeti/Utils/Atomic.dyn_o )\n[ 95 of 182] Compiling Ganeti.Utils.Validate ( src/Ganeti/Utils/Validate.hs, dist/build/Ganeti/Utils/Validate.o, dist/build/Ganeti/Utils/Validate.dyn_o )\n[ 96 of 182] Compiling Ganeti.Objects.Disk ( src/Ganeti/Objects/Disk.hs, dist/build/Ganeti/Objects/Disk.o, dist/build/Ganeti/Objects/Disk.dyn_o )\n[ 97 of 182] Compiling Ganeti.Objects ( src/Ganeti/Objects.hs, dist/build/Ganeti/Objects.o, dist/build/Ganeti/Objects.dyn_o )\n[ 98 of 182] Compiling Ganeti.Query.Types ( src/Ganeti/Query/Types.hs, dist/build/Ganeti/Query/Types.o, dist/build/Ganeti/Query/Types.dyn_o )\n[ 99 of 182] Compiling Ganeti.Query.Filter ( src/Ganeti/Query/Filter.hs, dist/build/Ganeti/Query/Filter.o, dist/build/Ganeti/Query/Filter.dyn_o )\n[100 of 182] Compiling Ganeti.Objects.Lens ( src/Ganeti/Objects/Lens.hs, dist/build/Ganeti/Objects/Lens.o, dist/build/Ganeti/Objects/Lens.dyn_o )\n[101 of 182] Compiling Ganeti.Network ( src/Ganeti/Network.hs, dist/build/Ganeti/Network.o, dist/build/Ganeti/Network.dyn_o )\n[102 of 182] Compiling Ganeti.Luxi ( src/Ganeti/Luxi.hs, dist/build/Ganeti/Luxi.o, dist/build/Ganeti/Luxi.dyn_o )\n[103 of 182] Compiling Ganeti.Jobs ( src/Ganeti/Jobs.hs, dist/build/Ganeti/Jobs.o, dist/build/Ganeti/Jobs.dyn_o )\n[104 of 182] Compiling Ganeti.DataCollectors.Types ( src/Ganeti/DataCollectors/Types.hs, dist/build/Ganeti/DataCollectors/Types.o, dist/build/Ganeti/DataCollectors/Types.dyn_o )\n[105 of 182] Compiling Ganeti.DataCollectors.XenCpuLoad ( src/Ganeti/DataCollectors/XenCpuLoad.hs, dist/build/Ganeti/DataCollectors/XenCpuLoad.o, dist/build/Ganeti/DataCollectors/XenCpuLoad.dyn_o )\n[106 of 182] Compiling Ganeti.DataCollectors.InstStatusTypes ( src/Ganeti/DataCollectors/InstStatusTypes.hs, dist/build/Ganeti/DataCollectors/InstStatusTypes.o, dist/build/Ganeti/DataCollectors/InstStatusTypes.dyn_o )\n[107 of 182] Compiling Ganeti.DataCollectors.CPUload ( src/Ganeti/DataCollectors/CPUload.hs, dist/build/Ganeti/DataCollectors/CPUload.o, dist/build/Ganeti/DataCollectors/CPUload.dyn_o )\n[108 of 182] Compiling Ganeti.Config ( src/Ganeti/Config.hs, dist/build/Ganeti/Config.o, dist/build/Ganeti/Config.dyn_o )\n[109 of 182] Compiling Ganeti.Storage.Utils ( src/Ganeti/Storage/Utils.hs, dist/build/Ganeti/Storage/Utils.o, dist/build/Ganeti/Storage/Utils.dyn_o )\n[110 of 182] Compiling Ganeti.Query.Cluster ( src/Ganeti/Query/Cluster.hs, dist/build/Ganeti/Query/Cluster.o, dist/build/Ganeti/Query/Cluster.dyn_o )\n[111 of 182] Compiling Ganeti.ConfigReader ( src/Ganeti/ConfigReader.hs, dist/build/Ganeti/ConfigReader.o, dist/build/Ganeti/ConfigReader.dyn_o )\n[112 of 182] Compiling Ganeti.Confd.ClientFunctions ( src/Ganeti/Confd/ClientFunctions.hs, dist/build/Ganeti/Confd/ClientFunctions.o, dist/build/Ganeti/Confd/ClientFunctions.dyn_o )\n[113 of 182] Compiling Ganeti.VCluster ( src/Ganeti/VCluster.hs, dist/build/Ganeti/VCluster.o, dist/build/Ganeti/VCluster.dyn_o )\n[114 of 182] Compiling Ganeti.Rpc ( src/Ganeti/Rpc.hs, dist/build/Ganeti/Rpc.o, dist/build/Ganeti/Rpc.dyn_o )\n[115 of 182] Compiling Ganeti.Query.Common ( src/Ganeti/Query/Common.hs, dist/build/Ganeti/Query/Common.o, dist/build/Ganeti/Query/Common.dyn_o )\n[116 of 182] Compiling Ganeti.Query.Network ( src/Ganeti/Query/Network.hs, dist/build/Ganeti/Query/Network.o, dist/build/Ganeti/Query/Network.dyn_o )\n[117 of 182] Compiling Ganeti.Query.Locks ( src/Ganeti/Query/Locks.hs, dist/build/Ganeti/Query/Locks.o, dist/build/Ganeti/Query/Locks.dyn_o )\n[118 of 182] Compiling Ganeti.Query.Group ( src/Ganeti/Query/Group.hs, dist/build/Ganeti/Query/Group.o, dist/build/Ganeti/Query/Group.dyn_o )\n[119 of 182] Compiling Ganeti.Query.FilterRules ( src/Ganeti/Query/FilterRules.hs, dist/build/Ganeti/Query/FilterRules.o, dist/build/Ganeti/Query/FilterRules.dyn_o )\n[120 of 182] Compiling Ganeti.Query.Export ( src/Ganeti/Query/Export.hs, dist/build/Ganeti/Query/Export.o, dist/build/Ganeti/Query/Export.dyn_o )\n[121 of 182] Compiling Ganeti.JQueue ( src/Ganeti/JQueue.hs, dist/build/Ganeti/JQueue.o, dist/build/Ganeti/JQueue.dyn_o )\n[122 of 182] Compiling Ganeti.Query.Job ( src/Ganeti/Query/Job.hs, dist/build/Ganeti/Query/Job.o, dist/build/Ganeti/Query/Job.dyn_o )\n[123 of 182] Compiling Ganeti.JQScheduler.Types ( src/Ganeti/JQScheduler/Types.hs, dist/build/Ganeti/JQScheduler/Types.o, dist/build/Ganeti/JQScheduler/Types.dyn_o )\n[124 of 182] Compiling Ganeti.JQScheduler.ReasonRateLimiting ( src/Ganeti/JQScheduler/ReasonRateLimiting.hs, dist/build/Ganeti/JQScheduler/ReasonRateLimiting.o, dist/build/Ganeti/JQScheduler/ReasonRateLimiting.dyn_o )\n[125 of 182] Compiling Ganeti.JQScheduler.Filtering ( src/Ganeti/JQScheduler/Filtering.hs, dist/build/Ganeti/JQScheduler/Filtering.o, dist/build/Ganeti/JQScheduler/Filtering.dyn_o )\n[126 of 182] Compiling Ganeti.JQScheduler ( src/Ganeti/JQScheduler.hs, dist/build/Ganeti/JQScheduler.o, dist/build/Ganeti/JQScheduler.dyn_o )\n[127 of 182] Compiling Ganeti.Version ( src/Ganeti/Version.hs, dist/build/Ganeti/Version.o, dist/build/Ganeti/Version.dyn_o )\n[128 of 182] Compiling Ganeti.Common ( src/Ganeti/Common.hs, dist/build/Ganeti/Common.o, dist/build/Ganeti/Common.dyn_o )\n[129 of 182] Compiling Ganeti.Query.Node ( src/Ganeti/Query/Node.hs, dist/build/Ganeti/Query/Node.o, dist/build/Ganeti/Query/Node.dyn_o )\n[130 of 182] Compiling Ganeti.Query.Instance ( src/Ganeti/Query/Instance.hs, dist/build/Ganeti/Query/Instance.o, dist/build/Ganeti/Query/Instance.dyn_o )\n[131 of 182] Compiling Ganeti.HTools.CLI ( src/Ganeti/HTools/CLI.hs, dist/build/Ganeti/HTools/CLI.o, dist/build/Ganeti/HTools/CLI.dyn_o )\n[132 of 182] Compiling Ganeti.HTools.AlgorithmParams ( src/Ganeti/HTools/AlgorithmParams.hs, dist/build/Ganeti/HTools/AlgorithmParams.o, dist/build/Ganeti/HTools/AlgorithmParams.dyn_o )\n[133 of 182] Compiling Ganeti.HTools.Cluster.Evacuate ( src/Ganeti/HTools/Cluster/Evacuate.hs, dist/build/Ganeti/HTools/Cluster/Evacuate.o, dist/build/Ganeti/HTools/Cluster/Evacuate.dyn_o )\n[134 of 182] Compiling Ganeti.HTools.Cluster.AllocatePrimitives ( src/Ganeti/HTools/Cluster/AllocatePrimitives.hs, dist/build/Ganeti/HTools/Cluster/AllocatePrimitives.o, dist/build/Ganeti/HTools/Cluster/AllocatePrimitives.dyn_o )\n[135 of 182] Compiling Ganeti.HTools.GlobalN1 ( src/Ganeti/HTools/GlobalN1.hs, dist/build/Ganeti/HTools/GlobalN1.o, dist/build/Ganeti/HTools/GlobalN1.dyn_o )\n[136 of 182] Compiling Ganeti.HTools.Cluster ( src/Ganeti/HTools/Cluster.hs, dist/build/Ganeti/HTools/Cluster.o, dist/build/Ganeti/HTools/Cluster.dyn_o )\n[137 of 182] Compiling Ganeti.HTools.Loader ( src/Ganeti/HTools/Loader.hs, dist/build/Ganeti/HTools/Loader.o, dist/build/Ganeti/HTools/Loader.dyn_o )\n[138 of 182] Compiling Ganeti.HTools.Backend.Text ( src/Ganeti/HTools/Backend/Text.hs, dist/build/Ganeti/HTools/Backend/Text.o, dist/build/Ganeti/HTools/Backend/Text.dyn_o )\n[139 of 182] Compiling Ganeti.HTools.Backend.Simu ( src/Ganeti/HTools/Backend/Simu.hs, dist/build/Ganeti/HTools/Backend/Simu.o, dist/build/Ganeti/HTools/Backend/Simu.dyn_o )\n[140 of 182] Compiling Ganeti.HTools.Backend.Rapi ( src/Ganeti/HTools/Backend/Rapi.hs, dist/build/Ganeti/HTools/Backend/Rapi.o, dist/build/Ganeti/HTools/Backend/Rapi.dyn_o )\n[141 of 182] Compiling Ganeti.HTools.Backend.MonD ( src/Ganeti/HTools/Backend/MonD.hs, dist/build/Ganeti/HTools/Backend/MonD.o, dist/build/Ganeti/HTools/Backend/MonD.dyn_o )\n[142 of 182] Compiling Ganeti.HTools.Backend.Luxi ( src/Ganeti/HTools/Backend/Luxi.hs, dist/build/Ganeti/HTools/Backend/Luxi.o, dist/build/Ganeti/HTools/Backend/Luxi.dyn_o )\n[143 of 182] Compiling Ganeti.HTools.Program.Hscan ( src/Ganeti/HTools/Program/Hscan.hs, dist/build/Ganeti/HTools/Program/Hscan.o, dist/build/Ganeti/HTools/Program/Hscan.dyn_o )\n[144 of 182] Compiling Ganeti.HTools.Cluster.AllocateSecondary ( src/Ganeti/HTools/Cluster/AllocateSecondary.hs, dist/build/Ganeti/HTools/Cluster/AllocateSecondary.o, dist/build/Ganeti/HTools/Cluster/AllocateSecondary.dyn_o )\n[145 of 182] Compiling Ganeti.HTools.Backend.IAlloc ( src/Ganeti/HTools/Backend/IAlloc.hs, dist/build/Ganeti/HTools/Backend/IAlloc.o, dist/build/Ganeti/HTools/Backend/IAlloc.dyn_o )\n[146 of 182] Compiling Ganeti.HTools.ExtLoader ( src/Ganeti/HTools/ExtLoader.hs, dist/build/Ganeti/HTools/ExtLoader.o, dist/build/Ganeti/HTools/ExtLoader.dyn_o )\n[147 of 182] Compiling Ganeti.HTools.Program.Hsqueeze ( src/Ganeti/HTools/Program/Hsqueeze.hs, dist/build/Ganeti/HTools/Program/Hsqueeze.o, dist/build/Ganeti/HTools/Program/Hsqueeze.dyn_o )\n[148 of 182] Compiling Ganeti.HTools.Program.Hspace ( src/Ganeti/HTools/Program/Hspace.hs, dist/build/Ganeti/HTools/Program/Hspace.o, dist/build/Ganeti/HTools/Program/Hspace.dyn_o )\n[149 of 182] Compiling Ganeti.HTools.Program.Hroller ( src/Ganeti/HTools/Program/Hroller.hs, dist/build/Ganeti/HTools/Program/Hroller.o, dist/build/Ganeti/HTools/Program/Hroller.dyn_o )\n[150 of 182] Compiling Ganeti.HTools.Program.Hinfo ( src/Ganeti/HTools/Program/Hinfo.hs, dist/build/Ganeti/HTools/Program/Hinfo.o, dist/build/Ganeti/HTools/Program/Hinfo.dyn_o )\n[151 of 182] Compiling Ganeti.HTools.Program.Hbal ( src/Ganeti/HTools/Program/Hbal.hs, dist/build/Ganeti/HTools/Program/Hbal.o, dist/build/Ganeti/HTools/Program/Hbal.dyn_o )\n[152 of 182] Compiling Ganeti.HTools.Program.Hcheck ( src/Ganeti/HTools/Program/Hcheck.hs, dist/build/Ganeti/HTools/Program/Hcheck.o, dist/build/Ganeti/HTools/Program/Hcheck.dyn_o )\n[153 of 182] Compiling Ganeti.HTools.Program.Harep ( src/Ganeti/HTools/Program/Harep.hs, dist/build/Ganeti/HTools/Program/Harep.o, dist/build/Ganeti/HTools/Program/Harep.dyn_o )\n[154 of 182] Compiling Ganeti.HTools.Dedicated ( src/Ganeti/HTools/Dedicated.hs, dist/build/Ganeti/HTools/Dedicated.o, dist/build/Ganeti/HTools/Dedicated.dyn_o )\n[155 of 182] Compiling Ganeti.HTools.Program.Hail ( src/Ganeti/HTools/Program/Hail.hs, dist/build/Ganeti/HTools/Program/Hail.o, dist/build/Ganeti/HTools/Program/Hail.dyn_o )\n[156 of 182] Compiling Ganeti.HTools.Program.Main ( src/Ganeti/HTools/Program/Main.hs, dist/build/Ganeti/HTools/Program/Main.o, dist/build/Ganeti/HTools/Program/Main.dyn_o )\n[157 of 182] Compiling Ganeti.DataCollectors.CLI ( src/Ganeti/DataCollectors/CLI.hs, dist/build/Ganeti/DataCollectors/CLI.o, dist/build/Ganeti/DataCollectors/CLI.dyn_o )\n[158 of 182] Compiling Ganeti.DataCollectors.Lv ( src/Ganeti/DataCollectors/Lv.hs, dist/build/Ganeti/DataCollectors/Lv.o, dist/build/Ganeti/DataCollectors/Lv.dyn_o )\n[159 of 182] Compiling Ganeti.DataCollectors.InstStatus ( src/Ganeti/DataCollectors/InstStatus.hs, dist/build/Ganeti/DataCollectors/InstStatus.o, dist/build/Ganeti/DataCollectors/InstStatus.dyn_o )\n[160 of 182] Compiling Ganeti.DataCollectors.Drbd ( src/Ganeti/DataCollectors/Drbd.hs, dist/build/Ganeti/DataCollectors/Drbd.o, dist/build/Ganeti/DataCollectors/Drbd.dyn_o )\n[161 of 182] Compiling Ganeti.DataCollectors.Diskstats ( src/Ganeti/DataCollectors/Diskstats.hs, dist/build/Ganeti/DataCollectors/Diskstats.o, dist/build/Ganeti/DataCollectors/Diskstats.dyn_o )\n[162 of 182] Compiling Ganeti.DataCollectors.Program ( src/Ganeti/DataCollectors/Program.hs, dist/build/Ganeti/DataCollectors/Program.o, dist/build/Ganeti/DataCollectors/Program.dyn_o )\n[163 of 182] Compiling Ganeti.DataCollectors ( src/Ganeti/DataCollectors.hs, dist/build/Ganeti/DataCollectors.o, dist/build/Ganeti/DataCollectors.dyn_o )\n[164 of 182] Compiling Ganeti.Daemon ( src/Ganeti/Daemon.hs, dist/build/Ganeti/Daemon.o, dist/build/Ganeti/Daemon.dyn_o )\n[165 of 182] Compiling Ganeti.Kvmd ( src/Ganeti/Kvmd.hs, dist/build/Ganeti/Kvmd.o, dist/build/Ganeti/Kvmd.dyn_o )\n[166 of 182] Compiling Ganeti.Daemon.Utils ( src/Ganeti/Daemon/Utils.hs, dist/build/Ganeti/Daemon/Utils.o, dist/build/Ganeti/Daemon/Utils.dyn_o )\n[167 of 182] Compiling Ganeti.Confd.Server ( src/Ganeti/Confd/Server.hs, dist/build/Ganeti/Confd/Server.o, dist/build/Ganeti/Confd/Server.dyn_o )\n[168 of 182] Compiling Ganeti.WConfd.ConfigState ( src/Ganeti/WConfd/ConfigState.hs, dist/build/Ganeti/WConfd/ConfigState.o, dist/build/Ganeti/WConfd/ConfigState.dyn_o )\n[169 of 182] Compiling Ganeti.WConfd.ConfigVerify ( src/Ganeti/WConfd/ConfigVerify.hs, dist/build/Ganeti/WConfd/ConfigVerify.o, dist/build/Ganeti/WConfd/ConfigVerify.dyn_o )\n[170 of 182] Compiling Ganeti.WConfd.Language ( src/Ganeti/WConfd/Language.hs, dist/build/Ganeti/WConfd/Language.o, dist/build/Ganeti/WConfd/Language.dyn_o )\n[171 of 182] Compiling Ganeti.WConfd.Ssconf ( src/Ganeti/WConfd/Ssconf.hs, dist/build/Ganeti/WConfd/Ssconf.o, dist/build/Ganeti/WConfd/Ssconf.dyn_o )\n[172 of 182] Compiling Ganeti.WConfd.TempRes ( src/Ganeti/WConfd/TempRes.hs, dist/build/Ganeti/WConfd/TempRes.o, dist/build/Ganeti/WConfd/TempRes.dyn_o )\n[173 of 182] Compiling Ganeti.WConfd.Monad ( src/Ganeti/WConfd/Monad.hs, dist/build/Ganeti/WConfd/Monad.o, dist/build/Ganeti/WConfd/Monad.dyn_o )\n[174 of 182] Compiling Ganeti.WConfd.Persistent ( src/Ganeti/WConfd/Persistent.hs, dist/build/Ganeti/WConfd/Persistent.o, dist/build/Ganeti/WConfd/Persistent.dyn_o )\n[175 of 182] Compiling Ganeti.WConfd.DeathDetection ( src/Ganeti/WConfd/DeathDetection.hs, dist/build/Ganeti/WConfd/DeathDetection.o, dist/build/Ganeti/WConfd/DeathDetection.dyn_o )\n[176 of 182] Compiling Ganeti.WConfd.ConfigWriter ( src/Ganeti/WConfd/ConfigWriter.hs, dist/build/Ganeti/WConfd/ConfigWriter.o, dist/build/Ganeti/WConfd/ConfigWriter.dyn_o )\n[177 of 182] Compiling Ganeti.WConfd.ConfigModifications ( src/Ganeti/WConfd/ConfigModifications.hs, dist/build/Ganeti/WConfd/ConfigModifications.o, dist/build/Ganeti/WConfd/ConfigModifications.dyn_o )\n[178 of 182] Compiling Ganeti.WConfd.Core ( src/Ganeti/WConfd/Core.hs, dist/build/Ganeti/WConfd/Core.o, dist/build/Ganeti/WConfd/Core.dyn_o )\n[179 of 182] Compiling Ganeti.WConfd.Server ( src/Ganeti/WConfd/Server.hs, dist/build/Ganeti/WConfd/Server.o, dist/build/Ganeti/WConfd/Server.dyn_o )\n[180 of 182] Compiling Ganeti.WConfd.Client ( src/Ganeti/WConfd/Client.hs, dist/build/Ganeti/WConfd/Client.o, dist/build/Ganeti/WConfd/Client.dyn_o )\n[181 of 182] Compiling Ganeti.Query.Query ( src/Ganeti/Query/Query.hs, dist/build/Ganeti/Query/Query.o, dist/build/Ganeti/Query/Query.dyn_o )\n[182 of 182] Compiling Ganeti.Query.Server ( src/Ganeti/Query/Server.hs, dist/build/Ganeti/Query/Server.o, dist/build/Ganeti/Query/Server.dyn_o )\nPreprocessing executable 'rpc-test' for ganeti-3.1...\nBuilding executable 'rpc-test' for ganeti-3.1...\n[1 of 1] Compiling Main ( app/rpc-test.hs, dist/build/rpc-test/rpc-test-tmp/Main.o )\n[2 of 2] Linking dist/build/rpc-test/rpc-test\nPreprocessing executable 'ganeti-wconfd' for ganeti-3.1...\nBuilding executable 'ganeti-wconfd' for ganeti-3.1...\n[1 of 1] Compiling Main ( app/ganeti-wconfd.hs, dist/build/ganeti-wconfd/ganeti-wconfd-tmp/Main.o )\n[2 of 2] Linking dist/build/ganeti-wconfd/ganeti-wconfd\nPreprocessing executable 'hs2py' for ganeti-3.1...\nBuilding executable 'hs2py' for ganeti-3.1...\n[1 of 1] Compiling Main ( app/hs2py.hs, dist/build/hs2py/hs2py-tmp/Main.o )\n[2 of 2] Linking dist/build/hs2py/hs2py\nPreprocessing executable 'htest' for ganeti-3.1...\nBuilding executable 'htest' for ganeti-3.1...\n[ 1 of 66] Compiling Test.Ganeti.TestCommon ( test/hs/Test/Ganeti/TestCommon.hs, dist/build/htest/htest-tmp/Test/Ganeti/TestCommon.o, dist/build/htest/htest-tmp/Test/Ganeti/TestCommon.dyn_o )\n[ 2 of 66] Compiling Test.Ganeti.PartialParams ( test/hs/Test/Ganeti/PartialParams.hs, dist/build/htest/htest-tmp/Test/Ganeti/PartialParams.o, dist/build/htest/htest-tmp/Test/Ganeti/PartialParams.dyn_o )\n[ 3 of 66] Compiling Test.Ganeti.TestHTools ( test/hs/Test/Ganeti/TestHTools.hs, dist/build/htest/htest-tmp/Test/Ganeti/TestHTools.o, dist/build/htest/htest-tmp/Test/Ganeti/TestHTools.dyn_o )\n[ 4 of 66] Compiling Test.Ganeti.TestHelper ( test/hs/Test/Ganeti/TestHelper.hs, dist/build/htest/htest-tmp/Test/Ganeti/TestHelper.o, dist/build/htest/htest-tmp/Test/Ganeti/TestHelper.dyn_o )\n[ 5 of 66] Compiling Test.Ganeti.THH.Types ( test/hs/Test/Ganeti/THH/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/THH/Types.o )\n[ 6 of 66] Compiling Test.Ganeti.THH ( test/hs/Test/Ganeti/THH.hs, dist/build/htest/htest-tmp/Test/Ganeti/THH.o )\n[ 7 of 66] Compiling Test.Ganeti.Storage.Lvm.LVParser ( test/hs/Test/Ganeti/Storage/Lvm/LVParser.hs, dist/build/htest/htest-tmp/Test/Ganeti/Storage/Lvm/LVParser.o )\n[ 8 of 66] Compiling Test.Ganeti.Storage.Drbd.Types ( test/hs/Test/Ganeti/Storage/Drbd/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/Storage/Drbd/Types.o )\n[ 9 of 66] Compiling Test.Ganeti.Storage.Drbd.Parser ( test/hs/Test/Ganeti/Storage/Drbd/Parser.hs, dist/build/htest/htest-tmp/Test/Ganeti/Storage/Drbd/Parser.o )\n[10 of 66] Compiling Test.Ganeti.Storage.Diskstats.Parser ( test/hs/Test/Ganeti/Storage/Diskstats/Parser.hs, dist/build/htest/htest-tmp/Test/Ganeti/Storage/Diskstats/Parser.o )\n[11 of 66] Compiling Test.Ganeti.Ssconf ( test/hs/Test/Ganeti/Ssconf.hs, dist/build/htest/htest-tmp/Test/Ganeti/Ssconf.o )\n[12 of 66] Compiling Test.Ganeti.Runtime ( test/hs/Test/Ganeti/Runtime.hs, dist/build/htest/htest-tmp/Test/Ganeti/Runtime.o )\n[13 of 66] Compiling Test.Ganeti.Query.Language ( test/hs/Test/Ganeti/Query/Language.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Language.o, dist/build/htest/htest-tmp/Test/Ganeti/Query/Language.dyn_o )\n[14 of 66] Compiling Test.Ganeti.Query.Instance ( test/hs/Test/Ganeti/Query/Instance.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Instance.o )\n[15 of 66] Compiling Test.Ganeti.Query.Aliases ( test/hs/Test/Ganeti/Query/Aliases.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Aliases.o )\n[16 of 66] Compiling Test.Ganeti.Objects.BitArray ( test/hs/Test/Ganeti/Objects/BitArray.hs, dist/build/htest/htest-tmp/Test/Ganeti/Objects/BitArray.o )\n[17 of 66] Compiling Test.Ganeti.Locking.Allocation ( test/hs/Test/Ganeti/Locking/Allocation.hs, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Allocation.o, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Allocation.dyn_o )\n[18 of 66] Compiling Test.Ganeti.Locking.Waiting ( test/hs/Test/Ganeti/Locking/Waiting.hs, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Waiting.o )\n[19 of 66] Compiling Test.Ganeti.Kvmd ( test/hs/Test/Ganeti/Kvmd.hs, dist/build/htest/htest-tmp/Test/Ganeti/Kvmd.o )\n[20 of 66] Compiling Test.Ganeti.Jobs ( test/hs/Test/Ganeti/Jobs.hs, dist/build/htest/htest-tmp/Test/Ganeti/Jobs.o )\n[21 of 66] Compiling Test.Ganeti.Hypervisor.Xen.XlParser ( test/hs/Test/Ganeti/Hypervisor/Xen/XlParser.hs, dist/build/htest/htest-tmp/Test/Ganeti/Hypervisor/Xen/XlParser.o )\n[22 of 66] Compiling Test.Ganeti.HTools.PeerMap ( test/hs/Test/Ganeti/HTools/PeerMap.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/PeerMap.o )\n[23 of 66] Compiling Test.Ganeti.HTools.Graph ( test/hs/Test/Ganeti/HTools/Graph.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Graph.o )\n[24 of 66] Compiling Test.Ganeti.HTools.Backend.Simu ( test/hs/Test/Ganeti/HTools/Backend/Simu.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Backend/Simu.o )\n[25 of 66] Compiling Test.Ganeti.HTools.Backend.MonD ( test/hs/Test/Ganeti/HTools/Backend/MonD.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Backend/MonD.o )\n[26 of 66] Compiling Test.Ganeti.Errors ( test/hs/Test/Ganeti/Errors.hs, dist/build/htest/htest-tmp/Test/Ganeti/Errors.o )\n[27 of 66] Compiling Test.Ganeti.Constants ( test/hs/Test/Ganeti/Constants.hs, dist/build/htest/htest-tmp/Test/Ganeti/Constants.o )\n[28 of 66] Compiling Test.Ganeti.Confd.Types ( test/hs/Test/Ganeti/Confd/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/Confd/Types.o, dist/build/htest/htest-tmp/Test/Ganeti/Confd/Types.dyn_o )\n[29 of 66] Compiling Test.Ganeti.Confd.Utils ( test/hs/Test/Ganeti/Confd/Utils.hs, dist/build/htest/htest-tmp/Test/Ganeti/Confd/Utils.o )\n[30 of 66] Compiling Test.Ganeti.Common ( test/hs/Test/Ganeti/Common.hs, dist/build/htest/htest-tmp/Test/Ganeti/Common.o, dist/build/htest/htest-tmp/Test/Ganeti/Common.dyn_o )\n[31 of 66] Compiling Test.Ganeti.HTools.CLI ( test/hs/Test/Ganeti/HTools/CLI.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/CLI.o )\n[32 of 66] Compiling Test.Ganeti.Daemon ( test/hs/Test/Ganeti/Daemon.hs, dist/build/htest/htest-tmp/Test/Ganeti/Daemon.o )\n[33 of 66] Compiling Test.Ganeti.BasicTypes ( test/hs/Test/Ganeti/BasicTypes.hs, dist/build/htest/htest-tmp/Test/Ganeti/BasicTypes.o )\n[34 of 66] Compiling Test.Ganeti.Attoparsec ( test/hs/Test/Ganeti/Attoparsec.hs, dist/build/htest/htest-tmp/Test/Ganeti/Attoparsec.o )\n[35 of 66] Compiling Test.AutoConf ( test/hs/Test/AutoConf.hs, dist/build/htest/htest-tmp/Test/AutoConf.o )\n[36 of 66] Compiling Test.Ganeti.TestImports ( test/hs/Test/Ganeti/TestImports.hs, dist/build/htest/htest-tmp/Test/Ganeti/TestImports.o )\n[37 of 66] Compiling Test.Ganeti.Types ( test/hs/Test/Ganeti/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/Types.o, dist/build/htest/htest-tmp/Test/Ganeti/Types.dyn_o )\n[38 of 66] Compiling Test.Ganeti.SlotMap ( test/hs/Test/Ganeti/SlotMap.hs, dist/build/htest/htest-tmp/Test/Ganeti/SlotMap.o, dist/build/htest/htest-tmp/Test/Ganeti/SlotMap.dyn_o )\n[39 of 66] Compiling Test.Ganeti.PyValue ( test/hs/Test/Ganeti/PyValue.hs, dist/build/htest/htest-tmp/Test/Ganeti/PyValue.o )\n[40 of 66] Compiling Test.Ganeti.Objects ( test/hs/Test/Ganeti/Objects.hs, dist/build/htest/htest-tmp/Test/Ganeti/Objects.o, dist/build/htest/htest-tmp/Test/Ganeti/Objects.dyn_o )\n[41 of 66] Compiling Test.Ganeti.Rpc ( test/hs/Test/Ganeti/Rpc.hs, dist/build/htest/htest-tmp/Test/Ganeti/Rpc.o )\n[42 of 66] Compiling Test.Ganeti.Query.Query ( test/hs/Test/Ganeti/Query/Query.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Query.o )\n[43 of 66] Compiling Test.Ganeti.Query.Network ( test/hs/Test/Ganeti/Query/Network.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Network.o )\n[44 of 66] Compiling Test.Ganeti.Query.Filter ( test/hs/Test/Ganeti/Query/Filter.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Filter.o )\n[45 of 66] Compiling Test.Ganeti.OpCodes ( test/hs/Test/Ganeti/OpCodes.hs, dist/build/htest/htest-tmp/Test/Ganeti/OpCodes.o, dist/build/htest/htest-tmp/Test/Ganeti/OpCodes.dyn_o )\n[46 of 66] Compiling Test.Ganeti.Network ( test/hs/Test/Ganeti/Network.hs, dist/build/htest/htest-tmp/Test/Ganeti/Network.o )\n[47 of 66] Compiling Test.Ganeti.Luxi ( test/hs/Test/Ganeti/Luxi.hs, dist/build/htest/htest-tmp/Test/Ganeti/Luxi.o )\n[48 of 66] Compiling Test.Ganeti.Locking.Locks ( test/hs/Test/Ganeti/Locking/Locks.hs, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Locks.o, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Locks.dyn_o )\n[49 of 66] Compiling Test.Ganeti.JSON ( test/hs/Test/Ganeti/JSON.hs, dist/build/htest/htest-tmp/Test/Ganeti/JSON.o )\n[50 of 66] Compiling Test.Ganeti.JQueue.Objects ( test/hs/Test/Ganeti/JQueue/Objects.hs, dist/build/htest/htest-tmp/Test/Ganeti/JQueue/Objects.o, dist/build/htest/htest-tmp/Test/Ganeti/JQueue/Objects.dyn_o )\n[51 of 66] Compiling Test.Ganeti.JQueue ( test/hs/Test/Ganeti/JQueue.hs, dist/build/htest/htest-tmp/Test/Ganeti/JQueue.o )\n[52 of 66] Compiling Test.Ganeti.JQScheduler ( test/hs/Test/Ganeti/JQScheduler.hs, dist/build/htest/htest-tmp/Test/Ganeti/JQScheduler.o )\n[53 of 66] Compiling Test.Ganeti.HTools.Types ( test/hs/Test/Ganeti/HTools/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Types.o, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Types.dyn_o )\n[54 of 66] Compiling Test.Ganeti.HTools.Instance ( test/hs/Test/Ganeti/HTools/Instance.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Instance.o, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Instance.dyn_o )\n[55 of 66] Compiling Test.Ganeti.HTools.Node ( test/hs/Test/Ganeti/HTools/Node.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Node.o, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Node.dyn_o )\n[56 of 66] Compiling Test.Ganeti.HTools.Loader ( test/hs/Test/Ganeti/HTools/Loader.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Loader.o )\n[57 of 66] Compiling Test.Ganeti.HTools.Container ( test/hs/Test/Ganeti/HTools/Container.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Container.o )\n[58 of 66] Compiling Test.Ganeti.HTools.Cluster ( test/hs/Test/Ganeti/HTools/Cluster.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Cluster.o )\n[59 of 66] Compiling Test.Ganeti.HTools.Backend.Text ( test/hs/Test/Ganeti/HTools/Backend/Text.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Backend/Text.o )\n[60 of 66] Compiling Test.Ganeti.Utils ( test/hs/Test/Ganeti/Utils.hs, dist/build/htest/htest-tmp/Test/Ganeti/Utils.o )\n[61 of 66] Compiling Test.Ganeti.Utils.MultiMap ( test/hs/Test/Ganeti/Utils/MultiMap.hs, dist/build/htest/htest-tmp/Test/Ganeti/Utils/MultiMap.o, dist/build/htest/htest-tmp/Test/Ganeti/Utils/MultiMap.dyn_o )\n[62 of 66] Compiling Test.Ganeti.Utils.Statistics ( test/hs/Test/Ganeti/Utils/Statistics.hs, dist/build/htest/htest-tmp/Test/Ganeti/Utils/Statistics.o )\n[63 of 66] Compiling Test.Ganeti.Utils.Time ( test/hs/Test/Ganeti/Utils/Time.hs, dist/build/htest/htest-tmp/Test/Ganeti/Utils/Time.o )\n[64 of 66] Compiling Test.Ganeti.WConfd.Ssconf ( test/hs/Test/Ganeti/WConfd/Ssconf.hs, dist/build/htest/htest-tmp/Test/Ganeti/WConfd/Ssconf.o )\n[65 of 66] Compiling Test.Ganeti.WConfd.TempRes ( test/hs/Test/Ganeti/WConfd/TempRes.hs, dist/build/htest/htest-tmp/Test/Ganeti/WConfd/TempRes.o )\n[66 of 66] Compiling Main ( test/hs/htest.hs, dist/build/htest/htest-tmp/Main.o )\n[67 of 67] Linking dist/build/htest/htest\nPreprocessing executable 'htools' for ganeti-3.1...\nBuilding executable 'htools' for ganeti-3.1...\n[1 of 1] Compiling Main ( app/htools.hs, dist/build/htools/htools-tmp/Main.o )\n[2 of 2] Linking dist/build/htools/htools\nPreprocessing executable 'ganeti-luxid' for ganeti-3.1...\nBuilding executable 'ganeti-luxid' for ganeti-3.1...\n[1 of 1] Compiling Main ( app/ganeti-luxid.hs, dist/build/ganeti-luxid/ganeti-luxid-tmp/Main.o )\n[2 of 2] Linking dist/build/ganeti-luxid/ganeti-luxid\nPreprocessing executable 'mon-collector' for ganeti-3.1...\nBuilding executable 'mon-collector' for ganeti-3.1...\n[1 of 1] Compiling Main ( app/mon-collector.hs, dist/build/mon-collector/mon-collector-tmp/Main.o )\n[2 of 2] Linking dist/build/mon-collector/mon-collector\nPreprocessing executable 'ganeti-kvmd' for ganeti-3.1...\nBuilding executable 'ganeti-kvmd' for ganeti-3.1...\n[1 of 1] Compiling Main ( app/ganeti-kvmd.hs, dist/build/ganeti-kvmd/ganeti-kvmd-tmp/Main.o )\n[2 of 2] Linking dist/build/ganeti-kvmd/ganeti-kvmd\nPreprocessing executable 'ganeti-confd' for ganeti-3.1...\nBuilding executable 'ganeti-confd' for ganeti-3.1...\n[1 of 1] Compiling Main ( app/ganeti-confd.hs, dist/build/ganeti-confd/ganeti-confd-tmp/Main.o )\n[2 of 2] Linking dist/build/ganeti-confd/ganeti-confd\n(cd exe; \\\n for name in ganeti-kvmd ganeti-wconfd ganeti-confd ganeti-luxid \\\n\trpc-test ganeti-mond ganeti-metad \\\n\thtools mon-collector hs2py htest ; do \\\n ln -s ../dist/build/$name/$name; \\\n done)\ncat /usr/src/ganeti/lib/_constants.py.in > lib/_constants.py\ncat /usr/src/ganeti/lib/opcodes.py.in_before > lib/opcodes.py\nexe/hs2py --wconfd-rpc > lib/rpc/stub/wconfd.py\nexe/hs2py --constants >> lib/_constants.py\nexe/hs2py --opcodes >> lib/opcodes.py\ncat /usr/src/ganeti/lib/opcodes.py.in_after >> lib/opcodes.py\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/build-rpc lib/rpc_defs.py > lib/_generated_rpc.py\nChecking man/ganeti-cleaner.rst for hardcoded paths...\nChecking man/ganeti-confd.rst for hardcoded paths...\nChecking man/ganeti-luxid.rst for hardcoded paths...\nChecking man/ganeti-listrunner.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-cleaner.gen; rm man/ganeti-cleaner.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-cleaner.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-cleaner.gen ;\\\n./autotools/check-man-references man/ganeti-cleaner.gen; \\\ntrap - EXIT\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-confd.gen; rm man/ganeti-confd.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-confd.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-confd.gen ;\\\n./autotools/check-man-references man/ganeti-confd.gen; \\\ntrap - EXIT\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-luxid.gen; rm man/ganeti-luxid.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-luxid.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-luxid.gen ;\\\n./autotools/check-man-references man/ganeti-luxid.gen; \\\ntrap - EXIT\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-listrunner.gen; rm man/ganeti-listrunner.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-listrunner.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-listrunner.gen ;\\\n./autotools/check-man-references man/ganeti-listrunner.gen; \\\ntrap - EXIT\nChecking man/ganeti-kvmd.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-kvmd.gen; rm man/ganeti-kvmd.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-kvmd.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-kvmd.gen ;\\\n./autotools/check-man-references man/ganeti-kvmd.gen; \\\ntrap - EXIT\nChecking man/ganeti-mond.rst for hardcoded paths...\nChecking man/ganeti-noded.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-mond.gen; rm man/ganeti-mond.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-mond.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-mond.gen ;\\\n./autotools/check-man-references man/ganeti-mond.gen; \\\ntrap - EXIT\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-noded.gen; rm man/ganeti-noded.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-noded.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-noded.gen ;\\\n./autotools/check-man-references man/ganeti-noded.gen; \\\ntrap - EXIT\nChecking man/ganeti-os-interface.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-os-interface.gen; rm man/ganeti-os-interface.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-os-interface.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-os-interface.gen ;\\\n./autotools/check-man-references man/ganeti-os-interface.gen; \\\ntrap - EXIT\nChecking man/ganeti-extstorage-interface.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-extstorage-interface.gen; rm man/ganeti-extstorage-interface.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-extstorage-interface.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-extstorage-interface.gen ;\\\n./autotools/check-man-references man/ganeti-extstorage-interface.gen; \\\ntrap - EXIT\nChecking man/ganeti-rapi.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-rapi.gen; rm man/ganeti-rapi.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-rapi.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-rapi.gen ;\\\n./autotools/check-man-references man/ganeti-rapi.gen; \\\ntrap - EXIT\nChecking man/ganeti-watcher.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-watcher.gen; rm man/ganeti-watcher.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-watcher.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-watcher.gen ;\\\n./autotools/check-man-references man/ganeti-watcher.gen; \\\ntrap - EXIT\nChecking man/ganeti-wconfd.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-wconfd.gen; rm man/ganeti-wconfd.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-wconfd.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-wconfd.gen ;\\\n./autotools/check-man-references man/ganeti-wconfd.gen; \\\ntrap - EXIT\nChecking man/ganeti.rst for hardcoded paths...\nChecking man/gnt-backup.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/ganeti.gen; rm man/ganeti.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti.gen ;\\\n./autotools/check-man-references man/ganeti.gen; \\\ntrap - EXIT\nset -e ; \\\ntrap 'echo auto-removing man/gnt-backup.gen; rm man/gnt-backup.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-backup.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-backup.gen ;\\\n./autotools/check-man-references man/gnt-backup.gen; \\\ntrap - EXIT\nChecking man/gnt-cluster.rst for hardcoded paths...\nChecking man/gnt-debug.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-debug.gen; rm man/gnt-debug.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-debug.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-debug.gen ;\\\n./autotools/check-man-references man/gnt-debug.gen; \\\ntrap - EXIT\nset -e ; \\\ntrap 'echo auto-removing man/gnt-cluster.gen; rm man/gnt-cluster.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-cluster.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-cluster.gen ;\\\n./autotools/check-man-references man/gnt-cluster.gen; \\\ntrap - EXIT\nChecking man/gnt-group.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-group.gen; rm man/gnt-group.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-group.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-group.gen ;\\\n./autotools/check-man-references man/gnt-group.gen; \\\ntrap - EXIT\nChecking man/gnt-network.rst for hardcoded paths...\nChecking man/gnt-instance.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-network.gen; rm man/gnt-network.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-network.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-network.gen ;\\\n./autotools/check-man-references man/gnt-network.gen; \\\ntrap - EXIT\nset -e ; \\\ntrap 'echo auto-removing man/gnt-instance.gen; rm man/gnt-instance.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-instance.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-instance.gen ;\\\n./autotools/check-man-references man/gnt-instance.gen; \\\ntrap - EXIT\nChecking man/gnt-job.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-job.gen; rm man/gnt-job.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-job.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-job.gen ;\\\n./autotools/check-man-references man/gnt-job.gen; \\\ntrap - EXIT\nChecking man/gnt-node.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-node.gen; rm man/gnt-node.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-node.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-node.gen ;\\\n./autotools/check-man-references man/gnt-node.gen; \\\ntrap - EXIT\nChecking man/gnt-os.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-os.gen; rm man/gnt-os.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-os.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-os.gen ;\\\n./autotools/check-man-references man/gnt-os.gen; \\\ntrap - EXIT\nChecking man/gnt-storage.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-storage.gen; rm man/gnt-storage.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-storage.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-storage.gen ;\\\n./autotools/check-man-references man/gnt-storage.gen; \\\ntrap - EXIT\nChecking man/gnt-filter.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-filter.gen; rm man/gnt-filter.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-filter.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-filter.gen ;\\\n./autotools/check-man-references man/gnt-filter.gen; \\\ntrap - EXIT\nChecking man/hail.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/hail.gen; rm man/hail.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hail.rst | \\\n sed -f autotools/replace_vars.sed > man/hail.gen ;\\\n./autotools/check-man-references man/hail.gen; \\\ntrap - EXIT\nChecking man/harep.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/harep.gen; rm man/harep.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/harep.rst | \\\n sed -f autotools/replace_vars.sed > man/harep.gen ;\\\n./autotools/check-man-references man/harep.gen; \\\ntrap - EXIT\nChecking man/hbal.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/hbal.gen; rm man/hbal.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hbal.rst | \\\n sed -f autotools/replace_vars.sed > man/hbal.gen ;\\\n./autotools/check-man-references man/hbal.gen; \\\ntrap - EXIT\nChecking man/hcheck.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/hcheck.gen; rm man/hcheck.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hcheck.rst | \\\n sed -f autotools/replace_vars.sed > man/hcheck.gen ;\\\n./autotools/check-man-references man/hcheck.gen; \\\ntrap - EXIT\nChecking man/hinfo.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/hinfo.gen; rm man/hinfo.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hinfo.rst | \\\n sed -f autotools/replace_vars.sed > man/hinfo.gen ;\\\n./autotools/check-man-references man/hinfo.gen; \\\ntrap - EXIT\nChecking man/hscan.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/hscan.gen; rm man/hscan.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hscan.rst | \\\n sed -f autotools/replace_vars.sed > man/hscan.gen ;\\\n./autotools/check-man-references man/hscan.gen; \\\ntrap - EXIT\nChecking man/hspace.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/hspace.gen; rm man/hspace.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hspace.rst | \\\n sed -f autotools/replace_vars.sed > man/hspace.gen ;\\\n./autotools/check-man-references man/hspace.gen; \\\ntrap - EXIT\nChecking man/hsqueeze.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/hsqueeze.gen; rm man/hsqueeze.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hsqueeze.rst | \\\n sed -f autotools/replace_vars.sed > man/hsqueeze.gen ;\\\n./autotools/check-man-references man/hsqueeze.gen; \\\ntrap - EXIT\nChecking man/hroller.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/hroller.gen; rm man/hroller.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hroller.rst | \\\n sed -f autotools/replace_vars.sed > man/hroller.gen ;\\\n./autotools/check-man-references man/hroller.gen; \\\ntrap - EXIT\nChecking man/htools.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/htools.gen; rm man/htools.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/htools.rst | \\\n sed -f autotools/replace_vars.sed > man/htools.gen ;\\\n./autotools/check-man-references man/htools.gen; \\\ntrap - EXIT\nChecking man/mon-collector.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/mon-collector.gen; rm man/mon-collector.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/mon-collector.rst | \\\n sed -f autotools/replace_vars.sed > man/mon-collector.gen ;\\\n./autotools/check-man-references man/mon-collector.gen; \\\ntrap - EXIT\nPYTHONPATH=. ./autotools/run-in-tempdir \\\n /usr/src/ganeti/./autotools/build-bash-completion --compact > doc/examples/bash_completion\nPYTHONPATH=. ./autotools/run-in-tempdir \\\n /usr/src/ganeti/./autotools/build-bash-completion > doc/examples/bash_completion-debug\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-cleaner.gen man/footer.rst > man/ganeti-cleaner.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-confd.gen man/footer.rst > man/ganeti-confd.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-luxid.gen man/footer.rst > man/ganeti-luxid.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-listrunner.gen man/footer.rst > man/ganeti-listrunner.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-kvmd.gen man/footer.rst > man/ganeti-kvmd.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-mond.gen man/footer.rst > man/ganeti-mond.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-noded.gen man/footer.rst > man/ganeti-noded.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-os-interface.gen man/footer.rst > man/ganeti-os-interface.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-extstorage-interface.gen man/footer.rst > man/ganeti-extstorage-interface.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-rapi.gen man/footer.rst > man/ganeti-rapi.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-watcher.gen man/footer.rst > man/ganeti-watcher.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-wconfd.gen man/footer.rst > man/ganeti-wconfd.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti.gen man/footer.rst > man/ganeti.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-backup.gen man/footer.rst > man/gnt-backup.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-cluster.gen man/footer.rst > man/gnt-cluster.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-debug.gen man/footer.rst > man/gnt-debug.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-group.gen man/footer.rst > man/gnt-group.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-network.gen man/footer.rst > man/gnt-network.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-instance.gen man/footer.rst > man/gnt-instance.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-job.gen man/footer.rst > man/gnt-job.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-node.gen man/footer.rst > man/gnt-node.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-os.gen man/footer.rst > man/gnt-os.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-storage.gen man/footer.rst > man/gnt-storage.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-filter.gen man/footer.rst > man/gnt-filter.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/hail.gen man/footer.rst > man/hail.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/harep.gen man/footer.rst > man/harep.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/hbal.gen man/footer.rst > man/hbal.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/hcheck.gen man/footer.rst > man/hcheck.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/hinfo.gen man/footer.rst > man/hinfo.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/hscan.gen man/footer.rst > man/hscan.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/hspace.gen man/footer.rst > man/hspace.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/hsqueeze.gen man/footer.rst > man/hsqueeze.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/hroller.gen man/footer.rst > man/hroller.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/htools.gen man/footer.rst > man/htools.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/mon-collector.gen man/footer.rst > man/mon-collector.html\nif test -n ''; then \\\n echo 'Man pages in documentation were disabled at configure time' >&2; \\\n exit 1; \\\nfi\ndir=doc/html/ && \\\n/usr/bin/mkdir -p $dir && \\\nPYTHONPATH=. ENABLE_MANPAGES= COPY_DOC=1 \\\n./autotools/run-in-tempdir \\\n /usr/src/ganeti/autotools/sphinx-wrapper /usr/bin/sphinx-build -q -W -b html \\\n\t-d . \\\n\t-D version=\"3.2\" \\\n\t-D release=\"3.2.0~alpha1\" \\\n\t-D graphviz_dot=\"/usr/bin/dot\" \\\ndoc /usr/src/ganeti/$dir && \\\nrm -f $dir/.buildinfo $dir/objects.inv\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-cleaner.8; rm man/ganeti-cleaner.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-cleaner.gen man/footer.rst > man/ganeti-cleaner.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-cleaner.8; fi; \\\n./autotools/check-man-dashes man/ganeti-cleaner.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-confd.8; rm man/ganeti-confd.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-confd.gen man/footer.rst > man/ganeti-confd.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-confd.8; fi; \\\n./autotools/check-man-dashes man/ganeti-confd.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-luxid.8; rm man/ganeti-luxid.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-luxid.gen man/footer.rst > man/ganeti-luxid.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-luxid.8; fi; \\\n./autotools/check-man-dashes man/ganeti-luxid.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-listrunner.8; rm man/ganeti-listrunner.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-listrunner.gen man/footer.rst > man/ganeti-listrunner.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-listrunner.8; fi; \\\n./autotools/check-man-dashes man/ganeti-listrunner.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-kvmd.8; rm man/ganeti-kvmd.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-kvmd.gen man/footer.rst > man/ganeti-kvmd.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-kvmd.8; fi; \\\n./autotools/check-man-dashes man/ganeti-kvmd.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-mond.8; rm man/ganeti-mond.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-mond.gen man/footer.rst > man/ganeti-mond.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-mond.8; fi; \\\n./autotools/check-man-dashes man/ganeti-mond.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-noded.8; rm man/ganeti-noded.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-noded.gen man/footer.rst > man/ganeti-noded.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-noded.8; fi; \\\n./autotools/check-man-dashes man/ganeti-noded.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-os-interface.7; rm man/ganeti-os-interface.7' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-os-interface.gen man/footer.rst > man/ganeti-os-interface.7; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-os-interface.7; fi; \\\n./autotools/check-man-dashes man/ganeti-os-interface.7; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-extstorage-interface.7; rm man/ganeti-extstorage-interface.7' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-extstorage-interface.gen man/footer.rst > man/ganeti-extstorage-interface.7; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-extstorage-interface.7; fi; \\\n./autotools/check-man-dashes man/ganeti-extstorage-interface.7; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-rapi.8; rm man/ganeti-rapi.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-rapi.gen man/footer.rst > man/ganeti-rapi.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-rapi.8; fi; \\\n./autotools/check-man-dashes man/ganeti-rapi.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-watcher.8; rm man/ganeti-watcher.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-watcher.gen man/footer.rst > man/ganeti-watcher.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-watcher.8; fi; \\\n./autotools/check-man-dashes man/ganeti-watcher.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-wconfd.8; rm man/ganeti-wconfd.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-wconfd.gen man/footer.rst > man/ganeti-wconfd.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-wconfd.8; fi; \\\n./autotools/check-man-dashes man/ganeti-wconfd.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti.7; rm man/ganeti.7' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti.gen man/footer.rst > man/ganeti.7; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti.7; fi; \\\n./autotools/check-man-dashes man/ganeti.7; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-backup.8; rm man/gnt-backup.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-backup.gen man/footer.rst > man/gnt-backup.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-backup.8; fi; \\\n./autotools/check-man-dashes man/gnt-backup.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-cluster.8; rm man/gnt-cluster.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-cluster.gen man/footer.rst > man/gnt-cluster.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-cluster.8; fi; \\\n./autotools/check-man-dashes man/gnt-cluster.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-debug.8; rm man/gnt-debug.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-debug.gen man/footer.rst > man/gnt-debug.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-debug.8; fi; \\\n./autotools/check-man-dashes man/gnt-debug.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-group.8; rm man/gnt-group.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-group.gen man/footer.rst > man/gnt-group.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-group.8; fi; \\\n./autotools/check-man-dashes man/gnt-group.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-network.8; rm man/gnt-network.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-network.gen man/footer.rst > man/gnt-network.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-network.8; fi; \\\n./autotools/check-man-dashes man/gnt-network.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-instance.8; rm man/gnt-instance.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-instance.gen man/footer.rst > man/gnt-instance.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-instance.8; fi; \\\n./autotools/check-man-dashes man/gnt-instance.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-job.8; rm man/gnt-job.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-job.gen man/footer.rst > man/gnt-job.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-job.8; fi; \\\n./autotools/check-man-dashes man/gnt-job.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-node.8; rm man/gnt-node.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-node.gen man/footer.rst > man/gnt-node.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-node.8; fi; \\\n./autotools/check-man-dashes man/gnt-node.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-os.8; rm man/gnt-os.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-os.gen man/footer.rst > man/gnt-os.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-os.8; fi; \\\n./autotools/check-man-dashes man/gnt-os.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-storage.8; rm man/gnt-storage.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-storage.gen man/footer.rst > man/gnt-storage.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-storage.8; fi; \\\n./autotools/check-man-dashes man/gnt-storage.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-filter.8; rm man/gnt-filter.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-filter.gen man/footer.rst > man/gnt-filter.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-filter.8; fi; \\\n./autotools/check-man-dashes man/gnt-filter.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/hail.1; rm man/hail.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/hail.gen man/footer.rst > man/hail.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hail.1; fi; \\\n./autotools/check-man-dashes man/hail.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/harep.1; rm man/harep.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/harep.gen man/footer.rst > man/harep.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/harep.1; fi; \\\n./autotools/check-man-dashes man/harep.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/hbal.1; rm man/hbal.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/hbal.gen man/footer.rst > man/hbal.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hbal.1; fi; \\\n./autotools/check-man-dashes man/hbal.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/hcheck.1; rm man/hcheck.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/hcheck.gen man/footer.rst > man/hcheck.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hcheck.1; fi; \\\n./autotools/check-man-dashes man/hcheck.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/hinfo.1; rm man/hinfo.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/hinfo.gen man/footer.rst > man/hinfo.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hinfo.1; fi; \\\n./autotools/check-man-dashes man/hinfo.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/hscan.1; rm man/hscan.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/hscan.gen man/footer.rst > man/hscan.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hscan.1; fi; \\\n./autotools/check-man-dashes man/hscan.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/hspace.1; rm man/hspace.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/hspace.gen man/footer.rst > man/hspace.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hspace.1; fi; \\\n./autotools/check-man-dashes man/hspace.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/hsqueeze.1; rm man/hsqueeze.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/hsqueeze.gen man/footer.rst > man/hsqueeze.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hsqueeze.1; fi; \\\n./autotools/check-man-dashes man/hsqueeze.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/hroller.1; rm man/hroller.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/hroller.gen man/footer.rst > man/hroller.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hroller.1; fi; \\\n./autotools/check-man-dashes man/hroller.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/htools.1; rm man/htools.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/htools.gen man/footer.rst > man/htools.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/htools.1; fi; \\\n./autotools/check-man-dashes man/htools.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/mon-collector.7; rm man/mon-collector.7' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/mon-collector.gen man/footer.rst > man/mon-collector.7; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/mon-collector.7; fi; \\\n./autotools/check-man-dashes man/mon-collector.7; \\\ntrap - EXIT\nrm man/hspace.gen man/gnt-debug.gen man/ganeti-confd.gen man/ganeti-rapi.gen man/ganeti-os-interface.gen man/ganeti-extstorage-interface.gen man/mon-collector.gen man/ganeti.gen man/hinfo.gen man/gnt-job.gen man/gnt-group.gen man/hroller.gen man/ganeti-kvmd.gen man/hscan.gen man/ganeti-watcher.gen man/hcheck.gen man/gnt-network.gen man/gnt-backup.gen man/gnt-cluster.gen man/ganeti-cleaner.gen man/ganeti-noded.gen man/harep.gen man/hail.gen man/ganeti-luxid.gen man/ganeti-mond.gen man/gnt-os.gen man/gnt-instance.gen man/ganeti-listrunner.gen man/gnt-storage.gen man/hbal.gen man/gnt-node.gen man/hsqueeze.gen man/htools.gen man/ganeti-wconfd.gen man/gnt-filter.gen", "stdout_lines": ["/usr/bin/mkdir -p exe", "make ganeti", "if test -d ./.git; then \\", " git -C . describe | tr '\"' - > vcs-version; \\", "elif test ! -f vcs-version ; then \\", " echo \"Cannot auto-generate vcs-version file\"; exit 1; \\", "fi", "mkdir -p tools/shebang", "mkdir -p tools/shebang", "make[1]: Entering directory '/usr/src/ganeti'", "head -1 tools/cfgshell | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/cfgshell", "head -1 tools/cfgupgrade | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/cfgupgrade", "mkdir -p tools/shebang", "echo '# Generated file; do not edit.' >> tools/shebang/cfgupgrade", "cd . && test -h \"ganeti\" || { rm -f ganeti && ln -s lib ganeti; }", "echo '# Generated file; do not edit.' >> tools/shebang/cfgshell", "head -1 tools/cfgupgrade12 | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/cfgupgrade12", "tail -n +2 tools/cfgupgrade >> tools/shebang/cfgupgrade", "tail -n +2 tools/cfgshell >> tools/shebang/cfgshell", "make[1]: Leaving directory '/usr/src/ganeti'", "echo '# Generated file; do not edit.' >> tools/shebang/cfgupgrade12", "/usr/bin/mkdir -p src src/Ganeti src/Ganeti/Confd src/Ganeti/Curl src/Ganeti/Cpu src/Ganeti/DataCollectors src/Ganeti/Daemon src/Ganeti/Hs2Py src/Ganeti/HTools src/Ganeti/HTools/Backend src/Ganeti/HTools/Cluster src/Ganeti/HTools/Program src/Ganeti/HTools/Tags src/Ganeti/Hypervisor src/Ganeti/Hypervisor/Xen src/Ganeti/JQScheduler src/Ganeti/JQueue src/Ganeti/Locking src/Ganeti/Logging src/Ganeti/MaintD src/Ganeti/Metad src/Ganeti/Monitoring src/Ganeti/Objects src/Ganeti/OpCodes src/Ganeti/Query src/Ganeti/Storage src/Ganeti/Storage/Diskstats src/Ganeti/Storage/Drbd src/Ganeti/Storage/Lvm src/Ganeti/THH src/Ganeti/Utils src/Ganeti/WConfd regex regex/tdfa regex/tdfa/Ganeti regex/tdfa/Ganeti/Query regex/pcre regex/pcre/Ganeti regex/pcre/Ganeti/Query regex/pcre2 regex/pcre2/Ganeti regex/pcre2/Ganeti/Query test/hs test/hs/Test test/hs/Test/Ganeti test/hs/Test/Ganeti/Storage test/hs/Test/Ganeti/Storage/Diskstats test/hs/Test/Ganeti/Storage/Drbd test/hs/Test/Ganeti/Storage/Lvm test/hs/Test/Ganeti/Confd test/hs/Test/Ganeti/HTools test/hs/Test/Ganeti/HTools/Backend test/hs/Test/Ganeti/Hypervisor test/hs/Test/Ganeti/Hypervisor/Xen test/hs/Test/Ganeti/JQueue test/hs/Test/Ganeti/Locking test/hs/Test/Ganeti/Objects test/hs/Test/Ganeti/Query test/hs/Test/Ganeti/THH test/hs/Test/Ganeti/Utils test/hs/Test/Ganeti/WConfd app test/py/unit test/py/unit/cmdlib test/py/unit/confd test/py/unit/http test/py/unit/hypervisor test/py/unit/hypervisor/hv_kvm test/py/unit/server test/py/unit/storage test/py/unit/test_data test/py/integration autotools daemons devel devel/data doc doc/css doc/examples doc/examples/gnt-debug doc/examples/hooks doc/examples/systemd doc/users test/data/htools test/data/htools/rapi test/hs/shelltests test/autotools lib lib/build lib/client lib/cmdlib lib/cmdlib/cluster lib/confd lib/config lib/jqueue lib/http lib/hypervisor lib/hypervisor/hv_kvm lib/impexpd lib/masterd lib/rapi lib/rpc lib/rpc/stub lib/server lib/storage lib/tools lib/utils lib/watcher man qa qa/patch test test/data test/data/bdev-rbd test/data/ovfdata test/data/ovfdata/other test/data/cgroup_root test/data/cgroup_root/memory test/data/cgroup_root/memory/lxc test/data/cgroup_root/memory/lxc/instance1 test/data/cgroup_root/cpuset test/data/cgroup_root/cpuset/some_group test/data/cgroup_root/cpuset/some_group/lxc test/data/cgroup_root/cpuset/some_group/lxc/instance1 test/data/cgroup_root/devices test/data/cgroup_root/devices/some_group test/data/cgroup_root/devices/some_group/lxc test/data/cgroup_root/devices/some_group/lxc/instance1 test/py test/py/legacy test/py/legacy/testutils test/py/legacy/cmdlib test/py/legacy/cmdlib/testsupport tools scripts doc/api doc/api/hs doc/api/hs/Ganeti doc/api/hs/Ganeti/Confd doc/api/hs/Ganeti/Curl doc/api/hs/Ganeti/Cpu doc/api/hs/Ganeti/DataCollectors doc/api/hs/Ganeti/Daemon doc/api/hs/Ganeti/Hs2Py doc/api/hs/Ganeti/HTools doc/api/hs/Ganeti/HTools/Backend doc/api/hs/Ganeti/HTools/Cluster doc/api/hs/Ganeti/HTools/Program doc/api/hs/Ganeti/HTools/Tags doc/api/hs/Ganeti/Hypervisor doc/api/hs/Ganeti/Hypervisor/Xen doc/api/hs/Ganeti/JQScheduler doc/api/hs/Ganeti/JQueue doc/api/hs/Ganeti/Locking doc/api/hs/Ganeti/Logging doc/api/hs/Ganeti/MaintD doc/api/hs/Ganeti/Metad doc/api/hs/Ganeti/Monitoring doc/api/hs/Ganeti/Objects doc/api/hs/Ganeti/OpCodes doc/api/hs/Ganeti/Query doc/api/hs/Ganeti/Storage doc/api/hs/Ganeti/Storage/Diskstats doc/api/hs/Ganeti/Storage/Drbd doc/api/hs/Ganeti/Storage/Lvm doc/api/hs/Ganeti/THH doc/api/hs/Ganeti/Utils doc/api/hs/Ganeti/WConfd doc/api/hs/regex doc/api/hs/regex/tdfa doc/api/hs/regex/tdfa/Ganeti doc/api/hs/regex/tdfa/Ganeti/Query doc/api/hs/regex/pcre doc/api/hs/regex/pcre/Ganeti doc/api/hs/regex/pcre/Ganeti/Query doc/api/hs/regex/pcre2 doc/api/hs/regex/pcre2/Ganeti doc/api/hs/regex/pcre2/Ganeti/Query doc/api/hs/Test doc/api/hs/Test/Ganeti doc/api/hs/Test/Ganeti/Storage doc/api/hs/Test/Ganeti/Storage/Diskstats doc/api/hs/Test/Ganeti/Storage/Drbd doc/api/hs/Test/Ganeti/Storage/Lvm doc/api/hs/Test/Ganeti/Confd doc/api/hs/Test/Ganeti/HTools doc/api/hs/Test/Ganeti/HTools/Backend doc/api/hs/Test/Ganeti/Hypervisor doc/api/hs/Test/Ganeti/Hypervisor/Xen doc/api/hs/Test/Ganeti/JQueue doc/api/hs/Test/Ganeti/Locking doc/api/hs/Test/Ganeti/Objects doc/api/hs/Test/Ganeti/Query doc/api/hs/Test/Ganeti/THH doc/api/hs/Test/Ganeti/Utils doc/api/hs/Test/Ganeti/WConfd doc/api/hs/app doc/api/py doc/coverage doc/coverage/hs doc/coverage/py .hpc", "mkdir -p tools/shebang", "tail -n +2 tools/cfgupgrade12 >> tools/shebang/cfgupgrade12", "mkdir -p tools/shebang", "head -1 tools/cluster-merge | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/cluster-merge", "head -1 tools/confd-client | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/confd-client", "touch stamp-directories", "mkdir -p tools/shebang", "echo '# Generated file; do not edit.' >> tools/shebang/cluster-merge", "echo '# Generated file; do not edit.' >> tools/shebang/confd-client", "head -1 tools/fmtjson | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/fmtjson", "tail -n +2 tools/cluster-merge >> tools/shebang/cluster-merge", "tail -n +2 tools/confd-client >> tools/shebang/confd-client", "mkdir -p tools/shebang", "mkdir -p tools/shebang", "echo '# Generated file; do not edit.' >> tools/shebang/fmtjson", "head -1 tools/lvmstrap | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/lvmstrap", "mkdir -p tools/shebang", "head -1 tools/move-instance | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/move-instance", "tail -n +2 tools/fmtjson >> tools/shebang/fmtjson", "echo '# Generated file; do not edit.' >> tools/shebang/lvmstrap", "mkdir -p tools/shebang", "head -1 tools/ovfconverter | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/ovfconverter", "tail -n +2 tools/lvmstrap >> tools/shebang/lvmstrap", "echo '# Generated file; do not edit.' >> tools/shebang/move-instance", "head -1 tools/post-upgrade | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/post-upgrade", "tail -n +2 tools/move-instance >> tools/shebang/move-instance", "echo '# Generated file; do not edit.' >> tools/shebang/ovfconverter", "mkdir -p tools/shebang", "tail -n +2 tools/ovfconverter >> tools/shebang/ovfconverter", "echo '# Generated file; do not edit.' >> tools/shebang/post-upgrade", "head -1 tools/sanitize-config | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/sanitize-config", "mkdir -p tools/shebang", "tail -n +2 tools/post-upgrade >> tools/shebang/post-upgrade", "head -1 tools/query-config | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/query-config", "set -e; \\", "VCSVER=`cat ./vcs-version`; \\", "{ echo '# This file is automatically generated, do not edit!'; \\", " echo '#'; \\", " echo ''; \\", " echo '\"\"\"Build-time VCS version number for Ganeti.'; \\", " echo '';\\", " echo 'This file is autogenerated by the build process.'; \\", " echo 'For any changes you need to re-run ./configure (and'; \\", " echo 'not edit by hand).'; \\", " echo ''; \\", " echo '\"\"\"'; \\", " echo ''; \\", " echo '# pylint: disable=C0301,C0324'; \\", " echo '# because this is autogenerated, we do not want'; \\", " echo '# style warnings' ; \\", " echo ''; \\", " echo \"VCS_VERSION = '$VCSVER'\"; \\", "} > lib/_vcsversion.py", "echo '# Generated file; do not edit.' >> tools/shebang/sanitize-config", "echo '# Generated file; do not edit.' >> tools/shebang/query-config", "set -e; \\", "{ echo '.. This file is automatically updated at build time from NEWS.'; \\", " echo '.. Do not edit.'; \\", " echo; \\", " cat NEWS; \\", "} > doc/news.rst", "set -e; \\", "{ echo '.. This file is automatically updated at build time from UPGRADE.'; \\", " echo '.. Do not edit.'; \\", " echo; \\", " cat UPGRADE; \\", "} > doc/upgrade.rst", "tail -n +2 tools/sanitize-config >> tools/shebang/sanitize-config", "tail -n +2 tools/query-config >> tools/shebang/query-config", "set -e; \\", "for i in man/footer.rst test/py/legacy/check-cert-expired_unittest.bash test/py/legacy/daemon-util_unittest.bash test/py/legacy/systemd_unittest.bash test/py/legacy/ganeti-cleaner_unittest.bash test/py/legacy/import-export_unittest.bash test/py/legacy/cli-test.bash test/py/legacy/bash_completion.bash test/hs/htest.hs test/hs/offline-test.sh test/hs/cli-tests-defs.sh tools/ganeti-listrunner tools/cfgshell tools/cfgupgrade tools/cfgupgrade12 tools/cluster-merge tools/confd-client tools/fmtjson tools/lvmstrap tools/move-instance tools/ovfconverter tools/post-upgrade tools/sanitize-config tools/query-config daemons/import-export tools/check-cert-expired tools/ensure-dirs tools/node-daemon-setup tools/prepare-node-join tools/ssh-update tools/ssl-update lib/__init__.py lib/backend.py lib/bootstrap.py lib/cli.py lib/cli_opts.py lib/compat.py lib/constants.py lib/daemon.py lib/errors.py lib/hooksmaster.py lib/ht.py lib/jstore.py lib/locking.py lib/luxi.py lib/mcpu.py lib/metad.py lib/netutils.py lib/objects.py lib/opcodes_base.py lib/outils.py lib/ovf.py lib/pathutils.py lib/qlang.py lib/query.py lib/rpc_defs.py lib/runtime.py lib/serializer.py lib/ssconf.py lib/ssh.py lib/uidpool.py lib/vcluster.py lib/network.py lib/wconfd.py lib/workerpool.py lib/client/__init__.py lib/client/base.py lib/client/gnt_backup.py lib/client/gnt_cluster.py lib/client/gnt_debug.py lib/client/gnt_group.py lib/client/gnt_instance.py lib/client/gnt_job.py lib/client/gnt_node.py lib/client/gnt_network.py lib/client/gnt_os.py lib/client/gnt_storage.py lib/client/gnt_filter.py lib/cmdlib/__init__.py lib/cmdlib/backup.py lib/cmdlib/base.py lib/cmdlib/common.py lib/cmdlib/group.py lib/cmdlib/instance.py lib/cmdlib/instance_create.py lib/cmdlib/instance_helpervm.py lib/cmdlib/instance_migration.py lib/cmdlib/instance_operation.py lib/cmdlib/instance_query.py lib/cmdlib/instance_set_params.py lib/cmdlib/instance_storage.py lib/cmdlib/instance_utils.py lib/cmdlib/misc.py lib/cmdlib/network.py lib/cmdlib/node.py lib/cmdlib/operating_system.py lib/cmdlib/query.py lib/cmdlib/tags.py lib/cmdlib/test.py lib/cmdlib/cluster/__init__.py lib/cmdlib/cluster/verify.py lib/config/__init__.py lib/config/verify.py lib/config/temporary_reservations.py lib/config/utils.py lib/hypervisor/__init__.py lib/hypervisor/hv_base.py lib/hypervisor/hv_chroot.py lib/hypervisor/hv_fake.py lib/hypervisor/hv_lxc.py lib/hypervisor/hv_xen.py lib/hypervisor/hv_kvm/__init__.py lib/hypervisor/hv_kvm/monitor.py lib/hypervisor/hv_kvm/netdev.py lib/hypervisor/hv_kvm/validation.py lib/hypervisor/hv_kvm/kvm_utils.py lib/hypervisor/hv_kvm/kvm_runtime.py lib/hypervisor/hv_kvm/bus_manager.py lib/jqueue/__init__.py lib/jqueue/exec.py lib/storage/__init__.py lib/storage/bdev.py lib/storage/base.py lib/storage/container.py lib/storage/drbd.py lib/storage/drbd_info.py lib/storage/drbd_cmdgen.py lib/storage/extstorage.py lib/storage/filestorage.py lib/storage/gluster.py lib/rapi/__init__.py lib/rapi/baserlib.py lib/rapi/client.py lib/rapi/client_utils.py lib/rapi/connector.py lib/rapi/rlib2.py lib/rapi/testutils.py lib/server/__init__.py lib/server/masterd.py lib/server/noded.py lib/server/rapi.py lib/rpc/__init__.py lib/rpc/client.py lib/rpc/errors.py lib/rpc/node.py lib/rpc/transport.py lib/rpc/stub/__init__.py lib/tools/__init__.py lib/tools/burnin.py lib/tools/common.py lib/tools/ensure_dirs.py lib/tools/node_cleanup.py lib/tools/node_daemon_setup.py lib/tools/prepare_node_join.py lib/tools/ssh_update.py lib/tools/ssl_update.py lib/tools/cfgupgrade.py lib/http/__init__.py lib/http/auth.py lib/http/client.py lib/http/server.py lib/confd/__init__.py lib/confd/client.py lib/masterd/__init__.py lib/masterd/iallocator.py lib/masterd/instance.py lib/impexpd/__init__.py lib/utils/__init__.py lib/utils/algo.py lib/utils/bitarray_compat.py lib/utils/filelock.py lib/utils/hash.py lib/utils/io.py lib/utils/livelock.py lib/utils/log.py lib/utils/lvm.py lib/utils/mlock.py lib/utils/nodesetup.py lib/utils/process.py lib/utils/retry.py lib/utils/security.py lib/utils/storage.py lib/utils/text.py lib/utils/tags.py lib/utils/version.py lib/utils/wrapper.py lib/utils/x509.py lib/utils/bitarrays.py lib/watcher/__init__.py lib/watcher/nodemaint.py lib/watcher/state.py lib/build/__init__.py lib/build/shell_example_lexer.py lib/build/sphinx_ext.py qa/__init__.py qa/ganeti-qa.py qa/qa_cluster.py qa/qa_config.py qa/qa_daemon.py qa/qa_env.py qa/qa_error.py qa/qa_filters.py qa/qa_group.py qa/qa_instance.py qa/qa_instance_utils.py qa/qa_iptables.py qa/qa_job.py qa/qa_job_utils.py qa/qa_logging.py qa/qa_monitoring.py qa/qa_network.py qa/qa_node.py qa/qa_os.py qa/qa_performance.py qa/qa_rapi.py qa/qa_tags.py qa/qa_utils.py qa/colors.py src/Ganeti/BasicTypes.hs src/Ganeti/Codec.hs src/Ganeti/Common.hs src/Ganeti/Compat.hs src/Ganeti/Confd/Client.hs src/Ganeti/Confd/ClientFunctions.hs src/Ganeti/Confd/Server.hs src/Ganeti/Confd/Types.hs src/Ganeti/Confd/Utils.hs src/Ganeti/Config.hs src/Ganeti/ConfigReader.hs src/Ganeti/Constants.hs src/Ganeti/ConstantUtils.hs src/Ganeti/Cpu/LoadParser.hs src/Ganeti/Cpu/Types.hs src/Ganeti/Curl/Internal.hsc src/Ganeti/Curl/Multi.hs src/Ganeti/Daemon.hs src/Ganeti/Daemon/Utils.hs src/Ganeti/DataCollectors.hs src/Ganeti/DataCollectors/CLI.hs src/Ganeti/DataCollectors/CPUload.hs src/Ganeti/DataCollectors/Diskstats.hs src/Ganeti/DataCollectors/Drbd.hs src/Ganeti/DataCollectors/InstStatus.hs src/Ganeti/DataCollectors/InstStatusTypes.hs src/Ganeti/DataCollectors/Lv.hs src/Ganeti/DataCollectors/Program.hs src/Ganeti/DataCollectors/Types.hs src/Ganeti/DataCollectors/XenCpuLoad.hs src/Ganeti/Errors.hs src/Ganeti/HTools/AlgorithmParams.hs src/Ganeti/HTools/Backend/IAlloc.hs src/Ganeti/HTools/Backend/Luxi.hs src/Ganeti/HTools/Backend/MonD.hs src/Ganeti/HTools/Backend/Rapi.hs src/Ganeti/HTools/Backend/Simu.hs src/Ganeti/HTools/Backend/Text.hs src/Ganeti/HTools/CLI.hs src/Ganeti/HTools/Cluster.hs src/Ganeti/HTools/Cluster/AllocatePrimitives.hs src/Ganeti/HTools/Cluster/AllocateSecondary.hs src/Ganeti/HTools/Cluster/AllocationSolution.hs src/Ganeti/HTools/Cluster/Evacuate.hs src/Ganeti/HTools/Cluster/Metrics.hs src/Ganeti/HTools/Cluster/Moves.hs src/Ganeti/HTools/Cluster/Utils.hs src/Ganeti/HTools/Container.hs src/Ganeti/HTools/Dedicated.hs src/Ganeti/HTools/ExtLoader.hs src/Ganeti/HTools/GlobalN1.hs src/Ganeti/HTools/Graph.hs src/Ganeti/HTools/Group.hs src/Ganeti/HTools/Instance.hs src/Ganeti/HTools/Loader.hs src/Ganeti/HTools/Nic.hs src/Ganeti/HTools/Node.hs src/Ganeti/HTools/PeerMap.hs src/Ganeti/HTools/Program/Hail.hs src/Ganeti/HTools/Program/Harep.hs src/Ganeti/HTools/Program/Hbal.hs src/Ganeti/HTools/Program/Hcheck.hs src/Ganeti/HTools/Program/Hinfo.hs src/Ganeti/HTools/Program/Hscan.hs src/Ganeti/HTools/Program/Hspace.hs src/Ganeti/HTools/Program/Hsqueeze.hs src/Ganeti/HTools/Program/Hroller.hs src/Ganeti/HTools/Program/Main.hs src/Ganeti/HTools/Tags.hs src/Ganeti/HTools/Tags/Constants.hs src/Ganeti/HTools/Types.hs src/Ganeti/Hypervisor/Xen.hs src/Ganeti/Hypervisor/Xen/XlParser.hs src/Ganeti/Hypervisor/Xen/Types.hs src/Ganeti/Hash.hs src/Ganeti/Hs2Py/GenConstants.hs src/Ganeti/Hs2Py/GenOpCodes.hs src/Ganeti/Hs2Py/OpDoc.hs src/Ganeti/JQScheduler.hs src/Ganeti/JQScheduler/Filtering.hs src/Ganeti/JQScheduler/ReasonRateLimiting.hs src/Ganeti/JQScheduler/Types.hs src/Ganeti/JQueue.hs src/Ganeti/JQueue/Lens.hs src/Ganeti/JQueue/Objects.hs src/Ganeti/JSON.hs src/Ganeti/Jobs.hs src/Ganeti/Kvmd.hs src/Ganeti/Lens.hs src/Ganeti/Locking/Allocation.hs src/Ganeti/Locking/Types.hs src/Ganeti/Locking/Locks.hs src/Ganeti/Locking/Waiting.hs src/Ganeti/Logging.hs src/Ganeti/Logging/Lifted.hs src/Ganeti/Logging/WriterLog.hs src/Ganeti/Luxi.hs src/Ganeti/Network.hs src/Ganeti/Objects.hs src/Ganeti/Objects/BitArray.hs src/Ganeti/Objects/Disk.hs src/Ganeti/Objects/Instance.hs src/Ganeti/Objects/Lens.hs src/Ganeti/Objects/Nic.hs src/Ganeti/OpCodes.hs src/Ganeti/OpCodes/Lens.hs src/Ganeti/OpParams.hs src/Ganeti/Path.hs src/Ganeti/Parsers.hs src/Ganeti/PyValue.hs src/Ganeti/Query/Cluster.hs src/Ganeti/Query/Common.hs src/Ganeti/Query/Exec.hs src/Ganeti/Query/Export.hs src/Ganeti/Query/Filter.hs src/Ganeti/Query/FilterRules.hs src/Ganeti/Query/Group.hs src/Ganeti/Query/Instance.hs src/Ganeti/Query/Job.hs src/Ganeti/Query/Language.hs src/Ganeti/Query/Locks.hs src/Ganeti/Query/Network.hs src/Ganeti/Query/Node.hs src/Ganeti/Query/Query.hs src/Ganeti/Query/Server.hs src/Ganeti/Query/Types.hs src/Ganeti/PartialParams.hs src/Ganeti/Rpc.hs src/Ganeti/Runtime.hs src/Ganeti/SlotMap.hs src/Ganeti/Ssconf.hs src/Ganeti/Storage/Diskstats/Parser.hs src/Ganeti/Storage/Diskstats/Types.hs src/Ganeti/Storage/Drbd/Parser.hs src/Ganeti/Storage/Drbd/Types.hs src/Ganeti/Storage/Lvm/LVParser.hs src/Ganeti/Storage/Lvm/Types.hs src/Ganeti/Storage/Utils.hs src/Ganeti/THH.hs src/Ganeti/THH/Compat.hs src/Ganeti/THH/Field.hs src/Ganeti/THH/HsRPC.hs src/Ganeti/THH/PyRPC.hs src/Ganeti/THH/PyType.hs src/Ganeti/THH/Types.hs src/Ganeti/THH/RPC.hs src/Ganeti/Types.hs src/Ganeti/UDSServer.hs src/Ganeti/Utils.hs src/Ganeti/Utils/Atomic.hs src/Ganeti/Utils/AsyncWorker.hs src/Ganeti/Utils/IORef.hs src/Ganeti/Utils/Livelock.hs src/Ganeti/Utils/Monad.hs src/Ganeti/Utils/MultiMap.hs src/Ganeti/Utils/MVarLock.hs src/Ganeti/Utils/Random.hs src/Ganeti/Utils/Statistics.hs src/Ganeti/Utils/Time.hs src/Ganeti/Utils/UniStd.hs src/Ganeti/Utils/Validate.hs src/Ganeti/VCluster.hs src/Ganeti/WConfd/ConfigState.hs src/Ganeti/WConfd/ConfigModifications.hs src/Ganeti/WConfd/ConfigVerify.hs src/Ganeti/WConfd/ConfigWriter.hs src/Ganeti/WConfd/Client.hs src/Ganeti/WConfd/Core.hs src/Ganeti/WConfd/DeathDetection.hs src/Ganeti/WConfd/Language.hs src/Ganeti/WConfd/Monad.hs src/Ganeti/WConfd/Persistent.hs src/Ganeti/WConfd/Server.hs src/Ganeti/WConfd/Ssconf.hs src/Ganeti/WConfd/TempRes.hs regex/tdfa/Ganeti/Query/RegEx.hs regex/pcre/Ganeti/Query/RegEx.hs regex/pcre2/Ganeti/Query/RegEx.hs test/hs/Test/AutoConf.hs test/hs/Test/Ganeti/Attoparsec.hs test/hs/Test/Ganeti/BasicTypes.hs test/hs/Test/Ganeti/Common.hs test/hs/Test/Ganeti/Confd/Types.hs test/hs/Test/Ganeti/Confd/Utils.hs test/hs/Test/Ganeti/Constants.hs test/hs/Test/Ganeti/Daemon.hs test/hs/Test/Ganeti/Errors.hs test/hs/Test/Ganeti/HTools/Backend/MonD.hs test/hs/Test/Ganeti/HTools/Backend/Simu.hs test/hs/Test/Ganeti/HTools/Backend/Text.hs test/hs/Test/Ganeti/HTools/CLI.hs test/hs/Test/Ganeti/HTools/Cluster.hs test/hs/Test/Ganeti/HTools/Container.hs test/hs/Test/Ganeti/HTools/Graph.hs test/hs/Test/Ganeti/HTools/Instance.hs test/hs/Test/Ganeti/HTools/Loader.hs test/hs/Test/Ganeti/HTools/Node.hs test/hs/Test/Ganeti/HTools/PeerMap.hs test/hs/Test/Ganeti/HTools/Types.hs test/hs/Test/Ganeti/Hypervisor/Xen/XlParser.hs test/hs/Test/Ganeti/JSON.hs test/hs/Test/Ganeti/Jobs.hs test/hs/Test/Ganeti/JQScheduler.hs test/hs/Test/Ganeti/JQueue.hs test/hs/Test/Ganeti/JQueue/Objects.hs test/hs/Test/Ganeti/Kvmd.hs test/hs/Test/Ganeti/Luxi.hs test/hs/Test/Ganeti/Locking/Allocation.hs test/hs/Test/Ganeti/Locking/Locks.hs test/hs/Test/Ganeti/Locking/Waiting.hs test/hs/Test/Ganeti/Network.hs test/hs/Test/Ganeti/PartialParams.hs test/hs/Test/Ganeti/PyValue.hs test/hs/Test/Ganeti/Objects.hs test/hs/Test/Ganeti/Objects/BitArray.hs test/hs/Test/Ganeti/OpCodes.hs test/hs/Test/Ganeti/Query/Aliases.hs test/hs/Test/Ganeti/Query/Filter.hs test/hs/Test/Ganeti/Query/Instance.hs test/hs/Test/Ganeti/Query/Language.hs test/hs/Test/Ganeti/Query/Network.hs test/hs/Test/Ganeti/Query/Query.hs test/hs/Test/Ganeti/Rpc.hs test/hs/Test/Ganeti/Runtime.hs test/hs/Test/Ganeti/SlotMap.hs test/hs/Test/Ganeti/Ssconf.hs test/hs/Test/Ganeti/Storage/Diskstats/Parser.hs test/hs/Test/Ganeti/Storage/Drbd/Parser.hs test/hs/Test/Ganeti/Storage/Drbd/Types.hs test/hs/Test/Ganeti/Storage/Lvm/LVParser.hs test/hs/Test/Ganeti/THH.hs test/hs/Test/Ganeti/THH/Types.hs test/hs/Test/Ganeti/TestCommon.hs test/hs/Test/Ganeti/TestHTools.hs test/hs/Test/Ganeti/TestHelper.hs test/hs/Test/Ganeti/Types.hs test/hs/Test/Ganeti/Utils.hs test/hs/Test/Ganeti/Utils/MultiMap.hs test/hs/Test/Ganeti/Utils/Statistics.hs test/hs/Test/Ganeti/Utils/Time.hs test/hs/Test/Ganeti/WConfd/Ssconf.hs test/hs/Test/Ganeti/WConfd/TempRes.hs app/ganeti-confd.hs app/ganeti-kvmd.hs app/ganeti-luxid.hs app/ganeti-metad.hs app/ganeti-mond.hs app/ganeti-wconfd.hs app/hs2py.hs app/htools.hs app/mon-collector.hs app/rpc-test.hs doc/admin.rst doc/cluster-keys-replacement.rst doc/cluster-merge.rst doc/conf.py doc/design-2.0.rst doc/design-2.1.rst doc/design-2.2.rst doc/design-2.3.rst doc/design-2.4.rst doc/design-2.5.rst doc/design-2.6.rst doc/design-2.7.rst doc/design-2.8.rst doc/design-2.9.rst doc/design-2.10.rst doc/design-2.11.rst doc/design-2.12.rst doc/design-2.13.rst doc/design-2.14.rst doc/design-2.15.rst doc/design-2.16.rst doc/design-3.0.rst doc/design-3.1.rst doc/design-3.2.rst doc/design-allocation-efficiency.rst doc/design-autorepair.rst doc/design-bulk-create.rst doc/design-ceph-ganeti-support.rst doc/design-configlock.rst doc/design-chained-jobs.rst doc/design-cmdlib-unittests.rst doc/design-cpu-pinning.rst doc/design-cpu-speed.rst doc/design-daemons.rst doc/design-dedicated-allocation.rst doc/design-device-uuid-name.rst doc/design-disk-conversion.rst doc/design-disks.rst doc/design-draft.rst doc/design-file-based-disks-ownership.rst doc/design-file-based-storage.rst doc/design-glusterfs-ganeti-support.rst doc/design-hotplug.rst doc/design-hroller.rst doc/design-hsqueeze.rst doc/design-htools-2.3.rst doc/design-http-server.rst doc/design-hugepages-support.rst doc/design-ifdown.rst doc/design-impexp2.rst doc/design-internal-shutdown.rst doc/design-kvmd.rst doc/design-location.rst doc/design-linuxha.rst doc/design-lu-generated-jobs.rst doc/design-monitoring-agent.rst doc/design-move-instance-improvements.rst doc/design-multi-reloc.rst doc/design-multi-storage-htools.rst doc/design-multi-version-tests.rst doc/design-network.rst doc/design-network2.rst doc/design-node-add.rst doc/design-node-security.rst doc/design-oob.rst doc/design-openvswitch.rst doc/design-opportunistic-locking.rst doc/design-optables.rst doc/design-os.rst doc/design-ovf-support.rst doc/design-partitioned.rst doc/design-plain-redundancy.rst doc/design-performance-tests.rst doc/design-query-splitting.rst doc/design-query2.rst doc/design-query-splitting.rst doc/design-q35.rst doc/design-qemu-blockdev.rst doc/design-reason-trail.rst doc/design-repaird.rst doc/design-replace-asyncore.rst doc/design-reservations.rst doc/design-resource-model.rst doc/design-restricted-commands.rst doc/design-scsi-kvm.rst doc/design-shared-storage.rst doc/design-shared-storage-redundancy.rst doc/design-ssh-ports.rst doc/design-storagetypes.rst doc/design-sync-rate-throttling.rst doc/design-systemd.rst doc/design-upgrade.rst doc/design-virtual-clusters.rst doc/design-x509-ca.rst doc/dev-codestyle.rst doc/glossary.rst doc/hooks.rst doc/network.rst doc/iallocator.rst doc/index.rst doc/install.rst doc/locking.rst doc/manpages-disabled.rst doc/monitoring-query-format.rst doc/move-instance.rst doc/news.rst doc/ovfconverter.rst doc/rapi.rst doc/security.rst doc/upgrade.rst doc/virtual-cluster.rst; do \\", " if test ! -f $i -a -f /usr/src/ganeti/$i; then \\", " ln -s /usr/src/ganeti/$i $i; \\", " fi; \\", "done", "test -n \"ganeti.tools.burnin\" || { echo Missing module; exit 1; }", "test -n \"ganeti.server.noded\" || { echo Missing module; exit 1; }", "Generating src/Ganeti/Hs2Py/ListConstants.hs", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.tools.burnin instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.tools.burnin}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.tools.burnin as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > tools/burnin", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.server.noded instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.server.noded}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.server.noded as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > daemons/ganeti-noded", "chmod u+x tools/burnin", "chmod u+x daemons/ganeti-noded", "test -n \"ganeti.server.rapi\" || { echo Missing module; exit 1; }", "test -n \"ganeti.watcher\" || { echo Missing module; exit 1; }", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.server.rapi instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.server.rapi}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.server.rapi as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > daemons/ganeti-rapi", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.watcher instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.watcher}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.watcher as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > daemons/ganeti-watcher", "chmod u+x daemons/ganeti-rapi", "chmod u+x daemons/ganeti-watcher", "test -n \"ganeti.client.gnt_backup\" || { echo Missing module; exit 1; }", "test -n \"ganeti.client.gnt_cluster\" || { echo Missing module; exit 1; }", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_backup instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_backup}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_backup as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-backup", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_cluster instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_cluster}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_cluster as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-cluster", "touch stamp-srclinks", "chmod u+x scripts/gnt-backup", "chmod u+x scripts/gnt-cluster", "test -n \"ganeti.client.gnt_debug\" || { echo Missing module; exit 1; }", "test -n \"ganeti.client.gnt_group\" || { echo Missing module; exit 1; }", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_debug instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_debug}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_debug as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-debug", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_group instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_group}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_group as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-group", "test -n \"ganeti.client.gnt_instance\" || { echo Missing module; exit 1; }", "test -n \"ganeti.client.gnt_job\" || { echo Missing module; exit 1; }", "chmod u+x scripts/gnt-debug", "chmod u+x scripts/gnt-group", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_instance instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_instance}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_instance as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-instance", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_job instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_job}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_job as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-job", "test -n \"ganeti.client.gnt_network\" || { echo Missing module; exit 1; }", "test -n \"ganeti.client.gnt_node\" || { echo Missing module; exit 1; }", "chmod u+x scripts/gnt-instance", "chmod u+x scripts/gnt-job", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_network instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_network}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_network as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-network", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_node instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_node}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_node as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-node", "test -n \"ganeti.client.gnt_os\" || { echo Missing module; exit 1; }", "chmod u+x scripts/gnt-network", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_os instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_os}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_os as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-os", "test -n \"ganeti.client.gnt_storage\" || { echo Missing module; exit 1; }", "chmod u+x scripts/gnt-node", "chmod u+x scripts/gnt-os", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_storage instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_storage}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_storage as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-storage", "test -n \"ganeti.client.gnt_filter\" || { echo Missing module; exit 1; }", "set -e; \\", "{ echo '# Allow overriding for tests'; \\", " echo 'readonly LOCALSTATEDIR=${LOCALSTATEDIR:-${GANETI_ROOTDIR:-}/var}'; \\", " echo 'readonly SYSCONFDIR=${SYSCONFDIR:-${GANETI_ROOTDIR:-}/etc}'; \\", " echo; \\", " echo 'readonly PKGLIBDIR=/usr/lib/ganeti'; \\", " echo 'readonly LOG_DIR=\"$LOCALSTATEDIR/log/ganeti\"'; \\", " echo 'readonly RUN_DIR=\"$LOCALSTATEDIR/run/ganeti\"'; \\", " echo 'readonly DATA_DIR=\"$LOCALSTATEDIR/lib/ganeti\"'; \\", " echo 'readonly CONF_DIR=\"$SYSCONFDIR/ganeti\"'; \\", "} > autotools/shell-env-init", "chmod u+x scripts/gnt-storage", "test -n \"ganeti.tools.ensure_dirs\" || { echo Missing module; exit 1; }", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_filter instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_filter}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_filter as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-filter", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.tools.ensure_dirs instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.tools.ensure_dirs}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.tools.ensure_dirs as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > tools/ensure-dirs", "test -n \"ganeti.tools.node_daemon_setup\" || { echo Missing module; exit 1; }", "chmod u+x scripts/gnt-filter", "chmod u+x tools/ensure-dirs", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.tools.node_daemon_setup instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.tools.node_daemon_setup}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.tools.node_daemon_setup as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > tools/node-daemon-setup", "test -n \"ganeti.tools.prepare_node_join\" || { echo Missing module; exit 1; }", "chmod u+x tools/node-daemon-setup", "test -n \"ganeti.tools.ssh_update\" || { echo Missing module; exit 1; }", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.tools.prepare_node_join instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.tools.prepare_node_join}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.tools.prepare_node_join as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > tools/prepare-node-join", "test -n \"ganeti.tools.ssl_update\" || { echo Missing module; exit 1; }", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.tools.ssh_update instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.tools.ssh_update}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.tools.ssh_update as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > tools/ssh-update", "chmod u+x tools/prepare-node-join", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.tools.ssl_update instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.tools.ssl_update}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.tools.ssl_update as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > tools/ssl-update", "test -n \"ganeti.tools.node_cleanup\" || { echo Missing module; exit 1; }", "chmod u+x tools/ssh-update", "chmod u+x tools/ssl-update", "set -e; \\", "{ cat test/hs/Test/Ganeti/TestImports.hs.in ; \\", " echo ; \\", " for name in Ganeti.BasicTypes Ganeti.Codec Ganeti.Common Ganeti.Compat Ganeti.Confd.Client Ganeti.Confd.ClientFunctions Ganeti.Confd.Server Ganeti.Confd.Types Ganeti.Confd.Utils Ganeti.Config Ganeti.ConfigReader Ganeti.Constants Ganeti.ConstantUtils Ganeti.Cpu.LoadParser Ganeti.Cpu.Types Ganeti.Curl.Internal Ganeti.Curl.Multi Ganeti.Daemon Ganeti.Daemon.Utils Ganeti.DataCollectors Ganeti.DataCollectors.CLI Ganeti.DataCollectors.CPUload Ganeti.DataCollectors.Diskstats Ganeti.DataCollectors.Drbd Ganeti.DataCollectors.InstStatus Ganeti.DataCollectors.InstStatusTypes Ganeti.DataCollectors.Lv Ganeti.DataCollectors.Program Ganeti.DataCollectors.Types Ganeti.DataCollectors.XenCpuLoad Ganeti.Errors Ganeti.HTools.AlgorithmParams Ganeti.HTools.Backend.IAlloc Ganeti.HTools.Backend.Luxi Ganeti.HTools.Backend.MonD Ganeti.HTools.Backend.Rapi Ganeti.HTools.Backend.Simu Ganeti.HTools.Backend.Text Ganeti.HTools.CLI Ganeti.HTools.Cluster Ganeti.HTools.Cluster.AllocatePrimitives Ganeti.HTools.Cluster.AllocateSecondary Ganeti.HTools.Cluster.AllocationSolution Ganeti.HTools.Cluster.Evacuate Ganeti.HTools.Cluster.Metrics Ganeti.HTools.Cluster.Moves Ganeti.HTools.Cluster.Utils Ganeti.HTools.Container Ganeti.HTools.Dedicated Ganeti.HTools.ExtLoader Ganeti.HTools.GlobalN1 Ganeti.HTools.Graph Ganeti.HTools.Group Ganeti.HTools.Instance Ganeti.HTools.Loader Ganeti.HTools.Nic Ganeti.HTools.Node Ganeti.HTools.PeerMap Ganeti.HTools.Program.Hail Ganeti.HTools.Program.Harep Ganeti.HTools.Program.Hbal Ganeti.HTools.Program.Hcheck Ganeti.HTools.Program.Hinfo Ganeti.HTools.Program.Hscan Ganeti.HTools.Program.Hspace Ganeti.HTools.Program.Hsqueeze Ganeti.HTools.Program.Hroller Ganeti.HTools.Program.Main Ganeti.HTools.Tags Ganeti.HTools.Tags.Constants Ganeti.HTools.Types Ganeti.Hypervisor.Xen Ganeti.Hypervisor.Xen.XlParser Ganeti.Hypervisor.Xen.Types Ganeti.Hash Ganeti.Hs2Py.GenConstants Ganeti.Hs2Py.GenOpCodes Ganeti.Hs2Py.OpDoc Ganeti.JQScheduler Ganeti.JQScheduler.Filtering Ganeti.JQScheduler.ReasonRateLimiting Ganeti.JQScheduler.Types Ganeti.JQueue Ganeti.JQueue.Lens Ganeti.JQueue.Objects Ganeti.JSON Ganeti.Jobs Ganeti.Kvmd Ganeti.Lens Ganeti.Locking.Allocation Ganeti.Locking.Types Ganeti.Locking.Locks Ganeti.Locking.Waiting Ganeti.Logging Ganeti.Logging.Lifted Ganeti.Logging.WriterLog Ganeti.Luxi Ganeti.Network Ganeti.Objects Ganeti.Objects.BitArray Ganeti.Objects.Disk Ganeti.Objects.Instance Ganeti.Objects.Lens Ganeti.Objects.Nic Ganeti.OpCodes Ganeti.OpCodes.Lens Ganeti.OpParams Ganeti.Path Ganeti.Parsers Ganeti.PyValue Ganeti.Query.Cluster Ganeti.Query.Common Ganeti.Query.Exec Ganeti.Query.Export Ganeti.Query.Filter Ganeti.Query.FilterRules Ganeti.Query.Group Ganeti.Query.Instance Ganeti.Query.Job Ganeti.Query.Language Ganeti.Query.Locks Ganeti.Query.Network Ganeti.Query.Node Ganeti.Query.Query Ganeti.Query.Server Ganeti.Query.Types Ganeti.PartialParams Ganeti.Rpc Ganeti.Runtime Ganeti.SlotMap Ganeti.Ssconf Ganeti.Storage.Diskstats.Parser Ganeti.Storage.Diskstats.Types Ganeti.Storage.Drbd.Parser Ganeti.Storage.Drbd.Types Ganeti.Storage.Lvm.LVParser Ganeti.Storage.Lvm.Types Ganeti.Storage.Utils Ganeti.THH.Compat Ganeti.THH.Field Ganeti.THH.HsRPC Ganeti.THH.PyRPC Ganeti.THH.PyType Ganeti.THH.Types Ganeti.THH.RPC Ganeti.Types Ganeti.UDSServer Ganeti.Utils Ganeti.Utils.Atomic Ganeti.Utils.AsyncWorker Ganeti.Utils.IORef Ganeti.Utils.Livelock Ganeti.Utils.Monad Ganeti.Utils.MultiMap Ganeti.Utils.MVarLock Ganeti.Utils.Random Ganeti.Utils.Statistics Ganeti.Utils.Time Ganeti.Utils.UniStd Ganeti.Utils.Validate Ganeti.VCluster Ganeti.WConfd.ConfigState Ganeti.WConfd.ConfigModifications Ganeti.WConfd.ConfigVerify Ganeti.WConfd.ConfigWriter Ganeti.WConfd.Client Ganeti.WConfd.Core Ganeti.WConfd.DeathDetection Ganeti.WConfd.Language Ganeti.WConfd.Monad Ganeti.WConfd.Persistent Ganeti.WConfd.Server Ganeti.WConfd.Ssconf Ganeti.WConfd.TempRes ; do \\", " echo \"import $name ()\" ; \\", " done ; \\", " echo \"import Ganeti.Query.RegEx ()\" ; \\", "} > test/hs/Test/Ganeti/TestImports.hs", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.tools.node_cleanup instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.tools.node_cleanup}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.tools.node_cleanup as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > tools/node-cleanup", "set -e; \\", "VCSVER=`cat ./vcs-version`; \\", "sed -e 's\"%ver%\"'\"$VCSVER\"'\"' < src/Ganeti/Version.hs.in > src/Ganeti/Version.hs", "m4 ... > src/AutoConf.hs", "chmod u+x tools/node-cleanup", "set -e; \\", "{ echo 's#@''PREFIX@#/usr#g'; \\", " echo 's#@''SYSCONFDIR@#/etc#g'; \\", " echo 's#@''LOCALSTATEDIR@#/var#g'; \\", " echo 's#@''BINDIR@#/usr/bin#g'; \\", " echo 's#@''SBINDIR@#/usr/sbin#g'; \\", " echo 's#@''LIBDIR@#/usr/lib#g'; \\", " echo 's#@''GANETI_VERSION@#3.2.0~alpha1#g'; \\", " echo 's#@''CUSTOM_XEN_BOOTLOADER@##g'; \\", " echo 's#@''CUSTOM_XEN_KERNEL@#/vmlinuz#g'; \\", " echo 's#@''CUSTOM_XEN_INITRD@#/boot/initrd-3-xenU#g'; \\", " echo 's#@''CUSTOM_IALLOCATOR_SEARCH_PATH@#/usr/local/lib/ganeti/iallocators,/usr/lib/ganeti/iallocators#g'; \\", " echo 's#@''CUSTOM_EXPORT_DIR@#/srv/ganeti/export#g'; \\", " echo 's#@''RPL_SSHD_RESTART_COMMAND@#/usr/sbin/service ssh restart#g'; \\", " echo 's#@''PKGLIBDIR@#/usr/lib/ganeti#g'; \\", " echo 's#@''GNTMASTERUSER@#root#g'; \\", " echo 's#@''GNTRAPIUSER@#root#g'; \\", " echo 's#@''GNTCONFDUSER@#root#g'; \\", " echo 's#@''GNTWCONFDUSER@#root#g'; \\", " echo 's#@''GNTLUXIDUSER@#root#g'; \\", " echo 's#@''GNTNODEDUSER@#root#g'; \\", " echo 's#@''GNTMONDUSER@#root#g'; \\", " echo 's#@''GNTMETADUSER@#root#g'; \\", " echo 's#@''GNTRAPIGROUP@#root#g'; \\", " echo 's#@''GNTADMINGROUP@#root#g'; \\", " echo 's#@''GNTCONFDGROUP@#root#g'; \\", " echo 's#@''GNTNODEDGROUP@#root#g'; \\", " echo 's#@''GNTWCONFDGROUP@#root#g'; \\", " echo 's#@''GNTLUXIDGROUP@#root#g'; \\", " echo 's#@''GNTMASTERDGROUP@#root#g'; \\", " echo 's#@''GNTMONDGROUP@#root#g'; \\", " echo 's#@''GNTMETADGROUP@#root#g'; \\", " echo 's#@''GNTDAEMONSGROUP@#root#g'; \\", " echo 's#@''CUSTOM_ENABLE_MOND@#False#g'; \\", " echo 's#@''XEN_CONFIG_DIR@#/etc/xen#g'; \\", " echo; \\", " echo '/^@SHELL_ENV_INIT@$/ {'; \\", " echo ' r autotools/shell-env-init'; \\", " echo ' d'; \\", " echo '}'; \\", "} > autotools/replace_vars.sed", "sed -f autotools/replace_vars.sed < daemons/daemon-util.in > daemons/daemon-util", "sed -f autotools/replace_vars.sed < tools/kvm-nic-setup.in > tools/kvm-nic-setup", "sed -f autotools/replace_vars.sed -e \"s/ifup-os:/xen-ifup-os:/\" < tools/ifup-os.in > tools/xen-ifup-os", "chmod +x tools/kvm-nic-setup", "sed -f autotools/replace_vars.sed < tools/vif-ganeti.in > tools/vif-ganeti", "chmod +x daemons/daemon-util", "chmod +x tools/xen-ifup-os", "sed -f autotools/replace_vars.sed < tools/vif-ganeti-metad.in > tools/vif-ganeti-metad", "sed -f autotools/replace_vars.sed < tools/net-common.in > tools/net-common", "chmod +x tools/vif-ganeti", "chmod +x tools/vif-ganeti-metad", "chmod +x tools/net-common", "sed -f autotools/replace_vars.sed < tools/net-bridged-down.in > tools/net-bridged-down", "sed -f autotools/replace_vars.sed < tools/net-bridged-up.in > tools/net-bridged-up", "sed -f autotools/replace_vars.sed < tools/net-ovs-down.in > tools/net-ovs-down", "chmod +x tools/net-bridged-up", "chmod +x tools/net-bridged-down", "chmod +x tools/net-ovs-down", "sed -f autotools/replace_vars.sed < tools/net-ovs-up.in > tools/net-ovs-up", "sed -f autotools/replace_vars.sed < tools/net-routed-down.in > tools/net-routed-down", "sed -f autotools/replace_vars.sed < tools/net-routed-up.in > tools/net-routed-up", "chmod +x tools/net-routed-down", "chmod +x tools/net-ovs-up", "chmod +x tools/net-routed-up", "sed -f autotools/replace_vars.sed < daemons/ganeti-cleaner.in > daemons/ganeti-cleaner", "cat doc/users/users.in | sed -f autotools/replace_vars.sed | LC_ALL=C sort | uniq | (grep -v '^root' || true) > doc/users/users", "cat doc/users/groups.in | sed -f autotools/replace_vars.sed | LC_ALL=C sort | uniq | (grep -v '^root' || true) > doc/users/groups", "chmod +x daemons/ganeti-cleaner", "cat doc/users/groupmemberships.in | sed -f autotools/replace_vars.sed | LC_ALL=C sort | uniq | (grep -v '^root' || true) > doc/users/groupmemberships", "sed -f autotools/replace_vars.sed < tools/vcluster-setup.in > tools/vcluster-setup", "sed -f autotools/replace_vars.sed < doc/examples/ganeti-kvm-poweroff.initd.in > doc/examples/ganeti-kvm-poweroff.initd", "chmod +x tools/vcluster-setup", "sed -f autotools/replace_vars.sed < doc/examples/ganeti.cron.in > doc/examples/ganeti.cron", "sed -f autotools/replace_vars.sed < doc/examples/ganeti.initd.in > doc/examples/ganeti.initd", "sed -f autotools/replace_vars.sed < doc/examples/ganeti.logrotate.in > doc/examples/ganeti.logrotate", "sed -f autotools/replace_vars.sed < doc/examples/ganeti-master-role.ocf.in > doc/examples/ganeti-master-role.ocf", "sed -f autotools/replace_vars.sed < doc/examples/ganeti-node-role.ocf.in > doc/examples/ganeti-node-role.ocf", "sed -f autotools/replace_vars.sed < doc/examples/gnt-config-backup.in > doc/examples/gnt-config-backup", "sed -f autotools/replace_vars.sed < doc/examples/hooks/ipsec.in > doc/examples/hooks/ipsec", "sed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-common.service.in > doc/examples/systemd/ganeti-common.service", "sed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-confd.service.in > doc/examples/systemd/ganeti-confd.service", "sed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-kvmd.service.in > doc/examples/systemd/ganeti-kvmd.service", "sed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-luxid.service.in > doc/examples/systemd/ganeti-luxid.service", "sed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-metad.service.in > doc/examples/systemd/ganeti-metad.service", "sed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-mond.service.in > doc/examples/systemd/ganeti-mond.service", "sed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-noded.service.in > doc/examples/systemd/ganeti-noded.service", "sed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-rapi.service.in > doc/examples/systemd/ganeti-rapi.service", "sed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-wconfd.service.in > doc/examples/systemd/ganeti-wconfd.service", "set -e; \\", "{ echo '#!/bin/sh'; \\", " echo 'if [ \"x$1\" != \"x--yes-do-it\" ];'; \\", " echo 'then echo \"This will do the following changes\"'; \\", " mawk -- '{print \"echo + Will add group \",$1; count++}\\", "\t END {if (count == 0) {print \"echo + No groups to add\"}}' doc/users/groups; \\", " mawk -- '{if (NF > 1) {print \"echo + Will add user\",$1,\"with primary group\",$2} \\", "\t\t\t else {print \"echo + Will add user\",$1}; count++}\\", "\t END {if (count == 0) {print \"echo + No users to add\"}}' doc/users/users; \\", " mawk -- '{print \"echo + Will add user\",$1,\"to group\",$2}' doc/users/groupmemberships; \\", " echo 'echo'; \\", " echo 'echo \"OK? (y/n)\"'; \\", " echo 'read confirm'; \\", " echo 'if [ \"x$confirm\" != \"xy\" ]; then exit 0; fi'; \\", " echo 'fi'; \\", " mawk -- '{print \"groupadd --system\",$1}' doc/users/groups; \\", " mawk -- '{if (NF > 1) {print \"useradd --system --gid\",$2,$1} else {print \"useradd --system\",$1}}' doc/users/users; \\", " mawk -- '{print \"usermod --append --groups\",$2,$1}' doc/users/groupmemberships; \\", "} > tools/users-setup", "chmod +x tools/users-setup", "runhaskell ./Setup configure --user \\", " --cabal-file=./ganeti.cabal \\", " -f`test no == yes && echo \"htest\" || echo \"-htest\"` \\", " -f`test False == True && echo \"mond\" || echo \"-mond\"` \\", " -f`test False == True && echo \"metad\" || echo \"-metad\"` \\", " -f`test True == True && echo \"network_bsd\" || echo \"-network_bsd\"` \\", " -f`test tdfa == pcre-builtin && echo \"regex-pcre-builtin\" || echo \"-regex-pcre-builtin\"` \\", " -f`test tdfa == tdfa && echo \"regex-tdfa\" || echo \"-regex-tdfa\"` \\", " -f`test tdfa == pcre2 && echo \"regex-pcre2\" || echo \"-regex-pcre2\"`", "Configuring ganeti-3.1...", "runhaskell ./Setup build", "Preprocessing library for ganeti-3.1...", "Building library for ganeti-3.1...", "[ 1 of 182] Compiling AutoConf ( src/AutoConf.hs, dist/build/AutoConf.o, dist/build/AutoConf.dyn_o )", "[ 2 of 182] Compiling Ganeti.BasicTypes ( src/Ganeti/BasicTypes.hs, dist/build/Ganeti/BasicTypes.o, dist/build/Ganeti/BasicTypes.dyn_o )", "[ 3 of 182] Compiling Ganeti.Codec ( src/Ganeti/Codec.hs, dist/build/Ganeti/Codec.o, dist/build/Ganeti/Codec.dyn_o )", "[ 4 of 182] Compiling Ganeti.Compat ( src/Ganeti/Compat.hs, dist/build/Ganeti/Compat.o, dist/build/Ganeti/Compat.dyn_o )", "[ 5 of 182] Compiling Ganeti.Curl.Internal ( dist/build/Ganeti/Curl/Internal.hs, dist/build/Ganeti/Curl/Internal.o, dist/build/Ganeti/Curl/Internal.dyn_o )", "[ 6 of 182] Compiling Ganeti.HTools.Graph ( src/Ganeti/HTools/Graph.hs, dist/build/Ganeti/HTools/Graph.o, dist/build/Ganeti/HTools/Graph.dyn_o )", "[ 7 of 182] Compiling Ganeti.HTools.Tags.Constants ( src/Ganeti/HTools/Tags/Constants.hs, dist/build/Ganeti/HTools/Tags/Constants.o, dist/build/Ganeti/HTools/Tags/Constants.dyn_o )", "[ 8 of 182] Compiling Ganeti.Hash ( src/Ganeti/Hash.hs, dist/build/Ganeti/Hash.o, dist/build/Ganeti/Hash.dyn_o )", "[ 9 of 182] Compiling Ganeti.Hs2Py.OpDoc ( src/Ganeti/Hs2Py/OpDoc.hs, dist/build/Ganeti/Hs2Py/OpDoc.o, dist/build/Ganeti/Hs2Py/OpDoc.dyn_o )", "[ 10 of 182] Compiling Ganeti.Hypervisor.Xen.Types ( src/Ganeti/Hypervisor/Xen/Types.hs, dist/build/Ganeti/Hypervisor/Xen/Types.o, dist/build/Ganeti/Hypervisor/Xen/Types.dyn_o )", "[ 11 of 182] Compiling Ganeti.Hypervisor.Xen.XlParser ( src/Ganeti/Hypervisor/Xen/XlParser.hs, dist/build/Ganeti/Hypervisor/Xen/XlParser.o, dist/build/Ganeti/Hypervisor/Xen/XlParser.dyn_o )", "[ 12 of 182] Compiling Ganeti.JSON ( src/Ganeti/JSON.hs, dist/build/Ganeti/JSON.o, dist/build/Ganeti/JSON.dyn_o )", "[ 13 of 182] Compiling Ganeti.Lens ( src/Ganeti/Lens.hs, dist/build/Ganeti/Lens.o, dist/build/Ganeti/Lens.dyn_o )", "[ 14 of 182] Compiling Ganeti.Locking.Types ( src/Ganeti/Locking/Types.hs, dist/build/Ganeti/Locking/Types.o, dist/build/Ganeti/Locking/Types.dyn_o )", "[ 15 of 182] Compiling Ganeti.Locking.Allocation ( src/Ganeti/Locking/Allocation.hs, dist/build/Ganeti/Locking/Allocation.o, dist/build/Ganeti/Locking/Allocation.dyn_o )", "[ 16 of 182] Compiling Ganeti.Locking.Waiting ( src/Ganeti/Locking/Waiting.hs, dist/build/Ganeti/Locking/Waiting.o, dist/build/Ganeti/Locking/Waiting.dyn_o )", "[ 17 of 182] Compiling Ganeti.Metad.Types ( src/Ganeti/Metad/Types.hs, dist/build/Ganeti/Metad/Types.o, dist/build/Ganeti/Metad/Types.dyn_o )", "[ 18 of 182] Compiling Ganeti.Objects.BitArray ( src/Ganeti/Objects/BitArray.hs, dist/build/Ganeti/Objects/BitArray.o, dist/build/Ganeti/Objects/BitArray.dyn_o )", "[ 19 of 182] Compiling Ganeti.Parsers ( src/Ganeti/Parsers.hs, dist/build/Ganeti/Parsers.o, dist/build/Ganeti/Parsers.dyn_o )", "[ 20 of 182] Compiling Ganeti.PartialParams ( src/Ganeti/PartialParams.hs, dist/build/Ganeti/PartialParams.o, dist/build/Ganeti/PartialParams.dyn_o )", "[ 21 of 182] Compiling Ganeti.Path ( src/Ganeti/Path.hs, dist/build/Ganeti/Path.o, dist/build/Ganeti/Path.dyn_o )", "[ 22 of 182] Compiling Ganeti.PyValue ( src/Ganeti/PyValue.hs, dist/build/Ganeti/PyValue.o, dist/build/Ganeti/PyValue.dyn_o )", "[ 23 of 182] Compiling Ganeti.ConstantUtils ( src/Ganeti/ConstantUtils.hs, dist/build/Ganeti/ConstantUtils.o, dist/build/Ganeti/ConstantUtils.dyn_o )", "[ 24 of 182] Compiling Ganeti.Query.RegEx ( regex/tdfa/Ganeti/Query/RegEx.hs, dist/build/Ganeti/Query/RegEx.o, dist/build/Ganeti/Query/RegEx.dyn_o )", "[ 25 of 182] Compiling Ganeti.Runtime ( src/Ganeti/Runtime.hs, dist/build/Ganeti/Runtime.o, dist/build/Ganeti/Runtime.dyn_o )", "[ 26 of 182] Compiling Ganeti.SlotMap ( src/Ganeti/SlotMap.hs, dist/build/Ganeti/SlotMap.o, dist/build/Ganeti/SlotMap.dyn_o )", "[ 27 of 182] Compiling Ganeti.Storage.Drbd.Types ( src/Ganeti/Storage/Drbd/Types.hs, dist/build/Ganeti/Storage/Drbd/Types.o, dist/build/Ganeti/Storage/Drbd/Types.dyn_o )", "[ 28 of 182] Compiling Ganeti.Storage.Drbd.Parser ( src/Ganeti/Storage/Drbd/Parser.hs, dist/build/Ganeti/Storage/Drbd/Parser.o, dist/build/Ganeti/Storage/Drbd/Parser.dyn_o )", "[ 29 of 182] Compiling Ganeti.THH.Compat ( src/Ganeti/THH/Compat.hs, dist/build/Ganeti/THH/Compat.o, dist/build/Ganeti/THH/Compat.dyn_o )", "[ 30 of 182] Compiling Ganeti.THH.PyType ( src/Ganeti/THH/PyType.hs, dist/build/Ganeti/THH/PyType.o, dist/build/Ganeti/THH/PyType.dyn_o )", "[ 31 of 182] Compiling Ganeti.THH ( src/Ganeti/THH.hs, dist/build/Ganeti/THH.o, dist/build/Ganeti/THH.dyn_o )", "[ 32 of 182] Compiling Ganeti.THH.Field ( src/Ganeti/THH/Field.hs, dist/build/Ganeti/THH/Field.o, dist/build/Ganeti/THH/Field.dyn_o )", "[ 33 of 182] Compiling Ganeti.Storage.Lvm.Types ( src/Ganeti/Storage/Lvm/Types.hs, dist/build/Ganeti/Storage/Lvm/Types.o, dist/build/Ganeti/Storage/Lvm/Types.dyn_o )", "[ 34 of 182] Compiling Ganeti.Storage.Lvm.LVParser ( src/Ganeti/Storage/Lvm/LVParser.hs, dist/build/Ganeti/Storage/Lvm/LVParser.o, dist/build/Ganeti/Storage/Lvm/LVParser.dyn_o )", "[ 35 of 182] Compiling Ganeti.Storage.Diskstats.Types ( src/Ganeti/Storage/Diskstats/Types.hs, dist/build/Ganeti/Storage/Diskstats/Types.o, dist/build/Ganeti/Storage/Diskstats/Types.dyn_o )", "[ 36 of 182] Compiling Ganeti.Storage.Diskstats.Parser ( src/Ganeti/Storage/Diskstats/Parser.hs, dist/build/Ganeti/Storage/Diskstats/Parser.o, dist/build/Ganeti/Storage/Diskstats/Parser.dyn_o )", "[ 37 of 182] Compiling Ganeti.Logging ( src/Ganeti/Logging.hs, dist/build/Ganeti/Logging.o, dist/build/Ganeti/Logging.dyn_o )", "[ 38 of 182] Compiling Ganeti.Logging.WriterLog ( src/Ganeti/Logging/WriterLog.hs, dist/build/Ganeti/Logging/WriterLog.o, dist/build/Ganeti/Logging/WriterLog.dyn_o )", "[ 39 of 182] Compiling Ganeti.Logging.Lifted ( src/Ganeti/Logging/Lifted.hs, dist/build/Ganeti/Logging/Lifted.o, dist/build/Ganeti/Logging/Lifted.dyn_o )", "[ 40 of 182] Compiling Ganeti.Hs2Py.GenConstants ( src/Ganeti/Hs2Py/GenConstants.hs, dist/build/Ganeti/Hs2Py/GenConstants.o, dist/build/Ganeti/Hs2Py/GenConstants.dyn_o )", "[ 41 of 182] Compiling Ganeti.Cpu.Types ( src/Ganeti/Cpu/Types.hs, dist/build/Ganeti/Cpu/Types.o, dist/build/Ganeti/Cpu/Types.dyn_o )", "[ 42 of 182] Compiling Ganeti.Cpu.LoadParser ( src/Ganeti/Cpu/LoadParser.hs, dist/build/Ganeti/Cpu/LoadParser.o, dist/build/Ganeti/Cpu/LoadParser.dyn_o )", "[ 43 of 182] Compiling Ganeti.THH.Types ( src/Ganeti/THH/Types.hs, dist/build/Ganeti/THH/Types.o, dist/build/Ganeti/THH/Types.dyn_o )", "[ 44 of 182] Compiling Ganeti.THH.PyRPC ( src/Ganeti/THH/PyRPC.hs, dist/build/Ganeti/THH/PyRPC.o, dist/build/Ganeti/THH/PyRPC.dyn_o )", "[ 45 of 182] Compiling Ganeti.Utils.AsyncWorker ( src/Ganeti/Utils/AsyncWorker.hs, dist/build/Ganeti/Utils/AsyncWorker.o, dist/build/Ganeti/Utils/AsyncWorker.dyn_o )", "[ 46 of 182] Compiling Ganeti.Utils.IORef ( src/Ganeti/Utils/IORef.hs, dist/build/Ganeti/Utils/IORef.o, dist/build/Ganeti/Utils/IORef.dyn_o )", "[ 47 of 182] Compiling Ganeti.Utils.MVarLock ( src/Ganeti/Utils/MVarLock.hs, dist/build/Ganeti/Utils/MVarLock.o, dist/build/Ganeti/Utils/MVarLock.dyn_o )", "[ 48 of 182] Compiling Ganeti.Utils.Monad ( src/Ganeti/Utils/Monad.hs, dist/build/Ganeti/Utils/Monad.o, dist/build/Ganeti/Utils/Monad.dyn_o )", "[ 49 of 182] Compiling Ganeti.Utils.MultiMap ( src/Ganeti/Utils/MultiMap.hs, dist/build/Ganeti/Utils/MultiMap.o, dist/build/Ganeti/Utils/MultiMap.dyn_o )", "[ 50 of 182] Compiling Ganeti.Utils.Random ( src/Ganeti/Utils/Random.hs, dist/build/Ganeti/Utils/Random.o, dist/build/Ganeti/Utils/Random.dyn_o )", "[ 51 of 182] Compiling Ganeti.Utils.Statistics ( src/Ganeti/Utils/Statistics.hs, dist/build/Ganeti/Utils/Statistics.o, dist/build/Ganeti/Utils/Statistics.dyn_o )", "[ 52 of 182] Compiling Ganeti.Utils.Time ( src/Ganeti/Utils/Time.hs, dist/build/Ganeti/Utils/Time.o, dist/build/Ganeti/Utils/Time.dyn_o )", "[ 53 of 182] Compiling Ganeti.Utils ( src/Ganeti/Utils.hs, dist/build/Ganeti/Utils.o, dist/build/Ganeti/Utils.dyn_o )", "[ 54 of 182] Compiling Ganeti.Utils.Livelock ( src/Ganeti/Utils/Livelock.hs, dist/build/Ganeti/Utils/Livelock.o, dist/build/Ganeti/Utils/Livelock.dyn_o )", "[ 55 of 182] Compiling Ganeti.Types ( src/Ganeti/Types.hs, dist/build/Ganeti/Types.o, dist/build/Ganeti/Types.dyn_o )", "[ 56 of 182] Compiling Ganeti.Objects.Nic ( src/Ganeti/Objects/Nic.hs, dist/build/Ganeti/Objects/Nic.o, dist/build/Ganeti/Objects/Nic.dyn_o )", "[ 57 of 182] Compiling Ganeti.Locking.Locks ( src/Ganeti/Locking/Locks.hs, dist/build/Ganeti/Locking/Locks.o, dist/build/Ganeti/Locking/Locks.dyn_o )", "[ 58 of 182] Compiling Ganeti.HTools.Types ( src/Ganeti/HTools/Types.hs, dist/build/Ganeti/HTools/Types.o, dist/build/Ganeti/HTools/Types.dyn_o )", "[ 59 of 182] Compiling Ganeti.HTools.PeerMap ( src/Ganeti/HTools/PeerMap.hs, dist/build/Ganeti/HTools/PeerMap.o, dist/build/Ganeti/HTools/PeerMap.dyn_o )", "[ 60 of 182] Compiling Ganeti.HTools.Container ( src/Ganeti/HTools/Container.hs, dist/build/Ganeti/HTools/Container.o, dist/build/Ganeti/HTools/Container.dyn_o )", "[ 61 of 182] Compiling Ganeti.HTools.Nic ( src/Ganeti/HTools/Nic.hs, dist/build/Ganeti/HTools/Nic.o, dist/build/Ganeti/HTools/Nic.dyn_o )", "[ 62 of 182] Compiling Ganeti.HTools.Group ( src/Ganeti/HTools/Group.hs, dist/build/Ganeti/HTools/Group.o, dist/build/Ganeti/HTools/Group.dyn_o )", "[ 63 of 182] Compiling Ganeti.Objects.Instance ( src/Ganeti/Objects/Instance.hs, dist/build/Ganeti/Objects/Instance.o, dist/build/Ganeti/Objects/Instance.dyn_o )", "[ 64 of 182] Compiling Ganeti.Hypervisor.Xen ( src/Ganeti/Hypervisor/Xen.hs, dist/build/Ganeti/Hypervisor/Xen.o, dist/build/Ganeti/Hypervisor/Xen.dyn_o )", "[ 65 of 182] Compiling Ganeti.HTools.Instance ( src/Ganeti/HTools/Instance.hs, dist/build/Ganeti/HTools/Instance.o, dist/build/Ganeti/HTools/Instance.dyn_o )", "[ 66 of 182] Compiling Ganeti.Confd.Types ( src/Ganeti/Confd/Types.hs, dist/build/Ganeti/Confd/Types.o, dist/build/Ganeti/Confd/Types.dyn_o )", "[ 67 of 182] Compiling Ganeti.Constants ( src/Ganeti/Constants.hs, dist/build/Ganeti/Constants.o, dist/build/Ganeti/Constants.dyn_o )", "[ 68 of 182] Compiling Ganeti.Ssconf ( src/Ganeti/Ssconf.hs, dist/build/Ganeti/Ssconf.o, dist/build/Ganeti/Ssconf.dyn_o )", "[ 69 of 182] Compiling Ganeti.Query.Language ( src/Ganeti/Query/Language.hs, dist/build/Ganeti/Query/Language.o, dist/build/Ganeti/Query/Language.dyn_o )", "[ 70 of 182] Compiling Ganeti.OpParams ( src/Ganeti/OpParams.hs, dist/build/Ganeti/OpParams.o, dist/build/Ganeti/OpParams.dyn_o )", "[ 71 of 182] Compiling Ganeti.OpCodes ( src/Ganeti/OpCodes.hs, dist/build/Ganeti/OpCodes.o, dist/build/Ganeti/OpCodes.dyn_o )", "[ 72 of 182] Compiling Ganeti.OpCodes.Lens ( src/Ganeti/OpCodes/Lens.hs, dist/build/Ganeti/OpCodes/Lens.o, dist/build/Ganeti/OpCodes/Lens.dyn_o )", "[ 73 of 182] Compiling Ganeti.JQueue.Objects ( src/Ganeti/JQueue/Objects.hs, dist/build/Ganeti/JQueue/Objects.o, dist/build/Ganeti/JQueue/Objects.dyn_o )", "[ 74 of 182] Compiling Ganeti.JQueue.Lens ( src/Ganeti/JQueue/Lens.hs, dist/build/Ganeti/JQueue/Lens.o, dist/build/Ganeti/JQueue/Lens.dyn_o )", "[ 75 of 182] Compiling Ganeti.Hs2Py.GenOpCodes ( src/Ganeti/Hs2Py/GenOpCodes.hs, dist/build/Ganeti/Hs2Py/GenOpCodes.o, dist/build/Ganeti/Hs2Py/GenOpCodes.dyn_o )", "[ 76 of 182] Compiling Ganeti.Metad.Config ( src/Ganeti/Metad/Config.hs, dist/build/Ganeti/Metad/Config.o, dist/build/Ganeti/Metad/Config.dyn_o )", "[ 77 of 182] Compiling Ganeti.Hs2Py.ListConstants ( src/Ganeti/Hs2Py/ListConstants.hs, dist/build/Ganeti/Hs2Py/ListConstants.o, dist/build/Ganeti/Hs2Py/ListConstants.dyn_o )", "[ 78 of 182] Compiling Ganeti.HTools.Node ( src/Ganeti/HTools/Node.hs, dist/build/Ganeti/HTools/Node.o, dist/build/Ganeti/HTools/Node.dyn_o )", "[ 79 of 182] Compiling Ganeti.HTools.Tags ( src/Ganeti/HTools/Tags.hs, dist/build/Ganeti/HTools/Tags.o, dist/build/Ganeti/HTools/Tags.dyn_o )", "[ 80 of 182] Compiling Ganeti.HTools.Cluster.Moves ( src/Ganeti/HTools/Cluster/Moves.hs, dist/build/Ganeti/HTools/Cluster/Moves.o, dist/build/Ganeti/HTools/Cluster/Moves.dyn_o )", "[ 81 of 182] Compiling Ganeti.HTools.Cluster.Metrics ( src/Ganeti/HTools/Cluster/Metrics.hs, dist/build/Ganeti/HTools/Cluster/Metrics.o, dist/build/Ganeti/HTools/Cluster/Metrics.dyn_o )", "[ 82 of 182] Compiling Ganeti.HTools.Cluster.AllocationSolution ( src/Ganeti/HTools/Cluster/AllocationSolution.hs, dist/build/Ganeti/HTools/Cluster/AllocationSolution.o, dist/build/Ganeti/HTools/Cluster/AllocationSolution.dyn_o )", "[ 83 of 182] Compiling Ganeti.HTools.Cluster.Utils ( src/Ganeti/HTools/Cluster/Utils.hs, dist/build/Ganeti/HTools/Cluster/Utils.o, dist/build/Ganeti/HTools/Cluster/Utils.dyn_o )", "[ 84 of 182] Compiling Ganeti.Errors ( src/Ganeti/Errors.hs, dist/build/Ganeti/Errors.o, dist/build/Ganeti/Errors.dyn_o )", "[ 85 of 182] Compiling Ganeti.Metad.ConfigCore ( src/Ganeti/Metad/ConfigCore.hs, dist/build/Ganeti/Metad/ConfigCore.o, dist/build/Ganeti/Metad/ConfigCore.dyn_o )", "[ 86 of 182] Compiling Ganeti.Curl.Multi ( src/Ganeti/Curl/Multi.hs, dist/build/Ganeti/Curl/Multi.o, dist/build/Ganeti/Curl/Multi.dyn_o )", "[ 87 of 182] Compiling Ganeti.UDSServer ( src/Ganeti/UDSServer.hs, dist/build/Ganeti/UDSServer.o, dist/build/Ganeti/UDSServer.dyn_o )", "[ 88 of 182] Compiling Ganeti.THH.RPC ( src/Ganeti/THH/RPC.hs, dist/build/Ganeti/THH/RPC.o, dist/build/Ganeti/THH/RPC.dyn_o )", "[ 89 of 182] Compiling Ganeti.THH.HsRPC ( src/Ganeti/THH/HsRPC.hs, dist/build/Ganeti/THH/HsRPC.o, dist/build/Ganeti/THH/HsRPC.dyn_o )", "[ 90 of 182] Compiling Ganeti.Query.Exec ( src/Ganeti/Query/Exec.hs, dist/build/Ganeti/Query/Exec.o, dist/build/Ganeti/Query/Exec.dyn_o )", "[ 91 of 182] Compiling Ganeti.Confd.Utils ( src/Ganeti/Confd/Utils.hs, dist/build/Ganeti/Confd/Utils.o, dist/build/Ganeti/Confd/Utils.dyn_o )", "[ 92 of 182] Compiling Ganeti.Confd.Client ( src/Ganeti/Confd/Client.hs, dist/build/Ganeti/Confd/Client.o, dist/build/Ganeti/Confd/Client.dyn_o )", "[ 93 of 182] Compiling Ganeti.Utils.UniStd ( src/Ganeti/Utils/UniStd.hs, dist/build/Ganeti/Utils/UniStd.o, dist/build/Ganeti/Utils/UniStd.dyn_o )", "[ 94 of 182] Compiling Ganeti.Utils.Atomic ( src/Ganeti/Utils/Atomic.hs, dist/build/Ganeti/Utils/Atomic.o, dist/build/Ganeti/Utils/Atomic.dyn_o )", "[ 95 of 182] Compiling Ganeti.Utils.Validate ( src/Ganeti/Utils/Validate.hs, dist/build/Ganeti/Utils/Validate.o, dist/build/Ganeti/Utils/Validate.dyn_o )", "[ 96 of 182] Compiling Ganeti.Objects.Disk ( src/Ganeti/Objects/Disk.hs, dist/build/Ganeti/Objects/Disk.o, dist/build/Ganeti/Objects/Disk.dyn_o )", "[ 97 of 182] Compiling Ganeti.Objects ( src/Ganeti/Objects.hs, dist/build/Ganeti/Objects.o, dist/build/Ganeti/Objects.dyn_o )", "[ 98 of 182] Compiling Ganeti.Query.Types ( src/Ganeti/Query/Types.hs, dist/build/Ganeti/Query/Types.o, dist/build/Ganeti/Query/Types.dyn_o )", "[ 99 of 182] Compiling Ganeti.Query.Filter ( src/Ganeti/Query/Filter.hs, dist/build/Ganeti/Query/Filter.o, dist/build/Ganeti/Query/Filter.dyn_o )", "[100 of 182] Compiling Ganeti.Objects.Lens ( src/Ganeti/Objects/Lens.hs, dist/build/Ganeti/Objects/Lens.o, dist/build/Ganeti/Objects/Lens.dyn_o )", "[101 of 182] Compiling Ganeti.Network ( src/Ganeti/Network.hs, dist/build/Ganeti/Network.o, dist/build/Ganeti/Network.dyn_o )", "[102 of 182] Compiling Ganeti.Luxi ( src/Ganeti/Luxi.hs, dist/build/Ganeti/Luxi.o, dist/build/Ganeti/Luxi.dyn_o )", "[103 of 182] Compiling Ganeti.Jobs ( src/Ganeti/Jobs.hs, dist/build/Ganeti/Jobs.o, dist/build/Ganeti/Jobs.dyn_o )", "[104 of 182] Compiling Ganeti.DataCollectors.Types ( src/Ganeti/DataCollectors/Types.hs, dist/build/Ganeti/DataCollectors/Types.o, dist/build/Ganeti/DataCollectors/Types.dyn_o )", "[105 of 182] Compiling Ganeti.DataCollectors.XenCpuLoad ( src/Ganeti/DataCollectors/XenCpuLoad.hs, dist/build/Ganeti/DataCollectors/XenCpuLoad.o, dist/build/Ganeti/DataCollectors/XenCpuLoad.dyn_o )", "[106 of 182] Compiling Ganeti.DataCollectors.InstStatusTypes ( src/Ganeti/DataCollectors/InstStatusTypes.hs, dist/build/Ganeti/DataCollectors/InstStatusTypes.o, dist/build/Ganeti/DataCollectors/InstStatusTypes.dyn_o )", "[107 of 182] Compiling Ganeti.DataCollectors.CPUload ( src/Ganeti/DataCollectors/CPUload.hs, dist/build/Ganeti/DataCollectors/CPUload.o, dist/build/Ganeti/DataCollectors/CPUload.dyn_o )", "[108 of 182] Compiling Ganeti.Config ( src/Ganeti/Config.hs, dist/build/Ganeti/Config.o, dist/build/Ganeti/Config.dyn_o )", "[109 of 182] Compiling Ganeti.Storage.Utils ( src/Ganeti/Storage/Utils.hs, dist/build/Ganeti/Storage/Utils.o, dist/build/Ganeti/Storage/Utils.dyn_o )", "[110 of 182] Compiling Ganeti.Query.Cluster ( src/Ganeti/Query/Cluster.hs, dist/build/Ganeti/Query/Cluster.o, dist/build/Ganeti/Query/Cluster.dyn_o )", "[111 of 182] Compiling Ganeti.ConfigReader ( src/Ganeti/ConfigReader.hs, dist/build/Ganeti/ConfigReader.o, dist/build/Ganeti/ConfigReader.dyn_o )", "[112 of 182] Compiling Ganeti.Confd.ClientFunctions ( src/Ganeti/Confd/ClientFunctions.hs, dist/build/Ganeti/Confd/ClientFunctions.o, dist/build/Ganeti/Confd/ClientFunctions.dyn_o )", "[113 of 182] Compiling Ganeti.VCluster ( src/Ganeti/VCluster.hs, dist/build/Ganeti/VCluster.o, dist/build/Ganeti/VCluster.dyn_o )", "[114 of 182] Compiling Ganeti.Rpc ( src/Ganeti/Rpc.hs, dist/build/Ganeti/Rpc.o, dist/build/Ganeti/Rpc.dyn_o )", "[115 of 182] Compiling Ganeti.Query.Common ( src/Ganeti/Query/Common.hs, dist/build/Ganeti/Query/Common.o, dist/build/Ganeti/Query/Common.dyn_o )", "[116 of 182] Compiling Ganeti.Query.Network ( src/Ganeti/Query/Network.hs, dist/build/Ganeti/Query/Network.o, dist/build/Ganeti/Query/Network.dyn_o )", "[117 of 182] Compiling Ganeti.Query.Locks ( src/Ganeti/Query/Locks.hs, dist/build/Ganeti/Query/Locks.o, dist/build/Ganeti/Query/Locks.dyn_o )", "[118 of 182] Compiling Ganeti.Query.Group ( src/Ganeti/Query/Group.hs, dist/build/Ganeti/Query/Group.o, dist/build/Ganeti/Query/Group.dyn_o )", "[119 of 182] Compiling Ganeti.Query.FilterRules ( src/Ganeti/Query/FilterRules.hs, dist/build/Ganeti/Query/FilterRules.o, dist/build/Ganeti/Query/FilterRules.dyn_o )", "[120 of 182] Compiling Ganeti.Query.Export ( src/Ganeti/Query/Export.hs, dist/build/Ganeti/Query/Export.o, dist/build/Ganeti/Query/Export.dyn_o )", "[121 of 182] Compiling Ganeti.JQueue ( src/Ganeti/JQueue.hs, dist/build/Ganeti/JQueue.o, dist/build/Ganeti/JQueue.dyn_o )", "[122 of 182] Compiling Ganeti.Query.Job ( src/Ganeti/Query/Job.hs, dist/build/Ganeti/Query/Job.o, dist/build/Ganeti/Query/Job.dyn_o )", "[123 of 182] Compiling Ganeti.JQScheduler.Types ( src/Ganeti/JQScheduler/Types.hs, dist/build/Ganeti/JQScheduler/Types.o, dist/build/Ganeti/JQScheduler/Types.dyn_o )", "[124 of 182] Compiling Ganeti.JQScheduler.ReasonRateLimiting ( src/Ganeti/JQScheduler/ReasonRateLimiting.hs, dist/build/Ganeti/JQScheduler/ReasonRateLimiting.o, dist/build/Ganeti/JQScheduler/ReasonRateLimiting.dyn_o )", "[125 of 182] Compiling Ganeti.JQScheduler.Filtering ( src/Ganeti/JQScheduler/Filtering.hs, dist/build/Ganeti/JQScheduler/Filtering.o, dist/build/Ganeti/JQScheduler/Filtering.dyn_o )", "[126 of 182] Compiling Ganeti.JQScheduler ( src/Ganeti/JQScheduler.hs, dist/build/Ganeti/JQScheduler.o, dist/build/Ganeti/JQScheduler.dyn_o )", "[127 of 182] Compiling Ganeti.Version ( src/Ganeti/Version.hs, dist/build/Ganeti/Version.o, dist/build/Ganeti/Version.dyn_o )", "[128 of 182] Compiling Ganeti.Common ( src/Ganeti/Common.hs, dist/build/Ganeti/Common.o, dist/build/Ganeti/Common.dyn_o )", "[129 of 182] Compiling Ganeti.Query.Node ( src/Ganeti/Query/Node.hs, dist/build/Ganeti/Query/Node.o, dist/build/Ganeti/Query/Node.dyn_o )", "[130 of 182] Compiling Ganeti.Query.Instance ( src/Ganeti/Query/Instance.hs, dist/build/Ganeti/Query/Instance.o, dist/build/Ganeti/Query/Instance.dyn_o )", "[131 of 182] Compiling Ganeti.HTools.CLI ( src/Ganeti/HTools/CLI.hs, dist/build/Ganeti/HTools/CLI.o, dist/build/Ganeti/HTools/CLI.dyn_o )", "[132 of 182] Compiling Ganeti.HTools.AlgorithmParams ( src/Ganeti/HTools/AlgorithmParams.hs, dist/build/Ganeti/HTools/AlgorithmParams.o, dist/build/Ganeti/HTools/AlgorithmParams.dyn_o )", "[133 of 182] Compiling Ganeti.HTools.Cluster.Evacuate ( src/Ganeti/HTools/Cluster/Evacuate.hs, dist/build/Ganeti/HTools/Cluster/Evacuate.o, dist/build/Ganeti/HTools/Cluster/Evacuate.dyn_o )", "[134 of 182] Compiling Ganeti.HTools.Cluster.AllocatePrimitives ( src/Ganeti/HTools/Cluster/AllocatePrimitives.hs, dist/build/Ganeti/HTools/Cluster/AllocatePrimitives.o, dist/build/Ganeti/HTools/Cluster/AllocatePrimitives.dyn_o )", "[135 of 182] Compiling Ganeti.HTools.GlobalN1 ( src/Ganeti/HTools/GlobalN1.hs, dist/build/Ganeti/HTools/GlobalN1.o, dist/build/Ganeti/HTools/GlobalN1.dyn_o )", "[136 of 182] Compiling Ganeti.HTools.Cluster ( src/Ganeti/HTools/Cluster.hs, dist/build/Ganeti/HTools/Cluster.o, dist/build/Ganeti/HTools/Cluster.dyn_o )", "[137 of 182] Compiling Ganeti.HTools.Loader ( src/Ganeti/HTools/Loader.hs, dist/build/Ganeti/HTools/Loader.o, dist/build/Ganeti/HTools/Loader.dyn_o )", "[138 of 182] Compiling Ganeti.HTools.Backend.Text ( src/Ganeti/HTools/Backend/Text.hs, dist/build/Ganeti/HTools/Backend/Text.o, dist/build/Ganeti/HTools/Backend/Text.dyn_o )", "[139 of 182] Compiling Ganeti.HTools.Backend.Simu ( src/Ganeti/HTools/Backend/Simu.hs, dist/build/Ganeti/HTools/Backend/Simu.o, dist/build/Ganeti/HTools/Backend/Simu.dyn_o )", "[140 of 182] Compiling Ganeti.HTools.Backend.Rapi ( src/Ganeti/HTools/Backend/Rapi.hs, dist/build/Ganeti/HTools/Backend/Rapi.o, dist/build/Ganeti/HTools/Backend/Rapi.dyn_o )", "[141 of 182] Compiling Ganeti.HTools.Backend.MonD ( src/Ganeti/HTools/Backend/MonD.hs, dist/build/Ganeti/HTools/Backend/MonD.o, dist/build/Ganeti/HTools/Backend/MonD.dyn_o )", "[142 of 182] Compiling Ganeti.HTools.Backend.Luxi ( src/Ganeti/HTools/Backend/Luxi.hs, dist/build/Ganeti/HTools/Backend/Luxi.o, dist/build/Ganeti/HTools/Backend/Luxi.dyn_o )", "[143 of 182] Compiling Ganeti.HTools.Program.Hscan ( src/Ganeti/HTools/Program/Hscan.hs, dist/build/Ganeti/HTools/Program/Hscan.o, dist/build/Ganeti/HTools/Program/Hscan.dyn_o )", "[144 of 182] Compiling Ganeti.HTools.Cluster.AllocateSecondary ( src/Ganeti/HTools/Cluster/AllocateSecondary.hs, dist/build/Ganeti/HTools/Cluster/AllocateSecondary.o, dist/build/Ganeti/HTools/Cluster/AllocateSecondary.dyn_o )", "[145 of 182] Compiling Ganeti.HTools.Backend.IAlloc ( src/Ganeti/HTools/Backend/IAlloc.hs, dist/build/Ganeti/HTools/Backend/IAlloc.o, dist/build/Ganeti/HTools/Backend/IAlloc.dyn_o )", "[146 of 182] Compiling Ganeti.HTools.ExtLoader ( src/Ganeti/HTools/ExtLoader.hs, dist/build/Ganeti/HTools/ExtLoader.o, dist/build/Ganeti/HTools/ExtLoader.dyn_o )", "[147 of 182] Compiling Ganeti.HTools.Program.Hsqueeze ( src/Ganeti/HTools/Program/Hsqueeze.hs, dist/build/Ganeti/HTools/Program/Hsqueeze.o, dist/build/Ganeti/HTools/Program/Hsqueeze.dyn_o )", "[148 of 182] Compiling Ganeti.HTools.Program.Hspace ( src/Ganeti/HTools/Program/Hspace.hs, dist/build/Ganeti/HTools/Program/Hspace.o, dist/build/Ganeti/HTools/Program/Hspace.dyn_o )", "[149 of 182] Compiling Ganeti.HTools.Program.Hroller ( src/Ganeti/HTools/Program/Hroller.hs, dist/build/Ganeti/HTools/Program/Hroller.o, dist/build/Ganeti/HTools/Program/Hroller.dyn_o )", "[150 of 182] Compiling Ganeti.HTools.Program.Hinfo ( src/Ganeti/HTools/Program/Hinfo.hs, dist/build/Ganeti/HTools/Program/Hinfo.o, dist/build/Ganeti/HTools/Program/Hinfo.dyn_o )", "[151 of 182] Compiling Ganeti.HTools.Program.Hbal ( src/Ganeti/HTools/Program/Hbal.hs, dist/build/Ganeti/HTools/Program/Hbal.o, dist/build/Ganeti/HTools/Program/Hbal.dyn_o )", "[152 of 182] Compiling Ganeti.HTools.Program.Hcheck ( src/Ganeti/HTools/Program/Hcheck.hs, dist/build/Ganeti/HTools/Program/Hcheck.o, dist/build/Ganeti/HTools/Program/Hcheck.dyn_o )", "[153 of 182] Compiling Ganeti.HTools.Program.Harep ( src/Ganeti/HTools/Program/Harep.hs, dist/build/Ganeti/HTools/Program/Harep.o, dist/build/Ganeti/HTools/Program/Harep.dyn_o )", "[154 of 182] Compiling Ganeti.HTools.Dedicated ( src/Ganeti/HTools/Dedicated.hs, dist/build/Ganeti/HTools/Dedicated.o, dist/build/Ganeti/HTools/Dedicated.dyn_o )", "[155 of 182] Compiling Ganeti.HTools.Program.Hail ( src/Ganeti/HTools/Program/Hail.hs, dist/build/Ganeti/HTools/Program/Hail.o, dist/build/Ganeti/HTools/Program/Hail.dyn_o )", "[156 of 182] Compiling Ganeti.HTools.Program.Main ( src/Ganeti/HTools/Program/Main.hs, dist/build/Ganeti/HTools/Program/Main.o, dist/build/Ganeti/HTools/Program/Main.dyn_o )", "[157 of 182] Compiling Ganeti.DataCollectors.CLI ( src/Ganeti/DataCollectors/CLI.hs, dist/build/Ganeti/DataCollectors/CLI.o, dist/build/Ganeti/DataCollectors/CLI.dyn_o )", "[158 of 182] Compiling Ganeti.DataCollectors.Lv ( src/Ganeti/DataCollectors/Lv.hs, dist/build/Ganeti/DataCollectors/Lv.o, dist/build/Ganeti/DataCollectors/Lv.dyn_o )", "[159 of 182] Compiling Ganeti.DataCollectors.InstStatus ( src/Ganeti/DataCollectors/InstStatus.hs, dist/build/Ganeti/DataCollectors/InstStatus.o, dist/build/Ganeti/DataCollectors/InstStatus.dyn_o )", "[160 of 182] Compiling Ganeti.DataCollectors.Drbd ( src/Ganeti/DataCollectors/Drbd.hs, dist/build/Ganeti/DataCollectors/Drbd.o, dist/build/Ganeti/DataCollectors/Drbd.dyn_o )", "[161 of 182] Compiling Ganeti.DataCollectors.Diskstats ( src/Ganeti/DataCollectors/Diskstats.hs, dist/build/Ganeti/DataCollectors/Diskstats.o, dist/build/Ganeti/DataCollectors/Diskstats.dyn_o )", "[162 of 182] Compiling Ganeti.DataCollectors.Program ( src/Ganeti/DataCollectors/Program.hs, dist/build/Ganeti/DataCollectors/Program.o, dist/build/Ganeti/DataCollectors/Program.dyn_o )", "[163 of 182] Compiling Ganeti.DataCollectors ( src/Ganeti/DataCollectors.hs, dist/build/Ganeti/DataCollectors.o, dist/build/Ganeti/DataCollectors.dyn_o )", "[164 of 182] Compiling Ganeti.Daemon ( src/Ganeti/Daemon.hs, dist/build/Ganeti/Daemon.o, dist/build/Ganeti/Daemon.dyn_o )", "[165 of 182] Compiling Ganeti.Kvmd ( src/Ganeti/Kvmd.hs, dist/build/Ganeti/Kvmd.o, dist/build/Ganeti/Kvmd.dyn_o )", "[166 of 182] Compiling Ganeti.Daemon.Utils ( src/Ganeti/Daemon/Utils.hs, dist/build/Ganeti/Daemon/Utils.o, dist/build/Ganeti/Daemon/Utils.dyn_o )", "[167 of 182] Compiling Ganeti.Confd.Server ( src/Ganeti/Confd/Server.hs, dist/build/Ganeti/Confd/Server.o, dist/build/Ganeti/Confd/Server.dyn_o )", "[168 of 182] Compiling Ganeti.WConfd.ConfigState ( src/Ganeti/WConfd/ConfigState.hs, dist/build/Ganeti/WConfd/ConfigState.o, dist/build/Ganeti/WConfd/ConfigState.dyn_o )", "[169 of 182] Compiling Ganeti.WConfd.ConfigVerify ( src/Ganeti/WConfd/ConfigVerify.hs, dist/build/Ganeti/WConfd/ConfigVerify.o, dist/build/Ganeti/WConfd/ConfigVerify.dyn_o )", "[170 of 182] Compiling Ganeti.WConfd.Language ( src/Ganeti/WConfd/Language.hs, dist/build/Ganeti/WConfd/Language.o, dist/build/Ganeti/WConfd/Language.dyn_o )", "[171 of 182] Compiling Ganeti.WConfd.Ssconf ( src/Ganeti/WConfd/Ssconf.hs, dist/build/Ganeti/WConfd/Ssconf.o, dist/build/Ganeti/WConfd/Ssconf.dyn_o )", "[172 of 182] Compiling Ganeti.WConfd.TempRes ( src/Ganeti/WConfd/TempRes.hs, dist/build/Ganeti/WConfd/TempRes.o, dist/build/Ganeti/WConfd/TempRes.dyn_o )", "[173 of 182] Compiling Ganeti.WConfd.Monad ( src/Ganeti/WConfd/Monad.hs, dist/build/Ganeti/WConfd/Monad.o, dist/build/Ganeti/WConfd/Monad.dyn_o )", "[174 of 182] Compiling Ganeti.WConfd.Persistent ( src/Ganeti/WConfd/Persistent.hs, dist/build/Ganeti/WConfd/Persistent.o, dist/build/Ganeti/WConfd/Persistent.dyn_o )", "[175 of 182] Compiling Ganeti.WConfd.DeathDetection ( src/Ganeti/WConfd/DeathDetection.hs, dist/build/Ganeti/WConfd/DeathDetection.o, dist/build/Ganeti/WConfd/DeathDetection.dyn_o )", "[176 of 182] Compiling Ganeti.WConfd.ConfigWriter ( src/Ganeti/WConfd/ConfigWriter.hs, dist/build/Ganeti/WConfd/ConfigWriter.o, dist/build/Ganeti/WConfd/ConfigWriter.dyn_o )", "[177 of 182] Compiling Ganeti.WConfd.ConfigModifications ( src/Ganeti/WConfd/ConfigModifications.hs, dist/build/Ganeti/WConfd/ConfigModifications.o, dist/build/Ganeti/WConfd/ConfigModifications.dyn_o )", "[178 of 182] Compiling Ganeti.WConfd.Core ( src/Ganeti/WConfd/Core.hs, dist/build/Ganeti/WConfd/Core.o, dist/build/Ganeti/WConfd/Core.dyn_o )", "[179 of 182] Compiling Ganeti.WConfd.Server ( src/Ganeti/WConfd/Server.hs, dist/build/Ganeti/WConfd/Server.o, dist/build/Ganeti/WConfd/Server.dyn_o )", "[180 of 182] Compiling Ganeti.WConfd.Client ( src/Ganeti/WConfd/Client.hs, dist/build/Ganeti/WConfd/Client.o, dist/build/Ganeti/WConfd/Client.dyn_o )", "[181 of 182] Compiling Ganeti.Query.Query ( src/Ganeti/Query/Query.hs, dist/build/Ganeti/Query/Query.o, dist/build/Ganeti/Query/Query.dyn_o )", "[182 of 182] Compiling Ganeti.Query.Server ( src/Ganeti/Query/Server.hs, dist/build/Ganeti/Query/Server.o, dist/build/Ganeti/Query/Server.dyn_o )", "Preprocessing executable 'rpc-test' for ganeti-3.1...", "Building executable 'rpc-test' for ganeti-3.1...", "[1 of 1] Compiling Main ( app/rpc-test.hs, dist/build/rpc-test/rpc-test-tmp/Main.o )", "[2 of 2] Linking dist/build/rpc-test/rpc-test", "Preprocessing executable 'ganeti-wconfd' for ganeti-3.1...", "Building executable 'ganeti-wconfd' for ganeti-3.1...", "[1 of 1] Compiling Main ( app/ganeti-wconfd.hs, dist/build/ganeti-wconfd/ganeti-wconfd-tmp/Main.o )", "[2 of 2] Linking dist/build/ganeti-wconfd/ganeti-wconfd", "Preprocessing executable 'hs2py' for ganeti-3.1...", "Building executable 'hs2py' for ganeti-3.1...", "[1 of 1] Compiling Main ( app/hs2py.hs, dist/build/hs2py/hs2py-tmp/Main.o )", "[2 of 2] Linking dist/build/hs2py/hs2py", "Preprocessing executable 'htest' for ganeti-3.1...", "Building executable 'htest' for ganeti-3.1...", "[ 1 of 66] Compiling Test.Ganeti.TestCommon ( test/hs/Test/Ganeti/TestCommon.hs, dist/build/htest/htest-tmp/Test/Ganeti/TestCommon.o, dist/build/htest/htest-tmp/Test/Ganeti/TestCommon.dyn_o )", "[ 2 of 66] Compiling Test.Ganeti.PartialParams ( test/hs/Test/Ganeti/PartialParams.hs, dist/build/htest/htest-tmp/Test/Ganeti/PartialParams.o, dist/build/htest/htest-tmp/Test/Ganeti/PartialParams.dyn_o )", "[ 3 of 66] Compiling Test.Ganeti.TestHTools ( test/hs/Test/Ganeti/TestHTools.hs, dist/build/htest/htest-tmp/Test/Ganeti/TestHTools.o, dist/build/htest/htest-tmp/Test/Ganeti/TestHTools.dyn_o )", "[ 4 of 66] Compiling Test.Ganeti.TestHelper ( test/hs/Test/Ganeti/TestHelper.hs, dist/build/htest/htest-tmp/Test/Ganeti/TestHelper.o, dist/build/htest/htest-tmp/Test/Ganeti/TestHelper.dyn_o )", "[ 5 of 66] Compiling Test.Ganeti.THH.Types ( test/hs/Test/Ganeti/THH/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/THH/Types.o )", "[ 6 of 66] Compiling Test.Ganeti.THH ( test/hs/Test/Ganeti/THH.hs, dist/build/htest/htest-tmp/Test/Ganeti/THH.o )", "[ 7 of 66] Compiling Test.Ganeti.Storage.Lvm.LVParser ( test/hs/Test/Ganeti/Storage/Lvm/LVParser.hs, dist/build/htest/htest-tmp/Test/Ganeti/Storage/Lvm/LVParser.o )", "[ 8 of 66] Compiling Test.Ganeti.Storage.Drbd.Types ( test/hs/Test/Ganeti/Storage/Drbd/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/Storage/Drbd/Types.o )", "[ 9 of 66] Compiling Test.Ganeti.Storage.Drbd.Parser ( test/hs/Test/Ganeti/Storage/Drbd/Parser.hs, dist/build/htest/htest-tmp/Test/Ganeti/Storage/Drbd/Parser.o )", "[10 of 66] Compiling Test.Ganeti.Storage.Diskstats.Parser ( test/hs/Test/Ganeti/Storage/Diskstats/Parser.hs, dist/build/htest/htest-tmp/Test/Ganeti/Storage/Diskstats/Parser.o )", "[11 of 66] Compiling Test.Ganeti.Ssconf ( test/hs/Test/Ganeti/Ssconf.hs, dist/build/htest/htest-tmp/Test/Ganeti/Ssconf.o )", "[12 of 66] Compiling Test.Ganeti.Runtime ( test/hs/Test/Ganeti/Runtime.hs, dist/build/htest/htest-tmp/Test/Ganeti/Runtime.o )", "[13 of 66] Compiling Test.Ganeti.Query.Language ( test/hs/Test/Ganeti/Query/Language.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Language.o, dist/build/htest/htest-tmp/Test/Ganeti/Query/Language.dyn_o )", "[14 of 66] Compiling Test.Ganeti.Query.Instance ( test/hs/Test/Ganeti/Query/Instance.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Instance.o )", "[15 of 66] Compiling Test.Ganeti.Query.Aliases ( test/hs/Test/Ganeti/Query/Aliases.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Aliases.o )", "[16 of 66] Compiling Test.Ganeti.Objects.BitArray ( test/hs/Test/Ganeti/Objects/BitArray.hs, dist/build/htest/htest-tmp/Test/Ganeti/Objects/BitArray.o )", "[17 of 66] Compiling Test.Ganeti.Locking.Allocation ( test/hs/Test/Ganeti/Locking/Allocation.hs, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Allocation.o, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Allocation.dyn_o )", "[18 of 66] Compiling Test.Ganeti.Locking.Waiting ( test/hs/Test/Ganeti/Locking/Waiting.hs, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Waiting.o )", "[19 of 66] Compiling Test.Ganeti.Kvmd ( test/hs/Test/Ganeti/Kvmd.hs, dist/build/htest/htest-tmp/Test/Ganeti/Kvmd.o )", "[20 of 66] Compiling Test.Ganeti.Jobs ( test/hs/Test/Ganeti/Jobs.hs, dist/build/htest/htest-tmp/Test/Ganeti/Jobs.o )", "[21 of 66] Compiling Test.Ganeti.Hypervisor.Xen.XlParser ( test/hs/Test/Ganeti/Hypervisor/Xen/XlParser.hs, dist/build/htest/htest-tmp/Test/Ganeti/Hypervisor/Xen/XlParser.o )", "[22 of 66] Compiling Test.Ganeti.HTools.PeerMap ( test/hs/Test/Ganeti/HTools/PeerMap.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/PeerMap.o )", "[23 of 66] Compiling Test.Ganeti.HTools.Graph ( test/hs/Test/Ganeti/HTools/Graph.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Graph.o )", "[24 of 66] Compiling Test.Ganeti.HTools.Backend.Simu ( test/hs/Test/Ganeti/HTools/Backend/Simu.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Backend/Simu.o )", "[25 of 66] Compiling Test.Ganeti.HTools.Backend.MonD ( test/hs/Test/Ganeti/HTools/Backend/MonD.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Backend/MonD.o )", "[26 of 66] Compiling Test.Ganeti.Errors ( test/hs/Test/Ganeti/Errors.hs, dist/build/htest/htest-tmp/Test/Ganeti/Errors.o )", "[27 of 66] Compiling Test.Ganeti.Constants ( test/hs/Test/Ganeti/Constants.hs, dist/build/htest/htest-tmp/Test/Ganeti/Constants.o )", "[28 of 66] Compiling Test.Ganeti.Confd.Types ( test/hs/Test/Ganeti/Confd/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/Confd/Types.o, dist/build/htest/htest-tmp/Test/Ganeti/Confd/Types.dyn_o )", "[29 of 66] Compiling Test.Ganeti.Confd.Utils ( test/hs/Test/Ganeti/Confd/Utils.hs, dist/build/htest/htest-tmp/Test/Ganeti/Confd/Utils.o )", "[30 of 66] Compiling Test.Ganeti.Common ( test/hs/Test/Ganeti/Common.hs, dist/build/htest/htest-tmp/Test/Ganeti/Common.o, dist/build/htest/htest-tmp/Test/Ganeti/Common.dyn_o )", "[31 of 66] Compiling Test.Ganeti.HTools.CLI ( test/hs/Test/Ganeti/HTools/CLI.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/CLI.o )", "[32 of 66] Compiling Test.Ganeti.Daemon ( test/hs/Test/Ganeti/Daemon.hs, dist/build/htest/htest-tmp/Test/Ganeti/Daemon.o )", "[33 of 66] Compiling Test.Ganeti.BasicTypes ( test/hs/Test/Ganeti/BasicTypes.hs, dist/build/htest/htest-tmp/Test/Ganeti/BasicTypes.o )", "[34 of 66] Compiling Test.Ganeti.Attoparsec ( test/hs/Test/Ganeti/Attoparsec.hs, dist/build/htest/htest-tmp/Test/Ganeti/Attoparsec.o )", "[35 of 66] Compiling Test.AutoConf ( test/hs/Test/AutoConf.hs, dist/build/htest/htest-tmp/Test/AutoConf.o )", "[36 of 66] Compiling Test.Ganeti.TestImports ( test/hs/Test/Ganeti/TestImports.hs, dist/build/htest/htest-tmp/Test/Ganeti/TestImports.o )", "[37 of 66] Compiling Test.Ganeti.Types ( test/hs/Test/Ganeti/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/Types.o, dist/build/htest/htest-tmp/Test/Ganeti/Types.dyn_o )", "[38 of 66] Compiling Test.Ganeti.SlotMap ( test/hs/Test/Ganeti/SlotMap.hs, dist/build/htest/htest-tmp/Test/Ganeti/SlotMap.o, dist/build/htest/htest-tmp/Test/Ganeti/SlotMap.dyn_o )", "[39 of 66] Compiling Test.Ganeti.PyValue ( test/hs/Test/Ganeti/PyValue.hs, dist/build/htest/htest-tmp/Test/Ganeti/PyValue.o )", "[40 of 66] Compiling Test.Ganeti.Objects ( test/hs/Test/Ganeti/Objects.hs, dist/build/htest/htest-tmp/Test/Ganeti/Objects.o, dist/build/htest/htest-tmp/Test/Ganeti/Objects.dyn_o )", "[41 of 66] Compiling Test.Ganeti.Rpc ( test/hs/Test/Ganeti/Rpc.hs, dist/build/htest/htest-tmp/Test/Ganeti/Rpc.o )", "[42 of 66] Compiling Test.Ganeti.Query.Query ( test/hs/Test/Ganeti/Query/Query.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Query.o )", "[43 of 66] Compiling Test.Ganeti.Query.Network ( test/hs/Test/Ganeti/Query/Network.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Network.o )", "[44 of 66] Compiling Test.Ganeti.Query.Filter ( test/hs/Test/Ganeti/Query/Filter.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Filter.o )", "[45 of 66] Compiling Test.Ganeti.OpCodes ( test/hs/Test/Ganeti/OpCodes.hs, dist/build/htest/htest-tmp/Test/Ganeti/OpCodes.o, dist/build/htest/htest-tmp/Test/Ganeti/OpCodes.dyn_o )", "[46 of 66] Compiling Test.Ganeti.Network ( test/hs/Test/Ganeti/Network.hs, dist/build/htest/htest-tmp/Test/Ganeti/Network.o )", "[47 of 66] Compiling Test.Ganeti.Luxi ( test/hs/Test/Ganeti/Luxi.hs, dist/build/htest/htest-tmp/Test/Ganeti/Luxi.o )", "[48 of 66] Compiling Test.Ganeti.Locking.Locks ( test/hs/Test/Ganeti/Locking/Locks.hs, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Locks.o, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Locks.dyn_o )", "[49 of 66] Compiling Test.Ganeti.JSON ( test/hs/Test/Ganeti/JSON.hs, dist/build/htest/htest-tmp/Test/Ganeti/JSON.o )", "[50 of 66] Compiling Test.Ganeti.JQueue.Objects ( test/hs/Test/Ganeti/JQueue/Objects.hs, dist/build/htest/htest-tmp/Test/Ganeti/JQueue/Objects.o, dist/build/htest/htest-tmp/Test/Ganeti/JQueue/Objects.dyn_o )", "[51 of 66] Compiling Test.Ganeti.JQueue ( test/hs/Test/Ganeti/JQueue.hs, dist/build/htest/htest-tmp/Test/Ganeti/JQueue.o )", "[52 of 66] Compiling Test.Ganeti.JQScheduler ( test/hs/Test/Ganeti/JQScheduler.hs, dist/build/htest/htest-tmp/Test/Ganeti/JQScheduler.o )", "[53 of 66] Compiling Test.Ganeti.HTools.Types ( test/hs/Test/Ganeti/HTools/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Types.o, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Types.dyn_o )", "[54 of 66] Compiling Test.Ganeti.HTools.Instance ( test/hs/Test/Ganeti/HTools/Instance.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Instance.o, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Instance.dyn_o )", "[55 of 66] Compiling Test.Ganeti.HTools.Node ( test/hs/Test/Ganeti/HTools/Node.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Node.o, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Node.dyn_o )", "[56 of 66] Compiling Test.Ganeti.HTools.Loader ( test/hs/Test/Ganeti/HTools/Loader.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Loader.o )", "[57 of 66] Compiling Test.Ganeti.HTools.Container ( test/hs/Test/Ganeti/HTools/Container.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Container.o )", "[58 of 66] Compiling Test.Ganeti.HTools.Cluster ( test/hs/Test/Ganeti/HTools/Cluster.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Cluster.o )", "[59 of 66] Compiling Test.Ganeti.HTools.Backend.Text ( test/hs/Test/Ganeti/HTools/Backend/Text.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Backend/Text.o )", "[60 of 66] Compiling Test.Ganeti.Utils ( test/hs/Test/Ganeti/Utils.hs, dist/build/htest/htest-tmp/Test/Ganeti/Utils.o )", "[61 of 66] Compiling Test.Ganeti.Utils.MultiMap ( test/hs/Test/Ganeti/Utils/MultiMap.hs, dist/build/htest/htest-tmp/Test/Ganeti/Utils/MultiMap.o, dist/build/htest/htest-tmp/Test/Ganeti/Utils/MultiMap.dyn_o )", "[62 of 66] Compiling Test.Ganeti.Utils.Statistics ( test/hs/Test/Ganeti/Utils/Statistics.hs, dist/build/htest/htest-tmp/Test/Ganeti/Utils/Statistics.o )", "[63 of 66] Compiling Test.Ganeti.Utils.Time ( test/hs/Test/Ganeti/Utils/Time.hs, dist/build/htest/htest-tmp/Test/Ganeti/Utils/Time.o )", "[64 of 66] Compiling Test.Ganeti.WConfd.Ssconf ( test/hs/Test/Ganeti/WConfd/Ssconf.hs, dist/build/htest/htest-tmp/Test/Ganeti/WConfd/Ssconf.o )", "[65 of 66] Compiling Test.Ganeti.WConfd.TempRes ( test/hs/Test/Ganeti/WConfd/TempRes.hs, dist/build/htest/htest-tmp/Test/Ganeti/WConfd/TempRes.o )", "[66 of 66] Compiling Main ( test/hs/htest.hs, dist/build/htest/htest-tmp/Main.o )", "[67 of 67] Linking dist/build/htest/htest", "Preprocessing executable 'htools' for ganeti-3.1...", "Building executable 'htools' for ganeti-3.1...", "[1 of 1] Compiling Main ( app/htools.hs, dist/build/htools/htools-tmp/Main.o )", "[2 of 2] Linking dist/build/htools/htools", "Preprocessing executable 'ganeti-luxid' for ganeti-3.1...", "Building executable 'ganeti-luxid' for ganeti-3.1...", "[1 of 1] Compiling Main ( app/ganeti-luxid.hs, dist/build/ganeti-luxid/ganeti-luxid-tmp/Main.o )", "[2 of 2] Linking dist/build/ganeti-luxid/ganeti-luxid", "Preprocessing executable 'mon-collector' for ganeti-3.1...", "Building executable 'mon-collector' for ganeti-3.1...", "[1 of 1] Compiling Main ( app/mon-collector.hs, dist/build/mon-collector/mon-collector-tmp/Main.o )", "[2 of 2] Linking dist/build/mon-collector/mon-collector", "Preprocessing executable 'ganeti-kvmd' for ganeti-3.1...", "Building executable 'ganeti-kvmd' for ganeti-3.1...", "[1 of 1] Compiling Main ( app/ganeti-kvmd.hs, dist/build/ganeti-kvmd/ganeti-kvmd-tmp/Main.o )", "[2 of 2] Linking dist/build/ganeti-kvmd/ganeti-kvmd", "Preprocessing executable 'ganeti-confd' for ganeti-3.1...", "Building executable 'ganeti-confd' for ganeti-3.1...", "[1 of 1] Compiling Main ( app/ganeti-confd.hs, dist/build/ganeti-confd/ganeti-confd-tmp/Main.o )", "[2 of 2] Linking dist/build/ganeti-confd/ganeti-confd", "(cd exe; \\", " for name in ganeti-kvmd ganeti-wconfd ganeti-confd ganeti-luxid \\", "\trpc-test ganeti-mond ganeti-metad \\", "\thtools mon-collector hs2py htest ; do \\", " ln -s ../dist/build/$name/$name; \\", " done)", "cat /usr/src/ganeti/lib/_constants.py.in > lib/_constants.py", "cat /usr/src/ganeti/lib/opcodes.py.in_before > lib/opcodes.py", "exe/hs2py --wconfd-rpc > lib/rpc/stub/wconfd.py", "exe/hs2py --constants >> lib/_constants.py", "exe/hs2py --opcodes >> lib/opcodes.py", "cat /usr/src/ganeti/lib/opcodes.py.in_after >> lib/opcodes.py", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/build-rpc lib/rpc_defs.py > lib/_generated_rpc.py", "Checking man/ganeti-cleaner.rst for hardcoded paths...", "Checking man/ganeti-confd.rst for hardcoded paths...", "Checking man/ganeti-luxid.rst for hardcoded paths...", "Checking man/ganeti-listrunner.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/ganeti-cleaner.gen; rm man/ganeti-cleaner.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-cleaner.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-cleaner.gen ;\\", "./autotools/check-man-references man/ganeti-cleaner.gen; \\", "trap - EXIT", "set -e ; \\", "trap 'echo auto-removing man/ganeti-confd.gen; rm man/ganeti-confd.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-confd.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-confd.gen ;\\", "./autotools/check-man-references man/ganeti-confd.gen; \\", "trap - EXIT", "set -e ; \\", "trap 'echo auto-removing man/ganeti-luxid.gen; rm man/ganeti-luxid.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-luxid.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-luxid.gen ;\\", "./autotools/check-man-references man/ganeti-luxid.gen; \\", "trap - EXIT", "set -e ; \\", "trap 'echo auto-removing man/ganeti-listrunner.gen; rm man/ganeti-listrunner.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-listrunner.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-listrunner.gen ;\\", "./autotools/check-man-references man/ganeti-listrunner.gen; \\", "trap - EXIT", "Checking man/ganeti-kvmd.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/ganeti-kvmd.gen; rm man/ganeti-kvmd.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-kvmd.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-kvmd.gen ;\\", "./autotools/check-man-references man/ganeti-kvmd.gen; \\", "trap - EXIT", "Checking man/ganeti-mond.rst for hardcoded paths...", "Checking man/ganeti-noded.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/ganeti-mond.gen; rm man/ganeti-mond.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-mond.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-mond.gen ;\\", "./autotools/check-man-references man/ganeti-mond.gen; \\", "trap - EXIT", "set -e ; \\", "trap 'echo auto-removing man/ganeti-noded.gen; rm man/ganeti-noded.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-noded.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-noded.gen ;\\", "./autotools/check-man-references man/ganeti-noded.gen; \\", "trap - EXIT", "Checking man/ganeti-os-interface.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/ganeti-os-interface.gen; rm man/ganeti-os-interface.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-os-interface.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-os-interface.gen ;\\", "./autotools/check-man-references man/ganeti-os-interface.gen; \\", "trap - EXIT", "Checking man/ganeti-extstorage-interface.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/ganeti-extstorage-interface.gen; rm man/ganeti-extstorage-interface.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-extstorage-interface.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-extstorage-interface.gen ;\\", "./autotools/check-man-references man/ganeti-extstorage-interface.gen; \\", "trap - EXIT", "Checking man/ganeti-rapi.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/ganeti-rapi.gen; rm man/ganeti-rapi.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-rapi.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-rapi.gen ;\\", "./autotools/check-man-references man/ganeti-rapi.gen; \\", "trap - EXIT", "Checking man/ganeti-watcher.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/ganeti-watcher.gen; rm man/ganeti-watcher.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-watcher.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-watcher.gen ;\\", "./autotools/check-man-references man/ganeti-watcher.gen; \\", "trap - EXIT", "Checking man/ganeti-wconfd.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/ganeti-wconfd.gen; rm man/ganeti-wconfd.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-wconfd.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-wconfd.gen ;\\", "./autotools/check-man-references man/ganeti-wconfd.gen; \\", "trap - EXIT", "Checking man/ganeti.rst for hardcoded paths...", "Checking man/gnt-backup.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/ganeti.gen; rm man/ganeti.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti.gen ;\\", "./autotools/check-man-references man/ganeti.gen; \\", "trap - EXIT", "set -e ; \\", "trap 'echo auto-removing man/gnt-backup.gen; rm man/gnt-backup.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-backup.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-backup.gen ;\\", "./autotools/check-man-references man/gnt-backup.gen; \\", "trap - EXIT", "Checking man/gnt-cluster.rst for hardcoded paths...", "Checking man/gnt-debug.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-debug.gen; rm man/gnt-debug.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-debug.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-debug.gen ;\\", "./autotools/check-man-references man/gnt-debug.gen; \\", "trap - EXIT", "set -e ; \\", "trap 'echo auto-removing man/gnt-cluster.gen; rm man/gnt-cluster.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-cluster.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-cluster.gen ;\\", "./autotools/check-man-references man/gnt-cluster.gen; \\", "trap - EXIT", "Checking man/gnt-group.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-group.gen; rm man/gnt-group.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-group.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-group.gen ;\\", "./autotools/check-man-references man/gnt-group.gen; \\", "trap - EXIT", "Checking man/gnt-network.rst for hardcoded paths...", "Checking man/gnt-instance.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-network.gen; rm man/gnt-network.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-network.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-network.gen ;\\", "./autotools/check-man-references man/gnt-network.gen; \\", "trap - EXIT", "set -e ; \\", "trap 'echo auto-removing man/gnt-instance.gen; rm man/gnt-instance.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-instance.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-instance.gen ;\\", "./autotools/check-man-references man/gnt-instance.gen; \\", "trap - EXIT", "Checking man/gnt-job.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-job.gen; rm man/gnt-job.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-job.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-job.gen ;\\", "./autotools/check-man-references man/gnt-job.gen; \\", "trap - EXIT", "Checking man/gnt-node.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-node.gen; rm man/gnt-node.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-node.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-node.gen ;\\", "./autotools/check-man-references man/gnt-node.gen; \\", "trap - EXIT", "Checking man/gnt-os.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-os.gen; rm man/gnt-os.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-os.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-os.gen ;\\", "./autotools/check-man-references man/gnt-os.gen; \\", "trap - EXIT", "Checking man/gnt-storage.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-storage.gen; rm man/gnt-storage.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-storage.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-storage.gen ;\\", "./autotools/check-man-references man/gnt-storage.gen; \\", "trap - EXIT", "Checking man/gnt-filter.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-filter.gen; rm man/gnt-filter.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-filter.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-filter.gen ;\\", "./autotools/check-man-references man/gnt-filter.gen; \\", "trap - EXIT", "Checking man/hail.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/hail.gen; rm man/hail.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hail.rst | \\", " sed -f autotools/replace_vars.sed > man/hail.gen ;\\", "./autotools/check-man-references man/hail.gen; \\", "trap - EXIT", "Checking man/harep.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/harep.gen; rm man/harep.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/harep.rst | \\", " sed -f autotools/replace_vars.sed > man/harep.gen ;\\", "./autotools/check-man-references man/harep.gen; \\", "trap - EXIT", "Checking man/hbal.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/hbal.gen; rm man/hbal.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hbal.rst | \\", " sed -f autotools/replace_vars.sed > man/hbal.gen ;\\", "./autotools/check-man-references man/hbal.gen; \\", "trap - EXIT", "Checking man/hcheck.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/hcheck.gen; rm man/hcheck.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hcheck.rst | \\", " sed -f autotools/replace_vars.sed > man/hcheck.gen ;\\", "./autotools/check-man-references man/hcheck.gen; \\", "trap - EXIT", "Checking man/hinfo.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/hinfo.gen; rm man/hinfo.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hinfo.rst | \\", " sed -f autotools/replace_vars.sed > man/hinfo.gen ;\\", "./autotools/check-man-references man/hinfo.gen; \\", "trap - EXIT", "Checking man/hscan.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/hscan.gen; rm man/hscan.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hscan.rst | \\", " sed -f autotools/replace_vars.sed > man/hscan.gen ;\\", "./autotools/check-man-references man/hscan.gen; \\", "trap - EXIT", "Checking man/hspace.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/hspace.gen; rm man/hspace.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hspace.rst | \\", " sed -f autotools/replace_vars.sed > man/hspace.gen ;\\", "./autotools/check-man-references man/hspace.gen; \\", "trap - EXIT", "Checking man/hsqueeze.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/hsqueeze.gen; rm man/hsqueeze.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hsqueeze.rst | \\", " sed -f autotools/replace_vars.sed > man/hsqueeze.gen ;\\", "./autotools/check-man-references man/hsqueeze.gen; \\", "trap - EXIT", "Checking man/hroller.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/hroller.gen; rm man/hroller.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hroller.rst | \\", " sed -f autotools/replace_vars.sed > man/hroller.gen ;\\", "./autotools/check-man-references man/hroller.gen; \\", "trap - EXIT", "Checking man/htools.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/htools.gen; rm man/htools.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/htools.rst | \\", " sed -f autotools/replace_vars.sed > man/htools.gen ;\\", "./autotools/check-man-references man/htools.gen; \\", "trap - EXIT", "Checking man/mon-collector.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/mon-collector.gen; rm man/mon-collector.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/mon-collector.rst | \\", " sed -f autotools/replace_vars.sed > man/mon-collector.gen ;\\", "./autotools/check-man-references man/mon-collector.gen; \\", "trap - EXIT", "PYTHONPATH=. ./autotools/run-in-tempdir \\", " /usr/src/ganeti/./autotools/build-bash-completion --compact > doc/examples/bash_completion", "PYTHONPATH=. ./autotools/run-in-tempdir \\", " /usr/src/ganeti/./autotools/build-bash-completion > doc/examples/bash_completion-debug", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-cleaner.gen man/footer.rst > man/ganeti-cleaner.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-confd.gen man/footer.rst > man/ganeti-confd.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-luxid.gen man/footer.rst > man/ganeti-luxid.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-listrunner.gen man/footer.rst > man/ganeti-listrunner.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-kvmd.gen man/footer.rst > man/ganeti-kvmd.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-mond.gen man/footer.rst > man/ganeti-mond.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-noded.gen man/footer.rst > man/ganeti-noded.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-os-interface.gen man/footer.rst > man/ganeti-os-interface.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-extstorage-interface.gen man/footer.rst > man/ganeti-extstorage-interface.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-rapi.gen man/footer.rst > man/ganeti-rapi.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-watcher.gen man/footer.rst > man/ganeti-watcher.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-wconfd.gen man/footer.rst > man/ganeti-wconfd.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti.gen man/footer.rst > man/ganeti.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-backup.gen man/footer.rst > man/gnt-backup.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-cluster.gen man/footer.rst > man/gnt-cluster.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-debug.gen man/footer.rst > man/gnt-debug.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-group.gen man/footer.rst > man/gnt-group.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-network.gen man/footer.rst > man/gnt-network.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-instance.gen man/footer.rst > man/gnt-instance.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-job.gen man/footer.rst > man/gnt-job.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-node.gen man/footer.rst > man/gnt-node.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-os.gen man/footer.rst > man/gnt-os.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-storage.gen man/footer.rst > man/gnt-storage.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-filter.gen man/footer.rst > man/gnt-filter.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/hail.gen man/footer.rst > man/hail.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/harep.gen man/footer.rst > man/harep.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/hbal.gen man/footer.rst > man/hbal.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/hcheck.gen man/footer.rst > man/hcheck.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/hinfo.gen man/footer.rst > man/hinfo.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/hscan.gen man/footer.rst > man/hscan.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/hspace.gen man/footer.rst > man/hspace.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/hsqueeze.gen man/footer.rst > man/hsqueeze.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/hroller.gen man/footer.rst > man/hroller.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/htools.gen man/footer.rst > man/htools.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/mon-collector.gen man/footer.rst > man/mon-collector.html", "if test -n ''; then \\", " echo 'Man pages in documentation were disabled at configure time' >&2; \\", " exit 1; \\", "fi", "dir=doc/html/ && \\", "/usr/bin/mkdir -p $dir && \\", "PYTHONPATH=. ENABLE_MANPAGES= COPY_DOC=1 \\", "./autotools/run-in-tempdir \\", " /usr/src/ganeti/autotools/sphinx-wrapper /usr/bin/sphinx-build -q -W -b html \\", "\t-d . \\", "\t-D version=\"3.2\" \\", "\t-D release=\"3.2.0~alpha1\" \\", "\t-D graphviz_dot=\"/usr/bin/dot\" \\", "doc /usr/src/ganeti/$dir && \\", "rm -f $dir/.buildinfo $dir/objects.inv", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-cleaner.8; rm man/ganeti-cleaner.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-cleaner.gen man/footer.rst > man/ganeti-cleaner.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-cleaner.8; fi; \\", "./autotools/check-man-dashes man/ganeti-cleaner.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-confd.8; rm man/ganeti-confd.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-confd.gen man/footer.rst > man/ganeti-confd.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-confd.8; fi; \\", "./autotools/check-man-dashes man/ganeti-confd.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-luxid.8; rm man/ganeti-luxid.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-luxid.gen man/footer.rst > man/ganeti-luxid.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-luxid.8; fi; \\", "./autotools/check-man-dashes man/ganeti-luxid.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-listrunner.8; rm man/ganeti-listrunner.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-listrunner.gen man/footer.rst > man/ganeti-listrunner.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-listrunner.8; fi; \\", "./autotools/check-man-dashes man/ganeti-listrunner.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-kvmd.8; rm man/ganeti-kvmd.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-kvmd.gen man/footer.rst > man/ganeti-kvmd.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-kvmd.8; fi; \\", "./autotools/check-man-dashes man/ganeti-kvmd.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-mond.8; rm man/ganeti-mond.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-mond.gen man/footer.rst > man/ganeti-mond.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-mond.8; fi; \\", "./autotools/check-man-dashes man/ganeti-mond.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-noded.8; rm man/ganeti-noded.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-noded.gen man/footer.rst > man/ganeti-noded.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-noded.8; fi; \\", "./autotools/check-man-dashes man/ganeti-noded.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-os-interface.7; rm man/ganeti-os-interface.7' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-os-interface.gen man/footer.rst > man/ganeti-os-interface.7; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-os-interface.7; fi; \\", "./autotools/check-man-dashes man/ganeti-os-interface.7; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-extstorage-interface.7; rm man/ganeti-extstorage-interface.7' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-extstorage-interface.gen man/footer.rst > man/ganeti-extstorage-interface.7; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-extstorage-interface.7; fi; \\", "./autotools/check-man-dashes man/ganeti-extstorage-interface.7; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-rapi.8; rm man/ganeti-rapi.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-rapi.gen man/footer.rst > man/ganeti-rapi.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-rapi.8; fi; \\", "./autotools/check-man-dashes man/ganeti-rapi.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-watcher.8; rm man/ganeti-watcher.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-watcher.gen man/footer.rst > man/ganeti-watcher.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-watcher.8; fi; \\", "./autotools/check-man-dashes man/ganeti-watcher.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-wconfd.8; rm man/ganeti-wconfd.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-wconfd.gen man/footer.rst > man/ganeti-wconfd.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-wconfd.8; fi; \\", "./autotools/check-man-dashes man/ganeti-wconfd.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti.7; rm man/ganeti.7' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti.gen man/footer.rst > man/ganeti.7; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti.7; fi; \\", "./autotools/check-man-dashes man/ganeti.7; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-backup.8; rm man/gnt-backup.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-backup.gen man/footer.rst > man/gnt-backup.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-backup.8; fi; \\", "./autotools/check-man-dashes man/gnt-backup.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-cluster.8; rm man/gnt-cluster.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-cluster.gen man/footer.rst > man/gnt-cluster.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-cluster.8; fi; \\", "./autotools/check-man-dashes man/gnt-cluster.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-debug.8; rm man/gnt-debug.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-debug.gen man/footer.rst > man/gnt-debug.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-debug.8; fi; \\", "./autotools/check-man-dashes man/gnt-debug.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-group.8; rm man/gnt-group.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-group.gen man/footer.rst > man/gnt-group.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-group.8; fi; \\", "./autotools/check-man-dashes man/gnt-group.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-network.8; rm man/gnt-network.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-network.gen man/footer.rst > man/gnt-network.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-network.8; fi; \\", "./autotools/check-man-dashes man/gnt-network.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-instance.8; rm man/gnt-instance.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-instance.gen man/footer.rst > man/gnt-instance.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-instance.8; fi; \\", "./autotools/check-man-dashes man/gnt-instance.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-job.8; rm man/gnt-job.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-job.gen man/footer.rst > man/gnt-job.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-job.8; fi; \\", "./autotools/check-man-dashes man/gnt-job.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-node.8; rm man/gnt-node.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-node.gen man/footer.rst > man/gnt-node.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-node.8; fi; \\", "./autotools/check-man-dashes man/gnt-node.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-os.8; rm man/gnt-os.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-os.gen man/footer.rst > man/gnt-os.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-os.8; fi; \\", "./autotools/check-man-dashes man/gnt-os.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-storage.8; rm man/gnt-storage.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-storage.gen man/footer.rst > man/gnt-storage.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-storage.8; fi; \\", "./autotools/check-man-dashes man/gnt-storage.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-filter.8; rm man/gnt-filter.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-filter.gen man/footer.rst > man/gnt-filter.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-filter.8; fi; \\", "./autotools/check-man-dashes man/gnt-filter.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/hail.1; rm man/hail.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/hail.gen man/footer.rst > man/hail.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hail.1; fi; \\", "./autotools/check-man-dashes man/hail.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/harep.1; rm man/harep.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/harep.gen man/footer.rst > man/harep.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/harep.1; fi; \\", "./autotools/check-man-dashes man/harep.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/hbal.1; rm man/hbal.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/hbal.gen man/footer.rst > man/hbal.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hbal.1; fi; \\", "./autotools/check-man-dashes man/hbal.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/hcheck.1; rm man/hcheck.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/hcheck.gen man/footer.rst > man/hcheck.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hcheck.1; fi; \\", "./autotools/check-man-dashes man/hcheck.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/hinfo.1; rm man/hinfo.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/hinfo.gen man/footer.rst > man/hinfo.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hinfo.1; fi; \\", "./autotools/check-man-dashes man/hinfo.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/hscan.1; rm man/hscan.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/hscan.gen man/footer.rst > man/hscan.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hscan.1; fi; \\", "./autotools/check-man-dashes man/hscan.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/hspace.1; rm man/hspace.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/hspace.gen man/footer.rst > man/hspace.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hspace.1; fi; \\", "./autotools/check-man-dashes man/hspace.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/hsqueeze.1; rm man/hsqueeze.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/hsqueeze.gen man/footer.rst > man/hsqueeze.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hsqueeze.1; fi; \\", "./autotools/check-man-dashes man/hsqueeze.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/hroller.1; rm man/hroller.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/hroller.gen man/footer.rst > man/hroller.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hroller.1; fi; \\", "./autotools/check-man-dashes man/hroller.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/htools.1; rm man/htools.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/htools.gen man/footer.rst > man/htools.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/htools.1; fi; \\", "./autotools/check-man-dashes man/htools.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/mon-collector.7; rm man/mon-collector.7' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/mon-collector.gen man/footer.rst > man/mon-collector.7; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/mon-collector.7; fi; \\", "./autotools/check-man-dashes man/mon-collector.7; \\", "trap - EXIT", "rm man/hspace.gen man/gnt-debug.gen man/ganeti-confd.gen man/ganeti-rapi.gen man/ganeti-os-interface.gen man/ganeti-extstorage-interface.gen man/mon-collector.gen man/ganeti.gen man/hinfo.gen man/gnt-job.gen man/gnt-group.gen man/hroller.gen man/ganeti-kvmd.gen man/hscan.gen man/ganeti-watcher.gen man/hcheck.gen man/gnt-network.gen man/gnt-backup.gen man/gnt-cluster.gen man/ganeti-cleaner.gen man/ganeti-noded.gen man/harep.gen man/hail.gen man/ganeti-luxid.gen man/ganeti-mond.gen man/gnt-os.gen man/gnt-instance.gen man/ganeti-listrunner.gen man/gnt-storage.gen man/hbal.gen man/gnt-node.gen man/hsqueeze.gen man/htools.gen man/ganeti-wconfd.gen man/gnt-filter.gen"]} fatal: [jimbo-jones.staging.ganeti.org]: FAILED! => {"changed": true, "cmd": ["make", "-j", "4"], "delta": "0:03:25.300957", "end": "2026-05-09 22:10:51.343578", "msg": "non-zero return code", "rc": 2, "start": "2026-05-09 22:07:26.042621", "stderr": "fatal: No names found, cannot describe anything.\nsrc/Ganeti/BasicTypes.hs:84:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n84 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/BasicTypes.hs:120:13: warning: [GHC-58520] [-Wtype-equality-requires-operators]\n The use of ‘~’ without TypeOperators\n will become an error in a future GHC release.\n Suggested fix: Perhaps you intended to use TypeOperators\n |\n120 | instance (a ~ Char) => Error [a] where\n | ^\n\nsrc/Ganeti/Compat.hs:53:1: warning: [GHC-66111] [-Wunused-imports]\n The qualified import of ‘Text.JSON’ is redundant\n except perhaps to import instances from ‘Text.JSON’\n To import instances alone, use: import Text.JSON()\n |\n53 | import qualified Text.JSON\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Compat.hs:54:1: warning: [GHC-66111] [-Wunused-imports]\n The qualified import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n54 | import qualified Control.Monad.Fail as Fail\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Hypervisor/Xen/XlParser.hs:101:19: warning: [GHC-63394] [-Wx-partial]\n In the use of ‘tail’\n (imported from Data.List, but defined in GHC.Internal.List):\n \"This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"\n |\n101 | extractValues c = tail `fmap` fromLispConfig c\n | ^^^^\n\nsrc/Ganeti/JSON.hs:86:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n86 | import Control.Applicative\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/JSON.hs:89:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n89 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Locking/Allocation.hs:53:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n53 | import Control.Applicative (liftA2)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Locking/Allocation.hs:57:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Data.List’ is redundant\n except perhaps to import instances from ‘Data.List’\n To import instances alone, use: import Data.List()\n |\n57 | import Data.List (foldl')\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Locking/Waiting.hs:60:25: warning: [GHC-38856] [-Wunused-imports]\n The import of ‘foldl'’ from module ‘Data.List’ is redundant\n |\n60 | import Data.List (sort, foldl')\n | ^^^^^^\n\nsrc/Ganeti/THH/Compat.hs:48:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Language.Haskell.TH.Syntax’ is redundant\n except perhaps to import instances from ‘Language.Haskell.TH.Syntax’\n To import instances alone, use: import Language.Haskell.TH.Syntax()\n |\n48 | import Language.Haskell.TH.Syntax\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/THH/PyType.hs:66:10: warning: [GHC-06201] [-Wmissing-methods]\n • No explicit implementation for\n ‘liftTyped’\n • In the instance declaration for ‘Lift PyType’\n |\n66 | instance Lift PyType where\n | ^^^^^^^^^^^\n\nsrc/Ganeti/THH.hs:86:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n86 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/THH/Field.hs:53:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n53 | import Control.Applicative ((<$>))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Utils/AsyncWorker.hs:86:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Data.Monoid’ is redundant\n except perhaps to import instances from ‘Data.Monoid’\n To import instances alone, use: import Data.Monoid()\n |\n86 | import Data.Monoid (Monoid, (<>))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Utils/Statistics.hs:48:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Data.List’ is redundant\n except perhaps to import instances from ‘Data.List’\n To import instances alone, use: import Data.List()\n |\n48 | import Data.List (foldl')\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Utils.hs:98:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n98 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Types.hs:194:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n194 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Container.hs:67:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n67 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Constants.hs:53:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Data.Monoid’ is redundant\n except perhaps to import instances from ‘Data.Monoid’\n To import instances alone, use: import Data.Monoid()\n |\n53 | import Data.Monoid ((<>))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Ssconf.hs:59:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n59 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Query/Language.hs:69:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n69 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/OpParams.hs:311:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n311 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/OpCodes.hs:61:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n61 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Node.hs:105:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n105 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Cluster/AllocationSolution.hs:56:32: warning: [GHC-38856] [-Wunused-imports]\n The import of ‘foldl'’ from module ‘Data.List’ is redundant\n |\n56 | import Data.List (intercalate, foldl', sortBy)\n | ^^^^^^\n\nsrc/Ganeti/THH/HsRPC.hs:49:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n49 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Objects.hs:111:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n111 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Objects.hs:114:19: warning: [GHC-38856] [-Wunused-imports]\n The import of ‘foldl'’ from module ‘Data.List’ is redundant\n |\n114 | import Data.List (foldl', intercalate)\n | ^^^^^^\n\nsrc/Ganeti/DataCollectors/XenCpuLoad.hs:45:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n45 | import Control.Applicative (liftA2)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Config.hs:91:19: warning: [GHC-38856] [-Wunused-imports]\n The import of ‘foldl'’ from module ‘Data.List’ is redundant\n |\n91 | import Data.List (foldl', nub)\n | ^^^^^^\n\nsrc/Ganeti/Config.hs:93:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Data.Monoid’ is redundant\n except perhaps to import instances from ‘Data.Monoid’\n To import instances alone, use: import Data.Monoid()\n |\n93 | import Data.Monoid ((<>))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/JQueue.hs:86:29: warning: [GHC-38856] [-Wunused-imports]\n The import of ‘liftA2’\n from module ‘Control.Applicative’ is redundant\n |\n86 | import Control.Applicative (liftA2, (<|>))\n | ^^^^^^\n\nsrc/Ganeti/JQueue.hs:91:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n91 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/JQScheduler/ReasonRateLimiting.hs:44:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n44 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/JQScheduler.hs:51:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n51 | import Control.Applicative (liftA2)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Cluster/Evacuate.hs:44:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n44 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Cluster.hs:85:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n85 | import Control.Applicative (liftA2)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Cluster.hs:88:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n88 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Loader.hs:62:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n62 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Backend/Text.hs:60:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n60 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Backend/Rapi.hs:47:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n47 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Backend/Luxi.hs:42:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n42 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Program/Hsqueeze.hs:41:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n41 | import Control.Applicative\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Program/Hspace.hs:403:30: warning: [GHC-63394] [-Wx-partial]\n In the use of ‘head’\n (imported from Data.List, but defined in GHC.Internal.List):\n \"This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"\n |\n403 | failureReason = show . fst . head\n | ^^^^\n\nsrc/Ganeti/HTools/Program/Hroller.hs:41:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n41 | import Control.Applicative\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Dedicated.hs:47:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n47 | import Control.Applicative (liftA2)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/WConfd/TempRes.hs:87:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Data.Monoid’ is redundant\n except perhaps to import instances from ‘Data.Monoid’\n To import instances alone, use: import Data.Monoid()\n |\n87 | import Data.Monoid (Monoid(mempty, mappend), (<>))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/WConfd/ConfigModifications.hs:49:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n49 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\ntest/hs/Test/Ganeti/TestCommon.hs:99:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n99 | import Control.Monad.Fail (MonadFail, fail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\ntest/hs/Test/Ganeti/PartialParams.hs:43:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Data.Monoid’ is redundant\n except perhaps to import instances from ‘Data.Monoid’\n To import instances alone, use: import Data.Monoid()\n |\n43 | import Data.Monoid ((<>))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\ntest/hs/Test/Ganeti/TestHelper.hs:117:1: warning: [GHC-62161] [-Wincomplete-patterns]\n Pattern match(es) are non-exhaustive\n In an equation for ‘conInfo’:\n Patterns of type ‘Con’ not matched:\n GadtC _ _ _\n RecGadtC _ _ _\n |\n117 | conInfo (NormalC name t) = (name, map snd t)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...\n\ntest/hs/Test/Ganeti/Locking/Waiting.hs:40:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n40 | import Control.Applicative (liftA2)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\ntest/hs/Test/Ganeti/Query/Query.hs:187:20: warning: [GHC-63394] [-Wx-partial]\n In the use of ‘head’\n (imported from Data.List, but defined in GHC.Internal.List):\n \"This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"\n |\n187 | names = map (head . sepSplit '.') fqdns\n | ^^^^\n\ntest/hs/Test/Ganeti/Query/Query.hs:201:22: warning: [GHC-63394] [-Wx-partial]\n In the use of ‘head’\n (imported from Data.List, but defined in GHC.Internal.List):\n \"This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"\n |\n201 | names = map (head . sepSplit '.') fqdns\n | ^^^^\n\ntest/hs/Test/Ganeti/Locking/Locks.hs:40:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n40 | import Control.Applicative (liftA2)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\ntest/hs/Test/Ganeti/JQueue/Objects.hs:42:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n42 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\ntest/hs/Test/Ganeti/JQueue.hs:40:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n40 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\ntest/hs/Test/Ganeti/JQScheduler.hs:522:1: warning: [GHC-40910] [-Wunused-top-binds]\n Defined but not used: ‘prop_jobFiltering’\n |\n522 | prop_jobFiltering =\n | ^^^^^^^^^^^^^^^^^\n\ntest/hs/Test/Ganeti/Utils.hs:229:19: warning: [GHC-63394] [-Wx-partial]\n In the use of ‘tail’\n (imported from Data.List, but defined in GHC.Internal.List):\n \"This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"\n |\n229 | map tail (niceSort $ map (\" \"++) names)\n | ^^^^\n\ntest/hs/htest.hs:37:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Data.Monoid’ is redundant\n except perhaps to import instances from ‘Data.Monoid’\n To import instances alone, use: import Data.Monoid()\n |\n37 | import Data.Monoid (mappend)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n[WARNING] Reference not found for 'extp' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"no*] [\\\\--blacklisted=*yes\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--iallocator} *name* \\\\| {-n\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--primary-only} \\\\| {-s\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--drained} ``yes|no``] [{-o\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"off\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--node} *node[:secondary-node]* \\\\| {-i\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--communication=yes\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--disk-template} { plain\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--disk-template} ext {-e\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--disk-template} { file\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--target-node} *node* \\\\| {-i\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--target-node} *node* \\\\| {-i\"' at man/footer.rst line 68 column 1\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-cleaner.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-cleaner.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-confd.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-confd.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-luxid.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-luxid.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-listrunner.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-listrunner.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-kvmd.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-kvmd.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-mond.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-mond.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-noded.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-noded.7'.\n[WARNING] Reference not found for 'extp' at man/footer.rst line 68 column 1\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-os-interface.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-os-interface.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-extstorage-interface.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-extstorage-interface.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-rapi.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-rapi.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-watcher.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-watcher.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-wconfd.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-wconfd.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-backup.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-backup.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-debug.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-debug.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-group.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-group.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-cluster.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-cluster.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-network.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-network.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-job.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-job.7'.\n[WARNING] Reference not found for '\"\\\\--iallocator} *name* \\\\| {-n\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--primary-only} \\\\| {-s\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--drained} ``yes|no``] [{-o\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"off\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"no*] [\\\\--blacklisted=*yes\"' at man/footer.rst line 68 column 1\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-os.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-os.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-node.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-node.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-storage.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-storage.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-filter.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-filter.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hail.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hail.7'.\n[WARNING] Reference not found for '\"\\\\--node} *node[:secondary-node]* \\\\| {-i\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--communication=yes\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--disk-template} { plain\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--disk-template} ext {-e\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--disk-template} { file\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--target-node} *node* \\\\| {-i\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--target-node} *node* \\\\| {-i\"' at man/footer.rst line 68 column 1\nMakefile:4551: warning: pattern recipe did not update peer target 'man/harep.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/harep.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hcheck.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hcheck.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-instance.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-instance.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hbal.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hbal.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hinfo.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hinfo.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hscan.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hscan.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hsqueeze.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hsqueeze.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hspace.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hspace.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hroller.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hroller.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/htools.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/htools.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/mon-collector.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/mon-collector.8'.\n/tmp/gntbuild.k3ZeOQiN/doc/admin.rst:1620: WARNING: Title underline too short.\n\nKVM machine type and guest network interface naming\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [docutils]\n/tmp/gntbuild.k3ZeOQiN/doc/design-q35.rst:1: WARNING: Title overline too short.\n\n==========================================\nKVM machine type: q35 (PCI Express) support\n========================================== [docutils]\n/tmp/gntbuild.k3ZeOQiN/doc/design-q35.rst: WARNING: document isn't included in any toctree [toc.not_included]\nmake: *** [Makefile:4361: doc/html/index.html] Error 1\nmake: *** Deleting file 'doc/html/index.html'", "stderr_lines": ["fatal: No names found, cannot describe anything.", "src/Ganeti/BasicTypes.hs:84:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "84 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/BasicTypes.hs:120:13: warning: [GHC-58520] [-Wtype-equality-requires-operators]", " The use of ‘~’ without TypeOperators", " will become an error in a future GHC release.", " Suggested fix: Perhaps you intended to use TypeOperators", " |", "120 | instance (a ~ Char) => Error [a] where", " | ^", "", "src/Ganeti/Compat.hs:53:1: warning: [GHC-66111] [-Wunused-imports]", " The qualified import of ‘Text.JSON’ is redundant", " except perhaps to import instances from ‘Text.JSON’", " To import instances alone, use: import Text.JSON()", " |", "53 | import qualified Text.JSON", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Compat.hs:54:1: warning: [GHC-66111] [-Wunused-imports]", " The qualified import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "54 | import qualified Control.Monad.Fail as Fail", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Hypervisor/Xen/XlParser.hs:101:19: warning: [GHC-63394] [-Wx-partial]", " In the use of ‘tail’", " (imported from Data.List, but defined in GHC.Internal.List):", " \"This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"", " |", "101 | extractValues c = tail `fmap` fromLispConfig c", " | ^^^^", "", "src/Ganeti/JSON.hs:86:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "86 | import Control.Applicative", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/JSON.hs:89:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "89 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Locking/Allocation.hs:53:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "53 | import Control.Applicative (liftA2)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Locking/Allocation.hs:57:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Data.List’ is redundant", " except perhaps to import instances from ‘Data.List’", " To import instances alone, use: import Data.List()", " |", "57 | import Data.List (foldl')", " | ^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Locking/Waiting.hs:60:25: warning: [GHC-38856] [-Wunused-imports]", " The import of ‘foldl'’ from module ‘Data.List’ is redundant", " |", "60 | import Data.List (sort, foldl')", " | ^^^^^^", "", "src/Ganeti/THH/Compat.hs:48:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Language.Haskell.TH.Syntax’ is redundant", " except perhaps to import instances from ‘Language.Haskell.TH.Syntax’", " To import instances alone, use: import Language.Haskell.TH.Syntax()", " |", "48 | import Language.Haskell.TH.Syntax", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/THH/PyType.hs:66:10: warning: [GHC-06201] [-Wmissing-methods]", " • No explicit implementation for", " ‘liftTyped’", " • In the instance declaration for ‘Lift PyType’", " |", "66 | instance Lift PyType where", " | ^^^^^^^^^^^", "", "src/Ganeti/THH.hs:86:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "86 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/THH/Field.hs:53:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "53 | import Control.Applicative ((<$>))", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Utils/AsyncWorker.hs:86:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Data.Monoid’ is redundant", " except perhaps to import instances from ‘Data.Monoid’", " To import instances alone, use: import Data.Monoid()", " |", "86 | import Data.Monoid (Monoid, (<>))", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Utils/Statistics.hs:48:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Data.List’ is redundant", " except perhaps to import instances from ‘Data.List’", " To import instances alone, use: import Data.List()", " |", "48 | import Data.List (foldl')", " | ^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Utils.hs:98:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "98 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Types.hs:194:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "194 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Container.hs:67:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "67 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Constants.hs:53:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Data.Monoid’ is redundant", " except perhaps to import instances from ‘Data.Monoid’", " To import instances alone, use: import Data.Monoid()", " |", "53 | import Data.Monoid ((<>))", " | ^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Ssconf.hs:59:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "59 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Query/Language.hs:69:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "69 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/OpParams.hs:311:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "311 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/OpCodes.hs:61:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "61 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Node.hs:105:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "105 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Cluster/AllocationSolution.hs:56:32: warning: [GHC-38856] [-Wunused-imports]", " The import of ‘foldl'’ from module ‘Data.List’ is redundant", " |", "56 | import Data.List (intercalate, foldl', sortBy)", " | ^^^^^^", "", "src/Ganeti/THH/HsRPC.hs:49:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "49 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Objects.hs:111:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "111 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Objects.hs:114:19: warning: [GHC-38856] [-Wunused-imports]", " The import of ‘foldl'’ from module ‘Data.List’ is redundant", " |", "114 | import Data.List (foldl', intercalate)", " | ^^^^^^", "", "src/Ganeti/DataCollectors/XenCpuLoad.hs:45:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "45 | import Control.Applicative (liftA2)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Config.hs:91:19: warning: [GHC-38856] [-Wunused-imports]", " The import of ‘foldl'’ from module ‘Data.List’ is redundant", " |", "91 | import Data.List (foldl', nub)", " | ^^^^^^", "", "src/Ganeti/Config.hs:93:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Data.Monoid’ is redundant", " except perhaps to import instances from ‘Data.Monoid’", " To import instances alone, use: import Data.Monoid()", " |", "93 | import Data.Monoid ((<>))", " | ^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/JQueue.hs:86:29: warning: [GHC-38856] [-Wunused-imports]", " The import of ‘liftA2’", " from module ‘Control.Applicative’ is redundant", " |", "86 | import Control.Applicative (liftA2, (<|>))", " | ^^^^^^", "", "src/Ganeti/JQueue.hs:91:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "91 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/JQScheduler/ReasonRateLimiting.hs:44:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "44 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/JQScheduler.hs:51:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "51 | import Control.Applicative (liftA2)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Cluster/Evacuate.hs:44:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "44 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Cluster.hs:85:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "85 | import Control.Applicative (liftA2)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Cluster.hs:88:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "88 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Loader.hs:62:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "62 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Backend/Text.hs:60:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "60 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Backend/Rapi.hs:47:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "47 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Backend/Luxi.hs:42:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "42 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Program/Hsqueeze.hs:41:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "41 | import Control.Applicative", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Program/Hspace.hs:403:30: warning: [GHC-63394] [-Wx-partial]", " In the use of ‘head’", " (imported from Data.List, but defined in GHC.Internal.List):", " \"This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"", " |", "403 | failureReason = show . fst . head", " | ^^^^", "", "src/Ganeti/HTools/Program/Hroller.hs:41:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "41 | import Control.Applicative", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Dedicated.hs:47:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "47 | import Control.Applicative (liftA2)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/WConfd/TempRes.hs:87:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Data.Monoid’ is redundant", " except perhaps to import instances from ‘Data.Monoid’", " To import instances alone, use: import Data.Monoid()", " |", "87 | import Data.Monoid (Monoid(mempty, mappend), (<>))", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/WConfd/ConfigModifications.hs:49:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "49 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "test/hs/Test/Ganeti/TestCommon.hs:99:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "99 | import Control.Monad.Fail (MonadFail, fail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "test/hs/Test/Ganeti/PartialParams.hs:43:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Data.Monoid’ is redundant", " except perhaps to import instances from ‘Data.Monoid’", " To import instances alone, use: import Data.Monoid()", " |", "43 | import Data.Monoid ((<>))", " | ^^^^^^^^^^^^^^^^^^^^^^^^^", "", "test/hs/Test/Ganeti/TestHelper.hs:117:1: warning: [GHC-62161] [-Wincomplete-patterns]", " Pattern match(es) are non-exhaustive", " In an equation for ‘conInfo’:", " Patterns of type ‘Con’ not matched:", " GadtC _ _ _", " RecGadtC _ _ _", " |", "117 | conInfo (NormalC name t) = (name, map snd t)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...", "", "test/hs/Test/Ganeti/Locking/Waiting.hs:40:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "40 | import Control.Applicative (liftA2)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "test/hs/Test/Ganeti/Query/Query.hs:187:20: warning: [GHC-63394] [-Wx-partial]", " In the use of ‘head’", " (imported from Data.List, but defined in GHC.Internal.List):", " \"This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"", " |", "187 | names = map (head . sepSplit '.') fqdns", " | ^^^^", "", "test/hs/Test/Ganeti/Query/Query.hs:201:22: warning: [GHC-63394] [-Wx-partial]", " In the use of ‘head’", " (imported from Data.List, but defined in GHC.Internal.List):", " \"This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"", " |", "201 | names = map (head . sepSplit '.') fqdns", " | ^^^^", "", "test/hs/Test/Ganeti/Locking/Locks.hs:40:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "40 | import Control.Applicative (liftA2)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "test/hs/Test/Ganeti/JQueue/Objects.hs:42:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "42 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "test/hs/Test/Ganeti/JQueue.hs:40:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "40 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "test/hs/Test/Ganeti/JQScheduler.hs:522:1: warning: [GHC-40910] [-Wunused-top-binds]", " Defined but not used: ‘prop_jobFiltering’", " |", "522 | prop_jobFiltering =", " | ^^^^^^^^^^^^^^^^^", "", "test/hs/Test/Ganeti/Utils.hs:229:19: warning: [GHC-63394] [-Wx-partial]", " In the use of ‘tail’", " (imported from Data.List, but defined in GHC.Internal.List):", " \"This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"", " |", "229 | map tail (niceSort $ map (\" \"++) names)", " | ^^^^", "", "test/hs/htest.hs:37:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Data.Monoid’ is redundant", " except perhaps to import instances from ‘Data.Monoid’", " To import instances alone, use: import Data.Monoid()", " |", "37 | import Data.Monoid (mappend)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "[WARNING] Reference not found for 'extp' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"no*] [\\\\--blacklisted=*yes\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--iallocator} *name* \\\\| {-n\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--primary-only} \\\\| {-s\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--drained} ``yes|no``] [{-o\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"off\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--node} *node[:secondary-node]* \\\\| {-i\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--communication=yes\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--disk-template} { plain\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--disk-template} ext {-e\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--disk-template} { file\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--target-node} *node* \\\\| {-i\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--target-node} *node* \\\\| {-i\"' at man/footer.rst line 68 column 1", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-cleaner.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-cleaner.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-confd.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-confd.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-luxid.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-luxid.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-listrunner.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-listrunner.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-kvmd.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-kvmd.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-mond.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-mond.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-noded.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-noded.7'.", "[WARNING] Reference not found for 'extp' at man/footer.rst line 68 column 1", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-os-interface.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-os-interface.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-extstorage-interface.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-extstorage-interface.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-rapi.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-rapi.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-watcher.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-watcher.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-wconfd.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-wconfd.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-backup.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-backup.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-debug.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-debug.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-group.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-group.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-cluster.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-cluster.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-network.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-network.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-job.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-job.7'.", "[WARNING] Reference not found for '\"\\\\--iallocator} *name* \\\\| {-n\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--primary-only} \\\\| {-s\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--drained} ``yes|no``] [{-o\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"off\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"no*] [\\\\--blacklisted=*yes\"' at man/footer.rst line 68 column 1", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-os.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-os.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-node.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-node.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-storage.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-storage.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-filter.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-filter.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hail.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hail.7'.", "[WARNING] Reference not found for '\"\\\\--node} *node[:secondary-node]* \\\\| {-i\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--communication=yes\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--disk-template} { plain\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--disk-template} ext {-e\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--disk-template} { file\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--target-node} *node* \\\\| {-i\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--target-node} *node* \\\\| {-i\"' at man/footer.rst line 68 column 1", "Makefile:4551: warning: pattern recipe did not update peer target 'man/harep.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/harep.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hcheck.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hcheck.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-instance.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-instance.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hbal.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hbal.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hinfo.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hinfo.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hscan.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hscan.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hsqueeze.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hsqueeze.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hspace.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hspace.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hroller.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hroller.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/htools.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/htools.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/mon-collector.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/mon-collector.8'.", "/tmp/gntbuild.k3ZeOQiN/doc/admin.rst:1620: WARNING: Title underline too short.", "", "KVM machine type and guest network interface naming", "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [docutils]", "/tmp/gntbuild.k3ZeOQiN/doc/design-q35.rst:1: WARNING: Title overline too short.", "", "==========================================", "KVM machine type: q35 (PCI Express) support", "========================================== [docutils]", "/tmp/gntbuild.k3ZeOQiN/doc/design-q35.rst: WARNING: document isn't included in any toctree [toc.not_included]", "make: *** [Makefile:4361: doc/html/index.html] Error 1", "make: *** Deleting file 'doc/html/index.html'"], "stdout": "/usr/bin/mkdir -p exe\nmake ganeti\nif test -d ./.git; then \\\n git -C . describe | tr '\"' - > vcs-version; \\\nelif test ! -f vcs-version ; then \\\n echo \"Cannot auto-generate vcs-version file\"; exit 1; \\\nfi\nmkdir -p tools/shebang\nmake[1]: Entering directory '/usr/src/ganeti'\nmkdir -p tools/shebang\nhead -1 tools/cfgshell | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/cfgshell\nhead -1 tools/cfgupgrade | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/cfgupgrade\nmkdir -p tools/shebang\ncd . && test -h \"ganeti\" || { rm -f ganeti && ln -s lib ganeti; }\necho '# Generated file; do not edit.' >> tools/shebang/cfgshell\necho '# Generated file; do not edit.' >> tools/shebang/cfgupgrade\nmake[1]: Leaving directory '/usr/src/ganeti'\nhead -1 tools/cfgupgrade12 | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/cfgupgrade12\n/usr/bin/mkdir -p src src/Ganeti src/Ganeti/Confd src/Ganeti/Curl src/Ganeti/Cpu src/Ganeti/DataCollectors src/Ganeti/Daemon src/Ganeti/Hs2Py src/Ganeti/HTools src/Ganeti/HTools/Backend src/Ganeti/HTools/Cluster src/Ganeti/HTools/Program src/Ganeti/HTools/Tags src/Ganeti/Hypervisor src/Ganeti/Hypervisor/Xen src/Ganeti/JQScheduler src/Ganeti/JQueue src/Ganeti/Locking src/Ganeti/Logging src/Ganeti/MaintD src/Ganeti/Metad src/Ganeti/Monitoring src/Ganeti/Objects src/Ganeti/OpCodes src/Ganeti/Query src/Ganeti/Storage src/Ganeti/Storage/Diskstats src/Ganeti/Storage/Drbd src/Ganeti/Storage/Lvm src/Ganeti/THH src/Ganeti/Utils src/Ganeti/WConfd regex regex/tdfa regex/tdfa/Ganeti regex/tdfa/Ganeti/Query regex/pcre regex/pcre/Ganeti regex/pcre/Ganeti/Query regex/pcre2 regex/pcre2/Ganeti regex/pcre2/Ganeti/Query test/hs test/hs/Test test/hs/Test/Ganeti test/hs/Test/Ganeti/Storage test/hs/Test/Ganeti/Storage/Diskstats test/hs/Test/Ganeti/Storage/Drbd test/hs/Test/Ganeti/Storage/Lvm test/hs/Test/Ganeti/Confd test/hs/Test/Ganeti/HTools test/hs/Test/Ganeti/HTools/Backend test/hs/Test/Ganeti/Hypervisor test/hs/Test/Ganeti/Hypervisor/Xen test/hs/Test/Ganeti/JQueue test/hs/Test/Ganeti/Locking test/hs/Test/Ganeti/Objects test/hs/Test/Ganeti/Query test/hs/Test/Ganeti/THH test/hs/Test/Ganeti/Utils test/hs/Test/Ganeti/WConfd app test/py/unit test/py/unit/cmdlib test/py/unit/confd test/py/unit/http test/py/unit/hypervisor test/py/unit/hypervisor/hv_kvm test/py/unit/server test/py/unit/storage test/py/unit/test_data test/py/integration autotools daemons devel devel/data doc doc/css doc/examples doc/examples/gnt-debug doc/examples/hooks doc/examples/systemd doc/users test/data/htools test/data/htools/rapi test/hs/shelltests test/autotools lib lib/build lib/client lib/cmdlib lib/cmdlib/cluster lib/confd lib/config lib/jqueue lib/http lib/hypervisor lib/hypervisor/hv_kvm lib/impexpd lib/masterd lib/rapi lib/rpc lib/rpc/stub lib/server lib/storage lib/tools lib/utils lib/watcher man qa qa/patch test test/data test/data/bdev-rbd test/data/ovfdata test/data/ovfdata/other test/data/cgroup_root test/data/cgroup_root/memory test/data/cgroup_root/memory/lxc test/data/cgroup_root/memory/lxc/instance1 test/data/cgroup_root/cpuset test/data/cgroup_root/cpuset/some_group test/data/cgroup_root/cpuset/some_group/lxc test/data/cgroup_root/cpuset/some_group/lxc/instance1 test/data/cgroup_root/devices test/data/cgroup_root/devices/some_group test/data/cgroup_root/devices/some_group/lxc test/data/cgroup_root/devices/some_group/lxc/instance1 test/py test/py/legacy test/py/legacy/testutils test/py/legacy/cmdlib test/py/legacy/cmdlib/testsupport tools scripts doc/api doc/api/hs doc/api/hs/Ganeti doc/api/hs/Ganeti/Confd doc/api/hs/Ganeti/Curl doc/api/hs/Ganeti/Cpu doc/api/hs/Ganeti/DataCollectors doc/api/hs/Ganeti/Daemon doc/api/hs/Ganeti/Hs2Py doc/api/hs/Ganeti/HTools doc/api/hs/Ganeti/HTools/Backend doc/api/hs/Ganeti/HTools/Cluster doc/api/hs/Ganeti/HTools/Program doc/api/hs/Ganeti/HTools/Tags doc/api/hs/Ganeti/Hypervisor doc/api/hs/Ganeti/Hypervisor/Xen doc/api/hs/Ganeti/JQScheduler doc/api/hs/Ganeti/JQueue doc/api/hs/Ganeti/Locking doc/api/hs/Ganeti/Logging doc/api/hs/Ganeti/MaintD doc/api/hs/Ganeti/Metad doc/api/hs/Ganeti/Monitoring doc/api/hs/Ganeti/Objects doc/api/hs/Ganeti/OpCodes doc/api/hs/Ganeti/Query doc/api/hs/Ganeti/Storage doc/api/hs/Ganeti/Storage/Diskstats doc/api/hs/Ganeti/Storage/Drbd doc/api/hs/Ganeti/Storage/Lvm doc/api/hs/Ganeti/THH doc/api/hs/Ganeti/Utils doc/api/hs/Ganeti/WConfd doc/api/hs/regex doc/api/hs/regex/tdfa doc/api/hs/regex/tdfa/Ganeti doc/api/hs/regex/tdfa/Ganeti/Query doc/api/hs/regex/pcre doc/api/hs/regex/pcre/Ganeti doc/api/hs/regex/pcre/Ganeti/Query doc/api/hs/regex/pcre2 doc/api/hs/regex/pcre2/Ganeti doc/api/hs/regex/pcre2/Ganeti/Query doc/api/hs/Test doc/api/hs/Test/Ganeti doc/api/hs/Test/Ganeti/Storage doc/api/hs/Test/Ganeti/Storage/Diskstats doc/api/hs/Test/Ganeti/Storage/Drbd doc/api/hs/Test/Ganeti/Storage/Lvm doc/api/hs/Test/Ganeti/Confd doc/api/hs/Test/Ganeti/HTools doc/api/hs/Test/Ganeti/HTools/Backend doc/api/hs/Test/Ganeti/Hypervisor doc/api/hs/Test/Ganeti/Hypervisor/Xen doc/api/hs/Test/Ganeti/JQueue doc/api/hs/Test/Ganeti/Locking doc/api/hs/Test/Ganeti/Objects doc/api/hs/Test/Ganeti/Query doc/api/hs/Test/Ganeti/THH doc/api/hs/Test/Ganeti/Utils doc/api/hs/Test/Ganeti/WConfd doc/api/hs/app doc/api/py doc/coverage doc/coverage/hs doc/coverage/py .hpc\ntail -n +2 tools/cfgshell >> tools/shebang/cfgshell\ntail -n +2 tools/cfgupgrade >> tools/shebang/cfgupgrade\nmkdir -p tools/shebang\nmkdir -p tools/shebang\necho '# Generated file; do not edit.' >> tools/shebang/cfgupgrade12\ntouch stamp-directories\nhead -1 tools/cluster-merge | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/cluster-merge\nhead -1 tools/confd-client | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/confd-client\ntail -n +2 tools/cfgupgrade12 >> tools/shebang/cfgupgrade12\nmkdir -p tools/shebang\nhead -1 tools/fmtjson | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/fmtjson\necho '# Generated file; do not edit.' >> tools/shebang/confd-client\necho '# Generated file; do not edit.' >> tools/shebang/cluster-merge\nmkdir -p tools/shebang\ntail -n +2 tools/cluster-merge >> tools/shebang/cluster-merge\ntail -n +2 tools/confd-client >> tools/shebang/confd-client\necho '# Generated file; do not edit.' >> tools/shebang/fmtjson\nhead -1 tools/lvmstrap | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/lvmstrap\nmkdir -p tools/shebang\ntail -n +2 tools/fmtjson >> tools/shebang/fmtjson\nmkdir -p tools/shebang\nhead -1 tools/move-instance | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/move-instance\necho '# Generated file; do not edit.' >> tools/shebang/lvmstrap\nhead -1 tools/ovfconverter | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/ovfconverter\ntail -n +2 tools/lvmstrap >> tools/shebang/lvmstrap\nmkdir -p tools/shebang\necho '# Generated file; do not edit.' >> tools/shebang/move-instance\necho '# Generated file; do not edit.' >> tools/shebang/ovfconverter\nhead -1 tools/post-upgrade | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/post-upgrade\ntail -n +2 tools/move-instance >> tools/shebang/move-instance\nmkdir -p tools/shebang\ntail -n +2 tools/ovfconverter >> tools/shebang/ovfconverter\nmkdir -p tools/shebang\nhead -1 tools/sanitize-config | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/sanitize-config\necho '# Generated file; do not edit.' >> tools/shebang/post-upgrade\nhead -1 tools/query-config | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/query-config\ntail -n +2 tools/post-upgrade >> tools/shebang/post-upgrade\nset -e; \\\nVCSVER=`cat ./vcs-version`; \\\n{ echo '# This file is automatically generated, do not edit!'; \\\n echo '#'; \\\n echo ''; \\\n echo '\"\"\"Build-time VCS version number for Ganeti.'; \\\n echo '';\\\n echo 'This file is autogenerated by the build process.'; \\\n echo 'For any changes you need to re-run ./configure (and'; \\\n echo 'not edit by hand).'; \\\n echo ''; \\\n echo '\"\"\"'; \\\n echo ''; \\\n echo '# pylint: disable=C0301,C0324'; \\\n echo '# because this is autogenerated, we do not want'; \\\n echo '# style warnings' ; \\\n echo ''; \\\n echo \"VCS_VERSION = '$VCSVER'\"; \\\n} > lib/_vcsversion.py\necho '# Generated file; do not edit.' >> tools/shebang/sanitize-config\nset -e; \\\n{ echo '.. This file is automatically updated at build time from NEWS.'; \\\n echo '.. Do not edit.'; \\\n echo; \\\n cat NEWS; \\\n} > doc/news.rst\nset -e; \\\n{ echo '.. This file is automatically updated at build time from UPGRADE.'; \\\n echo '.. Do not edit.'; \\\n echo; \\\n cat UPGRADE; \\\n} > doc/upgrade.rst\necho '# Generated file; do not edit.' >> tools/shebang/query-config\ntail -n +2 tools/sanitize-config >> tools/shebang/sanitize-config\ntail -n +2 tools/query-config >> tools/shebang/query-config\nset -e; \\\nfor i in man/footer.rst test/py/legacy/check-cert-expired_unittest.bash test/py/legacy/daemon-util_unittest.bash test/py/legacy/systemd_unittest.bash test/py/legacy/ganeti-cleaner_unittest.bash test/py/legacy/import-export_unittest.bash test/py/legacy/cli-test.bash test/py/legacy/bash_completion.bash test/hs/htest.hs test/hs/offline-test.sh test/hs/cli-tests-defs.sh tools/ganeti-listrunner tools/cfgshell tools/cfgupgrade tools/cfgupgrade12 tools/cluster-merge tools/confd-client tools/fmtjson tools/lvmstrap tools/move-instance tools/ovfconverter tools/post-upgrade tools/sanitize-config tools/query-config daemons/import-export tools/check-cert-expired tools/ensure-dirs tools/node-daemon-setup tools/prepare-node-join tools/ssh-update tools/ssl-update lib/__init__.py lib/backend.py lib/bootstrap.py lib/cli.py lib/cli_opts.py lib/compat.py lib/constants.py lib/daemon.py lib/errors.py lib/hooksmaster.py lib/ht.py lib/jstore.py lib/locking.py lib/luxi.py lib/mcpu.py lib/metad.py lib/netutils.py lib/objects.py lib/opcodes_base.py lib/outils.py lib/ovf.py lib/pathutils.py lib/qlang.py lib/query.py lib/rpc_defs.py lib/runtime.py lib/serializer.py lib/ssconf.py lib/ssh.py lib/uidpool.py lib/vcluster.py lib/network.py lib/wconfd.py lib/workerpool.py lib/client/__init__.py lib/client/base.py lib/client/gnt_backup.py lib/client/gnt_cluster.py lib/client/gnt_debug.py lib/client/gnt_group.py lib/client/gnt_instance.py lib/client/gnt_job.py lib/client/gnt_node.py lib/client/gnt_network.py lib/client/gnt_os.py lib/client/gnt_storage.py lib/client/gnt_filter.py lib/cmdlib/__init__.py lib/cmdlib/backup.py lib/cmdlib/base.py lib/cmdlib/common.py lib/cmdlib/group.py lib/cmdlib/instance.py lib/cmdlib/instance_create.py lib/cmdlib/instance_helpervm.py lib/cmdlib/instance_migration.py lib/cmdlib/instance_operation.py lib/cmdlib/instance_query.py lib/cmdlib/instance_set_params.py lib/cmdlib/instance_storage.py lib/cmdlib/instance_utils.py lib/cmdlib/misc.py lib/cmdlib/network.py lib/cmdlib/node.py lib/cmdlib/operating_system.py lib/cmdlib/query.py lib/cmdlib/tags.py lib/cmdlib/test.py lib/cmdlib/cluster/__init__.py lib/cmdlib/cluster/verify.py lib/config/__init__.py lib/config/verify.py lib/config/temporary_reservations.py lib/config/utils.py lib/hypervisor/__init__.py lib/hypervisor/hv_base.py lib/hypervisor/hv_chroot.py lib/hypervisor/hv_fake.py lib/hypervisor/hv_lxc.py lib/hypervisor/hv_xen.py lib/hypervisor/hv_kvm/__init__.py lib/hypervisor/hv_kvm/monitor.py lib/hypervisor/hv_kvm/netdev.py lib/hypervisor/hv_kvm/validation.py lib/hypervisor/hv_kvm/kvm_utils.py lib/hypervisor/hv_kvm/kvm_runtime.py lib/hypervisor/hv_kvm/bus_manager.py lib/jqueue/__init__.py lib/jqueue/exec.py lib/storage/__init__.py lib/storage/bdev.py lib/storage/base.py lib/storage/container.py lib/storage/drbd.py lib/storage/drbd_info.py lib/storage/drbd_cmdgen.py lib/storage/extstorage.py lib/storage/filestorage.py lib/storage/gluster.py lib/rapi/__init__.py lib/rapi/baserlib.py lib/rapi/client.py lib/rapi/client_utils.py lib/rapi/connector.py lib/rapi/rlib2.py lib/rapi/testutils.py lib/server/__init__.py lib/server/masterd.py lib/server/noded.py lib/server/rapi.py lib/rpc/__init__.py lib/rpc/client.py lib/rpc/errors.py lib/rpc/node.py lib/rpc/transport.py lib/rpc/stub/__init__.py lib/tools/__init__.py lib/tools/burnin.py lib/tools/common.py lib/tools/ensure_dirs.py lib/tools/node_cleanup.py lib/tools/node_daemon_setup.py lib/tools/prepare_node_join.py lib/tools/ssh_update.py lib/tools/ssl_update.py lib/tools/cfgupgrade.py lib/http/__init__.py lib/http/auth.py lib/http/client.py lib/http/server.py lib/confd/__init__.py lib/confd/client.py lib/masterd/__init__.py lib/masterd/iallocator.py lib/masterd/instance.py lib/impexpd/__init__.py lib/utils/__init__.py lib/utils/algo.py lib/utils/bitarray_compat.py lib/utils/filelock.py lib/utils/hash.py lib/utils/io.py lib/utils/livelock.py lib/utils/log.py lib/utils/lvm.py lib/utils/mlock.py lib/utils/nodesetup.py lib/utils/process.py lib/utils/retry.py lib/utils/security.py lib/utils/storage.py lib/utils/text.py lib/utils/tags.py lib/utils/version.py lib/utils/wrapper.py lib/utils/x509.py lib/utils/bitarrays.py lib/watcher/__init__.py lib/watcher/nodemaint.py lib/watcher/state.py lib/build/__init__.py lib/build/shell_example_lexer.py lib/build/sphinx_ext.py qa/__init__.py qa/ganeti-qa.py qa/qa_cluster.py qa/qa_config.py qa/qa_daemon.py qa/qa_env.py qa/qa_error.py qa/qa_filters.py qa/qa_group.py qa/qa_instance.py qa/qa_instance_utils.py qa/qa_iptables.py qa/qa_job.py qa/qa_job_utils.py qa/qa_logging.py qa/qa_monitoring.py qa/qa_network.py qa/qa_node.py qa/qa_os.py qa/qa_performance.py qa/qa_rapi.py qa/qa_tags.py qa/qa_utils.py qa/colors.py src/Ganeti/BasicTypes.hs src/Ganeti/Codec.hs src/Ganeti/Common.hs src/Ganeti/Compat.hs src/Ganeti/Confd/Client.hs src/Ganeti/Confd/ClientFunctions.hs src/Ganeti/Confd/Server.hs src/Ganeti/Confd/Types.hs src/Ganeti/Confd/Utils.hs src/Ganeti/Config.hs src/Ganeti/ConfigReader.hs src/Ganeti/Constants.hs src/Ganeti/ConstantUtils.hs src/Ganeti/Cpu/LoadParser.hs src/Ganeti/Cpu/Types.hs src/Ganeti/Curl/Internal.hsc src/Ganeti/Curl/Multi.hs src/Ganeti/Daemon.hs src/Ganeti/Daemon/Utils.hs src/Ganeti/DataCollectors.hs src/Ganeti/DataCollectors/CLI.hs src/Ganeti/DataCollectors/CPUload.hs src/Ganeti/DataCollectors/Diskstats.hs src/Ganeti/DataCollectors/Drbd.hs src/Ganeti/DataCollectors/InstStatus.hs src/Ganeti/DataCollectors/InstStatusTypes.hs src/Ganeti/DataCollectors/Lv.hs src/Ganeti/DataCollectors/Program.hs src/Ganeti/DataCollectors/Types.hs src/Ganeti/DataCollectors/XenCpuLoad.hs src/Ganeti/Errors.hs src/Ganeti/HTools/AlgorithmParams.hs src/Ganeti/HTools/Backend/IAlloc.hs src/Ganeti/HTools/Backend/Luxi.hs src/Ganeti/HTools/Backend/MonD.hs src/Ganeti/HTools/Backend/Rapi.hs src/Ganeti/HTools/Backend/Simu.hs src/Ganeti/HTools/Backend/Text.hs src/Ganeti/HTools/CLI.hs src/Ganeti/HTools/Cluster.hs src/Ganeti/HTools/Cluster/AllocatePrimitives.hs src/Ganeti/HTools/Cluster/AllocateSecondary.hs src/Ganeti/HTools/Cluster/AllocationSolution.hs src/Ganeti/HTools/Cluster/Evacuate.hs src/Ganeti/HTools/Cluster/Metrics.hs src/Ganeti/HTools/Cluster/Moves.hs src/Ganeti/HTools/Cluster/Utils.hs src/Ganeti/HTools/Container.hs src/Ganeti/HTools/Dedicated.hs src/Ganeti/HTools/ExtLoader.hs src/Ganeti/HTools/GlobalN1.hs src/Ganeti/HTools/Graph.hs src/Ganeti/HTools/Group.hs src/Ganeti/HTools/Instance.hs src/Ganeti/HTools/Loader.hs src/Ganeti/HTools/Nic.hs src/Ganeti/HTools/Node.hs src/Ganeti/HTools/PeerMap.hs src/Ganeti/HTools/Program/Hail.hs src/Ganeti/HTools/Program/Harep.hs src/Ganeti/HTools/Program/Hbal.hs src/Ganeti/HTools/Program/Hcheck.hs src/Ganeti/HTools/Program/Hinfo.hs src/Ganeti/HTools/Program/Hscan.hs src/Ganeti/HTools/Program/Hspace.hs src/Ganeti/HTools/Program/Hsqueeze.hs src/Ganeti/HTools/Program/Hroller.hs src/Ganeti/HTools/Program/Main.hs src/Ganeti/HTools/Tags.hs src/Ganeti/HTools/Tags/Constants.hs src/Ganeti/HTools/Types.hs src/Ganeti/Hypervisor/Xen.hs src/Ganeti/Hypervisor/Xen/XlParser.hs src/Ganeti/Hypervisor/Xen/Types.hs src/Ganeti/Hash.hs src/Ganeti/Hs2Py/GenConstants.hs src/Ganeti/Hs2Py/GenOpCodes.hs src/Ganeti/Hs2Py/OpDoc.hs src/Ganeti/JQScheduler.hs src/Ganeti/JQScheduler/Filtering.hs src/Ganeti/JQScheduler/ReasonRateLimiting.hs src/Ganeti/JQScheduler/Types.hs src/Ganeti/JQueue.hs src/Ganeti/JQueue/Lens.hs src/Ganeti/JQueue/Objects.hs src/Ganeti/JSON.hs src/Ganeti/Jobs.hs src/Ganeti/Kvmd.hs src/Ganeti/Lens.hs src/Ganeti/Locking/Allocation.hs src/Ganeti/Locking/Types.hs src/Ganeti/Locking/Locks.hs src/Ganeti/Locking/Waiting.hs src/Ganeti/Logging.hs src/Ganeti/Logging/Lifted.hs src/Ganeti/Logging/WriterLog.hs src/Ganeti/Luxi.hs src/Ganeti/Network.hs src/Ganeti/Objects.hs src/Ganeti/Objects/BitArray.hs src/Ganeti/Objects/Disk.hs src/Ganeti/Objects/Instance.hs src/Ganeti/Objects/Lens.hs src/Ganeti/Objects/Nic.hs src/Ganeti/OpCodes.hs src/Ganeti/OpCodes/Lens.hs src/Ganeti/OpParams.hs src/Ganeti/Path.hs src/Ganeti/Parsers.hs src/Ganeti/PyValue.hs src/Ganeti/Query/Cluster.hs src/Ganeti/Query/Common.hs src/Ganeti/Query/Exec.hs src/Ganeti/Query/Export.hs src/Ganeti/Query/Filter.hs src/Ganeti/Query/FilterRules.hs src/Ganeti/Query/Group.hs src/Ganeti/Query/Instance.hs src/Ganeti/Query/Job.hs src/Ganeti/Query/Language.hs src/Ganeti/Query/Locks.hs src/Ganeti/Query/Network.hs src/Ganeti/Query/Node.hs src/Ganeti/Query/Query.hs src/Ganeti/Query/Server.hs src/Ganeti/Query/Types.hs src/Ganeti/PartialParams.hs src/Ganeti/Rpc.hs src/Ganeti/Runtime.hs src/Ganeti/SlotMap.hs src/Ganeti/Ssconf.hs src/Ganeti/Storage/Diskstats/Parser.hs src/Ganeti/Storage/Diskstats/Types.hs src/Ganeti/Storage/Drbd/Parser.hs src/Ganeti/Storage/Drbd/Types.hs src/Ganeti/Storage/Lvm/LVParser.hs src/Ganeti/Storage/Lvm/Types.hs src/Ganeti/Storage/Utils.hs src/Ganeti/THH.hs src/Ganeti/THH/Compat.hs src/Ganeti/THH/Field.hs src/Ganeti/THH/HsRPC.hs src/Ganeti/THH/PyRPC.hs src/Ganeti/THH/PyType.hs src/Ganeti/THH/Types.hs src/Ganeti/THH/RPC.hs src/Ganeti/Types.hs src/Ganeti/UDSServer.hs src/Ganeti/Utils.hs src/Ganeti/Utils/Atomic.hs src/Ganeti/Utils/AsyncWorker.hs src/Ganeti/Utils/IORef.hs src/Ganeti/Utils/Livelock.hs src/Ganeti/Utils/Monad.hs src/Ganeti/Utils/MultiMap.hs src/Ganeti/Utils/MVarLock.hs src/Ganeti/Utils/Random.hs src/Ganeti/Utils/Statistics.hs src/Ganeti/Utils/Time.hs src/Ganeti/Utils/UniStd.hs src/Ganeti/Utils/Validate.hs src/Ganeti/VCluster.hs src/Ganeti/WConfd/ConfigState.hs src/Ganeti/WConfd/ConfigModifications.hs src/Ganeti/WConfd/ConfigVerify.hs src/Ganeti/WConfd/ConfigWriter.hs src/Ganeti/WConfd/Client.hs src/Ganeti/WConfd/Core.hs src/Ganeti/WConfd/DeathDetection.hs src/Ganeti/WConfd/Language.hs src/Ganeti/WConfd/Monad.hs src/Ganeti/WConfd/Persistent.hs src/Ganeti/WConfd/Server.hs src/Ganeti/WConfd/Ssconf.hs src/Ganeti/WConfd/TempRes.hs regex/tdfa/Ganeti/Query/RegEx.hs regex/pcre/Ganeti/Query/RegEx.hs regex/pcre2/Ganeti/Query/RegEx.hs test/hs/Test/AutoConf.hs test/hs/Test/Ganeti/Attoparsec.hs test/hs/Test/Ganeti/BasicTypes.hs test/hs/Test/Ganeti/Common.hs test/hs/Test/Ganeti/Confd/Types.hs test/hs/Test/Ganeti/Confd/Utils.hs test/hs/Test/Ganeti/Constants.hs test/hs/Test/Ganeti/Daemon.hs test/hs/Test/Ganeti/Errors.hs test/hs/Test/Ganeti/HTools/Backend/MonD.hs test/hs/Test/Ganeti/HTools/Backend/Simu.hs test/hs/Test/Ganeti/HTools/Backend/Text.hs test/hs/Test/Ganeti/HTools/CLI.hs test/hs/Test/Ganeti/HTools/Cluster.hs test/hs/Test/Ganeti/HTools/Container.hs test/hs/Test/Ganeti/HTools/Graph.hs test/hs/Test/Ganeti/HTools/Instance.hs test/hs/Test/Ganeti/HTools/Loader.hs test/hs/Test/Ganeti/HTools/Node.hs test/hs/Test/Ganeti/HTools/PeerMap.hs test/hs/Test/Ganeti/HTools/Types.hs test/hs/Test/Ganeti/Hypervisor/Xen/XlParser.hs test/hs/Test/Ganeti/JSON.hs test/hs/Test/Ganeti/Jobs.hs test/hs/Test/Ganeti/JQScheduler.hs test/hs/Test/Ganeti/JQueue.hs test/hs/Test/Ganeti/JQueue/Objects.hs test/hs/Test/Ganeti/Kvmd.hs test/hs/Test/Ganeti/Luxi.hs test/hs/Test/Ganeti/Locking/Allocation.hs test/hs/Test/Ganeti/Locking/Locks.hs test/hs/Test/Ganeti/Locking/Waiting.hs test/hs/Test/Ganeti/Network.hs test/hs/Test/Ganeti/PartialParams.hs test/hs/Test/Ganeti/PyValue.hs test/hs/Test/Ganeti/Objects.hs test/hs/Test/Ganeti/Objects/BitArray.hs test/hs/Test/Ganeti/OpCodes.hs test/hs/Test/Ganeti/Query/Aliases.hs test/hs/Test/Ganeti/Query/Filter.hs test/hs/Test/Ganeti/Query/Instance.hs test/hs/Test/Ganeti/Query/Language.hs test/hs/Test/Ganeti/Query/Network.hs test/hs/Test/Ganeti/Query/Query.hs test/hs/Test/Ganeti/Rpc.hs test/hs/Test/Ganeti/Runtime.hs test/hs/Test/Ganeti/SlotMap.hs test/hs/Test/Ganeti/Ssconf.hs test/hs/Test/Ganeti/Storage/Diskstats/Parser.hs test/hs/Test/Ganeti/Storage/Drbd/Parser.hs test/hs/Test/Ganeti/Storage/Drbd/Types.hs test/hs/Test/Ganeti/Storage/Lvm/LVParser.hs test/hs/Test/Ganeti/THH.hs test/hs/Test/Ganeti/THH/Types.hs test/hs/Test/Ganeti/TestCommon.hs test/hs/Test/Ganeti/TestHTools.hs test/hs/Test/Ganeti/TestHelper.hs test/hs/Test/Ganeti/Types.hs test/hs/Test/Ganeti/Utils.hs test/hs/Test/Ganeti/Utils/MultiMap.hs test/hs/Test/Ganeti/Utils/Statistics.hs test/hs/Test/Ganeti/Utils/Time.hs test/hs/Test/Ganeti/WConfd/Ssconf.hs test/hs/Test/Ganeti/WConfd/TempRes.hs app/ganeti-confd.hs app/ganeti-kvmd.hs app/ganeti-luxid.hs app/ganeti-metad.hs app/ganeti-mond.hs app/ganeti-wconfd.hs app/hs2py.hs app/htools.hs app/mon-collector.hs app/rpc-test.hs doc/admin.rst doc/cluster-keys-replacement.rst doc/cluster-merge.rst doc/conf.py doc/design-2.0.rst doc/design-2.1.rst doc/design-2.2.rst doc/design-2.3.rst doc/design-2.4.rst doc/design-2.5.rst doc/design-2.6.rst doc/design-2.7.rst doc/design-2.8.rst doc/design-2.9.rst doc/design-2.10.rst doc/design-2.11.rst doc/design-2.12.rst doc/design-2.13.rst doc/design-2.14.rst doc/design-2.15.rst doc/design-2.16.rst doc/design-3.0.rst doc/design-3.1.rst doc/design-3.2.rst doc/design-allocation-efficiency.rst doc/design-autorepair.rst doc/design-bulk-create.rst doc/design-ceph-ganeti-support.rst doc/design-configlock.rst doc/design-chained-jobs.rst doc/design-cmdlib-unittests.rst doc/design-cpu-pinning.rst doc/design-cpu-speed.rst doc/design-daemons.rst doc/design-dedicated-allocation.rst doc/design-device-uuid-name.rst doc/design-disk-conversion.rst doc/design-disks.rst doc/design-draft.rst doc/design-file-based-disks-ownership.rst doc/design-file-based-storage.rst doc/design-glusterfs-ganeti-support.rst doc/design-hotplug.rst doc/design-hroller.rst doc/design-hsqueeze.rst doc/design-htools-2.3.rst doc/design-http-server.rst doc/design-hugepages-support.rst doc/design-ifdown.rst doc/design-impexp2.rst doc/design-internal-shutdown.rst doc/design-kvmd.rst doc/design-location.rst doc/design-linuxha.rst doc/design-lu-generated-jobs.rst doc/design-monitoring-agent.rst doc/design-move-instance-improvements.rst doc/design-multi-reloc.rst doc/design-multi-storage-htools.rst doc/design-multi-version-tests.rst doc/design-network.rst doc/design-network2.rst doc/design-node-add.rst doc/design-node-security.rst doc/design-oob.rst doc/design-openvswitch.rst doc/design-opportunistic-locking.rst doc/design-optables.rst doc/design-os.rst doc/design-ovf-support.rst doc/design-partitioned.rst doc/design-plain-redundancy.rst doc/design-performance-tests.rst doc/design-query-splitting.rst doc/design-query2.rst doc/design-query-splitting.rst doc/design-q35.rst doc/design-qemu-blockdev.rst doc/design-reason-trail.rst doc/design-repaird.rst doc/design-replace-asyncore.rst doc/design-reservations.rst doc/design-resource-model.rst doc/design-restricted-commands.rst doc/design-scsi-kvm.rst doc/design-shared-storage.rst doc/design-shared-storage-redundancy.rst doc/design-ssh-ports.rst doc/design-storagetypes.rst doc/design-sync-rate-throttling.rst doc/design-systemd.rst doc/design-upgrade.rst doc/design-virtual-clusters.rst doc/design-x509-ca.rst doc/dev-codestyle.rst doc/glossary.rst doc/hooks.rst doc/network.rst doc/iallocator.rst doc/index.rst doc/install.rst doc/locking.rst doc/manpages-disabled.rst doc/monitoring-query-format.rst doc/move-instance.rst doc/news.rst doc/ovfconverter.rst doc/rapi.rst doc/security.rst doc/upgrade.rst doc/virtual-cluster.rst; do \\\n if test ! -f $i -a -f /usr/src/ganeti/$i; then \\\n ln -s /usr/src/ganeti/$i $i; \\\n fi; \\\ndone\ntest -n \"ganeti.tools.burnin\" || { echo Missing module; exit 1; }\nGenerating src/Ganeti/Hs2Py/ListConstants.hs\ntest -n \"ganeti.server.noded\" || { echo Missing module; exit 1; }\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.tools.burnin instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.tools.burnin}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.tools.burnin as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > tools/burnin\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.server.noded instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.server.noded}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.server.noded as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > daemons/ganeti-noded\nchmod u+x daemons/ganeti-noded\ntest -n \"ganeti.server.rapi\" || { echo Missing module; exit 1; }\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.server.rapi instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.server.rapi}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.server.rapi as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > daemons/ganeti-rapi\nchmod u+x daemons/ganeti-rapi\nchmod u+x tools/burnin\ntest -n \"ganeti.watcher\" || { echo Missing module; exit 1; }\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.watcher instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.watcher}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.watcher as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > daemons/ganeti-watcher\ntest -n \"ganeti.client.gnt_backup\" || { echo Missing module; exit 1; }\ntest -n \"ganeti.client.gnt_cluster\" || { echo Missing module; exit 1; }\ntouch stamp-srclinks\nchmod u+x daemons/ganeti-watcher\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_backup instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_backup}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_backup as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-backup\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_cluster instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_cluster}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_cluster as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-cluster\ntest -n \"ganeti.client.gnt_debug\" || { echo Missing module; exit 1; }\nchmod u+x scripts/gnt-backup\ntest -n \"ganeti.client.gnt_group\" || { echo Missing module; exit 1; }\nchmod u+x scripts/gnt-cluster\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_debug instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_debug}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_debug as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-debug\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_group instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_group}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_group as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-group\ntest -n \"ganeti.client.gnt_instance\" || { echo Missing module; exit 1; }\nchmod u+x scripts/gnt-debug\nchmod u+x scripts/gnt-group\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_instance instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_instance}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_instance as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-instance\ntest -n \"ganeti.client.gnt_job\" || { echo Missing module; exit 1; }\nchmod u+x scripts/gnt-instance\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_job instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_job}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_job as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-job\ntest -n \"ganeti.client.gnt_network\" || { echo Missing module; exit 1; }\ntest -n \"ganeti.client.gnt_node\" || { echo Missing module; exit 1; }\nchmod u+x scripts/gnt-job\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_network instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_network}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_network as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-network\ntest -n \"ganeti.client.gnt_os\" || { echo Missing module; exit 1; }\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_node instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_node}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_node as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-node\nchmod u+x scripts/gnt-network\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_os instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_os}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_os as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-os\nchmod u+x scripts/gnt-node\ntest -n \"ganeti.client.gnt_storage\" || { echo Missing module; exit 1; }\nchmod u+x scripts/gnt-os\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_storage instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_storage}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_storage as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-storage\ntest -n \"ganeti.client.gnt_filter\" || { echo Missing module; exit 1; }\nset -e; \\\n{ echo '# Allow overriding for tests'; \\\n echo 'readonly LOCALSTATEDIR=${LOCALSTATEDIR:-${GANETI_ROOTDIR:-}/var}'; \\\n echo 'readonly SYSCONFDIR=${SYSCONFDIR:-${GANETI_ROOTDIR:-}/etc}'; \\\n echo; \\\n echo 'readonly PKGLIBDIR=/usr/lib/ganeti'; \\\n echo 'readonly LOG_DIR=\"$LOCALSTATEDIR/log/ganeti\"'; \\\n echo 'readonly RUN_DIR=\"$LOCALSTATEDIR/run/ganeti\"'; \\\n echo 'readonly DATA_DIR=\"$LOCALSTATEDIR/lib/ganeti\"'; \\\n echo 'readonly CONF_DIR=\"$SYSCONFDIR/ganeti\"'; \\\n} > autotools/shell-env-init\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_filter instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_filter}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_filter as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-filter\nchmod u+x scripts/gnt-storage\nchmod u+x scripts/gnt-filter\ntest -n \"ganeti.tools.ensure_dirs\" || { echo Missing module; exit 1; }\ntest -n \"ganeti.tools.node_daemon_setup\" || { echo Missing module; exit 1; }\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.tools.ensure_dirs instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.tools.ensure_dirs}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.tools.ensure_dirs as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > tools/ensure-dirs\ntest -n \"ganeti.tools.prepare_node_join\" || { echo Missing module; exit 1; }\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.tools.node_daemon_setup instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.tools.node_daemon_setup}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.tools.node_daemon_setup as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > tools/node-daemon-setup\ntest -n \"ganeti.tools.ssh_update\" || { echo Missing module; exit 1; }\nchmod u+x tools/ensure-dirs\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.tools.prepare_node_join instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.tools.prepare_node_join}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.tools.prepare_node_join as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > tools/prepare-node-join\nchmod u+x tools/node-daemon-setup\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.tools.ssh_update instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.tools.ssh_update}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.tools.ssh_update as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > tools/ssh-update\ntest -n \"ganeti.tools.ssl_update\" || { echo Missing module; exit 1; }\nchmod u+x tools/prepare-node-join\nchmod u+x tools/ssh-update\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.tools.ssl_update instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.tools.ssl_update}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.tools.ssl_update as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > tools/ssl-update\ntest -n \"ganeti.tools.node_cleanup\" || { echo Missing module; exit 1; }\nchmod u+x tools/ssl-update\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.tools.node_cleanup instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.tools.node_cleanup}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.tools.node_cleanup as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > tools/node-cleanup\nset -e; \\\n{ cat test/hs/Test/Ganeti/TestImports.hs.in ; \\\n echo ; \\\n for name in Ganeti.BasicTypes Ganeti.Codec Ganeti.Common Ganeti.Compat Ganeti.Confd.Client Ganeti.Confd.ClientFunctions Ganeti.Confd.Server Ganeti.Confd.Types Ganeti.Confd.Utils Ganeti.Config Ganeti.ConfigReader Ganeti.Constants Ganeti.ConstantUtils Ganeti.Cpu.LoadParser Ganeti.Cpu.Types Ganeti.Curl.Internal Ganeti.Curl.Multi Ganeti.Daemon Ganeti.Daemon.Utils Ganeti.DataCollectors Ganeti.DataCollectors.CLI Ganeti.DataCollectors.CPUload Ganeti.DataCollectors.Diskstats Ganeti.DataCollectors.Drbd Ganeti.DataCollectors.InstStatus Ganeti.DataCollectors.InstStatusTypes Ganeti.DataCollectors.Lv Ganeti.DataCollectors.Program Ganeti.DataCollectors.Types Ganeti.DataCollectors.XenCpuLoad Ganeti.Errors Ganeti.HTools.AlgorithmParams Ganeti.HTools.Backend.IAlloc Ganeti.HTools.Backend.Luxi Ganeti.HTools.Backend.MonD Ganeti.HTools.Backend.Rapi Ganeti.HTools.Backend.Simu Ganeti.HTools.Backend.Text Ganeti.HTools.CLI Ganeti.HTools.Cluster Ganeti.HTools.Cluster.AllocatePrimitives Ganeti.HTools.Cluster.AllocateSecondary Ganeti.HTools.Cluster.AllocationSolution Ganeti.HTools.Cluster.Evacuate Ganeti.HTools.Cluster.Metrics Ganeti.HTools.Cluster.Moves Ganeti.HTools.Cluster.Utils Ganeti.HTools.Container Ganeti.HTools.Dedicated Ganeti.HTools.ExtLoader Ganeti.HTools.GlobalN1 Ganeti.HTools.Graph Ganeti.HTools.Group Ganeti.HTools.Instance Ganeti.HTools.Loader Ganeti.HTools.Nic Ganeti.HTools.Node Ganeti.HTools.PeerMap Ganeti.HTools.Program.Hail Ganeti.HTools.Program.Harep Ganeti.HTools.Program.Hbal Ganeti.HTools.Program.Hcheck Ganeti.HTools.Program.Hinfo Ganeti.HTools.Program.Hscan Ganeti.HTools.Program.Hspace Ganeti.HTools.Program.Hsqueeze Ganeti.HTools.Program.Hroller Ganeti.HTools.Program.Main Ganeti.HTools.Tags Ganeti.HTools.Tags.Constants Ganeti.HTools.Types Ganeti.Hypervisor.Xen Ganeti.Hypervisor.Xen.XlParser Ganeti.Hypervisor.Xen.Types Ganeti.Hash Ganeti.Hs2Py.GenConstants Ganeti.Hs2Py.GenOpCodes Ganeti.Hs2Py.OpDoc Ganeti.JQScheduler Ganeti.JQScheduler.Filtering Ganeti.JQScheduler.ReasonRateLimiting Ganeti.JQScheduler.Types Ganeti.JQueue Ganeti.JQueue.Lens Ganeti.JQueue.Objects Ganeti.JSON Ganeti.Jobs Ganeti.Kvmd Ganeti.Lens Ganeti.Locking.Allocation Ganeti.Locking.Types Ganeti.Locking.Locks Ganeti.Locking.Waiting Ganeti.Logging Ganeti.Logging.Lifted Ganeti.Logging.WriterLog Ganeti.Luxi Ganeti.Network Ganeti.Objects Ganeti.Objects.BitArray Ganeti.Objects.Disk Ganeti.Objects.Instance Ganeti.Objects.Lens Ganeti.Objects.Nic Ganeti.OpCodes Ganeti.OpCodes.Lens Ganeti.OpParams Ganeti.Path Ganeti.Parsers Ganeti.PyValue Ganeti.Query.Cluster Ganeti.Query.Common Ganeti.Query.Exec Ganeti.Query.Export Ganeti.Query.Filter Ganeti.Query.FilterRules Ganeti.Query.Group Ganeti.Query.Instance Ganeti.Query.Job Ganeti.Query.Language Ganeti.Query.Locks Ganeti.Query.Network Ganeti.Query.Node Ganeti.Query.Query Ganeti.Query.Server Ganeti.Query.Types Ganeti.PartialParams Ganeti.Rpc Ganeti.Runtime Ganeti.SlotMap Ganeti.Ssconf Ganeti.Storage.Diskstats.Parser Ganeti.Storage.Diskstats.Types Ganeti.Storage.Drbd.Parser Ganeti.Storage.Drbd.Types Ganeti.Storage.Lvm.LVParser Ganeti.Storage.Lvm.Types Ganeti.Storage.Utils Ganeti.THH.Compat Ganeti.THH.Field Ganeti.THH.HsRPC Ganeti.THH.PyRPC Ganeti.THH.PyType Ganeti.THH.Types Ganeti.THH.RPC Ganeti.Types Ganeti.UDSServer Ganeti.Utils Ganeti.Utils.Atomic Ganeti.Utils.AsyncWorker Ganeti.Utils.IORef Ganeti.Utils.Livelock Ganeti.Utils.Monad Ganeti.Utils.MultiMap Ganeti.Utils.MVarLock Ganeti.Utils.Random Ganeti.Utils.Statistics Ganeti.Utils.Time Ganeti.Utils.UniStd Ganeti.Utils.Validate Ganeti.VCluster Ganeti.WConfd.ConfigState Ganeti.WConfd.ConfigModifications Ganeti.WConfd.ConfigVerify Ganeti.WConfd.ConfigWriter Ganeti.WConfd.Client Ganeti.WConfd.Core Ganeti.WConfd.DeathDetection Ganeti.WConfd.Language Ganeti.WConfd.Monad Ganeti.WConfd.Persistent Ganeti.WConfd.Server Ganeti.WConfd.Ssconf Ganeti.WConfd.TempRes ; do \\\n echo \"import $name ()\" ; \\\n done ; \\\n echo \"import Ganeti.Query.RegEx ()\" ; \\\n} > test/hs/Test/Ganeti/TestImports.hs\nset -e; \\\nVCSVER=`cat ./vcs-version`; \\\nsed -e 's\"%ver%\"'\"$VCSVER\"'\"' < src/Ganeti/Version.hs.in > src/Ganeti/Version.hs\nm4 ... > src/AutoConf.hs\nchmod u+x tools/node-cleanup\nset -e; \\\n{ echo 's#@''PREFIX@#/usr#g'; \\\n echo 's#@''SYSCONFDIR@#/etc#g'; \\\n echo 's#@''LOCALSTATEDIR@#/var#g'; \\\n echo 's#@''BINDIR@#/usr/bin#g'; \\\n echo 's#@''SBINDIR@#/usr/sbin#g'; \\\n echo 's#@''LIBDIR@#/usr/lib#g'; \\\n echo 's#@''GANETI_VERSION@#3.2.0~alpha1#g'; \\\n echo 's#@''CUSTOM_XEN_BOOTLOADER@##g'; \\\n echo 's#@''CUSTOM_XEN_KERNEL@#/vmlinuz#g'; \\\n echo 's#@''CUSTOM_XEN_INITRD@#/boot/initrd-3-xenU#g'; \\\n echo 's#@''CUSTOM_IALLOCATOR_SEARCH_PATH@#/usr/local/lib/ganeti/iallocators,/usr/lib/ganeti/iallocators#g'; \\\n echo 's#@''CUSTOM_EXPORT_DIR@#/srv/ganeti/export#g'; \\\n echo 's#@''RPL_SSHD_RESTART_COMMAND@#/usr/sbin/service ssh restart#g'; \\\n echo 's#@''PKGLIBDIR@#/usr/lib/ganeti#g'; \\\n echo 's#@''GNTMASTERUSER@#root#g'; \\\n echo 's#@''GNTRAPIUSER@#root#g'; \\\n echo 's#@''GNTCONFDUSER@#root#g'; \\\n echo 's#@''GNTWCONFDUSER@#root#g'; \\\n echo 's#@''GNTLUXIDUSER@#root#g'; \\\n echo 's#@''GNTNODEDUSER@#root#g'; \\\n echo 's#@''GNTMONDUSER@#root#g'; \\\n echo 's#@''GNTMETADUSER@#root#g'; \\\n echo 's#@''GNTRAPIGROUP@#root#g'; \\\n echo 's#@''GNTADMINGROUP@#root#g'; \\\n echo 's#@''GNTCONFDGROUP@#root#g'; \\\n echo 's#@''GNTNODEDGROUP@#root#g'; \\\n echo 's#@''GNTWCONFDGROUP@#root#g'; \\\n echo 's#@''GNTLUXIDGROUP@#root#g'; \\\n echo 's#@''GNTMASTERDGROUP@#root#g'; \\\n echo 's#@''GNTMONDGROUP@#root#g'; \\\n echo 's#@''GNTMETADGROUP@#root#g'; \\\n echo 's#@''GNTDAEMONSGROUP@#root#g'; \\\n echo 's#@''CUSTOM_ENABLE_MOND@#False#g'; \\\n echo 's#@''XEN_CONFIG_DIR@#/etc/xen#g'; \\\n echo; \\\n echo '/^@SHELL_ENV_INIT@$/ {'; \\\n echo ' r autotools/shell-env-init'; \\\n echo ' d'; \\\n echo '}'; \\\n} > autotools/replace_vars.sed\nsed -f autotools/replace_vars.sed < daemons/daemon-util.in > daemons/daemon-util\nsed -f autotools/replace_vars.sed < tools/kvm-nic-setup.in > tools/kvm-nic-setup\nsed -f autotools/replace_vars.sed -e \"s/ifup-os:/xen-ifup-os:/\" < tools/ifup-os.in > tools/xen-ifup-os\nchmod +x tools/kvm-nic-setup\nchmod +x tools/xen-ifup-os\nchmod +x daemons/daemon-util\nsed -f autotools/replace_vars.sed < tools/vif-ganeti.in > tools/vif-ganeti\nsed -f autotools/replace_vars.sed < tools/vif-ganeti-metad.in > tools/vif-ganeti-metad\nsed -f autotools/replace_vars.sed < tools/net-common.in > tools/net-common\nchmod +x tools/vif-ganeti\nchmod +x tools/vif-ganeti-metad\nsed -f autotools/replace_vars.sed < tools/net-bridged-down.in > tools/net-bridged-down\nsed -f autotools/replace_vars.sed < tools/net-bridged-up.in > tools/net-bridged-up\nchmod +x tools/net-common\nchmod +x tools/net-bridged-down\nsed -f autotools/replace_vars.sed < tools/net-ovs-down.in > tools/net-ovs-down\nchmod +x tools/net-bridged-up\nsed -f autotools/replace_vars.sed < tools/net-ovs-up.in > tools/net-ovs-up\nchmod +x tools/net-ovs-down\nsed -f autotools/replace_vars.sed < tools/net-routed-down.in > tools/net-routed-down\nchmod +x tools/net-ovs-up\nsed -f autotools/replace_vars.sed < tools/net-routed-up.in > tools/net-routed-up\nchmod +x tools/net-routed-down\nsed -f autotools/replace_vars.sed < daemons/ganeti-cleaner.in > daemons/ganeti-cleaner\ncat doc/users/users.in | sed -f autotools/replace_vars.sed | LC_ALL=C sort | uniq | (grep -v '^root' || true) > doc/users/users\nchmod +x tools/net-routed-up\nchmod +x daemons/ganeti-cleaner\ncat doc/users/groups.in | sed -f autotools/replace_vars.sed | LC_ALL=C sort | uniq | (grep -v '^root' || true) > doc/users/groups\ncat doc/users/groupmemberships.in | sed -f autotools/replace_vars.sed | LC_ALL=C sort | uniq | (grep -v '^root' || true) > doc/users/groupmemberships\nsed -f autotools/replace_vars.sed < tools/vcluster-setup.in > tools/vcluster-setup\nsed -f autotools/replace_vars.sed < doc/examples/ganeti-kvm-poweroff.initd.in > doc/examples/ganeti-kvm-poweroff.initd\nsed -f autotools/replace_vars.sed < doc/examples/ganeti.cron.in > doc/examples/ganeti.cron\nchmod +x tools/vcluster-setup\nsed -f autotools/replace_vars.sed < doc/examples/ganeti.initd.in > doc/examples/ganeti.initd\nsed -f autotools/replace_vars.sed < doc/examples/ganeti.logrotate.in > doc/examples/ganeti.logrotate\nsed -f autotools/replace_vars.sed < doc/examples/ganeti-master-role.ocf.in > doc/examples/ganeti-master-role.ocf\nsed -f autotools/replace_vars.sed < doc/examples/ganeti-node-role.ocf.in > doc/examples/ganeti-node-role.ocf\nsed -f autotools/replace_vars.sed < doc/examples/gnt-config-backup.in > doc/examples/gnt-config-backup\nsed -f autotools/replace_vars.sed < doc/examples/hooks/ipsec.in > doc/examples/hooks/ipsec\nsed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-common.service.in > doc/examples/systemd/ganeti-common.service\nsed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-confd.service.in > doc/examples/systemd/ganeti-confd.service\nsed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-kvmd.service.in > doc/examples/systemd/ganeti-kvmd.service\nsed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-luxid.service.in > doc/examples/systemd/ganeti-luxid.service\nsed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-metad.service.in > doc/examples/systemd/ganeti-metad.service\nsed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-mond.service.in > doc/examples/systemd/ganeti-mond.service\nsed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-noded.service.in > doc/examples/systemd/ganeti-noded.service\nsed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-rapi.service.in > doc/examples/systemd/ganeti-rapi.service\nsed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-wconfd.service.in > doc/examples/systemd/ganeti-wconfd.service\nset -e; \\\n{ echo '#!/bin/sh'; \\\n echo 'if [ \"x$1\" != \"x--yes-do-it\" ];'; \\\n echo 'then echo \"This will do the following changes\"'; \\\n mawk -- '{print \"echo + Will add group \",$1; count++}\\\n\t END {if (count == 0) {print \"echo + No groups to add\"}}' doc/users/groups; \\\n mawk -- '{if (NF > 1) {print \"echo + Will add user\",$1,\"with primary group\",$2} \\\n\t\t\t else {print \"echo + Will add user\",$1}; count++}\\\n\t END {if (count == 0) {print \"echo + No users to add\"}}' doc/users/users; \\\n mawk -- '{print \"echo + Will add user\",$1,\"to group\",$2}' doc/users/groupmemberships; \\\n echo 'echo'; \\\n echo 'echo \"OK? (y/n)\"'; \\\n echo 'read confirm'; \\\n echo 'if [ \"x$confirm\" != \"xy\" ]; then exit 0; fi'; \\\n echo 'fi'; \\\n mawk -- '{print \"groupadd --system\",$1}' doc/users/groups; \\\n mawk -- '{if (NF > 1) {print \"useradd --system --gid\",$2,$1} else {print \"useradd --system\",$1}}' doc/users/users; \\\n mawk -- '{print \"usermod --append --groups\",$2,$1}' doc/users/groupmemberships; \\\n} > tools/users-setup\nchmod +x tools/users-setup\nrunhaskell ./Setup configure --user \\\n --cabal-file=./ganeti.cabal \\\n -f`test no == yes && echo \"htest\" || echo \"-htest\"` \\\n -f`test False == True && echo \"mond\" || echo \"-mond\"` \\\n -f`test False == True && echo \"metad\" || echo \"-metad\"` \\\n -f`test True == True && echo \"network_bsd\" || echo \"-network_bsd\"` \\\n -f`test tdfa == pcre-builtin && echo \"regex-pcre-builtin\" || echo \"-regex-pcre-builtin\"` \\\n -f`test tdfa == tdfa && echo \"regex-tdfa\" || echo \"-regex-tdfa\"` \\\n -f`test tdfa == pcre2 && echo \"regex-pcre2\" || echo \"-regex-pcre2\"`\nConfiguring ganeti-3.1...\nrunhaskell ./Setup build\nPreprocessing library for ganeti-3.1...\nBuilding library for ganeti-3.1...\n[ 1 of 182] Compiling AutoConf ( src/AutoConf.hs, dist/build/AutoConf.o, dist/build/AutoConf.dyn_o )\n[ 2 of 182] Compiling Ganeti.BasicTypes ( src/Ganeti/BasicTypes.hs, dist/build/Ganeti/BasicTypes.o, dist/build/Ganeti/BasicTypes.dyn_o )\n[ 3 of 182] Compiling Ganeti.Codec ( src/Ganeti/Codec.hs, dist/build/Ganeti/Codec.o, dist/build/Ganeti/Codec.dyn_o )\n[ 4 of 182] Compiling Ganeti.Compat ( src/Ganeti/Compat.hs, dist/build/Ganeti/Compat.o, dist/build/Ganeti/Compat.dyn_o )\n[ 5 of 182] Compiling Ganeti.Curl.Internal ( dist/build/Ganeti/Curl/Internal.hs, dist/build/Ganeti/Curl/Internal.o, dist/build/Ganeti/Curl/Internal.dyn_o )\n[ 6 of 182] Compiling Ganeti.HTools.Graph ( src/Ganeti/HTools/Graph.hs, dist/build/Ganeti/HTools/Graph.o, dist/build/Ganeti/HTools/Graph.dyn_o )\n[ 7 of 182] Compiling Ganeti.HTools.Tags.Constants ( src/Ganeti/HTools/Tags/Constants.hs, dist/build/Ganeti/HTools/Tags/Constants.o, dist/build/Ganeti/HTools/Tags/Constants.dyn_o )\n[ 8 of 182] Compiling Ganeti.Hash ( src/Ganeti/Hash.hs, dist/build/Ganeti/Hash.o, dist/build/Ganeti/Hash.dyn_o )\n[ 9 of 182] Compiling Ganeti.Hs2Py.OpDoc ( src/Ganeti/Hs2Py/OpDoc.hs, dist/build/Ganeti/Hs2Py/OpDoc.o, dist/build/Ganeti/Hs2Py/OpDoc.dyn_o )\n[ 10 of 182] Compiling Ganeti.Hypervisor.Xen.Types ( src/Ganeti/Hypervisor/Xen/Types.hs, dist/build/Ganeti/Hypervisor/Xen/Types.o, dist/build/Ganeti/Hypervisor/Xen/Types.dyn_o )\n[ 11 of 182] Compiling Ganeti.Hypervisor.Xen.XlParser ( src/Ganeti/Hypervisor/Xen/XlParser.hs, dist/build/Ganeti/Hypervisor/Xen/XlParser.o, dist/build/Ganeti/Hypervisor/Xen/XlParser.dyn_o )\n[ 12 of 182] Compiling Ganeti.JSON ( src/Ganeti/JSON.hs, dist/build/Ganeti/JSON.o, dist/build/Ganeti/JSON.dyn_o )\n[ 13 of 182] Compiling Ganeti.Lens ( src/Ganeti/Lens.hs, dist/build/Ganeti/Lens.o, dist/build/Ganeti/Lens.dyn_o )\n[ 14 of 182] Compiling Ganeti.Locking.Types ( src/Ganeti/Locking/Types.hs, dist/build/Ganeti/Locking/Types.o, dist/build/Ganeti/Locking/Types.dyn_o )\n[ 15 of 182] Compiling Ganeti.Locking.Allocation ( src/Ganeti/Locking/Allocation.hs, dist/build/Ganeti/Locking/Allocation.o, dist/build/Ganeti/Locking/Allocation.dyn_o )\n[ 16 of 182] Compiling Ganeti.Locking.Waiting ( src/Ganeti/Locking/Waiting.hs, dist/build/Ganeti/Locking/Waiting.o, dist/build/Ganeti/Locking/Waiting.dyn_o )\n[ 17 of 182] Compiling Ganeti.Metad.Types ( src/Ganeti/Metad/Types.hs, dist/build/Ganeti/Metad/Types.o, dist/build/Ganeti/Metad/Types.dyn_o )\n[ 18 of 182] Compiling Ganeti.Objects.BitArray ( src/Ganeti/Objects/BitArray.hs, dist/build/Ganeti/Objects/BitArray.o, dist/build/Ganeti/Objects/BitArray.dyn_o )\n[ 19 of 182] Compiling Ganeti.Parsers ( src/Ganeti/Parsers.hs, dist/build/Ganeti/Parsers.o, dist/build/Ganeti/Parsers.dyn_o )\n[ 20 of 182] Compiling Ganeti.PartialParams ( src/Ganeti/PartialParams.hs, dist/build/Ganeti/PartialParams.o, dist/build/Ganeti/PartialParams.dyn_o )\n[ 21 of 182] Compiling Ganeti.Path ( src/Ganeti/Path.hs, dist/build/Ganeti/Path.o, dist/build/Ganeti/Path.dyn_o )\n[ 22 of 182] Compiling Ganeti.PyValue ( src/Ganeti/PyValue.hs, dist/build/Ganeti/PyValue.o, dist/build/Ganeti/PyValue.dyn_o )\n[ 23 of 182] Compiling Ganeti.ConstantUtils ( src/Ganeti/ConstantUtils.hs, dist/build/Ganeti/ConstantUtils.o, dist/build/Ganeti/ConstantUtils.dyn_o )\n[ 24 of 182] Compiling Ganeti.Query.RegEx ( regex/tdfa/Ganeti/Query/RegEx.hs, dist/build/Ganeti/Query/RegEx.o, dist/build/Ganeti/Query/RegEx.dyn_o )\n[ 25 of 182] Compiling Ganeti.Runtime ( src/Ganeti/Runtime.hs, dist/build/Ganeti/Runtime.o, dist/build/Ganeti/Runtime.dyn_o )\n[ 26 of 182] Compiling Ganeti.SlotMap ( src/Ganeti/SlotMap.hs, dist/build/Ganeti/SlotMap.o, dist/build/Ganeti/SlotMap.dyn_o )\n[ 27 of 182] Compiling Ganeti.Storage.Drbd.Types ( src/Ganeti/Storage/Drbd/Types.hs, dist/build/Ganeti/Storage/Drbd/Types.o, dist/build/Ganeti/Storage/Drbd/Types.dyn_o )\n[ 28 of 182] Compiling Ganeti.Storage.Drbd.Parser ( src/Ganeti/Storage/Drbd/Parser.hs, dist/build/Ganeti/Storage/Drbd/Parser.o, dist/build/Ganeti/Storage/Drbd/Parser.dyn_o )\n[ 29 of 182] Compiling Ganeti.THH.Compat ( src/Ganeti/THH/Compat.hs, dist/build/Ganeti/THH/Compat.o, dist/build/Ganeti/THH/Compat.dyn_o )\n[ 30 of 182] Compiling Ganeti.THH.PyType ( src/Ganeti/THH/PyType.hs, dist/build/Ganeti/THH/PyType.o, dist/build/Ganeti/THH/PyType.dyn_o )\n[ 31 of 182] Compiling Ganeti.THH ( src/Ganeti/THH.hs, dist/build/Ganeti/THH.o, dist/build/Ganeti/THH.dyn_o )\n[ 32 of 182] Compiling Ganeti.THH.Field ( src/Ganeti/THH/Field.hs, dist/build/Ganeti/THH/Field.o, dist/build/Ganeti/THH/Field.dyn_o )\n[ 33 of 182] Compiling Ganeti.Storage.Lvm.Types ( src/Ganeti/Storage/Lvm/Types.hs, dist/build/Ganeti/Storage/Lvm/Types.o, dist/build/Ganeti/Storage/Lvm/Types.dyn_o )\n[ 34 of 182] Compiling Ganeti.Storage.Lvm.LVParser ( src/Ganeti/Storage/Lvm/LVParser.hs, dist/build/Ganeti/Storage/Lvm/LVParser.o, dist/build/Ganeti/Storage/Lvm/LVParser.dyn_o )\n[ 35 of 182] Compiling Ganeti.Storage.Diskstats.Types ( src/Ganeti/Storage/Diskstats/Types.hs, dist/build/Ganeti/Storage/Diskstats/Types.o, dist/build/Ganeti/Storage/Diskstats/Types.dyn_o )\n[ 36 of 182] Compiling Ganeti.Storage.Diskstats.Parser ( src/Ganeti/Storage/Diskstats/Parser.hs, dist/build/Ganeti/Storage/Diskstats/Parser.o, dist/build/Ganeti/Storage/Diskstats/Parser.dyn_o )\n[ 37 of 182] Compiling Ganeti.Logging ( src/Ganeti/Logging.hs, dist/build/Ganeti/Logging.o, dist/build/Ganeti/Logging.dyn_o )\n[ 38 of 182] Compiling Ganeti.Logging.WriterLog ( src/Ganeti/Logging/WriterLog.hs, dist/build/Ganeti/Logging/WriterLog.o, dist/build/Ganeti/Logging/WriterLog.dyn_o )\n[ 39 of 182] Compiling Ganeti.Logging.Lifted ( src/Ganeti/Logging/Lifted.hs, dist/build/Ganeti/Logging/Lifted.o, dist/build/Ganeti/Logging/Lifted.dyn_o )\n[ 40 of 182] Compiling Ganeti.Hs2Py.GenConstants ( src/Ganeti/Hs2Py/GenConstants.hs, dist/build/Ganeti/Hs2Py/GenConstants.o, dist/build/Ganeti/Hs2Py/GenConstants.dyn_o )\n[ 41 of 182] Compiling Ganeti.Cpu.Types ( src/Ganeti/Cpu/Types.hs, dist/build/Ganeti/Cpu/Types.o, dist/build/Ganeti/Cpu/Types.dyn_o )\n[ 42 of 182] Compiling Ganeti.Cpu.LoadParser ( src/Ganeti/Cpu/LoadParser.hs, dist/build/Ganeti/Cpu/LoadParser.o, dist/build/Ganeti/Cpu/LoadParser.dyn_o )\n[ 43 of 182] Compiling Ganeti.THH.Types ( src/Ganeti/THH/Types.hs, dist/build/Ganeti/THH/Types.o, dist/build/Ganeti/THH/Types.dyn_o )\n[ 44 of 182] Compiling Ganeti.THH.PyRPC ( src/Ganeti/THH/PyRPC.hs, dist/build/Ganeti/THH/PyRPC.o, dist/build/Ganeti/THH/PyRPC.dyn_o )\n[ 45 of 182] Compiling Ganeti.Utils.AsyncWorker ( src/Ganeti/Utils/AsyncWorker.hs, dist/build/Ganeti/Utils/AsyncWorker.o, dist/build/Ganeti/Utils/AsyncWorker.dyn_o )\n[ 46 of 182] Compiling Ganeti.Utils.IORef ( src/Ganeti/Utils/IORef.hs, dist/build/Ganeti/Utils/IORef.o, dist/build/Ganeti/Utils/IORef.dyn_o )\n[ 47 of 182] Compiling Ganeti.Utils.MVarLock ( src/Ganeti/Utils/MVarLock.hs, dist/build/Ganeti/Utils/MVarLock.o, dist/build/Ganeti/Utils/MVarLock.dyn_o )\n[ 48 of 182] Compiling Ganeti.Utils.Monad ( src/Ganeti/Utils/Monad.hs, dist/build/Ganeti/Utils/Monad.o, dist/build/Ganeti/Utils/Monad.dyn_o )\n[ 49 of 182] Compiling Ganeti.Utils.MultiMap ( src/Ganeti/Utils/MultiMap.hs, dist/build/Ganeti/Utils/MultiMap.o, dist/build/Ganeti/Utils/MultiMap.dyn_o )\n[ 50 of 182] Compiling Ganeti.Utils.Random ( src/Ganeti/Utils/Random.hs, dist/build/Ganeti/Utils/Random.o, dist/build/Ganeti/Utils/Random.dyn_o )\n[ 51 of 182] Compiling Ganeti.Utils.Statistics ( src/Ganeti/Utils/Statistics.hs, dist/build/Ganeti/Utils/Statistics.o, dist/build/Ganeti/Utils/Statistics.dyn_o )\n[ 52 of 182] Compiling Ganeti.Utils.Time ( src/Ganeti/Utils/Time.hs, dist/build/Ganeti/Utils/Time.o, dist/build/Ganeti/Utils/Time.dyn_o )\n[ 53 of 182] Compiling Ganeti.Utils ( src/Ganeti/Utils.hs, dist/build/Ganeti/Utils.o, dist/build/Ganeti/Utils.dyn_o )\n[ 54 of 182] Compiling Ganeti.Utils.Livelock ( src/Ganeti/Utils/Livelock.hs, dist/build/Ganeti/Utils/Livelock.o, dist/build/Ganeti/Utils/Livelock.dyn_o )\n[ 55 of 182] Compiling Ganeti.Types ( src/Ganeti/Types.hs, dist/build/Ganeti/Types.o, dist/build/Ganeti/Types.dyn_o )\n[ 56 of 182] Compiling Ganeti.Objects.Nic ( src/Ganeti/Objects/Nic.hs, dist/build/Ganeti/Objects/Nic.o, dist/build/Ganeti/Objects/Nic.dyn_o )\n[ 57 of 182] Compiling Ganeti.Locking.Locks ( src/Ganeti/Locking/Locks.hs, dist/build/Ganeti/Locking/Locks.o, dist/build/Ganeti/Locking/Locks.dyn_o )\n[ 58 of 182] Compiling Ganeti.HTools.Types ( src/Ganeti/HTools/Types.hs, dist/build/Ganeti/HTools/Types.o, dist/build/Ganeti/HTools/Types.dyn_o )\n[ 59 of 182] Compiling Ganeti.HTools.PeerMap ( src/Ganeti/HTools/PeerMap.hs, dist/build/Ganeti/HTools/PeerMap.o, dist/build/Ganeti/HTools/PeerMap.dyn_o )\n[ 60 of 182] Compiling Ganeti.HTools.Container ( src/Ganeti/HTools/Container.hs, dist/build/Ganeti/HTools/Container.o, dist/build/Ganeti/HTools/Container.dyn_o )\n[ 61 of 182] Compiling Ganeti.HTools.Nic ( src/Ganeti/HTools/Nic.hs, dist/build/Ganeti/HTools/Nic.o, dist/build/Ganeti/HTools/Nic.dyn_o )\n[ 62 of 182] Compiling Ganeti.HTools.Group ( src/Ganeti/HTools/Group.hs, dist/build/Ganeti/HTools/Group.o, dist/build/Ganeti/HTools/Group.dyn_o )\n[ 63 of 182] Compiling Ganeti.Objects.Instance ( src/Ganeti/Objects/Instance.hs, dist/build/Ganeti/Objects/Instance.o, dist/build/Ganeti/Objects/Instance.dyn_o )\n[ 64 of 182] Compiling Ganeti.Hypervisor.Xen ( src/Ganeti/Hypervisor/Xen.hs, dist/build/Ganeti/Hypervisor/Xen.o, dist/build/Ganeti/Hypervisor/Xen.dyn_o )\n[ 65 of 182] Compiling Ganeti.HTools.Instance ( src/Ganeti/HTools/Instance.hs, dist/build/Ganeti/HTools/Instance.o, dist/build/Ganeti/HTools/Instance.dyn_o )\n[ 66 of 182] Compiling Ganeti.Confd.Types ( src/Ganeti/Confd/Types.hs, dist/build/Ganeti/Confd/Types.o, dist/build/Ganeti/Confd/Types.dyn_o )\n[ 67 of 182] Compiling Ganeti.Constants ( src/Ganeti/Constants.hs, dist/build/Ganeti/Constants.o, dist/build/Ganeti/Constants.dyn_o )\n[ 68 of 182] Compiling Ganeti.Ssconf ( src/Ganeti/Ssconf.hs, dist/build/Ganeti/Ssconf.o, dist/build/Ganeti/Ssconf.dyn_o )\n[ 69 of 182] Compiling Ganeti.Query.Language ( src/Ganeti/Query/Language.hs, dist/build/Ganeti/Query/Language.o, dist/build/Ganeti/Query/Language.dyn_o )\n[ 70 of 182] Compiling Ganeti.OpParams ( src/Ganeti/OpParams.hs, dist/build/Ganeti/OpParams.o, dist/build/Ganeti/OpParams.dyn_o )\n[ 71 of 182] Compiling Ganeti.OpCodes ( src/Ganeti/OpCodes.hs, dist/build/Ganeti/OpCodes.o, dist/build/Ganeti/OpCodes.dyn_o )\n[ 72 of 182] Compiling Ganeti.OpCodes.Lens ( src/Ganeti/OpCodes/Lens.hs, dist/build/Ganeti/OpCodes/Lens.o, dist/build/Ganeti/OpCodes/Lens.dyn_o )\n[ 73 of 182] Compiling Ganeti.JQueue.Objects ( src/Ganeti/JQueue/Objects.hs, dist/build/Ganeti/JQueue/Objects.o, dist/build/Ganeti/JQueue/Objects.dyn_o )\n[ 74 of 182] Compiling Ganeti.JQueue.Lens ( src/Ganeti/JQueue/Lens.hs, dist/build/Ganeti/JQueue/Lens.o, dist/build/Ganeti/JQueue/Lens.dyn_o )\n[ 75 of 182] Compiling Ganeti.Hs2Py.GenOpCodes ( src/Ganeti/Hs2Py/GenOpCodes.hs, dist/build/Ganeti/Hs2Py/GenOpCodes.o, dist/build/Ganeti/Hs2Py/GenOpCodes.dyn_o )\n[ 76 of 182] Compiling Ganeti.Metad.Config ( src/Ganeti/Metad/Config.hs, dist/build/Ganeti/Metad/Config.o, dist/build/Ganeti/Metad/Config.dyn_o )\n[ 77 of 182] Compiling Ganeti.Hs2Py.ListConstants ( src/Ganeti/Hs2Py/ListConstants.hs, dist/build/Ganeti/Hs2Py/ListConstants.o, dist/build/Ganeti/Hs2Py/ListConstants.dyn_o )\n[ 78 of 182] Compiling Ganeti.HTools.Node ( src/Ganeti/HTools/Node.hs, dist/build/Ganeti/HTools/Node.o, dist/build/Ganeti/HTools/Node.dyn_o )\n[ 79 of 182] Compiling Ganeti.HTools.Tags ( src/Ganeti/HTools/Tags.hs, dist/build/Ganeti/HTools/Tags.o, dist/build/Ganeti/HTools/Tags.dyn_o )\n[ 80 of 182] Compiling Ganeti.HTools.Cluster.Moves ( src/Ganeti/HTools/Cluster/Moves.hs, dist/build/Ganeti/HTools/Cluster/Moves.o, dist/build/Ganeti/HTools/Cluster/Moves.dyn_o )\n[ 81 of 182] Compiling Ganeti.HTools.Cluster.Metrics ( src/Ganeti/HTools/Cluster/Metrics.hs, dist/build/Ganeti/HTools/Cluster/Metrics.o, dist/build/Ganeti/HTools/Cluster/Metrics.dyn_o )\n[ 82 of 182] Compiling Ganeti.HTools.Cluster.AllocationSolution ( src/Ganeti/HTools/Cluster/AllocationSolution.hs, dist/build/Ganeti/HTools/Cluster/AllocationSolution.o, dist/build/Ganeti/HTools/Cluster/AllocationSolution.dyn_o )\n[ 83 of 182] Compiling Ganeti.HTools.Cluster.Utils ( src/Ganeti/HTools/Cluster/Utils.hs, dist/build/Ganeti/HTools/Cluster/Utils.o, dist/build/Ganeti/HTools/Cluster/Utils.dyn_o )\n[ 84 of 182] Compiling Ganeti.Errors ( src/Ganeti/Errors.hs, dist/build/Ganeti/Errors.o, dist/build/Ganeti/Errors.dyn_o )\n[ 85 of 182] Compiling Ganeti.Metad.ConfigCore ( src/Ganeti/Metad/ConfigCore.hs, dist/build/Ganeti/Metad/ConfigCore.o, dist/build/Ganeti/Metad/ConfigCore.dyn_o )\n[ 86 of 182] Compiling Ganeti.Curl.Multi ( src/Ganeti/Curl/Multi.hs, dist/build/Ganeti/Curl/Multi.o, dist/build/Ganeti/Curl/Multi.dyn_o )\n[ 87 of 182] Compiling Ganeti.UDSServer ( src/Ganeti/UDSServer.hs, dist/build/Ganeti/UDSServer.o, dist/build/Ganeti/UDSServer.dyn_o )\n[ 88 of 182] Compiling Ganeti.THH.RPC ( src/Ganeti/THH/RPC.hs, dist/build/Ganeti/THH/RPC.o, dist/build/Ganeti/THH/RPC.dyn_o )\n[ 89 of 182] Compiling Ganeti.THH.HsRPC ( src/Ganeti/THH/HsRPC.hs, dist/build/Ganeti/THH/HsRPC.o, dist/build/Ganeti/THH/HsRPC.dyn_o )\n[ 90 of 182] Compiling Ganeti.Query.Exec ( src/Ganeti/Query/Exec.hs, dist/build/Ganeti/Query/Exec.o, dist/build/Ganeti/Query/Exec.dyn_o )\n[ 91 of 182] Compiling Ganeti.Confd.Utils ( src/Ganeti/Confd/Utils.hs, dist/build/Ganeti/Confd/Utils.o, dist/build/Ganeti/Confd/Utils.dyn_o )\n[ 92 of 182] Compiling Ganeti.Confd.Client ( src/Ganeti/Confd/Client.hs, dist/build/Ganeti/Confd/Client.o, dist/build/Ganeti/Confd/Client.dyn_o )\n[ 93 of 182] Compiling Ganeti.Utils.UniStd ( src/Ganeti/Utils/UniStd.hs, dist/build/Ganeti/Utils/UniStd.o, dist/build/Ganeti/Utils/UniStd.dyn_o )\n[ 94 of 182] Compiling Ganeti.Utils.Atomic ( src/Ganeti/Utils/Atomic.hs, dist/build/Ganeti/Utils/Atomic.o, dist/build/Ganeti/Utils/Atomic.dyn_o )\n[ 95 of 182] Compiling Ganeti.Utils.Validate ( src/Ganeti/Utils/Validate.hs, dist/build/Ganeti/Utils/Validate.o, dist/build/Ganeti/Utils/Validate.dyn_o )\n[ 96 of 182] Compiling Ganeti.Objects.Disk ( src/Ganeti/Objects/Disk.hs, dist/build/Ganeti/Objects/Disk.o, dist/build/Ganeti/Objects/Disk.dyn_o )\n[ 97 of 182] Compiling Ganeti.Objects ( src/Ganeti/Objects.hs, dist/build/Ganeti/Objects.o, dist/build/Ganeti/Objects.dyn_o )\n[ 98 of 182] Compiling Ganeti.Query.Types ( src/Ganeti/Query/Types.hs, dist/build/Ganeti/Query/Types.o, dist/build/Ganeti/Query/Types.dyn_o )\n[ 99 of 182] Compiling Ganeti.Query.Filter ( src/Ganeti/Query/Filter.hs, dist/build/Ganeti/Query/Filter.o, dist/build/Ganeti/Query/Filter.dyn_o )\n[100 of 182] Compiling Ganeti.Objects.Lens ( src/Ganeti/Objects/Lens.hs, dist/build/Ganeti/Objects/Lens.o, dist/build/Ganeti/Objects/Lens.dyn_o )\n[101 of 182] Compiling Ganeti.Network ( src/Ganeti/Network.hs, dist/build/Ganeti/Network.o, dist/build/Ganeti/Network.dyn_o )\n[102 of 182] Compiling Ganeti.Luxi ( src/Ganeti/Luxi.hs, dist/build/Ganeti/Luxi.o, dist/build/Ganeti/Luxi.dyn_o )\n[103 of 182] Compiling Ganeti.Jobs ( src/Ganeti/Jobs.hs, dist/build/Ganeti/Jobs.o, dist/build/Ganeti/Jobs.dyn_o )\n[104 of 182] Compiling Ganeti.DataCollectors.Types ( src/Ganeti/DataCollectors/Types.hs, dist/build/Ganeti/DataCollectors/Types.o, dist/build/Ganeti/DataCollectors/Types.dyn_o )\n[105 of 182] Compiling Ganeti.DataCollectors.XenCpuLoad ( src/Ganeti/DataCollectors/XenCpuLoad.hs, dist/build/Ganeti/DataCollectors/XenCpuLoad.o, dist/build/Ganeti/DataCollectors/XenCpuLoad.dyn_o )\n[106 of 182] Compiling Ganeti.DataCollectors.InstStatusTypes ( src/Ganeti/DataCollectors/InstStatusTypes.hs, dist/build/Ganeti/DataCollectors/InstStatusTypes.o, dist/build/Ganeti/DataCollectors/InstStatusTypes.dyn_o )\n[107 of 182] Compiling Ganeti.DataCollectors.CPUload ( src/Ganeti/DataCollectors/CPUload.hs, dist/build/Ganeti/DataCollectors/CPUload.o, dist/build/Ganeti/DataCollectors/CPUload.dyn_o )\n[108 of 182] Compiling Ganeti.Config ( src/Ganeti/Config.hs, dist/build/Ganeti/Config.o, dist/build/Ganeti/Config.dyn_o )\n[109 of 182] Compiling Ganeti.Storage.Utils ( src/Ganeti/Storage/Utils.hs, dist/build/Ganeti/Storage/Utils.o, dist/build/Ganeti/Storage/Utils.dyn_o )\n[110 of 182] Compiling Ganeti.Query.Cluster ( src/Ganeti/Query/Cluster.hs, dist/build/Ganeti/Query/Cluster.o, dist/build/Ganeti/Query/Cluster.dyn_o )\n[111 of 182] Compiling Ganeti.ConfigReader ( src/Ganeti/ConfigReader.hs, dist/build/Ganeti/ConfigReader.o, dist/build/Ganeti/ConfigReader.dyn_o )\n[112 of 182] Compiling Ganeti.Confd.ClientFunctions ( src/Ganeti/Confd/ClientFunctions.hs, dist/build/Ganeti/Confd/ClientFunctions.o, dist/build/Ganeti/Confd/ClientFunctions.dyn_o )\n[113 of 182] Compiling Ganeti.VCluster ( src/Ganeti/VCluster.hs, dist/build/Ganeti/VCluster.o, dist/build/Ganeti/VCluster.dyn_o )\n[114 of 182] Compiling Ganeti.Rpc ( src/Ganeti/Rpc.hs, dist/build/Ganeti/Rpc.o, dist/build/Ganeti/Rpc.dyn_o )\n[115 of 182] Compiling Ganeti.Query.Common ( src/Ganeti/Query/Common.hs, dist/build/Ganeti/Query/Common.o, dist/build/Ganeti/Query/Common.dyn_o )\n[116 of 182] Compiling Ganeti.Query.Network ( src/Ganeti/Query/Network.hs, dist/build/Ganeti/Query/Network.o, dist/build/Ganeti/Query/Network.dyn_o )\n[117 of 182] Compiling Ganeti.Query.Locks ( src/Ganeti/Query/Locks.hs, dist/build/Ganeti/Query/Locks.o, dist/build/Ganeti/Query/Locks.dyn_o )\n[118 of 182] Compiling Ganeti.Query.Group ( src/Ganeti/Query/Group.hs, dist/build/Ganeti/Query/Group.o, dist/build/Ganeti/Query/Group.dyn_o )\n[119 of 182] Compiling Ganeti.Query.FilterRules ( src/Ganeti/Query/FilterRules.hs, dist/build/Ganeti/Query/FilterRules.o, dist/build/Ganeti/Query/FilterRules.dyn_o )\n[120 of 182] Compiling Ganeti.Query.Export ( src/Ganeti/Query/Export.hs, dist/build/Ganeti/Query/Export.o, dist/build/Ganeti/Query/Export.dyn_o )\n[121 of 182] Compiling Ganeti.JQueue ( src/Ganeti/JQueue.hs, dist/build/Ganeti/JQueue.o, dist/build/Ganeti/JQueue.dyn_o )\n[122 of 182] Compiling Ganeti.Query.Job ( src/Ganeti/Query/Job.hs, dist/build/Ganeti/Query/Job.o, dist/build/Ganeti/Query/Job.dyn_o )\n[123 of 182] Compiling Ganeti.JQScheduler.Types ( src/Ganeti/JQScheduler/Types.hs, dist/build/Ganeti/JQScheduler/Types.o, dist/build/Ganeti/JQScheduler/Types.dyn_o )\n[124 of 182] Compiling Ganeti.JQScheduler.ReasonRateLimiting ( src/Ganeti/JQScheduler/ReasonRateLimiting.hs, dist/build/Ganeti/JQScheduler/ReasonRateLimiting.o, dist/build/Ganeti/JQScheduler/ReasonRateLimiting.dyn_o )\n[125 of 182] Compiling Ganeti.JQScheduler.Filtering ( src/Ganeti/JQScheduler/Filtering.hs, dist/build/Ganeti/JQScheduler/Filtering.o, dist/build/Ganeti/JQScheduler/Filtering.dyn_o )\n[126 of 182] Compiling Ganeti.JQScheduler ( src/Ganeti/JQScheduler.hs, dist/build/Ganeti/JQScheduler.o, dist/build/Ganeti/JQScheduler.dyn_o )\n[127 of 182] Compiling Ganeti.Version ( src/Ganeti/Version.hs, dist/build/Ganeti/Version.o, dist/build/Ganeti/Version.dyn_o )\n[128 of 182] Compiling Ganeti.Common ( src/Ganeti/Common.hs, dist/build/Ganeti/Common.o, dist/build/Ganeti/Common.dyn_o )\n[129 of 182] Compiling Ganeti.Query.Node ( src/Ganeti/Query/Node.hs, dist/build/Ganeti/Query/Node.o, dist/build/Ganeti/Query/Node.dyn_o )\n[130 of 182] Compiling Ganeti.Query.Instance ( src/Ganeti/Query/Instance.hs, dist/build/Ganeti/Query/Instance.o, dist/build/Ganeti/Query/Instance.dyn_o )\n[131 of 182] Compiling Ganeti.HTools.CLI ( src/Ganeti/HTools/CLI.hs, dist/build/Ganeti/HTools/CLI.o, dist/build/Ganeti/HTools/CLI.dyn_o )\n[132 of 182] Compiling Ganeti.HTools.AlgorithmParams ( src/Ganeti/HTools/AlgorithmParams.hs, dist/build/Ganeti/HTools/AlgorithmParams.o, dist/build/Ganeti/HTools/AlgorithmParams.dyn_o )\n[133 of 182] Compiling Ganeti.HTools.Cluster.Evacuate ( src/Ganeti/HTools/Cluster/Evacuate.hs, dist/build/Ganeti/HTools/Cluster/Evacuate.o, dist/build/Ganeti/HTools/Cluster/Evacuate.dyn_o )\n[134 of 182] Compiling Ganeti.HTools.Cluster.AllocatePrimitives ( src/Ganeti/HTools/Cluster/AllocatePrimitives.hs, dist/build/Ganeti/HTools/Cluster/AllocatePrimitives.o, dist/build/Ganeti/HTools/Cluster/AllocatePrimitives.dyn_o )\n[135 of 182] Compiling Ganeti.HTools.GlobalN1 ( src/Ganeti/HTools/GlobalN1.hs, dist/build/Ganeti/HTools/GlobalN1.o, dist/build/Ganeti/HTools/GlobalN1.dyn_o )\n[136 of 182] Compiling Ganeti.HTools.Cluster ( src/Ganeti/HTools/Cluster.hs, dist/build/Ganeti/HTools/Cluster.o, dist/build/Ganeti/HTools/Cluster.dyn_o )\n[137 of 182] Compiling Ganeti.HTools.Loader ( src/Ganeti/HTools/Loader.hs, dist/build/Ganeti/HTools/Loader.o, dist/build/Ganeti/HTools/Loader.dyn_o )\n[138 of 182] Compiling Ganeti.HTools.Backend.Text ( src/Ganeti/HTools/Backend/Text.hs, dist/build/Ganeti/HTools/Backend/Text.o, dist/build/Ganeti/HTools/Backend/Text.dyn_o )\n[139 of 182] Compiling Ganeti.HTools.Backend.Simu ( src/Ganeti/HTools/Backend/Simu.hs, dist/build/Ganeti/HTools/Backend/Simu.o, dist/build/Ganeti/HTools/Backend/Simu.dyn_o )\n[140 of 182] Compiling Ganeti.HTools.Backend.Rapi ( src/Ganeti/HTools/Backend/Rapi.hs, dist/build/Ganeti/HTools/Backend/Rapi.o, dist/build/Ganeti/HTools/Backend/Rapi.dyn_o )\n[141 of 182] Compiling Ganeti.HTools.Backend.MonD ( src/Ganeti/HTools/Backend/MonD.hs, dist/build/Ganeti/HTools/Backend/MonD.o, dist/build/Ganeti/HTools/Backend/MonD.dyn_o )\n[142 of 182] Compiling Ganeti.HTools.Backend.Luxi ( src/Ganeti/HTools/Backend/Luxi.hs, dist/build/Ganeti/HTools/Backend/Luxi.o, dist/build/Ganeti/HTools/Backend/Luxi.dyn_o )\n[143 of 182] Compiling Ganeti.HTools.Program.Hscan ( src/Ganeti/HTools/Program/Hscan.hs, dist/build/Ganeti/HTools/Program/Hscan.o, dist/build/Ganeti/HTools/Program/Hscan.dyn_o )\n[144 of 182] Compiling Ganeti.HTools.Cluster.AllocateSecondary ( src/Ganeti/HTools/Cluster/AllocateSecondary.hs, dist/build/Ganeti/HTools/Cluster/AllocateSecondary.o, dist/build/Ganeti/HTools/Cluster/AllocateSecondary.dyn_o )\n[145 of 182] Compiling Ganeti.HTools.Backend.IAlloc ( src/Ganeti/HTools/Backend/IAlloc.hs, dist/build/Ganeti/HTools/Backend/IAlloc.o, dist/build/Ganeti/HTools/Backend/IAlloc.dyn_o )\n[146 of 182] Compiling Ganeti.HTools.ExtLoader ( src/Ganeti/HTools/ExtLoader.hs, dist/build/Ganeti/HTools/ExtLoader.o, dist/build/Ganeti/HTools/ExtLoader.dyn_o )\n[147 of 182] Compiling Ganeti.HTools.Program.Hsqueeze ( src/Ganeti/HTools/Program/Hsqueeze.hs, dist/build/Ganeti/HTools/Program/Hsqueeze.o, dist/build/Ganeti/HTools/Program/Hsqueeze.dyn_o )\n[148 of 182] Compiling Ganeti.HTools.Program.Hspace ( src/Ganeti/HTools/Program/Hspace.hs, dist/build/Ganeti/HTools/Program/Hspace.o, dist/build/Ganeti/HTools/Program/Hspace.dyn_o )\n[149 of 182] Compiling Ganeti.HTools.Program.Hroller ( src/Ganeti/HTools/Program/Hroller.hs, dist/build/Ganeti/HTools/Program/Hroller.o, dist/build/Ganeti/HTools/Program/Hroller.dyn_o )\n[150 of 182] Compiling Ganeti.HTools.Program.Hinfo ( src/Ganeti/HTools/Program/Hinfo.hs, dist/build/Ganeti/HTools/Program/Hinfo.o, dist/build/Ganeti/HTools/Program/Hinfo.dyn_o )\n[151 of 182] Compiling Ganeti.HTools.Program.Hbal ( src/Ganeti/HTools/Program/Hbal.hs, dist/build/Ganeti/HTools/Program/Hbal.o, dist/build/Ganeti/HTools/Program/Hbal.dyn_o )\n[152 of 182] Compiling Ganeti.HTools.Program.Hcheck ( src/Ganeti/HTools/Program/Hcheck.hs, dist/build/Ganeti/HTools/Program/Hcheck.o, dist/build/Ganeti/HTools/Program/Hcheck.dyn_o )\n[153 of 182] Compiling Ganeti.HTools.Program.Harep ( src/Ganeti/HTools/Program/Harep.hs, dist/build/Ganeti/HTools/Program/Harep.o, dist/build/Ganeti/HTools/Program/Harep.dyn_o )\n[154 of 182] Compiling Ganeti.HTools.Dedicated ( src/Ganeti/HTools/Dedicated.hs, dist/build/Ganeti/HTools/Dedicated.o, dist/build/Ganeti/HTools/Dedicated.dyn_o )\n[155 of 182] Compiling Ganeti.HTools.Program.Hail ( src/Ganeti/HTools/Program/Hail.hs, dist/build/Ganeti/HTools/Program/Hail.o, dist/build/Ganeti/HTools/Program/Hail.dyn_o )\n[156 of 182] Compiling Ganeti.HTools.Program.Main ( src/Ganeti/HTools/Program/Main.hs, dist/build/Ganeti/HTools/Program/Main.o, dist/build/Ganeti/HTools/Program/Main.dyn_o )\n[157 of 182] Compiling Ganeti.DataCollectors.CLI ( src/Ganeti/DataCollectors/CLI.hs, dist/build/Ganeti/DataCollectors/CLI.o, dist/build/Ganeti/DataCollectors/CLI.dyn_o )\n[158 of 182] Compiling Ganeti.DataCollectors.Lv ( src/Ganeti/DataCollectors/Lv.hs, dist/build/Ganeti/DataCollectors/Lv.o, dist/build/Ganeti/DataCollectors/Lv.dyn_o )\n[159 of 182] Compiling Ganeti.DataCollectors.InstStatus ( src/Ganeti/DataCollectors/InstStatus.hs, dist/build/Ganeti/DataCollectors/InstStatus.o, dist/build/Ganeti/DataCollectors/InstStatus.dyn_o )\n[160 of 182] Compiling Ganeti.DataCollectors.Drbd ( src/Ganeti/DataCollectors/Drbd.hs, dist/build/Ganeti/DataCollectors/Drbd.o, dist/build/Ganeti/DataCollectors/Drbd.dyn_o )\n[161 of 182] Compiling Ganeti.DataCollectors.Diskstats ( src/Ganeti/DataCollectors/Diskstats.hs, dist/build/Ganeti/DataCollectors/Diskstats.o, dist/build/Ganeti/DataCollectors/Diskstats.dyn_o )\n[162 of 182] Compiling Ganeti.DataCollectors.Program ( src/Ganeti/DataCollectors/Program.hs, dist/build/Ganeti/DataCollectors/Program.o, dist/build/Ganeti/DataCollectors/Program.dyn_o )\n[163 of 182] Compiling Ganeti.DataCollectors ( src/Ganeti/DataCollectors.hs, dist/build/Ganeti/DataCollectors.o, dist/build/Ganeti/DataCollectors.dyn_o )\n[164 of 182] Compiling Ganeti.Daemon ( src/Ganeti/Daemon.hs, dist/build/Ganeti/Daemon.o, dist/build/Ganeti/Daemon.dyn_o )\n[165 of 182] Compiling Ganeti.Kvmd ( src/Ganeti/Kvmd.hs, dist/build/Ganeti/Kvmd.o, dist/build/Ganeti/Kvmd.dyn_o )\n[166 of 182] Compiling Ganeti.Daemon.Utils ( src/Ganeti/Daemon/Utils.hs, dist/build/Ganeti/Daemon/Utils.o, dist/build/Ganeti/Daemon/Utils.dyn_o )\n[167 of 182] Compiling Ganeti.Confd.Server ( src/Ganeti/Confd/Server.hs, dist/build/Ganeti/Confd/Server.o, dist/build/Ganeti/Confd/Server.dyn_o )\n[168 of 182] Compiling Ganeti.WConfd.ConfigState ( src/Ganeti/WConfd/ConfigState.hs, dist/build/Ganeti/WConfd/ConfigState.o, dist/build/Ganeti/WConfd/ConfigState.dyn_o )\n[169 of 182] Compiling Ganeti.WConfd.ConfigVerify ( src/Ganeti/WConfd/ConfigVerify.hs, dist/build/Ganeti/WConfd/ConfigVerify.o, dist/build/Ganeti/WConfd/ConfigVerify.dyn_o )\n[170 of 182] Compiling Ganeti.WConfd.Language ( src/Ganeti/WConfd/Language.hs, dist/build/Ganeti/WConfd/Language.o, dist/build/Ganeti/WConfd/Language.dyn_o )\n[171 of 182] Compiling Ganeti.WConfd.Ssconf ( src/Ganeti/WConfd/Ssconf.hs, dist/build/Ganeti/WConfd/Ssconf.o, dist/build/Ganeti/WConfd/Ssconf.dyn_o )\n[172 of 182] Compiling Ganeti.WConfd.TempRes ( src/Ganeti/WConfd/TempRes.hs, dist/build/Ganeti/WConfd/TempRes.o, dist/build/Ganeti/WConfd/TempRes.dyn_o )\n[173 of 182] Compiling Ganeti.WConfd.Monad ( src/Ganeti/WConfd/Monad.hs, dist/build/Ganeti/WConfd/Monad.o, dist/build/Ganeti/WConfd/Monad.dyn_o )\n[174 of 182] Compiling Ganeti.WConfd.Persistent ( src/Ganeti/WConfd/Persistent.hs, dist/build/Ganeti/WConfd/Persistent.o, dist/build/Ganeti/WConfd/Persistent.dyn_o )\n[175 of 182] Compiling Ganeti.WConfd.DeathDetection ( src/Ganeti/WConfd/DeathDetection.hs, dist/build/Ganeti/WConfd/DeathDetection.o, dist/build/Ganeti/WConfd/DeathDetection.dyn_o )\n[176 of 182] Compiling Ganeti.WConfd.ConfigWriter ( src/Ganeti/WConfd/ConfigWriter.hs, dist/build/Ganeti/WConfd/ConfigWriter.o, dist/build/Ganeti/WConfd/ConfigWriter.dyn_o )\n[177 of 182] Compiling Ganeti.WConfd.ConfigModifications ( src/Ganeti/WConfd/ConfigModifications.hs, dist/build/Ganeti/WConfd/ConfigModifications.o, dist/build/Ganeti/WConfd/ConfigModifications.dyn_o )\n[178 of 182] Compiling Ganeti.WConfd.Core ( src/Ganeti/WConfd/Core.hs, dist/build/Ganeti/WConfd/Core.o, dist/build/Ganeti/WConfd/Core.dyn_o )\n[179 of 182] Compiling Ganeti.WConfd.Server ( src/Ganeti/WConfd/Server.hs, dist/build/Ganeti/WConfd/Server.o, dist/build/Ganeti/WConfd/Server.dyn_o )\n[180 of 182] Compiling Ganeti.WConfd.Client ( src/Ganeti/WConfd/Client.hs, dist/build/Ganeti/WConfd/Client.o, dist/build/Ganeti/WConfd/Client.dyn_o )\n[181 of 182] Compiling Ganeti.Query.Query ( src/Ganeti/Query/Query.hs, dist/build/Ganeti/Query/Query.o, dist/build/Ganeti/Query/Query.dyn_o )\n[182 of 182] Compiling Ganeti.Query.Server ( src/Ganeti/Query/Server.hs, dist/build/Ganeti/Query/Server.o, dist/build/Ganeti/Query/Server.dyn_o )\nPreprocessing executable 'rpc-test' for ganeti-3.1...\nBuilding executable 'rpc-test' for ganeti-3.1...\n[1 of 1] Compiling Main ( app/rpc-test.hs, dist/build/rpc-test/rpc-test-tmp/Main.o )\n[2 of 2] Linking dist/build/rpc-test/rpc-test\nPreprocessing executable 'ganeti-wconfd' for ganeti-3.1...\nBuilding executable 'ganeti-wconfd' for ganeti-3.1...\n[1 of 1] Compiling Main ( app/ganeti-wconfd.hs, dist/build/ganeti-wconfd/ganeti-wconfd-tmp/Main.o )\n[2 of 2] Linking dist/build/ganeti-wconfd/ganeti-wconfd\nPreprocessing executable 'hs2py' for ganeti-3.1...\nBuilding executable 'hs2py' for ganeti-3.1...\n[1 of 1] Compiling Main ( app/hs2py.hs, dist/build/hs2py/hs2py-tmp/Main.o )\n[2 of 2] Linking dist/build/hs2py/hs2py\nPreprocessing executable 'htest' for ganeti-3.1...\nBuilding executable 'htest' for ganeti-3.1...\n[ 1 of 66] Compiling Test.Ganeti.TestCommon ( test/hs/Test/Ganeti/TestCommon.hs, dist/build/htest/htest-tmp/Test/Ganeti/TestCommon.o, dist/build/htest/htest-tmp/Test/Ganeti/TestCommon.dyn_o )\n[ 2 of 66] Compiling Test.Ganeti.PartialParams ( test/hs/Test/Ganeti/PartialParams.hs, dist/build/htest/htest-tmp/Test/Ganeti/PartialParams.o, dist/build/htest/htest-tmp/Test/Ganeti/PartialParams.dyn_o )\n[ 3 of 66] Compiling Test.Ganeti.TestHTools ( test/hs/Test/Ganeti/TestHTools.hs, dist/build/htest/htest-tmp/Test/Ganeti/TestHTools.o, dist/build/htest/htest-tmp/Test/Ganeti/TestHTools.dyn_o )\n[ 4 of 66] Compiling Test.Ganeti.TestHelper ( test/hs/Test/Ganeti/TestHelper.hs, dist/build/htest/htest-tmp/Test/Ganeti/TestHelper.o, dist/build/htest/htest-tmp/Test/Ganeti/TestHelper.dyn_o )\n[ 5 of 66] Compiling Test.Ganeti.THH.Types ( test/hs/Test/Ganeti/THH/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/THH/Types.o )\n[ 6 of 66] Compiling Test.Ganeti.THH ( test/hs/Test/Ganeti/THH.hs, dist/build/htest/htest-tmp/Test/Ganeti/THH.o )\n[ 7 of 66] Compiling Test.Ganeti.Storage.Lvm.LVParser ( test/hs/Test/Ganeti/Storage/Lvm/LVParser.hs, dist/build/htest/htest-tmp/Test/Ganeti/Storage/Lvm/LVParser.o )\n[ 8 of 66] Compiling Test.Ganeti.Storage.Drbd.Types ( test/hs/Test/Ganeti/Storage/Drbd/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/Storage/Drbd/Types.o )\n[ 9 of 66] Compiling Test.Ganeti.Storage.Drbd.Parser ( test/hs/Test/Ganeti/Storage/Drbd/Parser.hs, dist/build/htest/htest-tmp/Test/Ganeti/Storage/Drbd/Parser.o )\n[10 of 66] Compiling Test.Ganeti.Storage.Diskstats.Parser ( test/hs/Test/Ganeti/Storage/Diskstats/Parser.hs, dist/build/htest/htest-tmp/Test/Ganeti/Storage/Diskstats/Parser.o )\n[11 of 66] Compiling Test.Ganeti.Ssconf ( test/hs/Test/Ganeti/Ssconf.hs, dist/build/htest/htest-tmp/Test/Ganeti/Ssconf.o )\n[12 of 66] Compiling Test.Ganeti.Runtime ( test/hs/Test/Ganeti/Runtime.hs, dist/build/htest/htest-tmp/Test/Ganeti/Runtime.o )\n[13 of 66] Compiling Test.Ganeti.Query.Language ( test/hs/Test/Ganeti/Query/Language.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Language.o, dist/build/htest/htest-tmp/Test/Ganeti/Query/Language.dyn_o )\n[14 of 66] Compiling Test.Ganeti.Query.Instance ( test/hs/Test/Ganeti/Query/Instance.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Instance.o )\n[15 of 66] Compiling Test.Ganeti.Query.Aliases ( test/hs/Test/Ganeti/Query/Aliases.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Aliases.o )\n[16 of 66] Compiling Test.Ganeti.Objects.BitArray ( test/hs/Test/Ganeti/Objects/BitArray.hs, dist/build/htest/htest-tmp/Test/Ganeti/Objects/BitArray.o )\n[17 of 66] Compiling Test.Ganeti.Locking.Allocation ( test/hs/Test/Ganeti/Locking/Allocation.hs, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Allocation.o, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Allocation.dyn_o )\n[18 of 66] Compiling Test.Ganeti.Locking.Waiting ( test/hs/Test/Ganeti/Locking/Waiting.hs, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Waiting.o )\n[19 of 66] Compiling Test.Ganeti.Kvmd ( test/hs/Test/Ganeti/Kvmd.hs, dist/build/htest/htest-tmp/Test/Ganeti/Kvmd.o )\n[20 of 66] Compiling Test.Ganeti.Jobs ( test/hs/Test/Ganeti/Jobs.hs, dist/build/htest/htest-tmp/Test/Ganeti/Jobs.o )\n[21 of 66] Compiling Test.Ganeti.Hypervisor.Xen.XlParser ( test/hs/Test/Ganeti/Hypervisor/Xen/XlParser.hs, dist/build/htest/htest-tmp/Test/Ganeti/Hypervisor/Xen/XlParser.o )\n[22 of 66] Compiling Test.Ganeti.HTools.PeerMap ( test/hs/Test/Ganeti/HTools/PeerMap.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/PeerMap.o )\n[23 of 66] Compiling Test.Ganeti.HTools.Graph ( test/hs/Test/Ganeti/HTools/Graph.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Graph.o )\n[24 of 66] Compiling Test.Ganeti.HTools.Backend.Simu ( test/hs/Test/Ganeti/HTools/Backend/Simu.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Backend/Simu.o )\n[25 of 66] Compiling Test.Ganeti.HTools.Backend.MonD ( test/hs/Test/Ganeti/HTools/Backend/MonD.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Backend/MonD.o )\n[26 of 66] Compiling Test.Ganeti.Errors ( test/hs/Test/Ganeti/Errors.hs, dist/build/htest/htest-tmp/Test/Ganeti/Errors.o )\n[27 of 66] Compiling Test.Ganeti.Constants ( test/hs/Test/Ganeti/Constants.hs, dist/build/htest/htest-tmp/Test/Ganeti/Constants.o )\n[28 of 66] Compiling Test.Ganeti.Confd.Types ( test/hs/Test/Ganeti/Confd/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/Confd/Types.o, dist/build/htest/htest-tmp/Test/Ganeti/Confd/Types.dyn_o )\n[29 of 66] Compiling Test.Ganeti.Confd.Utils ( test/hs/Test/Ganeti/Confd/Utils.hs, dist/build/htest/htest-tmp/Test/Ganeti/Confd/Utils.o )\n[30 of 66] Compiling Test.Ganeti.Common ( test/hs/Test/Ganeti/Common.hs, dist/build/htest/htest-tmp/Test/Ganeti/Common.o, dist/build/htest/htest-tmp/Test/Ganeti/Common.dyn_o )\n[31 of 66] Compiling Test.Ganeti.HTools.CLI ( test/hs/Test/Ganeti/HTools/CLI.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/CLI.o )\n[32 of 66] Compiling Test.Ganeti.Daemon ( test/hs/Test/Ganeti/Daemon.hs, dist/build/htest/htest-tmp/Test/Ganeti/Daemon.o )\n[33 of 66] Compiling Test.Ganeti.BasicTypes ( test/hs/Test/Ganeti/BasicTypes.hs, dist/build/htest/htest-tmp/Test/Ganeti/BasicTypes.o )\n[34 of 66] Compiling Test.Ganeti.Attoparsec ( test/hs/Test/Ganeti/Attoparsec.hs, dist/build/htest/htest-tmp/Test/Ganeti/Attoparsec.o )\n[35 of 66] Compiling Test.AutoConf ( test/hs/Test/AutoConf.hs, dist/build/htest/htest-tmp/Test/AutoConf.o )\n[36 of 66] Compiling Test.Ganeti.TestImports ( test/hs/Test/Ganeti/TestImports.hs, dist/build/htest/htest-tmp/Test/Ganeti/TestImports.o )\n[37 of 66] Compiling Test.Ganeti.Types ( test/hs/Test/Ganeti/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/Types.o, dist/build/htest/htest-tmp/Test/Ganeti/Types.dyn_o )\n[38 of 66] Compiling Test.Ganeti.SlotMap ( test/hs/Test/Ganeti/SlotMap.hs, dist/build/htest/htest-tmp/Test/Ganeti/SlotMap.o, dist/build/htest/htest-tmp/Test/Ganeti/SlotMap.dyn_o )\n[39 of 66] Compiling Test.Ganeti.PyValue ( test/hs/Test/Ganeti/PyValue.hs, dist/build/htest/htest-tmp/Test/Ganeti/PyValue.o )\n[40 of 66] Compiling Test.Ganeti.Objects ( test/hs/Test/Ganeti/Objects.hs, dist/build/htest/htest-tmp/Test/Ganeti/Objects.o, dist/build/htest/htest-tmp/Test/Ganeti/Objects.dyn_o )\n[41 of 66] Compiling Test.Ganeti.Rpc ( test/hs/Test/Ganeti/Rpc.hs, dist/build/htest/htest-tmp/Test/Ganeti/Rpc.o )\n[42 of 66] Compiling Test.Ganeti.Query.Query ( test/hs/Test/Ganeti/Query/Query.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Query.o )\n[43 of 66] Compiling Test.Ganeti.Query.Network ( test/hs/Test/Ganeti/Query/Network.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Network.o )\n[44 of 66] Compiling Test.Ganeti.Query.Filter ( test/hs/Test/Ganeti/Query/Filter.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Filter.o )\n[45 of 66] Compiling Test.Ganeti.OpCodes ( test/hs/Test/Ganeti/OpCodes.hs, dist/build/htest/htest-tmp/Test/Ganeti/OpCodes.o, dist/build/htest/htest-tmp/Test/Ganeti/OpCodes.dyn_o )\n[46 of 66] Compiling Test.Ganeti.Network ( test/hs/Test/Ganeti/Network.hs, dist/build/htest/htest-tmp/Test/Ganeti/Network.o )\n[47 of 66] Compiling Test.Ganeti.Luxi ( test/hs/Test/Ganeti/Luxi.hs, dist/build/htest/htest-tmp/Test/Ganeti/Luxi.o )\n[48 of 66] Compiling Test.Ganeti.Locking.Locks ( test/hs/Test/Ganeti/Locking/Locks.hs, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Locks.o, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Locks.dyn_o )\n[49 of 66] Compiling Test.Ganeti.JSON ( test/hs/Test/Ganeti/JSON.hs, dist/build/htest/htest-tmp/Test/Ganeti/JSON.o )\n[50 of 66] Compiling Test.Ganeti.JQueue.Objects ( test/hs/Test/Ganeti/JQueue/Objects.hs, dist/build/htest/htest-tmp/Test/Ganeti/JQueue/Objects.o, dist/build/htest/htest-tmp/Test/Ganeti/JQueue/Objects.dyn_o )\n[51 of 66] Compiling Test.Ganeti.JQueue ( test/hs/Test/Ganeti/JQueue.hs, dist/build/htest/htest-tmp/Test/Ganeti/JQueue.o )\n[52 of 66] Compiling Test.Ganeti.JQScheduler ( test/hs/Test/Ganeti/JQScheduler.hs, dist/build/htest/htest-tmp/Test/Ganeti/JQScheduler.o )\n[53 of 66] Compiling Test.Ganeti.HTools.Types ( test/hs/Test/Ganeti/HTools/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Types.o, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Types.dyn_o )\n[54 of 66] Compiling Test.Ganeti.HTools.Instance ( test/hs/Test/Ganeti/HTools/Instance.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Instance.o, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Instance.dyn_o )\n[55 of 66] Compiling Test.Ganeti.HTools.Node ( test/hs/Test/Ganeti/HTools/Node.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Node.o, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Node.dyn_o )\n[56 of 66] Compiling Test.Ganeti.HTools.Loader ( test/hs/Test/Ganeti/HTools/Loader.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Loader.o )\n[57 of 66] Compiling Test.Ganeti.HTools.Container ( test/hs/Test/Ganeti/HTools/Container.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Container.o )\n[58 of 66] Compiling Test.Ganeti.HTools.Cluster ( test/hs/Test/Ganeti/HTools/Cluster.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Cluster.o )\n[59 of 66] Compiling Test.Ganeti.HTools.Backend.Text ( test/hs/Test/Ganeti/HTools/Backend/Text.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Backend/Text.o )\n[60 of 66] Compiling Test.Ganeti.Utils ( test/hs/Test/Ganeti/Utils.hs, dist/build/htest/htest-tmp/Test/Ganeti/Utils.o )\n[61 of 66] Compiling Test.Ganeti.Utils.MultiMap ( test/hs/Test/Ganeti/Utils/MultiMap.hs, dist/build/htest/htest-tmp/Test/Ganeti/Utils/MultiMap.o, dist/build/htest/htest-tmp/Test/Ganeti/Utils/MultiMap.dyn_o )\n[62 of 66] Compiling Test.Ganeti.Utils.Statistics ( test/hs/Test/Ganeti/Utils/Statistics.hs, dist/build/htest/htest-tmp/Test/Ganeti/Utils/Statistics.o )\n[63 of 66] Compiling Test.Ganeti.Utils.Time ( test/hs/Test/Ganeti/Utils/Time.hs, dist/build/htest/htest-tmp/Test/Ganeti/Utils/Time.o )\n[64 of 66] Compiling Test.Ganeti.WConfd.Ssconf ( test/hs/Test/Ganeti/WConfd/Ssconf.hs, dist/build/htest/htest-tmp/Test/Ganeti/WConfd/Ssconf.o )\n[65 of 66] Compiling Test.Ganeti.WConfd.TempRes ( test/hs/Test/Ganeti/WConfd/TempRes.hs, dist/build/htest/htest-tmp/Test/Ganeti/WConfd/TempRes.o )\n[66 of 66] Compiling Main ( test/hs/htest.hs, dist/build/htest/htest-tmp/Main.o )\n[67 of 67] Linking dist/build/htest/htest\nPreprocessing executable 'htools' for ganeti-3.1...\nBuilding executable 'htools' for ganeti-3.1...\n[1 of 1] Compiling Main ( app/htools.hs, dist/build/htools/htools-tmp/Main.o )\n[2 of 2] Linking dist/build/htools/htools\nPreprocessing executable 'ganeti-luxid' for ganeti-3.1...\nBuilding executable 'ganeti-luxid' for ganeti-3.1...\n[1 of 1] Compiling Main ( app/ganeti-luxid.hs, dist/build/ganeti-luxid/ganeti-luxid-tmp/Main.o )\n[2 of 2] Linking dist/build/ganeti-luxid/ganeti-luxid\nPreprocessing executable 'mon-collector' for ganeti-3.1...\nBuilding executable 'mon-collector' for ganeti-3.1...\n[1 of 1] Compiling Main ( app/mon-collector.hs, dist/build/mon-collector/mon-collector-tmp/Main.o )\n[2 of 2] Linking dist/build/mon-collector/mon-collector\nPreprocessing executable 'ganeti-kvmd' for ganeti-3.1...\nBuilding executable 'ganeti-kvmd' for ganeti-3.1...\n[1 of 1] Compiling Main ( app/ganeti-kvmd.hs, dist/build/ganeti-kvmd/ganeti-kvmd-tmp/Main.o )\n[2 of 2] Linking dist/build/ganeti-kvmd/ganeti-kvmd\nPreprocessing executable 'ganeti-confd' for ganeti-3.1...\nBuilding executable 'ganeti-confd' for ganeti-3.1...\n[1 of 1] Compiling Main ( app/ganeti-confd.hs, dist/build/ganeti-confd/ganeti-confd-tmp/Main.o )\n[2 of 2] Linking dist/build/ganeti-confd/ganeti-confd\n(cd exe; \\\n for name in ganeti-kvmd ganeti-wconfd ganeti-confd ganeti-luxid \\\n\trpc-test ganeti-mond ganeti-metad \\\n\thtools mon-collector hs2py htest ; do \\\n ln -s ../dist/build/$name/$name; \\\n done)\ncat /usr/src/ganeti/lib/_constants.py.in > lib/_constants.py\ncat /usr/src/ganeti/lib/opcodes.py.in_before > lib/opcodes.py\nexe/hs2py --wconfd-rpc > lib/rpc/stub/wconfd.py\nexe/hs2py --constants >> lib/_constants.py\nexe/hs2py --opcodes >> lib/opcodes.py\ncat /usr/src/ganeti/lib/opcodes.py.in_after >> lib/opcodes.py\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/build-rpc lib/rpc_defs.py > lib/_generated_rpc.py\nChecking man/ganeti-confd.rst for hardcoded paths...\nChecking man/ganeti-cleaner.rst for hardcoded paths...\nChecking man/ganeti-luxid.rst for hardcoded paths...\nChecking man/ganeti-listrunner.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-confd.gen; rm man/ganeti-confd.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-confd.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-confd.gen ;\\\n./autotools/check-man-references man/ganeti-confd.gen; \\\ntrap - EXIT\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-luxid.gen; rm man/ganeti-luxid.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-luxid.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-luxid.gen ;\\\n./autotools/check-man-references man/ganeti-luxid.gen; \\\ntrap - EXIT\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-cleaner.gen; rm man/ganeti-cleaner.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-cleaner.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-cleaner.gen ;\\\n./autotools/check-man-references man/ganeti-cleaner.gen; \\\ntrap - EXIT\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-listrunner.gen; rm man/ganeti-listrunner.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-listrunner.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-listrunner.gen ;\\\n./autotools/check-man-references man/ganeti-listrunner.gen; \\\ntrap - EXIT\nChecking man/ganeti-kvmd.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-kvmd.gen; rm man/ganeti-kvmd.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-kvmd.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-kvmd.gen ;\\\n./autotools/check-man-references man/ganeti-kvmd.gen; \\\ntrap - EXIT\nChecking man/ganeti-mond.rst for hardcoded paths...\nChecking man/ganeti-noded.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-mond.gen; rm man/ganeti-mond.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-mond.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-mond.gen ;\\\n./autotools/check-man-references man/ganeti-mond.gen; \\\ntrap - EXIT\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-noded.gen; rm man/ganeti-noded.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-noded.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-noded.gen ;\\\n./autotools/check-man-references man/ganeti-noded.gen; \\\ntrap - EXIT\nChecking man/ganeti-os-interface.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-os-interface.gen; rm man/ganeti-os-interface.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-os-interface.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-os-interface.gen ;\\\n./autotools/check-man-references man/ganeti-os-interface.gen; \\\ntrap - EXIT\nChecking man/ganeti-extstorage-interface.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-extstorage-interface.gen; rm man/ganeti-extstorage-interface.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-extstorage-interface.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-extstorage-interface.gen ;\\\n./autotools/check-man-references man/ganeti-extstorage-interface.gen; \\\ntrap - EXIT\nChecking man/ganeti-rapi.rst for hardcoded paths...\nChecking man/ganeti-watcher.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-rapi.gen; rm man/ganeti-rapi.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-rapi.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-rapi.gen ;\\\n./autotools/check-man-references man/ganeti-rapi.gen; \\\ntrap - EXIT\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-watcher.gen; rm man/ganeti-watcher.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-watcher.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-watcher.gen ;\\\n./autotools/check-man-references man/ganeti-watcher.gen; \\\ntrap - EXIT\nChecking man/ganeti-wconfd.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-wconfd.gen; rm man/ganeti-wconfd.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-wconfd.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-wconfd.gen ;\\\n./autotools/check-man-references man/ganeti-wconfd.gen; \\\ntrap - EXIT\nChecking man/ganeti.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/ganeti.gen; rm man/ganeti.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti.gen ;\\\n./autotools/check-man-references man/ganeti.gen; \\\ntrap - EXIT\nChecking man/gnt-backup.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-backup.gen; rm man/gnt-backup.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-backup.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-backup.gen ;\\\n./autotools/check-man-references man/gnt-backup.gen; \\\ntrap - EXIT\nChecking man/gnt-cluster.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-cluster.gen; rm man/gnt-cluster.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-cluster.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-cluster.gen ;\\\n./autotools/check-man-references man/gnt-cluster.gen; \\\ntrap - EXIT\nChecking man/gnt-debug.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-debug.gen; rm man/gnt-debug.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-debug.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-debug.gen ;\\\n./autotools/check-man-references man/gnt-debug.gen; \\\ntrap - EXIT\nChecking man/gnt-group.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-group.gen; rm man/gnt-group.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-group.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-group.gen ;\\\n./autotools/check-man-references man/gnt-group.gen; \\\ntrap - EXIT\nChecking man/gnt-network.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-network.gen; rm man/gnt-network.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-network.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-network.gen ;\\\n./autotools/check-man-references man/gnt-network.gen; \\\ntrap - EXIT\nChecking man/gnt-instance.rst for hardcoded paths...\nChecking man/gnt-job.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-instance.gen; rm man/gnt-instance.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-instance.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-instance.gen ;\\\n./autotools/check-man-references man/gnt-instance.gen; \\\ntrap - EXIT\nset -e ; \\\ntrap 'echo auto-removing man/gnt-job.gen; rm man/gnt-job.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-job.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-job.gen ;\\\n./autotools/check-man-references man/gnt-job.gen; \\\ntrap - EXIT\nChecking man/gnt-node.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-node.gen; rm man/gnt-node.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-node.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-node.gen ;\\\n./autotools/check-man-references man/gnt-node.gen; \\\ntrap - EXIT\nChecking man/gnt-os.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-os.gen; rm man/gnt-os.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-os.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-os.gen ;\\\n./autotools/check-man-references man/gnt-os.gen; \\\ntrap - EXIT\nChecking man/gnt-storage.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-storage.gen; rm man/gnt-storage.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-storage.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-storage.gen ;\\\n./autotools/check-man-references man/gnt-storage.gen; \\\ntrap - EXIT\nChecking man/gnt-filter.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-filter.gen; rm man/gnt-filter.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-filter.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-filter.gen ;\\\n./autotools/check-man-references man/gnt-filter.gen; \\\ntrap - EXIT\nChecking man/hail.rst for hardcoded paths...\nChecking man/harep.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/harep.gen; rm man/harep.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/harep.rst | \\\n sed -f autotools/replace_vars.sed > man/harep.gen ;\\\n./autotools/check-man-references man/harep.gen; \\\ntrap - EXIT\nset -e ; \\\ntrap 'echo auto-removing man/hail.gen; rm man/hail.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hail.rst | \\\n sed -f autotools/replace_vars.sed > man/hail.gen ;\\\n./autotools/check-man-references man/hail.gen; \\\ntrap - EXIT\nChecking man/hbal.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/hbal.gen; rm man/hbal.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hbal.rst | \\\n sed -f autotools/replace_vars.sed > man/hbal.gen ;\\\n./autotools/check-man-references man/hbal.gen; \\\ntrap - EXIT\nChecking man/hcheck.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/hcheck.gen; rm man/hcheck.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hcheck.rst | \\\n sed -f autotools/replace_vars.sed > man/hcheck.gen ;\\\n./autotools/check-man-references man/hcheck.gen; \\\ntrap - EXIT\nChecking man/hinfo.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/hinfo.gen; rm man/hinfo.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hinfo.rst | \\\n sed -f autotools/replace_vars.sed > man/hinfo.gen ;\\\n./autotools/check-man-references man/hinfo.gen; \\\ntrap - EXIT\nChecking man/hscan.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/hscan.gen; rm man/hscan.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hscan.rst | \\\n sed -f autotools/replace_vars.sed > man/hscan.gen ;\\\n./autotools/check-man-references man/hscan.gen; \\\ntrap - EXIT\nChecking man/hspace.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/hspace.gen; rm man/hspace.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hspace.rst | \\\n sed -f autotools/replace_vars.sed > man/hspace.gen ;\\\n./autotools/check-man-references man/hspace.gen; \\\ntrap - EXIT\nChecking man/hsqueeze.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/hsqueeze.gen; rm man/hsqueeze.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hsqueeze.rst | \\\n sed -f autotools/replace_vars.sed > man/hsqueeze.gen ;\\\n./autotools/check-man-references man/hsqueeze.gen; \\\ntrap - EXIT\nChecking man/hroller.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/hroller.gen; rm man/hroller.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hroller.rst | \\\n sed -f autotools/replace_vars.sed > man/hroller.gen ;\\\n./autotools/check-man-references man/hroller.gen; \\\ntrap - EXIT\nChecking man/htools.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/htools.gen; rm man/htools.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/htools.rst | \\\n sed -f autotools/replace_vars.sed > man/htools.gen ;\\\n./autotools/check-man-references man/htools.gen; \\\ntrap - EXIT\nChecking man/mon-collector.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/mon-collector.gen; rm man/mon-collector.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/mon-collector.rst | \\\n sed -f autotools/replace_vars.sed > man/mon-collector.gen ;\\\n./autotools/check-man-references man/mon-collector.gen; \\\ntrap - EXIT\nPYTHONPATH=. ./autotools/run-in-tempdir \\\n /usr/src/ganeti/./autotools/build-bash-completion --compact > doc/examples/bash_completion\nPYTHONPATH=. ./autotools/run-in-tempdir \\\n /usr/src/ganeti/./autotools/build-bash-completion > doc/examples/bash_completion-debug\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-cleaner.gen man/footer.rst > man/ganeti-cleaner.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-confd.gen man/footer.rst > man/ganeti-confd.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-luxid.gen man/footer.rst > man/ganeti-luxid.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-listrunner.gen man/footer.rst > man/ganeti-listrunner.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-kvmd.gen man/footer.rst > man/ganeti-kvmd.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-mond.gen man/footer.rst > man/ganeti-mond.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-noded.gen man/footer.rst > man/ganeti-noded.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-os-interface.gen man/footer.rst > man/ganeti-os-interface.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-extstorage-interface.gen man/footer.rst > man/ganeti-extstorage-interface.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-rapi.gen man/footer.rst > man/ganeti-rapi.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-watcher.gen man/footer.rst > man/ganeti-watcher.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-wconfd.gen man/footer.rst > man/ganeti-wconfd.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti.gen man/footer.rst > man/ganeti.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-backup.gen man/footer.rst > man/gnt-backup.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-cluster.gen man/footer.rst > man/gnt-cluster.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-debug.gen man/footer.rst > man/gnt-debug.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-group.gen man/footer.rst > man/gnt-group.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-network.gen man/footer.rst > man/gnt-network.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-instance.gen man/footer.rst > man/gnt-instance.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-job.gen man/footer.rst > man/gnt-job.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-node.gen man/footer.rst > man/gnt-node.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-os.gen man/footer.rst > man/gnt-os.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-storage.gen man/footer.rst > man/gnt-storage.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-filter.gen man/footer.rst > man/gnt-filter.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/hail.gen man/footer.rst > man/hail.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/harep.gen man/footer.rst > man/harep.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/hbal.gen man/footer.rst > man/hbal.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/hcheck.gen man/footer.rst > man/hcheck.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/hinfo.gen man/footer.rst > man/hinfo.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/hscan.gen man/footer.rst > man/hscan.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/hspace.gen man/footer.rst > man/hspace.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/hsqueeze.gen man/footer.rst > man/hsqueeze.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/hroller.gen man/footer.rst > man/hroller.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/htools.gen man/footer.rst > man/htools.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/mon-collector.gen man/footer.rst > man/mon-collector.html\nif test -n ''; then \\\n echo 'Man pages in documentation were disabled at configure time' >&2; \\\n exit 1; \\\nfi\ndir=doc/html/ && \\\n/usr/bin/mkdir -p $dir && \\\nPYTHONPATH=. ENABLE_MANPAGES= COPY_DOC=1 \\\n./autotools/run-in-tempdir \\\n /usr/src/ganeti/autotools/sphinx-wrapper /usr/bin/sphinx-build -q -W -b html \\\n\t-d . \\\n\t-D version=\"3.2\" \\\n\t-D release=\"3.2.0~alpha1\" \\\n\t-D graphviz_dot=\"/usr/bin/dot\" \\\ndoc /usr/src/ganeti/$dir && \\\nrm -f $dir/.buildinfo $dir/objects.inv\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-cleaner.8; rm man/ganeti-cleaner.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-cleaner.gen man/footer.rst > man/ganeti-cleaner.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-cleaner.8; fi; \\\n./autotools/check-man-dashes man/ganeti-cleaner.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-confd.8; rm man/ganeti-confd.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-confd.gen man/footer.rst > man/ganeti-confd.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-confd.8; fi; \\\n./autotools/check-man-dashes man/ganeti-confd.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-luxid.8; rm man/ganeti-luxid.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-luxid.gen man/footer.rst > man/ganeti-luxid.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-luxid.8; fi; \\\n./autotools/check-man-dashes man/ganeti-luxid.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-listrunner.8; rm man/ganeti-listrunner.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-listrunner.gen man/footer.rst > man/ganeti-listrunner.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-listrunner.8; fi; \\\n./autotools/check-man-dashes man/ganeti-listrunner.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-kvmd.8; rm man/ganeti-kvmd.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-kvmd.gen man/footer.rst > man/ganeti-kvmd.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-kvmd.8; fi; \\\n./autotools/check-man-dashes man/ganeti-kvmd.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-mond.8; rm man/ganeti-mond.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-mond.gen man/footer.rst > man/ganeti-mond.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-mond.8; fi; \\\n./autotools/check-man-dashes man/ganeti-mond.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-noded.8; rm man/ganeti-noded.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-noded.gen man/footer.rst > man/ganeti-noded.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-noded.8; fi; \\\n./autotools/check-man-dashes man/ganeti-noded.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-os-interface.7; rm man/ganeti-os-interface.7' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-os-interface.gen man/footer.rst > man/ganeti-os-interface.7; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-os-interface.7; fi; \\\n./autotools/check-man-dashes man/ganeti-os-interface.7; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-extstorage-interface.7; rm man/ganeti-extstorage-interface.7' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-extstorage-interface.gen man/footer.rst > man/ganeti-extstorage-interface.7; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-extstorage-interface.7; fi; \\\n./autotools/check-man-dashes man/ganeti-extstorage-interface.7; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-rapi.8; rm man/ganeti-rapi.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-rapi.gen man/footer.rst > man/ganeti-rapi.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-rapi.8; fi; \\\n./autotools/check-man-dashes man/ganeti-rapi.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-watcher.8; rm man/ganeti-watcher.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-watcher.gen man/footer.rst > man/ganeti-watcher.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-watcher.8; fi; \\\n./autotools/check-man-dashes man/ganeti-watcher.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-wconfd.8; rm man/ganeti-wconfd.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-wconfd.gen man/footer.rst > man/ganeti-wconfd.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-wconfd.8; fi; \\\n./autotools/check-man-dashes man/ganeti-wconfd.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti.7; rm man/ganeti.7' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti.gen man/footer.rst > man/ganeti.7; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti.7; fi; \\\n./autotools/check-man-dashes man/ganeti.7; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-backup.8; rm man/gnt-backup.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-backup.gen man/footer.rst > man/gnt-backup.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-backup.8; fi; \\\n./autotools/check-man-dashes man/gnt-backup.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-cluster.8; rm man/gnt-cluster.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-cluster.gen man/footer.rst > man/gnt-cluster.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-cluster.8; fi; \\\n./autotools/check-man-dashes man/gnt-cluster.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-debug.8; rm man/gnt-debug.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-debug.gen man/footer.rst > man/gnt-debug.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-debug.8; fi; \\\n./autotools/check-man-dashes man/gnt-debug.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-group.8; rm man/gnt-group.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-group.gen man/footer.rst > man/gnt-group.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-group.8; fi; \\\n./autotools/check-man-dashes man/gnt-group.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-network.8; rm man/gnt-network.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-network.gen man/footer.rst > man/gnt-network.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-network.8; fi; \\\n./autotools/check-man-dashes man/gnt-network.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-instance.8; rm man/gnt-instance.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-instance.gen man/footer.rst > man/gnt-instance.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-instance.8; fi; \\\n./autotools/check-man-dashes man/gnt-instance.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-job.8; rm man/gnt-job.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-job.gen man/footer.rst > man/gnt-job.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-job.8; fi; \\\n./autotools/check-man-dashes man/gnt-job.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-node.8; rm man/gnt-node.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-node.gen man/footer.rst > man/gnt-node.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-node.8; fi; \\\n./autotools/check-man-dashes man/gnt-node.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-os.8; rm man/gnt-os.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-os.gen man/footer.rst > man/gnt-os.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-os.8; fi; \\\n./autotools/check-man-dashes man/gnt-os.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-storage.8; rm man/gnt-storage.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-storage.gen man/footer.rst > man/gnt-storage.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-storage.8; fi; \\\n./autotools/check-man-dashes man/gnt-storage.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-filter.8; rm man/gnt-filter.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-filter.gen man/footer.rst > man/gnt-filter.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-filter.8; fi; \\\n./autotools/check-man-dashes man/gnt-filter.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/hail.1; rm man/hail.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/hail.gen man/footer.rst > man/hail.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hail.1; fi; \\\n./autotools/check-man-dashes man/hail.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/harep.1; rm man/harep.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/harep.gen man/footer.rst > man/harep.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/harep.1; fi; \\\n./autotools/check-man-dashes man/harep.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/hbal.1; rm man/hbal.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/hbal.gen man/footer.rst > man/hbal.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hbal.1; fi; \\\n./autotools/check-man-dashes man/hbal.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/hcheck.1; rm man/hcheck.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/hcheck.gen man/footer.rst > man/hcheck.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hcheck.1; fi; \\\n./autotools/check-man-dashes man/hcheck.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/hinfo.1; rm man/hinfo.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/hinfo.gen man/footer.rst > man/hinfo.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hinfo.1; fi; \\\n./autotools/check-man-dashes man/hinfo.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/hscan.1; rm man/hscan.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/hscan.gen man/footer.rst > man/hscan.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hscan.1; fi; \\\n./autotools/check-man-dashes man/hscan.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/hspace.1; rm man/hspace.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/hspace.gen man/footer.rst > man/hspace.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hspace.1; fi; \\\n./autotools/check-man-dashes man/hspace.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/hsqueeze.1; rm man/hsqueeze.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/hsqueeze.gen man/footer.rst > man/hsqueeze.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hsqueeze.1; fi; \\\n./autotools/check-man-dashes man/hsqueeze.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/hroller.1; rm man/hroller.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/hroller.gen man/footer.rst > man/hroller.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hroller.1; fi; \\\n./autotools/check-man-dashes man/hroller.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/htools.1; rm man/htools.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/htools.gen man/footer.rst > man/htools.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/htools.1; fi; \\\n./autotools/check-man-dashes man/htools.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/mon-collector.7; rm man/mon-collector.7' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/mon-collector.gen man/footer.rst > man/mon-collector.7; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/mon-collector.7; fi; \\\n./autotools/check-man-dashes man/mon-collector.7; \\\ntrap - EXIT\nrm man/hspace.gen man/gnt-debug.gen man/ganeti-confd.gen man/ganeti-rapi.gen man/ganeti-os-interface.gen man/ganeti-extstorage-interface.gen man/mon-collector.gen man/ganeti.gen man/hinfo.gen man/gnt-job.gen man/gnt-group.gen man/hroller.gen man/ganeti-kvmd.gen man/hscan.gen man/ganeti-watcher.gen man/hcheck.gen man/gnt-network.gen man/gnt-backup.gen man/gnt-cluster.gen man/ganeti-cleaner.gen man/ganeti-noded.gen man/harep.gen man/hail.gen man/ganeti-luxid.gen man/ganeti-mond.gen man/gnt-os.gen man/gnt-instance.gen man/ganeti-listrunner.gen man/gnt-storage.gen man/hbal.gen man/gnt-node.gen man/hsqueeze.gen man/htools.gen man/ganeti-wconfd.gen man/gnt-filter.gen", "stdout_lines": ["/usr/bin/mkdir -p exe", "make ganeti", "if test -d ./.git; then \\", " git -C . describe | tr '\"' - > vcs-version; \\", "elif test ! -f vcs-version ; then \\", " echo \"Cannot auto-generate vcs-version file\"; exit 1; \\", "fi", "mkdir -p tools/shebang", "make[1]: Entering directory '/usr/src/ganeti'", "mkdir -p tools/shebang", "head -1 tools/cfgshell | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/cfgshell", "head -1 tools/cfgupgrade | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/cfgupgrade", "mkdir -p tools/shebang", "cd . && test -h \"ganeti\" || { rm -f ganeti && ln -s lib ganeti; }", "echo '# Generated file; do not edit.' >> tools/shebang/cfgshell", "echo '# Generated file; do not edit.' >> tools/shebang/cfgupgrade", "make[1]: Leaving directory '/usr/src/ganeti'", "head -1 tools/cfgupgrade12 | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/cfgupgrade12", "/usr/bin/mkdir -p src src/Ganeti src/Ganeti/Confd src/Ganeti/Curl src/Ganeti/Cpu src/Ganeti/DataCollectors src/Ganeti/Daemon src/Ganeti/Hs2Py src/Ganeti/HTools src/Ganeti/HTools/Backend src/Ganeti/HTools/Cluster src/Ganeti/HTools/Program src/Ganeti/HTools/Tags src/Ganeti/Hypervisor src/Ganeti/Hypervisor/Xen src/Ganeti/JQScheduler src/Ganeti/JQueue src/Ganeti/Locking src/Ganeti/Logging src/Ganeti/MaintD src/Ganeti/Metad src/Ganeti/Monitoring src/Ganeti/Objects src/Ganeti/OpCodes src/Ganeti/Query src/Ganeti/Storage src/Ganeti/Storage/Diskstats src/Ganeti/Storage/Drbd src/Ganeti/Storage/Lvm src/Ganeti/THH src/Ganeti/Utils src/Ganeti/WConfd regex regex/tdfa regex/tdfa/Ganeti regex/tdfa/Ganeti/Query regex/pcre regex/pcre/Ganeti regex/pcre/Ganeti/Query regex/pcre2 regex/pcre2/Ganeti regex/pcre2/Ganeti/Query test/hs test/hs/Test test/hs/Test/Ganeti test/hs/Test/Ganeti/Storage test/hs/Test/Ganeti/Storage/Diskstats test/hs/Test/Ganeti/Storage/Drbd test/hs/Test/Ganeti/Storage/Lvm test/hs/Test/Ganeti/Confd test/hs/Test/Ganeti/HTools test/hs/Test/Ganeti/HTools/Backend test/hs/Test/Ganeti/Hypervisor test/hs/Test/Ganeti/Hypervisor/Xen test/hs/Test/Ganeti/JQueue test/hs/Test/Ganeti/Locking test/hs/Test/Ganeti/Objects test/hs/Test/Ganeti/Query test/hs/Test/Ganeti/THH test/hs/Test/Ganeti/Utils test/hs/Test/Ganeti/WConfd app test/py/unit test/py/unit/cmdlib test/py/unit/confd test/py/unit/http test/py/unit/hypervisor test/py/unit/hypervisor/hv_kvm test/py/unit/server test/py/unit/storage test/py/unit/test_data test/py/integration autotools daemons devel devel/data doc doc/css doc/examples doc/examples/gnt-debug doc/examples/hooks doc/examples/systemd doc/users test/data/htools test/data/htools/rapi test/hs/shelltests test/autotools lib lib/build lib/client lib/cmdlib lib/cmdlib/cluster lib/confd lib/config lib/jqueue lib/http lib/hypervisor lib/hypervisor/hv_kvm lib/impexpd lib/masterd lib/rapi lib/rpc lib/rpc/stub lib/server lib/storage lib/tools lib/utils lib/watcher man qa qa/patch test test/data test/data/bdev-rbd test/data/ovfdata test/data/ovfdata/other test/data/cgroup_root test/data/cgroup_root/memory test/data/cgroup_root/memory/lxc test/data/cgroup_root/memory/lxc/instance1 test/data/cgroup_root/cpuset test/data/cgroup_root/cpuset/some_group test/data/cgroup_root/cpuset/some_group/lxc test/data/cgroup_root/cpuset/some_group/lxc/instance1 test/data/cgroup_root/devices test/data/cgroup_root/devices/some_group test/data/cgroup_root/devices/some_group/lxc test/data/cgroup_root/devices/some_group/lxc/instance1 test/py test/py/legacy test/py/legacy/testutils test/py/legacy/cmdlib test/py/legacy/cmdlib/testsupport tools scripts doc/api doc/api/hs doc/api/hs/Ganeti doc/api/hs/Ganeti/Confd doc/api/hs/Ganeti/Curl doc/api/hs/Ganeti/Cpu doc/api/hs/Ganeti/DataCollectors doc/api/hs/Ganeti/Daemon doc/api/hs/Ganeti/Hs2Py doc/api/hs/Ganeti/HTools doc/api/hs/Ganeti/HTools/Backend doc/api/hs/Ganeti/HTools/Cluster doc/api/hs/Ganeti/HTools/Program doc/api/hs/Ganeti/HTools/Tags doc/api/hs/Ganeti/Hypervisor doc/api/hs/Ganeti/Hypervisor/Xen doc/api/hs/Ganeti/JQScheduler doc/api/hs/Ganeti/JQueue doc/api/hs/Ganeti/Locking doc/api/hs/Ganeti/Logging doc/api/hs/Ganeti/MaintD doc/api/hs/Ganeti/Metad doc/api/hs/Ganeti/Monitoring doc/api/hs/Ganeti/Objects doc/api/hs/Ganeti/OpCodes doc/api/hs/Ganeti/Query doc/api/hs/Ganeti/Storage doc/api/hs/Ganeti/Storage/Diskstats doc/api/hs/Ganeti/Storage/Drbd doc/api/hs/Ganeti/Storage/Lvm doc/api/hs/Ganeti/THH doc/api/hs/Ganeti/Utils doc/api/hs/Ganeti/WConfd doc/api/hs/regex doc/api/hs/regex/tdfa doc/api/hs/regex/tdfa/Ganeti doc/api/hs/regex/tdfa/Ganeti/Query doc/api/hs/regex/pcre doc/api/hs/regex/pcre/Ganeti doc/api/hs/regex/pcre/Ganeti/Query doc/api/hs/regex/pcre2 doc/api/hs/regex/pcre2/Ganeti doc/api/hs/regex/pcre2/Ganeti/Query doc/api/hs/Test doc/api/hs/Test/Ganeti doc/api/hs/Test/Ganeti/Storage doc/api/hs/Test/Ganeti/Storage/Diskstats doc/api/hs/Test/Ganeti/Storage/Drbd doc/api/hs/Test/Ganeti/Storage/Lvm doc/api/hs/Test/Ganeti/Confd doc/api/hs/Test/Ganeti/HTools doc/api/hs/Test/Ganeti/HTools/Backend doc/api/hs/Test/Ganeti/Hypervisor doc/api/hs/Test/Ganeti/Hypervisor/Xen doc/api/hs/Test/Ganeti/JQueue doc/api/hs/Test/Ganeti/Locking doc/api/hs/Test/Ganeti/Objects doc/api/hs/Test/Ganeti/Query doc/api/hs/Test/Ganeti/THH doc/api/hs/Test/Ganeti/Utils doc/api/hs/Test/Ganeti/WConfd doc/api/hs/app doc/api/py doc/coverage doc/coverage/hs doc/coverage/py .hpc", "tail -n +2 tools/cfgshell >> tools/shebang/cfgshell", "tail -n +2 tools/cfgupgrade >> tools/shebang/cfgupgrade", "mkdir -p tools/shebang", "mkdir -p tools/shebang", "echo '# Generated file; do not edit.' >> tools/shebang/cfgupgrade12", "touch stamp-directories", "head -1 tools/cluster-merge | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/cluster-merge", "head -1 tools/confd-client | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/confd-client", "tail -n +2 tools/cfgupgrade12 >> tools/shebang/cfgupgrade12", "mkdir -p tools/shebang", "head -1 tools/fmtjson | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/fmtjson", "echo '# Generated file; do not edit.' >> tools/shebang/confd-client", "echo '# Generated file; do not edit.' >> tools/shebang/cluster-merge", "mkdir -p tools/shebang", "tail -n +2 tools/cluster-merge >> tools/shebang/cluster-merge", "tail -n +2 tools/confd-client >> tools/shebang/confd-client", "echo '# Generated file; do not edit.' >> tools/shebang/fmtjson", "head -1 tools/lvmstrap | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/lvmstrap", "mkdir -p tools/shebang", "tail -n +2 tools/fmtjson >> tools/shebang/fmtjson", "mkdir -p tools/shebang", "head -1 tools/move-instance | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/move-instance", "echo '# Generated file; do not edit.' >> tools/shebang/lvmstrap", "head -1 tools/ovfconverter | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/ovfconverter", "tail -n +2 tools/lvmstrap >> tools/shebang/lvmstrap", "mkdir -p tools/shebang", "echo '# Generated file; do not edit.' >> tools/shebang/move-instance", "echo '# Generated file; do not edit.' >> tools/shebang/ovfconverter", "head -1 tools/post-upgrade | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/post-upgrade", "tail -n +2 tools/move-instance >> tools/shebang/move-instance", "mkdir -p tools/shebang", "tail -n +2 tools/ovfconverter >> tools/shebang/ovfconverter", "mkdir -p tools/shebang", "head -1 tools/sanitize-config | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/sanitize-config", "echo '# Generated file; do not edit.' >> tools/shebang/post-upgrade", "head -1 tools/query-config | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/query-config", "tail -n +2 tools/post-upgrade >> tools/shebang/post-upgrade", "set -e; \\", "VCSVER=`cat ./vcs-version`; \\", "{ echo '# This file is automatically generated, do not edit!'; \\", " echo '#'; \\", " echo ''; \\", " echo '\"\"\"Build-time VCS version number for Ganeti.'; \\", " echo '';\\", " echo 'This file is autogenerated by the build process.'; \\", " echo 'For any changes you need to re-run ./configure (and'; \\", " echo 'not edit by hand).'; \\", " echo ''; \\", " echo '\"\"\"'; \\", " echo ''; \\", " echo '# pylint: disable=C0301,C0324'; \\", " echo '# because this is autogenerated, we do not want'; \\", " echo '# style warnings' ; \\", " echo ''; \\", " echo \"VCS_VERSION = '$VCSVER'\"; \\", "} > lib/_vcsversion.py", "echo '# Generated file; do not edit.' >> tools/shebang/sanitize-config", "set -e; \\", "{ echo '.. This file is automatically updated at build time from NEWS.'; \\", " echo '.. Do not edit.'; \\", " echo; \\", " cat NEWS; \\", "} > doc/news.rst", "set -e; \\", "{ echo '.. This file is automatically updated at build time from UPGRADE.'; \\", " echo '.. Do not edit.'; \\", " echo; \\", " cat UPGRADE; \\", "} > doc/upgrade.rst", "echo '# Generated file; do not edit.' >> tools/shebang/query-config", "tail -n +2 tools/sanitize-config >> tools/shebang/sanitize-config", "tail -n +2 tools/query-config >> tools/shebang/query-config", "set -e; \\", "for i in man/footer.rst test/py/legacy/check-cert-expired_unittest.bash test/py/legacy/daemon-util_unittest.bash test/py/legacy/systemd_unittest.bash test/py/legacy/ganeti-cleaner_unittest.bash test/py/legacy/import-export_unittest.bash test/py/legacy/cli-test.bash test/py/legacy/bash_completion.bash test/hs/htest.hs test/hs/offline-test.sh test/hs/cli-tests-defs.sh tools/ganeti-listrunner tools/cfgshell tools/cfgupgrade tools/cfgupgrade12 tools/cluster-merge tools/confd-client tools/fmtjson tools/lvmstrap tools/move-instance tools/ovfconverter tools/post-upgrade tools/sanitize-config tools/query-config daemons/import-export tools/check-cert-expired tools/ensure-dirs tools/node-daemon-setup tools/prepare-node-join tools/ssh-update tools/ssl-update lib/__init__.py lib/backend.py lib/bootstrap.py lib/cli.py lib/cli_opts.py lib/compat.py lib/constants.py lib/daemon.py lib/errors.py lib/hooksmaster.py lib/ht.py lib/jstore.py lib/locking.py lib/luxi.py lib/mcpu.py lib/metad.py lib/netutils.py lib/objects.py lib/opcodes_base.py lib/outils.py lib/ovf.py lib/pathutils.py lib/qlang.py lib/query.py lib/rpc_defs.py lib/runtime.py lib/serializer.py lib/ssconf.py lib/ssh.py lib/uidpool.py lib/vcluster.py lib/network.py lib/wconfd.py lib/workerpool.py lib/client/__init__.py lib/client/base.py lib/client/gnt_backup.py lib/client/gnt_cluster.py lib/client/gnt_debug.py lib/client/gnt_group.py lib/client/gnt_instance.py lib/client/gnt_job.py lib/client/gnt_node.py lib/client/gnt_network.py lib/client/gnt_os.py lib/client/gnt_storage.py lib/client/gnt_filter.py lib/cmdlib/__init__.py lib/cmdlib/backup.py lib/cmdlib/base.py lib/cmdlib/common.py lib/cmdlib/group.py lib/cmdlib/instance.py lib/cmdlib/instance_create.py lib/cmdlib/instance_helpervm.py lib/cmdlib/instance_migration.py lib/cmdlib/instance_operation.py lib/cmdlib/instance_query.py lib/cmdlib/instance_set_params.py lib/cmdlib/instance_storage.py lib/cmdlib/instance_utils.py lib/cmdlib/misc.py lib/cmdlib/network.py lib/cmdlib/node.py lib/cmdlib/operating_system.py lib/cmdlib/query.py lib/cmdlib/tags.py lib/cmdlib/test.py lib/cmdlib/cluster/__init__.py lib/cmdlib/cluster/verify.py lib/config/__init__.py lib/config/verify.py lib/config/temporary_reservations.py lib/config/utils.py lib/hypervisor/__init__.py lib/hypervisor/hv_base.py lib/hypervisor/hv_chroot.py lib/hypervisor/hv_fake.py lib/hypervisor/hv_lxc.py lib/hypervisor/hv_xen.py lib/hypervisor/hv_kvm/__init__.py lib/hypervisor/hv_kvm/monitor.py lib/hypervisor/hv_kvm/netdev.py lib/hypervisor/hv_kvm/validation.py lib/hypervisor/hv_kvm/kvm_utils.py lib/hypervisor/hv_kvm/kvm_runtime.py lib/hypervisor/hv_kvm/bus_manager.py lib/jqueue/__init__.py lib/jqueue/exec.py lib/storage/__init__.py lib/storage/bdev.py lib/storage/base.py lib/storage/container.py lib/storage/drbd.py lib/storage/drbd_info.py lib/storage/drbd_cmdgen.py lib/storage/extstorage.py lib/storage/filestorage.py lib/storage/gluster.py lib/rapi/__init__.py lib/rapi/baserlib.py lib/rapi/client.py lib/rapi/client_utils.py lib/rapi/connector.py lib/rapi/rlib2.py lib/rapi/testutils.py lib/server/__init__.py lib/server/masterd.py lib/server/noded.py lib/server/rapi.py lib/rpc/__init__.py lib/rpc/client.py lib/rpc/errors.py lib/rpc/node.py lib/rpc/transport.py lib/rpc/stub/__init__.py lib/tools/__init__.py lib/tools/burnin.py lib/tools/common.py lib/tools/ensure_dirs.py lib/tools/node_cleanup.py lib/tools/node_daemon_setup.py lib/tools/prepare_node_join.py lib/tools/ssh_update.py lib/tools/ssl_update.py lib/tools/cfgupgrade.py lib/http/__init__.py lib/http/auth.py lib/http/client.py lib/http/server.py lib/confd/__init__.py lib/confd/client.py lib/masterd/__init__.py lib/masterd/iallocator.py lib/masterd/instance.py lib/impexpd/__init__.py lib/utils/__init__.py lib/utils/algo.py lib/utils/bitarray_compat.py lib/utils/filelock.py lib/utils/hash.py lib/utils/io.py lib/utils/livelock.py lib/utils/log.py lib/utils/lvm.py lib/utils/mlock.py lib/utils/nodesetup.py lib/utils/process.py lib/utils/retry.py lib/utils/security.py lib/utils/storage.py lib/utils/text.py lib/utils/tags.py lib/utils/version.py lib/utils/wrapper.py lib/utils/x509.py lib/utils/bitarrays.py lib/watcher/__init__.py lib/watcher/nodemaint.py lib/watcher/state.py lib/build/__init__.py lib/build/shell_example_lexer.py lib/build/sphinx_ext.py qa/__init__.py qa/ganeti-qa.py qa/qa_cluster.py qa/qa_config.py qa/qa_daemon.py qa/qa_env.py qa/qa_error.py qa/qa_filters.py qa/qa_group.py qa/qa_instance.py qa/qa_instance_utils.py qa/qa_iptables.py qa/qa_job.py qa/qa_job_utils.py qa/qa_logging.py qa/qa_monitoring.py qa/qa_network.py qa/qa_node.py qa/qa_os.py qa/qa_performance.py qa/qa_rapi.py qa/qa_tags.py qa/qa_utils.py qa/colors.py src/Ganeti/BasicTypes.hs src/Ganeti/Codec.hs src/Ganeti/Common.hs src/Ganeti/Compat.hs src/Ganeti/Confd/Client.hs src/Ganeti/Confd/ClientFunctions.hs src/Ganeti/Confd/Server.hs src/Ganeti/Confd/Types.hs src/Ganeti/Confd/Utils.hs src/Ganeti/Config.hs src/Ganeti/ConfigReader.hs src/Ganeti/Constants.hs src/Ganeti/ConstantUtils.hs src/Ganeti/Cpu/LoadParser.hs src/Ganeti/Cpu/Types.hs src/Ganeti/Curl/Internal.hsc src/Ganeti/Curl/Multi.hs src/Ganeti/Daemon.hs src/Ganeti/Daemon/Utils.hs src/Ganeti/DataCollectors.hs src/Ganeti/DataCollectors/CLI.hs src/Ganeti/DataCollectors/CPUload.hs src/Ganeti/DataCollectors/Diskstats.hs src/Ganeti/DataCollectors/Drbd.hs src/Ganeti/DataCollectors/InstStatus.hs src/Ganeti/DataCollectors/InstStatusTypes.hs src/Ganeti/DataCollectors/Lv.hs src/Ganeti/DataCollectors/Program.hs src/Ganeti/DataCollectors/Types.hs src/Ganeti/DataCollectors/XenCpuLoad.hs src/Ganeti/Errors.hs src/Ganeti/HTools/AlgorithmParams.hs src/Ganeti/HTools/Backend/IAlloc.hs src/Ganeti/HTools/Backend/Luxi.hs src/Ganeti/HTools/Backend/MonD.hs src/Ganeti/HTools/Backend/Rapi.hs src/Ganeti/HTools/Backend/Simu.hs src/Ganeti/HTools/Backend/Text.hs src/Ganeti/HTools/CLI.hs src/Ganeti/HTools/Cluster.hs src/Ganeti/HTools/Cluster/AllocatePrimitives.hs src/Ganeti/HTools/Cluster/AllocateSecondary.hs src/Ganeti/HTools/Cluster/AllocationSolution.hs src/Ganeti/HTools/Cluster/Evacuate.hs src/Ganeti/HTools/Cluster/Metrics.hs src/Ganeti/HTools/Cluster/Moves.hs src/Ganeti/HTools/Cluster/Utils.hs src/Ganeti/HTools/Container.hs src/Ganeti/HTools/Dedicated.hs src/Ganeti/HTools/ExtLoader.hs src/Ganeti/HTools/GlobalN1.hs src/Ganeti/HTools/Graph.hs src/Ganeti/HTools/Group.hs src/Ganeti/HTools/Instance.hs src/Ganeti/HTools/Loader.hs src/Ganeti/HTools/Nic.hs src/Ganeti/HTools/Node.hs src/Ganeti/HTools/PeerMap.hs src/Ganeti/HTools/Program/Hail.hs src/Ganeti/HTools/Program/Harep.hs src/Ganeti/HTools/Program/Hbal.hs src/Ganeti/HTools/Program/Hcheck.hs src/Ganeti/HTools/Program/Hinfo.hs src/Ganeti/HTools/Program/Hscan.hs src/Ganeti/HTools/Program/Hspace.hs src/Ganeti/HTools/Program/Hsqueeze.hs src/Ganeti/HTools/Program/Hroller.hs src/Ganeti/HTools/Program/Main.hs src/Ganeti/HTools/Tags.hs src/Ganeti/HTools/Tags/Constants.hs src/Ganeti/HTools/Types.hs src/Ganeti/Hypervisor/Xen.hs src/Ganeti/Hypervisor/Xen/XlParser.hs src/Ganeti/Hypervisor/Xen/Types.hs src/Ganeti/Hash.hs src/Ganeti/Hs2Py/GenConstants.hs src/Ganeti/Hs2Py/GenOpCodes.hs src/Ganeti/Hs2Py/OpDoc.hs src/Ganeti/JQScheduler.hs src/Ganeti/JQScheduler/Filtering.hs src/Ganeti/JQScheduler/ReasonRateLimiting.hs src/Ganeti/JQScheduler/Types.hs src/Ganeti/JQueue.hs src/Ganeti/JQueue/Lens.hs src/Ganeti/JQueue/Objects.hs src/Ganeti/JSON.hs src/Ganeti/Jobs.hs src/Ganeti/Kvmd.hs src/Ganeti/Lens.hs src/Ganeti/Locking/Allocation.hs src/Ganeti/Locking/Types.hs src/Ganeti/Locking/Locks.hs src/Ganeti/Locking/Waiting.hs src/Ganeti/Logging.hs src/Ganeti/Logging/Lifted.hs src/Ganeti/Logging/WriterLog.hs src/Ganeti/Luxi.hs src/Ganeti/Network.hs src/Ganeti/Objects.hs src/Ganeti/Objects/BitArray.hs src/Ganeti/Objects/Disk.hs src/Ganeti/Objects/Instance.hs src/Ganeti/Objects/Lens.hs src/Ganeti/Objects/Nic.hs src/Ganeti/OpCodes.hs src/Ganeti/OpCodes/Lens.hs src/Ganeti/OpParams.hs src/Ganeti/Path.hs src/Ganeti/Parsers.hs src/Ganeti/PyValue.hs src/Ganeti/Query/Cluster.hs src/Ganeti/Query/Common.hs src/Ganeti/Query/Exec.hs src/Ganeti/Query/Export.hs src/Ganeti/Query/Filter.hs src/Ganeti/Query/FilterRules.hs src/Ganeti/Query/Group.hs src/Ganeti/Query/Instance.hs src/Ganeti/Query/Job.hs src/Ganeti/Query/Language.hs src/Ganeti/Query/Locks.hs src/Ganeti/Query/Network.hs src/Ganeti/Query/Node.hs src/Ganeti/Query/Query.hs src/Ganeti/Query/Server.hs src/Ganeti/Query/Types.hs src/Ganeti/PartialParams.hs src/Ganeti/Rpc.hs src/Ganeti/Runtime.hs src/Ganeti/SlotMap.hs src/Ganeti/Ssconf.hs src/Ganeti/Storage/Diskstats/Parser.hs src/Ganeti/Storage/Diskstats/Types.hs src/Ganeti/Storage/Drbd/Parser.hs src/Ganeti/Storage/Drbd/Types.hs src/Ganeti/Storage/Lvm/LVParser.hs src/Ganeti/Storage/Lvm/Types.hs src/Ganeti/Storage/Utils.hs src/Ganeti/THH.hs src/Ganeti/THH/Compat.hs src/Ganeti/THH/Field.hs src/Ganeti/THH/HsRPC.hs src/Ganeti/THH/PyRPC.hs src/Ganeti/THH/PyType.hs src/Ganeti/THH/Types.hs src/Ganeti/THH/RPC.hs src/Ganeti/Types.hs src/Ganeti/UDSServer.hs src/Ganeti/Utils.hs src/Ganeti/Utils/Atomic.hs src/Ganeti/Utils/AsyncWorker.hs src/Ganeti/Utils/IORef.hs src/Ganeti/Utils/Livelock.hs src/Ganeti/Utils/Monad.hs src/Ganeti/Utils/MultiMap.hs src/Ganeti/Utils/MVarLock.hs src/Ganeti/Utils/Random.hs src/Ganeti/Utils/Statistics.hs src/Ganeti/Utils/Time.hs src/Ganeti/Utils/UniStd.hs src/Ganeti/Utils/Validate.hs src/Ganeti/VCluster.hs src/Ganeti/WConfd/ConfigState.hs src/Ganeti/WConfd/ConfigModifications.hs src/Ganeti/WConfd/ConfigVerify.hs src/Ganeti/WConfd/ConfigWriter.hs src/Ganeti/WConfd/Client.hs src/Ganeti/WConfd/Core.hs src/Ganeti/WConfd/DeathDetection.hs src/Ganeti/WConfd/Language.hs src/Ganeti/WConfd/Monad.hs src/Ganeti/WConfd/Persistent.hs src/Ganeti/WConfd/Server.hs src/Ganeti/WConfd/Ssconf.hs src/Ganeti/WConfd/TempRes.hs regex/tdfa/Ganeti/Query/RegEx.hs regex/pcre/Ganeti/Query/RegEx.hs regex/pcre2/Ganeti/Query/RegEx.hs test/hs/Test/AutoConf.hs test/hs/Test/Ganeti/Attoparsec.hs test/hs/Test/Ganeti/BasicTypes.hs test/hs/Test/Ganeti/Common.hs test/hs/Test/Ganeti/Confd/Types.hs test/hs/Test/Ganeti/Confd/Utils.hs test/hs/Test/Ganeti/Constants.hs test/hs/Test/Ganeti/Daemon.hs test/hs/Test/Ganeti/Errors.hs test/hs/Test/Ganeti/HTools/Backend/MonD.hs test/hs/Test/Ganeti/HTools/Backend/Simu.hs test/hs/Test/Ganeti/HTools/Backend/Text.hs test/hs/Test/Ganeti/HTools/CLI.hs test/hs/Test/Ganeti/HTools/Cluster.hs test/hs/Test/Ganeti/HTools/Container.hs test/hs/Test/Ganeti/HTools/Graph.hs test/hs/Test/Ganeti/HTools/Instance.hs test/hs/Test/Ganeti/HTools/Loader.hs test/hs/Test/Ganeti/HTools/Node.hs test/hs/Test/Ganeti/HTools/PeerMap.hs test/hs/Test/Ganeti/HTools/Types.hs test/hs/Test/Ganeti/Hypervisor/Xen/XlParser.hs test/hs/Test/Ganeti/JSON.hs test/hs/Test/Ganeti/Jobs.hs test/hs/Test/Ganeti/JQScheduler.hs test/hs/Test/Ganeti/JQueue.hs test/hs/Test/Ganeti/JQueue/Objects.hs test/hs/Test/Ganeti/Kvmd.hs test/hs/Test/Ganeti/Luxi.hs test/hs/Test/Ganeti/Locking/Allocation.hs test/hs/Test/Ganeti/Locking/Locks.hs test/hs/Test/Ganeti/Locking/Waiting.hs test/hs/Test/Ganeti/Network.hs test/hs/Test/Ganeti/PartialParams.hs test/hs/Test/Ganeti/PyValue.hs test/hs/Test/Ganeti/Objects.hs test/hs/Test/Ganeti/Objects/BitArray.hs test/hs/Test/Ganeti/OpCodes.hs test/hs/Test/Ganeti/Query/Aliases.hs test/hs/Test/Ganeti/Query/Filter.hs test/hs/Test/Ganeti/Query/Instance.hs test/hs/Test/Ganeti/Query/Language.hs test/hs/Test/Ganeti/Query/Network.hs test/hs/Test/Ganeti/Query/Query.hs test/hs/Test/Ganeti/Rpc.hs test/hs/Test/Ganeti/Runtime.hs test/hs/Test/Ganeti/SlotMap.hs test/hs/Test/Ganeti/Ssconf.hs test/hs/Test/Ganeti/Storage/Diskstats/Parser.hs test/hs/Test/Ganeti/Storage/Drbd/Parser.hs test/hs/Test/Ganeti/Storage/Drbd/Types.hs test/hs/Test/Ganeti/Storage/Lvm/LVParser.hs test/hs/Test/Ganeti/THH.hs test/hs/Test/Ganeti/THH/Types.hs test/hs/Test/Ganeti/TestCommon.hs test/hs/Test/Ganeti/TestHTools.hs test/hs/Test/Ganeti/TestHelper.hs test/hs/Test/Ganeti/Types.hs test/hs/Test/Ganeti/Utils.hs test/hs/Test/Ganeti/Utils/MultiMap.hs test/hs/Test/Ganeti/Utils/Statistics.hs test/hs/Test/Ganeti/Utils/Time.hs test/hs/Test/Ganeti/WConfd/Ssconf.hs test/hs/Test/Ganeti/WConfd/TempRes.hs app/ganeti-confd.hs app/ganeti-kvmd.hs app/ganeti-luxid.hs app/ganeti-metad.hs app/ganeti-mond.hs app/ganeti-wconfd.hs app/hs2py.hs app/htools.hs app/mon-collector.hs app/rpc-test.hs doc/admin.rst doc/cluster-keys-replacement.rst doc/cluster-merge.rst doc/conf.py doc/design-2.0.rst doc/design-2.1.rst doc/design-2.2.rst doc/design-2.3.rst doc/design-2.4.rst doc/design-2.5.rst doc/design-2.6.rst doc/design-2.7.rst doc/design-2.8.rst doc/design-2.9.rst doc/design-2.10.rst doc/design-2.11.rst doc/design-2.12.rst doc/design-2.13.rst doc/design-2.14.rst doc/design-2.15.rst doc/design-2.16.rst doc/design-3.0.rst doc/design-3.1.rst doc/design-3.2.rst doc/design-allocation-efficiency.rst doc/design-autorepair.rst doc/design-bulk-create.rst doc/design-ceph-ganeti-support.rst doc/design-configlock.rst doc/design-chained-jobs.rst doc/design-cmdlib-unittests.rst doc/design-cpu-pinning.rst doc/design-cpu-speed.rst doc/design-daemons.rst doc/design-dedicated-allocation.rst doc/design-device-uuid-name.rst doc/design-disk-conversion.rst doc/design-disks.rst doc/design-draft.rst doc/design-file-based-disks-ownership.rst doc/design-file-based-storage.rst doc/design-glusterfs-ganeti-support.rst doc/design-hotplug.rst doc/design-hroller.rst doc/design-hsqueeze.rst doc/design-htools-2.3.rst doc/design-http-server.rst doc/design-hugepages-support.rst doc/design-ifdown.rst doc/design-impexp2.rst doc/design-internal-shutdown.rst doc/design-kvmd.rst doc/design-location.rst doc/design-linuxha.rst doc/design-lu-generated-jobs.rst doc/design-monitoring-agent.rst doc/design-move-instance-improvements.rst doc/design-multi-reloc.rst doc/design-multi-storage-htools.rst doc/design-multi-version-tests.rst doc/design-network.rst doc/design-network2.rst doc/design-node-add.rst doc/design-node-security.rst doc/design-oob.rst doc/design-openvswitch.rst doc/design-opportunistic-locking.rst doc/design-optables.rst doc/design-os.rst doc/design-ovf-support.rst doc/design-partitioned.rst doc/design-plain-redundancy.rst doc/design-performance-tests.rst doc/design-query-splitting.rst doc/design-query2.rst doc/design-query-splitting.rst doc/design-q35.rst doc/design-qemu-blockdev.rst doc/design-reason-trail.rst doc/design-repaird.rst doc/design-replace-asyncore.rst doc/design-reservations.rst doc/design-resource-model.rst doc/design-restricted-commands.rst doc/design-scsi-kvm.rst doc/design-shared-storage.rst doc/design-shared-storage-redundancy.rst doc/design-ssh-ports.rst doc/design-storagetypes.rst doc/design-sync-rate-throttling.rst doc/design-systemd.rst doc/design-upgrade.rst doc/design-virtual-clusters.rst doc/design-x509-ca.rst doc/dev-codestyle.rst doc/glossary.rst doc/hooks.rst doc/network.rst doc/iallocator.rst doc/index.rst doc/install.rst doc/locking.rst doc/manpages-disabled.rst doc/monitoring-query-format.rst doc/move-instance.rst doc/news.rst doc/ovfconverter.rst doc/rapi.rst doc/security.rst doc/upgrade.rst doc/virtual-cluster.rst; do \\", " if test ! -f $i -a -f /usr/src/ganeti/$i; then \\", " ln -s /usr/src/ganeti/$i $i; \\", " fi; \\", "done", "test -n \"ganeti.tools.burnin\" || { echo Missing module; exit 1; }", "Generating src/Ganeti/Hs2Py/ListConstants.hs", "test -n \"ganeti.server.noded\" || { echo Missing module; exit 1; }", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.tools.burnin instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.tools.burnin}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.tools.burnin as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > tools/burnin", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.server.noded instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.server.noded}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.server.noded as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > daemons/ganeti-noded", "chmod u+x daemons/ganeti-noded", "test -n \"ganeti.server.rapi\" || { echo Missing module; exit 1; }", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.server.rapi instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.server.rapi}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.server.rapi as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > daemons/ganeti-rapi", "chmod u+x daemons/ganeti-rapi", "chmod u+x tools/burnin", "test -n \"ganeti.watcher\" || { echo Missing module; exit 1; }", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.watcher instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.watcher}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.watcher as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > daemons/ganeti-watcher", "test -n \"ganeti.client.gnt_backup\" || { echo Missing module; exit 1; }", "test -n \"ganeti.client.gnt_cluster\" || { echo Missing module; exit 1; }", "touch stamp-srclinks", "chmod u+x daemons/ganeti-watcher", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_backup instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_backup}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_backup as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-backup", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_cluster instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_cluster}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_cluster as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-cluster", "test -n \"ganeti.client.gnt_debug\" || { echo Missing module; exit 1; }", "chmod u+x scripts/gnt-backup", "test -n \"ganeti.client.gnt_group\" || { echo Missing module; exit 1; }", "chmod u+x scripts/gnt-cluster", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_debug instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_debug}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_debug as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-debug", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_group instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_group}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_group as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-group", "test -n \"ganeti.client.gnt_instance\" || { echo Missing module; exit 1; }", "chmod u+x scripts/gnt-debug", "chmod u+x scripts/gnt-group", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_instance instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_instance}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_instance as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-instance", "test -n \"ganeti.client.gnt_job\" || { echo Missing module; exit 1; }", "chmod u+x scripts/gnt-instance", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_job instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_job}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_job as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-job", "test -n \"ganeti.client.gnt_network\" || { echo Missing module; exit 1; }", "test -n \"ganeti.client.gnt_node\" || { echo Missing module; exit 1; }", "chmod u+x scripts/gnt-job", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_network instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_network}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_network as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-network", "test -n \"ganeti.client.gnt_os\" || { echo Missing module; exit 1; }", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_node instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_node}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_node as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-node", "chmod u+x scripts/gnt-network", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_os instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_os}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_os as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-os", "chmod u+x scripts/gnt-node", "test -n \"ganeti.client.gnt_storage\" || { echo Missing module; exit 1; }", "chmod u+x scripts/gnt-os", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_storage instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_storage}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_storage as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-storage", "test -n \"ganeti.client.gnt_filter\" || { echo Missing module; exit 1; }", "set -e; \\", "{ echo '# Allow overriding for tests'; \\", " echo 'readonly LOCALSTATEDIR=${LOCALSTATEDIR:-${GANETI_ROOTDIR:-}/var}'; \\", " echo 'readonly SYSCONFDIR=${SYSCONFDIR:-${GANETI_ROOTDIR:-}/etc}'; \\", " echo; \\", " echo 'readonly PKGLIBDIR=/usr/lib/ganeti'; \\", " echo 'readonly LOG_DIR=\"$LOCALSTATEDIR/log/ganeti\"'; \\", " echo 'readonly RUN_DIR=\"$LOCALSTATEDIR/run/ganeti\"'; \\", " echo 'readonly DATA_DIR=\"$LOCALSTATEDIR/lib/ganeti\"'; \\", " echo 'readonly CONF_DIR=\"$SYSCONFDIR/ganeti\"'; \\", "} > autotools/shell-env-init", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_filter instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_filter}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_filter as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-filter", "chmod u+x scripts/gnt-storage", "chmod u+x scripts/gnt-filter", "test -n \"ganeti.tools.ensure_dirs\" || { echo Missing module; exit 1; }", "test -n \"ganeti.tools.node_daemon_setup\" || { echo Missing module; exit 1; }", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.tools.ensure_dirs instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.tools.ensure_dirs}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.tools.ensure_dirs as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > tools/ensure-dirs", "test -n \"ganeti.tools.prepare_node_join\" || { echo Missing module; exit 1; }", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.tools.node_daemon_setup instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.tools.node_daemon_setup}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.tools.node_daemon_setup as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > tools/node-daemon-setup", "test -n \"ganeti.tools.ssh_update\" || { echo Missing module; exit 1; }", "chmod u+x tools/ensure-dirs", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.tools.prepare_node_join instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.tools.prepare_node_join}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.tools.prepare_node_join as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > tools/prepare-node-join", "chmod u+x tools/node-daemon-setup", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.tools.ssh_update instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.tools.ssh_update}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.tools.ssh_update as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > tools/ssh-update", "test -n \"ganeti.tools.ssl_update\" || { echo Missing module; exit 1; }", "chmod u+x tools/prepare-node-join", "chmod u+x tools/ssh-update", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.tools.ssl_update instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.tools.ssl_update}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.tools.ssl_update as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > tools/ssl-update", "test -n \"ganeti.tools.node_cleanup\" || { echo Missing module; exit 1; }", "chmod u+x tools/ssl-update", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.tools.node_cleanup instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.tools.node_cleanup}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.tools.node_cleanup as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > tools/node-cleanup", "set -e; \\", "{ cat test/hs/Test/Ganeti/TestImports.hs.in ; \\", " echo ; \\", " for name in Ganeti.BasicTypes Ganeti.Codec Ganeti.Common Ganeti.Compat Ganeti.Confd.Client Ganeti.Confd.ClientFunctions Ganeti.Confd.Server Ganeti.Confd.Types Ganeti.Confd.Utils Ganeti.Config Ganeti.ConfigReader Ganeti.Constants Ganeti.ConstantUtils Ganeti.Cpu.LoadParser Ganeti.Cpu.Types Ganeti.Curl.Internal Ganeti.Curl.Multi Ganeti.Daemon Ganeti.Daemon.Utils Ganeti.DataCollectors Ganeti.DataCollectors.CLI Ganeti.DataCollectors.CPUload Ganeti.DataCollectors.Diskstats Ganeti.DataCollectors.Drbd Ganeti.DataCollectors.InstStatus Ganeti.DataCollectors.InstStatusTypes Ganeti.DataCollectors.Lv Ganeti.DataCollectors.Program Ganeti.DataCollectors.Types Ganeti.DataCollectors.XenCpuLoad Ganeti.Errors Ganeti.HTools.AlgorithmParams Ganeti.HTools.Backend.IAlloc Ganeti.HTools.Backend.Luxi Ganeti.HTools.Backend.MonD Ganeti.HTools.Backend.Rapi Ganeti.HTools.Backend.Simu Ganeti.HTools.Backend.Text Ganeti.HTools.CLI Ganeti.HTools.Cluster Ganeti.HTools.Cluster.AllocatePrimitives Ganeti.HTools.Cluster.AllocateSecondary Ganeti.HTools.Cluster.AllocationSolution Ganeti.HTools.Cluster.Evacuate Ganeti.HTools.Cluster.Metrics Ganeti.HTools.Cluster.Moves Ganeti.HTools.Cluster.Utils Ganeti.HTools.Container Ganeti.HTools.Dedicated Ganeti.HTools.ExtLoader Ganeti.HTools.GlobalN1 Ganeti.HTools.Graph Ganeti.HTools.Group Ganeti.HTools.Instance Ganeti.HTools.Loader Ganeti.HTools.Nic Ganeti.HTools.Node Ganeti.HTools.PeerMap Ganeti.HTools.Program.Hail Ganeti.HTools.Program.Harep Ganeti.HTools.Program.Hbal Ganeti.HTools.Program.Hcheck Ganeti.HTools.Program.Hinfo Ganeti.HTools.Program.Hscan Ganeti.HTools.Program.Hspace Ganeti.HTools.Program.Hsqueeze Ganeti.HTools.Program.Hroller Ganeti.HTools.Program.Main Ganeti.HTools.Tags Ganeti.HTools.Tags.Constants Ganeti.HTools.Types Ganeti.Hypervisor.Xen Ganeti.Hypervisor.Xen.XlParser Ganeti.Hypervisor.Xen.Types Ganeti.Hash Ganeti.Hs2Py.GenConstants Ganeti.Hs2Py.GenOpCodes Ganeti.Hs2Py.OpDoc Ganeti.JQScheduler Ganeti.JQScheduler.Filtering Ganeti.JQScheduler.ReasonRateLimiting Ganeti.JQScheduler.Types Ganeti.JQueue Ganeti.JQueue.Lens Ganeti.JQueue.Objects Ganeti.JSON Ganeti.Jobs Ganeti.Kvmd Ganeti.Lens Ganeti.Locking.Allocation Ganeti.Locking.Types Ganeti.Locking.Locks Ganeti.Locking.Waiting Ganeti.Logging Ganeti.Logging.Lifted Ganeti.Logging.WriterLog Ganeti.Luxi Ganeti.Network Ganeti.Objects Ganeti.Objects.BitArray Ganeti.Objects.Disk Ganeti.Objects.Instance Ganeti.Objects.Lens Ganeti.Objects.Nic Ganeti.OpCodes Ganeti.OpCodes.Lens Ganeti.OpParams Ganeti.Path Ganeti.Parsers Ganeti.PyValue Ganeti.Query.Cluster Ganeti.Query.Common Ganeti.Query.Exec Ganeti.Query.Export Ganeti.Query.Filter Ganeti.Query.FilterRules Ganeti.Query.Group Ganeti.Query.Instance Ganeti.Query.Job Ganeti.Query.Language Ganeti.Query.Locks Ganeti.Query.Network Ganeti.Query.Node Ganeti.Query.Query Ganeti.Query.Server Ganeti.Query.Types Ganeti.PartialParams Ganeti.Rpc Ganeti.Runtime Ganeti.SlotMap Ganeti.Ssconf Ganeti.Storage.Diskstats.Parser Ganeti.Storage.Diskstats.Types Ganeti.Storage.Drbd.Parser Ganeti.Storage.Drbd.Types Ganeti.Storage.Lvm.LVParser Ganeti.Storage.Lvm.Types Ganeti.Storage.Utils Ganeti.THH.Compat Ganeti.THH.Field Ganeti.THH.HsRPC Ganeti.THH.PyRPC Ganeti.THH.PyType Ganeti.THH.Types Ganeti.THH.RPC Ganeti.Types Ganeti.UDSServer Ganeti.Utils Ganeti.Utils.Atomic Ganeti.Utils.AsyncWorker Ganeti.Utils.IORef Ganeti.Utils.Livelock Ganeti.Utils.Monad Ganeti.Utils.MultiMap Ganeti.Utils.MVarLock Ganeti.Utils.Random Ganeti.Utils.Statistics Ganeti.Utils.Time Ganeti.Utils.UniStd Ganeti.Utils.Validate Ganeti.VCluster Ganeti.WConfd.ConfigState Ganeti.WConfd.ConfigModifications Ganeti.WConfd.ConfigVerify Ganeti.WConfd.ConfigWriter Ganeti.WConfd.Client Ganeti.WConfd.Core Ganeti.WConfd.DeathDetection Ganeti.WConfd.Language Ganeti.WConfd.Monad Ganeti.WConfd.Persistent Ganeti.WConfd.Server Ganeti.WConfd.Ssconf Ganeti.WConfd.TempRes ; do \\", " echo \"import $name ()\" ; \\", " done ; \\", " echo \"import Ganeti.Query.RegEx ()\" ; \\", "} > test/hs/Test/Ganeti/TestImports.hs", "set -e; \\", "VCSVER=`cat ./vcs-version`; \\", "sed -e 's\"%ver%\"'\"$VCSVER\"'\"' < src/Ganeti/Version.hs.in > src/Ganeti/Version.hs", "m4 ... > src/AutoConf.hs", "chmod u+x tools/node-cleanup", "set -e; \\", "{ echo 's#@''PREFIX@#/usr#g'; \\", " echo 's#@''SYSCONFDIR@#/etc#g'; \\", " echo 's#@''LOCALSTATEDIR@#/var#g'; \\", " echo 's#@''BINDIR@#/usr/bin#g'; \\", " echo 's#@''SBINDIR@#/usr/sbin#g'; \\", " echo 's#@''LIBDIR@#/usr/lib#g'; \\", " echo 's#@''GANETI_VERSION@#3.2.0~alpha1#g'; \\", " echo 's#@''CUSTOM_XEN_BOOTLOADER@##g'; \\", " echo 's#@''CUSTOM_XEN_KERNEL@#/vmlinuz#g'; \\", " echo 's#@''CUSTOM_XEN_INITRD@#/boot/initrd-3-xenU#g'; \\", " echo 's#@''CUSTOM_IALLOCATOR_SEARCH_PATH@#/usr/local/lib/ganeti/iallocators,/usr/lib/ganeti/iallocators#g'; \\", " echo 's#@''CUSTOM_EXPORT_DIR@#/srv/ganeti/export#g'; \\", " echo 's#@''RPL_SSHD_RESTART_COMMAND@#/usr/sbin/service ssh restart#g'; \\", " echo 's#@''PKGLIBDIR@#/usr/lib/ganeti#g'; \\", " echo 's#@''GNTMASTERUSER@#root#g'; \\", " echo 's#@''GNTRAPIUSER@#root#g'; \\", " echo 's#@''GNTCONFDUSER@#root#g'; \\", " echo 's#@''GNTWCONFDUSER@#root#g'; \\", " echo 's#@''GNTLUXIDUSER@#root#g'; \\", " echo 's#@''GNTNODEDUSER@#root#g'; \\", " echo 's#@''GNTMONDUSER@#root#g'; \\", " echo 's#@''GNTMETADUSER@#root#g'; \\", " echo 's#@''GNTRAPIGROUP@#root#g'; \\", " echo 's#@''GNTADMINGROUP@#root#g'; \\", " echo 's#@''GNTCONFDGROUP@#root#g'; \\", " echo 's#@''GNTNODEDGROUP@#root#g'; \\", " echo 's#@''GNTWCONFDGROUP@#root#g'; \\", " echo 's#@''GNTLUXIDGROUP@#root#g'; \\", " echo 's#@''GNTMASTERDGROUP@#root#g'; \\", " echo 's#@''GNTMONDGROUP@#root#g'; \\", " echo 's#@''GNTMETADGROUP@#root#g'; \\", " echo 's#@''GNTDAEMONSGROUP@#root#g'; \\", " echo 's#@''CUSTOM_ENABLE_MOND@#False#g'; \\", " echo 's#@''XEN_CONFIG_DIR@#/etc/xen#g'; \\", " echo; \\", " echo '/^@SHELL_ENV_INIT@$/ {'; \\", " echo ' r autotools/shell-env-init'; \\", " echo ' d'; \\", " echo '}'; \\", "} > autotools/replace_vars.sed", "sed -f autotools/replace_vars.sed < daemons/daemon-util.in > daemons/daemon-util", "sed -f autotools/replace_vars.sed < tools/kvm-nic-setup.in > tools/kvm-nic-setup", "sed -f autotools/replace_vars.sed -e \"s/ifup-os:/xen-ifup-os:/\" < tools/ifup-os.in > tools/xen-ifup-os", "chmod +x tools/kvm-nic-setup", "chmod +x tools/xen-ifup-os", "chmod +x daemons/daemon-util", "sed -f autotools/replace_vars.sed < tools/vif-ganeti.in > tools/vif-ganeti", "sed -f autotools/replace_vars.sed < tools/vif-ganeti-metad.in > tools/vif-ganeti-metad", "sed -f autotools/replace_vars.sed < tools/net-common.in > tools/net-common", "chmod +x tools/vif-ganeti", "chmod +x tools/vif-ganeti-metad", "sed -f autotools/replace_vars.sed < tools/net-bridged-down.in > tools/net-bridged-down", "sed -f autotools/replace_vars.sed < tools/net-bridged-up.in > tools/net-bridged-up", "chmod +x tools/net-common", "chmod +x tools/net-bridged-down", "sed -f autotools/replace_vars.sed < tools/net-ovs-down.in > tools/net-ovs-down", "chmod +x tools/net-bridged-up", "sed -f autotools/replace_vars.sed < tools/net-ovs-up.in > tools/net-ovs-up", "chmod +x tools/net-ovs-down", "sed -f autotools/replace_vars.sed < tools/net-routed-down.in > tools/net-routed-down", "chmod +x tools/net-ovs-up", "sed -f autotools/replace_vars.sed < tools/net-routed-up.in > tools/net-routed-up", "chmod +x tools/net-routed-down", "sed -f autotools/replace_vars.sed < daemons/ganeti-cleaner.in > daemons/ganeti-cleaner", "cat doc/users/users.in | sed -f autotools/replace_vars.sed | LC_ALL=C sort | uniq | (grep -v '^root' || true) > doc/users/users", "chmod +x tools/net-routed-up", "chmod +x daemons/ganeti-cleaner", "cat doc/users/groups.in | sed -f autotools/replace_vars.sed | LC_ALL=C sort | uniq | (grep -v '^root' || true) > doc/users/groups", "cat doc/users/groupmemberships.in | sed -f autotools/replace_vars.sed | LC_ALL=C sort | uniq | (grep -v '^root' || true) > doc/users/groupmemberships", "sed -f autotools/replace_vars.sed < tools/vcluster-setup.in > tools/vcluster-setup", "sed -f autotools/replace_vars.sed < doc/examples/ganeti-kvm-poweroff.initd.in > doc/examples/ganeti-kvm-poweroff.initd", "sed -f autotools/replace_vars.sed < doc/examples/ganeti.cron.in > doc/examples/ganeti.cron", "chmod +x tools/vcluster-setup", "sed -f autotools/replace_vars.sed < doc/examples/ganeti.initd.in > doc/examples/ganeti.initd", "sed -f autotools/replace_vars.sed < doc/examples/ganeti.logrotate.in > doc/examples/ganeti.logrotate", "sed -f autotools/replace_vars.sed < doc/examples/ganeti-master-role.ocf.in > doc/examples/ganeti-master-role.ocf", "sed -f autotools/replace_vars.sed < doc/examples/ganeti-node-role.ocf.in > doc/examples/ganeti-node-role.ocf", "sed -f autotools/replace_vars.sed < doc/examples/gnt-config-backup.in > doc/examples/gnt-config-backup", "sed -f autotools/replace_vars.sed < doc/examples/hooks/ipsec.in > doc/examples/hooks/ipsec", "sed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-common.service.in > doc/examples/systemd/ganeti-common.service", "sed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-confd.service.in > doc/examples/systemd/ganeti-confd.service", "sed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-kvmd.service.in > doc/examples/systemd/ganeti-kvmd.service", "sed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-luxid.service.in > doc/examples/systemd/ganeti-luxid.service", "sed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-metad.service.in > doc/examples/systemd/ganeti-metad.service", "sed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-mond.service.in > doc/examples/systemd/ganeti-mond.service", "sed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-noded.service.in > doc/examples/systemd/ganeti-noded.service", "sed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-rapi.service.in > doc/examples/systemd/ganeti-rapi.service", "sed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-wconfd.service.in > doc/examples/systemd/ganeti-wconfd.service", "set -e; \\", "{ echo '#!/bin/sh'; \\", " echo 'if [ \"x$1\" != \"x--yes-do-it\" ];'; \\", " echo 'then echo \"This will do the following changes\"'; \\", " mawk -- '{print \"echo + Will add group \",$1; count++}\\", "\t END {if (count == 0) {print \"echo + No groups to add\"}}' doc/users/groups; \\", " mawk -- '{if (NF > 1) {print \"echo + Will add user\",$1,\"with primary group\",$2} \\", "\t\t\t else {print \"echo + Will add user\",$1}; count++}\\", "\t END {if (count == 0) {print \"echo + No users to add\"}}' doc/users/users; \\", " mawk -- '{print \"echo + Will add user\",$1,\"to group\",$2}' doc/users/groupmemberships; \\", " echo 'echo'; \\", " echo 'echo \"OK? (y/n)\"'; \\", " echo 'read confirm'; \\", " echo 'if [ \"x$confirm\" != \"xy\" ]; then exit 0; fi'; \\", " echo 'fi'; \\", " mawk -- '{print \"groupadd --system\",$1}' doc/users/groups; \\", " mawk -- '{if (NF > 1) {print \"useradd --system --gid\",$2,$1} else {print \"useradd --system\",$1}}' doc/users/users; \\", " mawk -- '{print \"usermod --append --groups\",$2,$1}' doc/users/groupmemberships; \\", "} > tools/users-setup", "chmod +x tools/users-setup", "runhaskell ./Setup configure --user \\", " --cabal-file=./ganeti.cabal \\", " -f`test no == yes && echo \"htest\" || echo \"-htest\"` \\", " -f`test False == True && echo \"mond\" || echo \"-mond\"` \\", " -f`test False == True && echo \"metad\" || echo \"-metad\"` \\", " -f`test True == True && echo \"network_bsd\" || echo \"-network_bsd\"` \\", " -f`test tdfa == pcre-builtin && echo \"regex-pcre-builtin\" || echo \"-regex-pcre-builtin\"` \\", " -f`test tdfa == tdfa && echo \"regex-tdfa\" || echo \"-regex-tdfa\"` \\", " -f`test tdfa == pcre2 && echo \"regex-pcre2\" || echo \"-regex-pcre2\"`", "Configuring ganeti-3.1...", "runhaskell ./Setup build", "Preprocessing library for ganeti-3.1...", "Building library for ganeti-3.1...", "[ 1 of 182] Compiling AutoConf ( src/AutoConf.hs, dist/build/AutoConf.o, dist/build/AutoConf.dyn_o )", "[ 2 of 182] Compiling Ganeti.BasicTypes ( src/Ganeti/BasicTypes.hs, dist/build/Ganeti/BasicTypes.o, dist/build/Ganeti/BasicTypes.dyn_o )", "[ 3 of 182] Compiling Ganeti.Codec ( src/Ganeti/Codec.hs, dist/build/Ganeti/Codec.o, dist/build/Ganeti/Codec.dyn_o )", "[ 4 of 182] Compiling Ganeti.Compat ( src/Ganeti/Compat.hs, dist/build/Ganeti/Compat.o, dist/build/Ganeti/Compat.dyn_o )", "[ 5 of 182] Compiling Ganeti.Curl.Internal ( dist/build/Ganeti/Curl/Internal.hs, dist/build/Ganeti/Curl/Internal.o, dist/build/Ganeti/Curl/Internal.dyn_o )", "[ 6 of 182] Compiling Ganeti.HTools.Graph ( src/Ganeti/HTools/Graph.hs, dist/build/Ganeti/HTools/Graph.o, dist/build/Ganeti/HTools/Graph.dyn_o )", "[ 7 of 182] Compiling Ganeti.HTools.Tags.Constants ( src/Ganeti/HTools/Tags/Constants.hs, dist/build/Ganeti/HTools/Tags/Constants.o, dist/build/Ganeti/HTools/Tags/Constants.dyn_o )", "[ 8 of 182] Compiling Ganeti.Hash ( src/Ganeti/Hash.hs, dist/build/Ganeti/Hash.o, dist/build/Ganeti/Hash.dyn_o )", "[ 9 of 182] Compiling Ganeti.Hs2Py.OpDoc ( src/Ganeti/Hs2Py/OpDoc.hs, dist/build/Ganeti/Hs2Py/OpDoc.o, dist/build/Ganeti/Hs2Py/OpDoc.dyn_o )", "[ 10 of 182] Compiling Ganeti.Hypervisor.Xen.Types ( src/Ganeti/Hypervisor/Xen/Types.hs, dist/build/Ganeti/Hypervisor/Xen/Types.o, dist/build/Ganeti/Hypervisor/Xen/Types.dyn_o )", "[ 11 of 182] Compiling Ganeti.Hypervisor.Xen.XlParser ( src/Ganeti/Hypervisor/Xen/XlParser.hs, dist/build/Ganeti/Hypervisor/Xen/XlParser.o, dist/build/Ganeti/Hypervisor/Xen/XlParser.dyn_o )", "[ 12 of 182] Compiling Ganeti.JSON ( src/Ganeti/JSON.hs, dist/build/Ganeti/JSON.o, dist/build/Ganeti/JSON.dyn_o )", "[ 13 of 182] Compiling Ganeti.Lens ( src/Ganeti/Lens.hs, dist/build/Ganeti/Lens.o, dist/build/Ganeti/Lens.dyn_o )", "[ 14 of 182] Compiling Ganeti.Locking.Types ( src/Ganeti/Locking/Types.hs, dist/build/Ganeti/Locking/Types.o, dist/build/Ganeti/Locking/Types.dyn_o )", "[ 15 of 182] Compiling Ganeti.Locking.Allocation ( src/Ganeti/Locking/Allocation.hs, dist/build/Ganeti/Locking/Allocation.o, dist/build/Ganeti/Locking/Allocation.dyn_o )", "[ 16 of 182] Compiling Ganeti.Locking.Waiting ( src/Ganeti/Locking/Waiting.hs, dist/build/Ganeti/Locking/Waiting.o, dist/build/Ganeti/Locking/Waiting.dyn_o )", "[ 17 of 182] Compiling Ganeti.Metad.Types ( src/Ganeti/Metad/Types.hs, dist/build/Ganeti/Metad/Types.o, dist/build/Ganeti/Metad/Types.dyn_o )", "[ 18 of 182] Compiling Ganeti.Objects.BitArray ( src/Ganeti/Objects/BitArray.hs, dist/build/Ganeti/Objects/BitArray.o, dist/build/Ganeti/Objects/BitArray.dyn_o )", "[ 19 of 182] Compiling Ganeti.Parsers ( src/Ganeti/Parsers.hs, dist/build/Ganeti/Parsers.o, dist/build/Ganeti/Parsers.dyn_o )", "[ 20 of 182] Compiling Ganeti.PartialParams ( src/Ganeti/PartialParams.hs, dist/build/Ganeti/PartialParams.o, dist/build/Ganeti/PartialParams.dyn_o )", "[ 21 of 182] Compiling Ganeti.Path ( src/Ganeti/Path.hs, dist/build/Ganeti/Path.o, dist/build/Ganeti/Path.dyn_o )", "[ 22 of 182] Compiling Ganeti.PyValue ( src/Ganeti/PyValue.hs, dist/build/Ganeti/PyValue.o, dist/build/Ganeti/PyValue.dyn_o )", "[ 23 of 182] Compiling Ganeti.ConstantUtils ( src/Ganeti/ConstantUtils.hs, dist/build/Ganeti/ConstantUtils.o, dist/build/Ganeti/ConstantUtils.dyn_o )", "[ 24 of 182] Compiling Ganeti.Query.RegEx ( regex/tdfa/Ganeti/Query/RegEx.hs, dist/build/Ganeti/Query/RegEx.o, dist/build/Ganeti/Query/RegEx.dyn_o )", "[ 25 of 182] Compiling Ganeti.Runtime ( src/Ganeti/Runtime.hs, dist/build/Ganeti/Runtime.o, dist/build/Ganeti/Runtime.dyn_o )", "[ 26 of 182] Compiling Ganeti.SlotMap ( src/Ganeti/SlotMap.hs, dist/build/Ganeti/SlotMap.o, dist/build/Ganeti/SlotMap.dyn_o )", "[ 27 of 182] Compiling Ganeti.Storage.Drbd.Types ( src/Ganeti/Storage/Drbd/Types.hs, dist/build/Ganeti/Storage/Drbd/Types.o, dist/build/Ganeti/Storage/Drbd/Types.dyn_o )", "[ 28 of 182] Compiling Ganeti.Storage.Drbd.Parser ( src/Ganeti/Storage/Drbd/Parser.hs, dist/build/Ganeti/Storage/Drbd/Parser.o, dist/build/Ganeti/Storage/Drbd/Parser.dyn_o )", "[ 29 of 182] Compiling Ganeti.THH.Compat ( src/Ganeti/THH/Compat.hs, dist/build/Ganeti/THH/Compat.o, dist/build/Ganeti/THH/Compat.dyn_o )", "[ 30 of 182] Compiling Ganeti.THH.PyType ( src/Ganeti/THH/PyType.hs, dist/build/Ganeti/THH/PyType.o, dist/build/Ganeti/THH/PyType.dyn_o )", "[ 31 of 182] Compiling Ganeti.THH ( src/Ganeti/THH.hs, dist/build/Ganeti/THH.o, dist/build/Ganeti/THH.dyn_o )", "[ 32 of 182] Compiling Ganeti.THH.Field ( src/Ganeti/THH/Field.hs, dist/build/Ganeti/THH/Field.o, dist/build/Ganeti/THH/Field.dyn_o )", "[ 33 of 182] Compiling Ganeti.Storage.Lvm.Types ( src/Ganeti/Storage/Lvm/Types.hs, dist/build/Ganeti/Storage/Lvm/Types.o, dist/build/Ganeti/Storage/Lvm/Types.dyn_o )", "[ 34 of 182] Compiling Ganeti.Storage.Lvm.LVParser ( src/Ganeti/Storage/Lvm/LVParser.hs, dist/build/Ganeti/Storage/Lvm/LVParser.o, dist/build/Ganeti/Storage/Lvm/LVParser.dyn_o )", "[ 35 of 182] Compiling Ganeti.Storage.Diskstats.Types ( src/Ganeti/Storage/Diskstats/Types.hs, dist/build/Ganeti/Storage/Diskstats/Types.o, dist/build/Ganeti/Storage/Diskstats/Types.dyn_o )", "[ 36 of 182] Compiling Ganeti.Storage.Diskstats.Parser ( src/Ganeti/Storage/Diskstats/Parser.hs, dist/build/Ganeti/Storage/Diskstats/Parser.o, dist/build/Ganeti/Storage/Diskstats/Parser.dyn_o )", "[ 37 of 182] Compiling Ganeti.Logging ( src/Ganeti/Logging.hs, dist/build/Ganeti/Logging.o, dist/build/Ganeti/Logging.dyn_o )", "[ 38 of 182] Compiling Ganeti.Logging.WriterLog ( src/Ganeti/Logging/WriterLog.hs, dist/build/Ganeti/Logging/WriterLog.o, dist/build/Ganeti/Logging/WriterLog.dyn_o )", "[ 39 of 182] Compiling Ganeti.Logging.Lifted ( src/Ganeti/Logging/Lifted.hs, dist/build/Ganeti/Logging/Lifted.o, dist/build/Ganeti/Logging/Lifted.dyn_o )", "[ 40 of 182] Compiling Ganeti.Hs2Py.GenConstants ( src/Ganeti/Hs2Py/GenConstants.hs, dist/build/Ganeti/Hs2Py/GenConstants.o, dist/build/Ganeti/Hs2Py/GenConstants.dyn_o )", "[ 41 of 182] Compiling Ganeti.Cpu.Types ( src/Ganeti/Cpu/Types.hs, dist/build/Ganeti/Cpu/Types.o, dist/build/Ganeti/Cpu/Types.dyn_o )", "[ 42 of 182] Compiling Ganeti.Cpu.LoadParser ( src/Ganeti/Cpu/LoadParser.hs, dist/build/Ganeti/Cpu/LoadParser.o, dist/build/Ganeti/Cpu/LoadParser.dyn_o )", "[ 43 of 182] Compiling Ganeti.THH.Types ( src/Ganeti/THH/Types.hs, dist/build/Ganeti/THH/Types.o, dist/build/Ganeti/THH/Types.dyn_o )", "[ 44 of 182] Compiling Ganeti.THH.PyRPC ( src/Ganeti/THH/PyRPC.hs, dist/build/Ganeti/THH/PyRPC.o, dist/build/Ganeti/THH/PyRPC.dyn_o )", "[ 45 of 182] Compiling Ganeti.Utils.AsyncWorker ( src/Ganeti/Utils/AsyncWorker.hs, dist/build/Ganeti/Utils/AsyncWorker.o, dist/build/Ganeti/Utils/AsyncWorker.dyn_o )", "[ 46 of 182] Compiling Ganeti.Utils.IORef ( src/Ganeti/Utils/IORef.hs, dist/build/Ganeti/Utils/IORef.o, dist/build/Ganeti/Utils/IORef.dyn_o )", "[ 47 of 182] Compiling Ganeti.Utils.MVarLock ( src/Ganeti/Utils/MVarLock.hs, dist/build/Ganeti/Utils/MVarLock.o, dist/build/Ganeti/Utils/MVarLock.dyn_o )", "[ 48 of 182] Compiling Ganeti.Utils.Monad ( src/Ganeti/Utils/Monad.hs, dist/build/Ganeti/Utils/Monad.o, dist/build/Ganeti/Utils/Monad.dyn_o )", "[ 49 of 182] Compiling Ganeti.Utils.MultiMap ( src/Ganeti/Utils/MultiMap.hs, dist/build/Ganeti/Utils/MultiMap.o, dist/build/Ganeti/Utils/MultiMap.dyn_o )", "[ 50 of 182] Compiling Ganeti.Utils.Random ( src/Ganeti/Utils/Random.hs, dist/build/Ganeti/Utils/Random.o, dist/build/Ganeti/Utils/Random.dyn_o )", "[ 51 of 182] Compiling Ganeti.Utils.Statistics ( src/Ganeti/Utils/Statistics.hs, dist/build/Ganeti/Utils/Statistics.o, dist/build/Ganeti/Utils/Statistics.dyn_o )", "[ 52 of 182] Compiling Ganeti.Utils.Time ( src/Ganeti/Utils/Time.hs, dist/build/Ganeti/Utils/Time.o, dist/build/Ganeti/Utils/Time.dyn_o )", "[ 53 of 182] Compiling Ganeti.Utils ( src/Ganeti/Utils.hs, dist/build/Ganeti/Utils.o, dist/build/Ganeti/Utils.dyn_o )", "[ 54 of 182] Compiling Ganeti.Utils.Livelock ( src/Ganeti/Utils/Livelock.hs, dist/build/Ganeti/Utils/Livelock.o, dist/build/Ganeti/Utils/Livelock.dyn_o )", "[ 55 of 182] Compiling Ganeti.Types ( src/Ganeti/Types.hs, dist/build/Ganeti/Types.o, dist/build/Ganeti/Types.dyn_o )", "[ 56 of 182] Compiling Ganeti.Objects.Nic ( src/Ganeti/Objects/Nic.hs, dist/build/Ganeti/Objects/Nic.o, dist/build/Ganeti/Objects/Nic.dyn_o )", "[ 57 of 182] Compiling Ganeti.Locking.Locks ( src/Ganeti/Locking/Locks.hs, dist/build/Ganeti/Locking/Locks.o, dist/build/Ganeti/Locking/Locks.dyn_o )", "[ 58 of 182] Compiling Ganeti.HTools.Types ( src/Ganeti/HTools/Types.hs, dist/build/Ganeti/HTools/Types.o, dist/build/Ganeti/HTools/Types.dyn_o )", "[ 59 of 182] Compiling Ganeti.HTools.PeerMap ( src/Ganeti/HTools/PeerMap.hs, dist/build/Ganeti/HTools/PeerMap.o, dist/build/Ganeti/HTools/PeerMap.dyn_o )", "[ 60 of 182] Compiling Ganeti.HTools.Container ( src/Ganeti/HTools/Container.hs, dist/build/Ganeti/HTools/Container.o, dist/build/Ganeti/HTools/Container.dyn_o )", "[ 61 of 182] Compiling Ganeti.HTools.Nic ( src/Ganeti/HTools/Nic.hs, dist/build/Ganeti/HTools/Nic.o, dist/build/Ganeti/HTools/Nic.dyn_o )", "[ 62 of 182] Compiling Ganeti.HTools.Group ( src/Ganeti/HTools/Group.hs, dist/build/Ganeti/HTools/Group.o, dist/build/Ganeti/HTools/Group.dyn_o )", "[ 63 of 182] Compiling Ganeti.Objects.Instance ( src/Ganeti/Objects/Instance.hs, dist/build/Ganeti/Objects/Instance.o, dist/build/Ganeti/Objects/Instance.dyn_o )", "[ 64 of 182] Compiling Ganeti.Hypervisor.Xen ( src/Ganeti/Hypervisor/Xen.hs, dist/build/Ganeti/Hypervisor/Xen.o, dist/build/Ganeti/Hypervisor/Xen.dyn_o )", "[ 65 of 182] Compiling Ganeti.HTools.Instance ( src/Ganeti/HTools/Instance.hs, dist/build/Ganeti/HTools/Instance.o, dist/build/Ganeti/HTools/Instance.dyn_o )", "[ 66 of 182] Compiling Ganeti.Confd.Types ( src/Ganeti/Confd/Types.hs, dist/build/Ganeti/Confd/Types.o, dist/build/Ganeti/Confd/Types.dyn_o )", "[ 67 of 182] Compiling Ganeti.Constants ( src/Ganeti/Constants.hs, dist/build/Ganeti/Constants.o, dist/build/Ganeti/Constants.dyn_o )", "[ 68 of 182] Compiling Ganeti.Ssconf ( src/Ganeti/Ssconf.hs, dist/build/Ganeti/Ssconf.o, dist/build/Ganeti/Ssconf.dyn_o )", "[ 69 of 182] Compiling Ganeti.Query.Language ( src/Ganeti/Query/Language.hs, dist/build/Ganeti/Query/Language.o, dist/build/Ganeti/Query/Language.dyn_o )", "[ 70 of 182] Compiling Ganeti.OpParams ( src/Ganeti/OpParams.hs, dist/build/Ganeti/OpParams.o, dist/build/Ganeti/OpParams.dyn_o )", "[ 71 of 182] Compiling Ganeti.OpCodes ( src/Ganeti/OpCodes.hs, dist/build/Ganeti/OpCodes.o, dist/build/Ganeti/OpCodes.dyn_o )", "[ 72 of 182] Compiling Ganeti.OpCodes.Lens ( src/Ganeti/OpCodes/Lens.hs, dist/build/Ganeti/OpCodes/Lens.o, dist/build/Ganeti/OpCodes/Lens.dyn_o )", "[ 73 of 182] Compiling Ganeti.JQueue.Objects ( src/Ganeti/JQueue/Objects.hs, dist/build/Ganeti/JQueue/Objects.o, dist/build/Ganeti/JQueue/Objects.dyn_o )", "[ 74 of 182] Compiling Ganeti.JQueue.Lens ( src/Ganeti/JQueue/Lens.hs, dist/build/Ganeti/JQueue/Lens.o, dist/build/Ganeti/JQueue/Lens.dyn_o )", "[ 75 of 182] Compiling Ganeti.Hs2Py.GenOpCodes ( src/Ganeti/Hs2Py/GenOpCodes.hs, dist/build/Ganeti/Hs2Py/GenOpCodes.o, dist/build/Ganeti/Hs2Py/GenOpCodes.dyn_o )", "[ 76 of 182] Compiling Ganeti.Metad.Config ( src/Ganeti/Metad/Config.hs, dist/build/Ganeti/Metad/Config.o, dist/build/Ganeti/Metad/Config.dyn_o )", "[ 77 of 182] Compiling Ganeti.Hs2Py.ListConstants ( src/Ganeti/Hs2Py/ListConstants.hs, dist/build/Ganeti/Hs2Py/ListConstants.o, dist/build/Ganeti/Hs2Py/ListConstants.dyn_o )", "[ 78 of 182] Compiling Ganeti.HTools.Node ( src/Ganeti/HTools/Node.hs, dist/build/Ganeti/HTools/Node.o, dist/build/Ganeti/HTools/Node.dyn_o )", "[ 79 of 182] Compiling Ganeti.HTools.Tags ( src/Ganeti/HTools/Tags.hs, dist/build/Ganeti/HTools/Tags.o, dist/build/Ganeti/HTools/Tags.dyn_o )", "[ 80 of 182] Compiling Ganeti.HTools.Cluster.Moves ( src/Ganeti/HTools/Cluster/Moves.hs, dist/build/Ganeti/HTools/Cluster/Moves.o, dist/build/Ganeti/HTools/Cluster/Moves.dyn_o )", "[ 81 of 182] Compiling Ganeti.HTools.Cluster.Metrics ( src/Ganeti/HTools/Cluster/Metrics.hs, dist/build/Ganeti/HTools/Cluster/Metrics.o, dist/build/Ganeti/HTools/Cluster/Metrics.dyn_o )", "[ 82 of 182] Compiling Ganeti.HTools.Cluster.AllocationSolution ( src/Ganeti/HTools/Cluster/AllocationSolution.hs, dist/build/Ganeti/HTools/Cluster/AllocationSolution.o, dist/build/Ganeti/HTools/Cluster/AllocationSolution.dyn_o )", "[ 83 of 182] Compiling Ganeti.HTools.Cluster.Utils ( src/Ganeti/HTools/Cluster/Utils.hs, dist/build/Ganeti/HTools/Cluster/Utils.o, dist/build/Ganeti/HTools/Cluster/Utils.dyn_o )", "[ 84 of 182] Compiling Ganeti.Errors ( src/Ganeti/Errors.hs, dist/build/Ganeti/Errors.o, dist/build/Ganeti/Errors.dyn_o )", "[ 85 of 182] Compiling Ganeti.Metad.ConfigCore ( src/Ganeti/Metad/ConfigCore.hs, dist/build/Ganeti/Metad/ConfigCore.o, dist/build/Ganeti/Metad/ConfigCore.dyn_o )", "[ 86 of 182] Compiling Ganeti.Curl.Multi ( src/Ganeti/Curl/Multi.hs, dist/build/Ganeti/Curl/Multi.o, dist/build/Ganeti/Curl/Multi.dyn_o )", "[ 87 of 182] Compiling Ganeti.UDSServer ( src/Ganeti/UDSServer.hs, dist/build/Ganeti/UDSServer.o, dist/build/Ganeti/UDSServer.dyn_o )", "[ 88 of 182] Compiling Ganeti.THH.RPC ( src/Ganeti/THH/RPC.hs, dist/build/Ganeti/THH/RPC.o, dist/build/Ganeti/THH/RPC.dyn_o )", "[ 89 of 182] Compiling Ganeti.THH.HsRPC ( src/Ganeti/THH/HsRPC.hs, dist/build/Ganeti/THH/HsRPC.o, dist/build/Ganeti/THH/HsRPC.dyn_o )", "[ 90 of 182] Compiling Ganeti.Query.Exec ( src/Ganeti/Query/Exec.hs, dist/build/Ganeti/Query/Exec.o, dist/build/Ganeti/Query/Exec.dyn_o )", "[ 91 of 182] Compiling Ganeti.Confd.Utils ( src/Ganeti/Confd/Utils.hs, dist/build/Ganeti/Confd/Utils.o, dist/build/Ganeti/Confd/Utils.dyn_o )", "[ 92 of 182] Compiling Ganeti.Confd.Client ( src/Ganeti/Confd/Client.hs, dist/build/Ganeti/Confd/Client.o, dist/build/Ganeti/Confd/Client.dyn_o )", "[ 93 of 182] Compiling Ganeti.Utils.UniStd ( src/Ganeti/Utils/UniStd.hs, dist/build/Ganeti/Utils/UniStd.o, dist/build/Ganeti/Utils/UniStd.dyn_o )", "[ 94 of 182] Compiling Ganeti.Utils.Atomic ( src/Ganeti/Utils/Atomic.hs, dist/build/Ganeti/Utils/Atomic.o, dist/build/Ganeti/Utils/Atomic.dyn_o )", "[ 95 of 182] Compiling Ganeti.Utils.Validate ( src/Ganeti/Utils/Validate.hs, dist/build/Ganeti/Utils/Validate.o, dist/build/Ganeti/Utils/Validate.dyn_o )", "[ 96 of 182] Compiling Ganeti.Objects.Disk ( src/Ganeti/Objects/Disk.hs, dist/build/Ganeti/Objects/Disk.o, dist/build/Ganeti/Objects/Disk.dyn_o )", "[ 97 of 182] Compiling Ganeti.Objects ( src/Ganeti/Objects.hs, dist/build/Ganeti/Objects.o, dist/build/Ganeti/Objects.dyn_o )", "[ 98 of 182] Compiling Ganeti.Query.Types ( src/Ganeti/Query/Types.hs, dist/build/Ganeti/Query/Types.o, dist/build/Ganeti/Query/Types.dyn_o )", "[ 99 of 182] Compiling Ganeti.Query.Filter ( src/Ganeti/Query/Filter.hs, dist/build/Ganeti/Query/Filter.o, dist/build/Ganeti/Query/Filter.dyn_o )", "[100 of 182] Compiling Ganeti.Objects.Lens ( src/Ganeti/Objects/Lens.hs, dist/build/Ganeti/Objects/Lens.o, dist/build/Ganeti/Objects/Lens.dyn_o )", "[101 of 182] Compiling Ganeti.Network ( src/Ganeti/Network.hs, dist/build/Ganeti/Network.o, dist/build/Ganeti/Network.dyn_o )", "[102 of 182] Compiling Ganeti.Luxi ( src/Ganeti/Luxi.hs, dist/build/Ganeti/Luxi.o, dist/build/Ganeti/Luxi.dyn_o )", "[103 of 182] Compiling Ganeti.Jobs ( src/Ganeti/Jobs.hs, dist/build/Ganeti/Jobs.o, dist/build/Ganeti/Jobs.dyn_o )", "[104 of 182] Compiling Ganeti.DataCollectors.Types ( src/Ganeti/DataCollectors/Types.hs, dist/build/Ganeti/DataCollectors/Types.o, dist/build/Ganeti/DataCollectors/Types.dyn_o )", "[105 of 182] Compiling Ganeti.DataCollectors.XenCpuLoad ( src/Ganeti/DataCollectors/XenCpuLoad.hs, dist/build/Ganeti/DataCollectors/XenCpuLoad.o, dist/build/Ganeti/DataCollectors/XenCpuLoad.dyn_o )", "[106 of 182] Compiling Ganeti.DataCollectors.InstStatusTypes ( src/Ganeti/DataCollectors/InstStatusTypes.hs, dist/build/Ganeti/DataCollectors/InstStatusTypes.o, dist/build/Ganeti/DataCollectors/InstStatusTypes.dyn_o )", "[107 of 182] Compiling Ganeti.DataCollectors.CPUload ( src/Ganeti/DataCollectors/CPUload.hs, dist/build/Ganeti/DataCollectors/CPUload.o, dist/build/Ganeti/DataCollectors/CPUload.dyn_o )", "[108 of 182] Compiling Ganeti.Config ( src/Ganeti/Config.hs, dist/build/Ganeti/Config.o, dist/build/Ganeti/Config.dyn_o )", "[109 of 182] Compiling Ganeti.Storage.Utils ( src/Ganeti/Storage/Utils.hs, dist/build/Ganeti/Storage/Utils.o, dist/build/Ganeti/Storage/Utils.dyn_o )", "[110 of 182] Compiling Ganeti.Query.Cluster ( src/Ganeti/Query/Cluster.hs, dist/build/Ganeti/Query/Cluster.o, dist/build/Ganeti/Query/Cluster.dyn_o )", "[111 of 182] Compiling Ganeti.ConfigReader ( src/Ganeti/ConfigReader.hs, dist/build/Ganeti/ConfigReader.o, dist/build/Ganeti/ConfigReader.dyn_o )", "[112 of 182] Compiling Ganeti.Confd.ClientFunctions ( src/Ganeti/Confd/ClientFunctions.hs, dist/build/Ganeti/Confd/ClientFunctions.o, dist/build/Ganeti/Confd/ClientFunctions.dyn_o )", "[113 of 182] Compiling Ganeti.VCluster ( src/Ganeti/VCluster.hs, dist/build/Ganeti/VCluster.o, dist/build/Ganeti/VCluster.dyn_o )", "[114 of 182] Compiling Ganeti.Rpc ( src/Ganeti/Rpc.hs, dist/build/Ganeti/Rpc.o, dist/build/Ganeti/Rpc.dyn_o )", "[115 of 182] Compiling Ganeti.Query.Common ( src/Ganeti/Query/Common.hs, dist/build/Ganeti/Query/Common.o, dist/build/Ganeti/Query/Common.dyn_o )", "[116 of 182] Compiling Ganeti.Query.Network ( src/Ganeti/Query/Network.hs, dist/build/Ganeti/Query/Network.o, dist/build/Ganeti/Query/Network.dyn_o )", "[117 of 182] Compiling Ganeti.Query.Locks ( src/Ganeti/Query/Locks.hs, dist/build/Ganeti/Query/Locks.o, dist/build/Ganeti/Query/Locks.dyn_o )", "[118 of 182] Compiling Ganeti.Query.Group ( src/Ganeti/Query/Group.hs, dist/build/Ganeti/Query/Group.o, dist/build/Ganeti/Query/Group.dyn_o )", "[119 of 182] Compiling Ganeti.Query.FilterRules ( src/Ganeti/Query/FilterRules.hs, dist/build/Ganeti/Query/FilterRules.o, dist/build/Ganeti/Query/FilterRules.dyn_o )", "[120 of 182] Compiling Ganeti.Query.Export ( src/Ganeti/Query/Export.hs, dist/build/Ganeti/Query/Export.o, dist/build/Ganeti/Query/Export.dyn_o )", "[121 of 182] Compiling Ganeti.JQueue ( src/Ganeti/JQueue.hs, dist/build/Ganeti/JQueue.o, dist/build/Ganeti/JQueue.dyn_o )", "[122 of 182] Compiling Ganeti.Query.Job ( src/Ganeti/Query/Job.hs, dist/build/Ganeti/Query/Job.o, dist/build/Ganeti/Query/Job.dyn_o )", "[123 of 182] Compiling Ganeti.JQScheduler.Types ( src/Ganeti/JQScheduler/Types.hs, dist/build/Ganeti/JQScheduler/Types.o, dist/build/Ganeti/JQScheduler/Types.dyn_o )", "[124 of 182] Compiling Ganeti.JQScheduler.ReasonRateLimiting ( src/Ganeti/JQScheduler/ReasonRateLimiting.hs, dist/build/Ganeti/JQScheduler/ReasonRateLimiting.o, dist/build/Ganeti/JQScheduler/ReasonRateLimiting.dyn_o )", "[125 of 182] Compiling Ganeti.JQScheduler.Filtering ( src/Ganeti/JQScheduler/Filtering.hs, dist/build/Ganeti/JQScheduler/Filtering.o, dist/build/Ganeti/JQScheduler/Filtering.dyn_o )", "[126 of 182] Compiling Ganeti.JQScheduler ( src/Ganeti/JQScheduler.hs, dist/build/Ganeti/JQScheduler.o, dist/build/Ganeti/JQScheduler.dyn_o )", "[127 of 182] Compiling Ganeti.Version ( src/Ganeti/Version.hs, dist/build/Ganeti/Version.o, dist/build/Ganeti/Version.dyn_o )", "[128 of 182] Compiling Ganeti.Common ( src/Ganeti/Common.hs, dist/build/Ganeti/Common.o, dist/build/Ganeti/Common.dyn_o )", "[129 of 182] Compiling Ganeti.Query.Node ( src/Ganeti/Query/Node.hs, dist/build/Ganeti/Query/Node.o, dist/build/Ganeti/Query/Node.dyn_o )", "[130 of 182] Compiling Ganeti.Query.Instance ( src/Ganeti/Query/Instance.hs, dist/build/Ganeti/Query/Instance.o, dist/build/Ganeti/Query/Instance.dyn_o )", "[131 of 182] Compiling Ganeti.HTools.CLI ( src/Ganeti/HTools/CLI.hs, dist/build/Ganeti/HTools/CLI.o, dist/build/Ganeti/HTools/CLI.dyn_o )", "[132 of 182] Compiling Ganeti.HTools.AlgorithmParams ( src/Ganeti/HTools/AlgorithmParams.hs, dist/build/Ganeti/HTools/AlgorithmParams.o, dist/build/Ganeti/HTools/AlgorithmParams.dyn_o )", "[133 of 182] Compiling Ganeti.HTools.Cluster.Evacuate ( src/Ganeti/HTools/Cluster/Evacuate.hs, dist/build/Ganeti/HTools/Cluster/Evacuate.o, dist/build/Ganeti/HTools/Cluster/Evacuate.dyn_o )", "[134 of 182] Compiling Ganeti.HTools.Cluster.AllocatePrimitives ( src/Ganeti/HTools/Cluster/AllocatePrimitives.hs, dist/build/Ganeti/HTools/Cluster/AllocatePrimitives.o, dist/build/Ganeti/HTools/Cluster/AllocatePrimitives.dyn_o )", "[135 of 182] Compiling Ganeti.HTools.GlobalN1 ( src/Ganeti/HTools/GlobalN1.hs, dist/build/Ganeti/HTools/GlobalN1.o, dist/build/Ganeti/HTools/GlobalN1.dyn_o )", "[136 of 182] Compiling Ganeti.HTools.Cluster ( src/Ganeti/HTools/Cluster.hs, dist/build/Ganeti/HTools/Cluster.o, dist/build/Ganeti/HTools/Cluster.dyn_o )", "[137 of 182] Compiling Ganeti.HTools.Loader ( src/Ganeti/HTools/Loader.hs, dist/build/Ganeti/HTools/Loader.o, dist/build/Ganeti/HTools/Loader.dyn_o )", "[138 of 182] Compiling Ganeti.HTools.Backend.Text ( src/Ganeti/HTools/Backend/Text.hs, dist/build/Ganeti/HTools/Backend/Text.o, dist/build/Ganeti/HTools/Backend/Text.dyn_o )", "[139 of 182] Compiling Ganeti.HTools.Backend.Simu ( src/Ganeti/HTools/Backend/Simu.hs, dist/build/Ganeti/HTools/Backend/Simu.o, dist/build/Ganeti/HTools/Backend/Simu.dyn_o )", "[140 of 182] Compiling Ganeti.HTools.Backend.Rapi ( src/Ganeti/HTools/Backend/Rapi.hs, dist/build/Ganeti/HTools/Backend/Rapi.o, dist/build/Ganeti/HTools/Backend/Rapi.dyn_o )", "[141 of 182] Compiling Ganeti.HTools.Backend.MonD ( src/Ganeti/HTools/Backend/MonD.hs, dist/build/Ganeti/HTools/Backend/MonD.o, dist/build/Ganeti/HTools/Backend/MonD.dyn_o )", "[142 of 182] Compiling Ganeti.HTools.Backend.Luxi ( src/Ganeti/HTools/Backend/Luxi.hs, dist/build/Ganeti/HTools/Backend/Luxi.o, dist/build/Ganeti/HTools/Backend/Luxi.dyn_o )", "[143 of 182] Compiling Ganeti.HTools.Program.Hscan ( src/Ganeti/HTools/Program/Hscan.hs, dist/build/Ganeti/HTools/Program/Hscan.o, dist/build/Ganeti/HTools/Program/Hscan.dyn_o )", "[144 of 182] Compiling Ganeti.HTools.Cluster.AllocateSecondary ( src/Ganeti/HTools/Cluster/AllocateSecondary.hs, dist/build/Ganeti/HTools/Cluster/AllocateSecondary.o, dist/build/Ganeti/HTools/Cluster/AllocateSecondary.dyn_o )", "[145 of 182] Compiling Ganeti.HTools.Backend.IAlloc ( src/Ganeti/HTools/Backend/IAlloc.hs, dist/build/Ganeti/HTools/Backend/IAlloc.o, dist/build/Ganeti/HTools/Backend/IAlloc.dyn_o )", "[146 of 182] Compiling Ganeti.HTools.ExtLoader ( src/Ganeti/HTools/ExtLoader.hs, dist/build/Ganeti/HTools/ExtLoader.o, dist/build/Ganeti/HTools/ExtLoader.dyn_o )", "[147 of 182] Compiling Ganeti.HTools.Program.Hsqueeze ( src/Ganeti/HTools/Program/Hsqueeze.hs, dist/build/Ganeti/HTools/Program/Hsqueeze.o, dist/build/Ganeti/HTools/Program/Hsqueeze.dyn_o )", "[148 of 182] Compiling Ganeti.HTools.Program.Hspace ( src/Ganeti/HTools/Program/Hspace.hs, dist/build/Ganeti/HTools/Program/Hspace.o, dist/build/Ganeti/HTools/Program/Hspace.dyn_o )", "[149 of 182] Compiling Ganeti.HTools.Program.Hroller ( src/Ganeti/HTools/Program/Hroller.hs, dist/build/Ganeti/HTools/Program/Hroller.o, dist/build/Ganeti/HTools/Program/Hroller.dyn_o )", "[150 of 182] Compiling Ganeti.HTools.Program.Hinfo ( src/Ganeti/HTools/Program/Hinfo.hs, dist/build/Ganeti/HTools/Program/Hinfo.o, dist/build/Ganeti/HTools/Program/Hinfo.dyn_o )", "[151 of 182] Compiling Ganeti.HTools.Program.Hbal ( src/Ganeti/HTools/Program/Hbal.hs, dist/build/Ganeti/HTools/Program/Hbal.o, dist/build/Ganeti/HTools/Program/Hbal.dyn_o )", "[152 of 182] Compiling Ganeti.HTools.Program.Hcheck ( src/Ganeti/HTools/Program/Hcheck.hs, dist/build/Ganeti/HTools/Program/Hcheck.o, dist/build/Ganeti/HTools/Program/Hcheck.dyn_o )", "[153 of 182] Compiling Ganeti.HTools.Program.Harep ( src/Ganeti/HTools/Program/Harep.hs, dist/build/Ganeti/HTools/Program/Harep.o, dist/build/Ganeti/HTools/Program/Harep.dyn_o )", "[154 of 182] Compiling Ganeti.HTools.Dedicated ( src/Ganeti/HTools/Dedicated.hs, dist/build/Ganeti/HTools/Dedicated.o, dist/build/Ganeti/HTools/Dedicated.dyn_o )", "[155 of 182] Compiling Ganeti.HTools.Program.Hail ( src/Ganeti/HTools/Program/Hail.hs, dist/build/Ganeti/HTools/Program/Hail.o, dist/build/Ganeti/HTools/Program/Hail.dyn_o )", "[156 of 182] Compiling Ganeti.HTools.Program.Main ( src/Ganeti/HTools/Program/Main.hs, dist/build/Ganeti/HTools/Program/Main.o, dist/build/Ganeti/HTools/Program/Main.dyn_o )", "[157 of 182] Compiling Ganeti.DataCollectors.CLI ( src/Ganeti/DataCollectors/CLI.hs, dist/build/Ganeti/DataCollectors/CLI.o, dist/build/Ganeti/DataCollectors/CLI.dyn_o )", "[158 of 182] Compiling Ganeti.DataCollectors.Lv ( src/Ganeti/DataCollectors/Lv.hs, dist/build/Ganeti/DataCollectors/Lv.o, dist/build/Ganeti/DataCollectors/Lv.dyn_o )", "[159 of 182] Compiling Ganeti.DataCollectors.InstStatus ( src/Ganeti/DataCollectors/InstStatus.hs, dist/build/Ganeti/DataCollectors/InstStatus.o, dist/build/Ganeti/DataCollectors/InstStatus.dyn_o )", "[160 of 182] Compiling Ganeti.DataCollectors.Drbd ( src/Ganeti/DataCollectors/Drbd.hs, dist/build/Ganeti/DataCollectors/Drbd.o, dist/build/Ganeti/DataCollectors/Drbd.dyn_o )", "[161 of 182] Compiling Ganeti.DataCollectors.Diskstats ( src/Ganeti/DataCollectors/Diskstats.hs, dist/build/Ganeti/DataCollectors/Diskstats.o, dist/build/Ganeti/DataCollectors/Diskstats.dyn_o )", "[162 of 182] Compiling Ganeti.DataCollectors.Program ( src/Ganeti/DataCollectors/Program.hs, dist/build/Ganeti/DataCollectors/Program.o, dist/build/Ganeti/DataCollectors/Program.dyn_o )", "[163 of 182] Compiling Ganeti.DataCollectors ( src/Ganeti/DataCollectors.hs, dist/build/Ganeti/DataCollectors.o, dist/build/Ganeti/DataCollectors.dyn_o )", "[164 of 182] Compiling Ganeti.Daemon ( src/Ganeti/Daemon.hs, dist/build/Ganeti/Daemon.o, dist/build/Ganeti/Daemon.dyn_o )", "[165 of 182] Compiling Ganeti.Kvmd ( src/Ganeti/Kvmd.hs, dist/build/Ganeti/Kvmd.o, dist/build/Ganeti/Kvmd.dyn_o )", "[166 of 182] Compiling Ganeti.Daemon.Utils ( src/Ganeti/Daemon/Utils.hs, dist/build/Ganeti/Daemon/Utils.o, dist/build/Ganeti/Daemon/Utils.dyn_o )", "[167 of 182] Compiling Ganeti.Confd.Server ( src/Ganeti/Confd/Server.hs, dist/build/Ganeti/Confd/Server.o, dist/build/Ganeti/Confd/Server.dyn_o )", "[168 of 182] Compiling Ganeti.WConfd.ConfigState ( src/Ganeti/WConfd/ConfigState.hs, dist/build/Ganeti/WConfd/ConfigState.o, dist/build/Ganeti/WConfd/ConfigState.dyn_o )", "[169 of 182] Compiling Ganeti.WConfd.ConfigVerify ( src/Ganeti/WConfd/ConfigVerify.hs, dist/build/Ganeti/WConfd/ConfigVerify.o, dist/build/Ganeti/WConfd/ConfigVerify.dyn_o )", "[170 of 182] Compiling Ganeti.WConfd.Language ( src/Ganeti/WConfd/Language.hs, dist/build/Ganeti/WConfd/Language.o, dist/build/Ganeti/WConfd/Language.dyn_o )", "[171 of 182] Compiling Ganeti.WConfd.Ssconf ( src/Ganeti/WConfd/Ssconf.hs, dist/build/Ganeti/WConfd/Ssconf.o, dist/build/Ganeti/WConfd/Ssconf.dyn_o )", "[172 of 182] Compiling Ganeti.WConfd.TempRes ( src/Ganeti/WConfd/TempRes.hs, dist/build/Ganeti/WConfd/TempRes.o, dist/build/Ganeti/WConfd/TempRes.dyn_o )", "[173 of 182] Compiling Ganeti.WConfd.Monad ( src/Ganeti/WConfd/Monad.hs, dist/build/Ganeti/WConfd/Monad.o, dist/build/Ganeti/WConfd/Monad.dyn_o )", "[174 of 182] Compiling Ganeti.WConfd.Persistent ( src/Ganeti/WConfd/Persistent.hs, dist/build/Ganeti/WConfd/Persistent.o, dist/build/Ganeti/WConfd/Persistent.dyn_o )", "[175 of 182] Compiling Ganeti.WConfd.DeathDetection ( src/Ganeti/WConfd/DeathDetection.hs, dist/build/Ganeti/WConfd/DeathDetection.o, dist/build/Ganeti/WConfd/DeathDetection.dyn_o )", "[176 of 182] Compiling Ganeti.WConfd.ConfigWriter ( src/Ganeti/WConfd/ConfigWriter.hs, dist/build/Ganeti/WConfd/ConfigWriter.o, dist/build/Ganeti/WConfd/ConfigWriter.dyn_o )", "[177 of 182] Compiling Ganeti.WConfd.ConfigModifications ( src/Ganeti/WConfd/ConfigModifications.hs, dist/build/Ganeti/WConfd/ConfigModifications.o, dist/build/Ganeti/WConfd/ConfigModifications.dyn_o )", "[178 of 182] Compiling Ganeti.WConfd.Core ( src/Ganeti/WConfd/Core.hs, dist/build/Ganeti/WConfd/Core.o, dist/build/Ganeti/WConfd/Core.dyn_o )", "[179 of 182] Compiling Ganeti.WConfd.Server ( src/Ganeti/WConfd/Server.hs, dist/build/Ganeti/WConfd/Server.o, dist/build/Ganeti/WConfd/Server.dyn_o )", "[180 of 182] Compiling Ganeti.WConfd.Client ( src/Ganeti/WConfd/Client.hs, dist/build/Ganeti/WConfd/Client.o, dist/build/Ganeti/WConfd/Client.dyn_o )", "[181 of 182] Compiling Ganeti.Query.Query ( src/Ganeti/Query/Query.hs, dist/build/Ganeti/Query/Query.o, dist/build/Ganeti/Query/Query.dyn_o )", "[182 of 182] Compiling Ganeti.Query.Server ( src/Ganeti/Query/Server.hs, dist/build/Ganeti/Query/Server.o, dist/build/Ganeti/Query/Server.dyn_o )", "Preprocessing executable 'rpc-test' for ganeti-3.1...", "Building executable 'rpc-test' for ganeti-3.1...", "[1 of 1] Compiling Main ( app/rpc-test.hs, dist/build/rpc-test/rpc-test-tmp/Main.o )", "[2 of 2] Linking dist/build/rpc-test/rpc-test", "Preprocessing executable 'ganeti-wconfd' for ganeti-3.1...", "Building executable 'ganeti-wconfd' for ganeti-3.1...", "[1 of 1] Compiling Main ( app/ganeti-wconfd.hs, dist/build/ganeti-wconfd/ganeti-wconfd-tmp/Main.o )", "[2 of 2] Linking dist/build/ganeti-wconfd/ganeti-wconfd", "Preprocessing executable 'hs2py' for ganeti-3.1...", "Building executable 'hs2py' for ganeti-3.1...", "[1 of 1] Compiling Main ( app/hs2py.hs, dist/build/hs2py/hs2py-tmp/Main.o )", "[2 of 2] Linking dist/build/hs2py/hs2py", "Preprocessing executable 'htest' for ganeti-3.1...", "Building executable 'htest' for ganeti-3.1...", "[ 1 of 66] Compiling Test.Ganeti.TestCommon ( test/hs/Test/Ganeti/TestCommon.hs, dist/build/htest/htest-tmp/Test/Ganeti/TestCommon.o, dist/build/htest/htest-tmp/Test/Ganeti/TestCommon.dyn_o )", "[ 2 of 66] Compiling Test.Ganeti.PartialParams ( test/hs/Test/Ganeti/PartialParams.hs, dist/build/htest/htest-tmp/Test/Ganeti/PartialParams.o, dist/build/htest/htest-tmp/Test/Ganeti/PartialParams.dyn_o )", "[ 3 of 66] Compiling Test.Ganeti.TestHTools ( test/hs/Test/Ganeti/TestHTools.hs, dist/build/htest/htest-tmp/Test/Ganeti/TestHTools.o, dist/build/htest/htest-tmp/Test/Ganeti/TestHTools.dyn_o )", "[ 4 of 66] Compiling Test.Ganeti.TestHelper ( test/hs/Test/Ganeti/TestHelper.hs, dist/build/htest/htest-tmp/Test/Ganeti/TestHelper.o, dist/build/htest/htest-tmp/Test/Ganeti/TestHelper.dyn_o )", "[ 5 of 66] Compiling Test.Ganeti.THH.Types ( test/hs/Test/Ganeti/THH/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/THH/Types.o )", "[ 6 of 66] Compiling Test.Ganeti.THH ( test/hs/Test/Ganeti/THH.hs, dist/build/htest/htest-tmp/Test/Ganeti/THH.o )", "[ 7 of 66] Compiling Test.Ganeti.Storage.Lvm.LVParser ( test/hs/Test/Ganeti/Storage/Lvm/LVParser.hs, dist/build/htest/htest-tmp/Test/Ganeti/Storage/Lvm/LVParser.o )", "[ 8 of 66] Compiling Test.Ganeti.Storage.Drbd.Types ( test/hs/Test/Ganeti/Storage/Drbd/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/Storage/Drbd/Types.o )", "[ 9 of 66] Compiling Test.Ganeti.Storage.Drbd.Parser ( test/hs/Test/Ganeti/Storage/Drbd/Parser.hs, dist/build/htest/htest-tmp/Test/Ganeti/Storage/Drbd/Parser.o )", "[10 of 66] Compiling Test.Ganeti.Storage.Diskstats.Parser ( test/hs/Test/Ganeti/Storage/Diskstats/Parser.hs, dist/build/htest/htest-tmp/Test/Ganeti/Storage/Diskstats/Parser.o )", "[11 of 66] Compiling Test.Ganeti.Ssconf ( test/hs/Test/Ganeti/Ssconf.hs, dist/build/htest/htest-tmp/Test/Ganeti/Ssconf.o )", "[12 of 66] Compiling Test.Ganeti.Runtime ( test/hs/Test/Ganeti/Runtime.hs, dist/build/htest/htest-tmp/Test/Ganeti/Runtime.o )", "[13 of 66] Compiling Test.Ganeti.Query.Language ( test/hs/Test/Ganeti/Query/Language.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Language.o, dist/build/htest/htest-tmp/Test/Ganeti/Query/Language.dyn_o )", "[14 of 66] Compiling Test.Ganeti.Query.Instance ( test/hs/Test/Ganeti/Query/Instance.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Instance.o )", "[15 of 66] Compiling Test.Ganeti.Query.Aliases ( test/hs/Test/Ganeti/Query/Aliases.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Aliases.o )", "[16 of 66] Compiling Test.Ganeti.Objects.BitArray ( test/hs/Test/Ganeti/Objects/BitArray.hs, dist/build/htest/htest-tmp/Test/Ganeti/Objects/BitArray.o )", "[17 of 66] Compiling Test.Ganeti.Locking.Allocation ( test/hs/Test/Ganeti/Locking/Allocation.hs, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Allocation.o, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Allocation.dyn_o )", "[18 of 66] Compiling Test.Ganeti.Locking.Waiting ( test/hs/Test/Ganeti/Locking/Waiting.hs, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Waiting.o )", "[19 of 66] Compiling Test.Ganeti.Kvmd ( test/hs/Test/Ganeti/Kvmd.hs, dist/build/htest/htest-tmp/Test/Ganeti/Kvmd.o )", "[20 of 66] Compiling Test.Ganeti.Jobs ( test/hs/Test/Ganeti/Jobs.hs, dist/build/htest/htest-tmp/Test/Ganeti/Jobs.o )", "[21 of 66] Compiling Test.Ganeti.Hypervisor.Xen.XlParser ( test/hs/Test/Ganeti/Hypervisor/Xen/XlParser.hs, dist/build/htest/htest-tmp/Test/Ganeti/Hypervisor/Xen/XlParser.o )", "[22 of 66] Compiling Test.Ganeti.HTools.PeerMap ( test/hs/Test/Ganeti/HTools/PeerMap.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/PeerMap.o )", "[23 of 66] Compiling Test.Ganeti.HTools.Graph ( test/hs/Test/Ganeti/HTools/Graph.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Graph.o )", "[24 of 66] Compiling Test.Ganeti.HTools.Backend.Simu ( test/hs/Test/Ganeti/HTools/Backend/Simu.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Backend/Simu.o )", "[25 of 66] Compiling Test.Ganeti.HTools.Backend.MonD ( test/hs/Test/Ganeti/HTools/Backend/MonD.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Backend/MonD.o )", "[26 of 66] Compiling Test.Ganeti.Errors ( test/hs/Test/Ganeti/Errors.hs, dist/build/htest/htest-tmp/Test/Ganeti/Errors.o )", "[27 of 66] Compiling Test.Ganeti.Constants ( test/hs/Test/Ganeti/Constants.hs, dist/build/htest/htest-tmp/Test/Ganeti/Constants.o )", "[28 of 66] Compiling Test.Ganeti.Confd.Types ( test/hs/Test/Ganeti/Confd/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/Confd/Types.o, dist/build/htest/htest-tmp/Test/Ganeti/Confd/Types.dyn_o )", "[29 of 66] Compiling Test.Ganeti.Confd.Utils ( test/hs/Test/Ganeti/Confd/Utils.hs, dist/build/htest/htest-tmp/Test/Ganeti/Confd/Utils.o )", "[30 of 66] Compiling Test.Ganeti.Common ( test/hs/Test/Ganeti/Common.hs, dist/build/htest/htest-tmp/Test/Ganeti/Common.o, dist/build/htest/htest-tmp/Test/Ganeti/Common.dyn_o )", "[31 of 66] Compiling Test.Ganeti.HTools.CLI ( test/hs/Test/Ganeti/HTools/CLI.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/CLI.o )", "[32 of 66] Compiling Test.Ganeti.Daemon ( test/hs/Test/Ganeti/Daemon.hs, dist/build/htest/htest-tmp/Test/Ganeti/Daemon.o )", "[33 of 66] Compiling Test.Ganeti.BasicTypes ( test/hs/Test/Ganeti/BasicTypes.hs, dist/build/htest/htest-tmp/Test/Ganeti/BasicTypes.o )", "[34 of 66] Compiling Test.Ganeti.Attoparsec ( test/hs/Test/Ganeti/Attoparsec.hs, dist/build/htest/htest-tmp/Test/Ganeti/Attoparsec.o )", "[35 of 66] Compiling Test.AutoConf ( test/hs/Test/AutoConf.hs, dist/build/htest/htest-tmp/Test/AutoConf.o )", "[36 of 66] Compiling Test.Ganeti.TestImports ( test/hs/Test/Ganeti/TestImports.hs, dist/build/htest/htest-tmp/Test/Ganeti/TestImports.o )", "[37 of 66] Compiling Test.Ganeti.Types ( test/hs/Test/Ganeti/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/Types.o, dist/build/htest/htest-tmp/Test/Ganeti/Types.dyn_o )", "[38 of 66] Compiling Test.Ganeti.SlotMap ( test/hs/Test/Ganeti/SlotMap.hs, dist/build/htest/htest-tmp/Test/Ganeti/SlotMap.o, dist/build/htest/htest-tmp/Test/Ganeti/SlotMap.dyn_o )", "[39 of 66] Compiling Test.Ganeti.PyValue ( test/hs/Test/Ganeti/PyValue.hs, dist/build/htest/htest-tmp/Test/Ganeti/PyValue.o )", "[40 of 66] Compiling Test.Ganeti.Objects ( test/hs/Test/Ganeti/Objects.hs, dist/build/htest/htest-tmp/Test/Ganeti/Objects.o, dist/build/htest/htest-tmp/Test/Ganeti/Objects.dyn_o )", "[41 of 66] Compiling Test.Ganeti.Rpc ( test/hs/Test/Ganeti/Rpc.hs, dist/build/htest/htest-tmp/Test/Ganeti/Rpc.o )", "[42 of 66] Compiling Test.Ganeti.Query.Query ( test/hs/Test/Ganeti/Query/Query.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Query.o )", "[43 of 66] Compiling Test.Ganeti.Query.Network ( test/hs/Test/Ganeti/Query/Network.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Network.o )", "[44 of 66] Compiling Test.Ganeti.Query.Filter ( test/hs/Test/Ganeti/Query/Filter.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Filter.o )", "[45 of 66] Compiling Test.Ganeti.OpCodes ( test/hs/Test/Ganeti/OpCodes.hs, dist/build/htest/htest-tmp/Test/Ganeti/OpCodes.o, dist/build/htest/htest-tmp/Test/Ganeti/OpCodes.dyn_o )", "[46 of 66] Compiling Test.Ganeti.Network ( test/hs/Test/Ganeti/Network.hs, dist/build/htest/htest-tmp/Test/Ganeti/Network.o )", "[47 of 66] Compiling Test.Ganeti.Luxi ( test/hs/Test/Ganeti/Luxi.hs, dist/build/htest/htest-tmp/Test/Ganeti/Luxi.o )", "[48 of 66] Compiling Test.Ganeti.Locking.Locks ( test/hs/Test/Ganeti/Locking/Locks.hs, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Locks.o, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Locks.dyn_o )", "[49 of 66] Compiling Test.Ganeti.JSON ( test/hs/Test/Ganeti/JSON.hs, dist/build/htest/htest-tmp/Test/Ganeti/JSON.o )", "[50 of 66] Compiling Test.Ganeti.JQueue.Objects ( test/hs/Test/Ganeti/JQueue/Objects.hs, dist/build/htest/htest-tmp/Test/Ganeti/JQueue/Objects.o, dist/build/htest/htest-tmp/Test/Ganeti/JQueue/Objects.dyn_o )", "[51 of 66] Compiling Test.Ganeti.JQueue ( test/hs/Test/Ganeti/JQueue.hs, dist/build/htest/htest-tmp/Test/Ganeti/JQueue.o )", "[52 of 66] Compiling Test.Ganeti.JQScheduler ( test/hs/Test/Ganeti/JQScheduler.hs, dist/build/htest/htest-tmp/Test/Ganeti/JQScheduler.o )", "[53 of 66] Compiling Test.Ganeti.HTools.Types ( test/hs/Test/Ganeti/HTools/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Types.o, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Types.dyn_o )", "[54 of 66] Compiling Test.Ganeti.HTools.Instance ( test/hs/Test/Ganeti/HTools/Instance.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Instance.o, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Instance.dyn_o )", "[55 of 66] Compiling Test.Ganeti.HTools.Node ( test/hs/Test/Ganeti/HTools/Node.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Node.o, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Node.dyn_o )", "[56 of 66] Compiling Test.Ganeti.HTools.Loader ( test/hs/Test/Ganeti/HTools/Loader.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Loader.o )", "[57 of 66] Compiling Test.Ganeti.HTools.Container ( test/hs/Test/Ganeti/HTools/Container.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Container.o )", "[58 of 66] Compiling Test.Ganeti.HTools.Cluster ( test/hs/Test/Ganeti/HTools/Cluster.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Cluster.o )", "[59 of 66] Compiling Test.Ganeti.HTools.Backend.Text ( test/hs/Test/Ganeti/HTools/Backend/Text.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Backend/Text.o )", "[60 of 66] Compiling Test.Ganeti.Utils ( test/hs/Test/Ganeti/Utils.hs, dist/build/htest/htest-tmp/Test/Ganeti/Utils.o )", "[61 of 66] Compiling Test.Ganeti.Utils.MultiMap ( test/hs/Test/Ganeti/Utils/MultiMap.hs, dist/build/htest/htest-tmp/Test/Ganeti/Utils/MultiMap.o, dist/build/htest/htest-tmp/Test/Ganeti/Utils/MultiMap.dyn_o )", "[62 of 66] Compiling Test.Ganeti.Utils.Statistics ( test/hs/Test/Ganeti/Utils/Statistics.hs, dist/build/htest/htest-tmp/Test/Ganeti/Utils/Statistics.o )", "[63 of 66] Compiling Test.Ganeti.Utils.Time ( test/hs/Test/Ganeti/Utils/Time.hs, dist/build/htest/htest-tmp/Test/Ganeti/Utils/Time.o )", "[64 of 66] Compiling Test.Ganeti.WConfd.Ssconf ( test/hs/Test/Ganeti/WConfd/Ssconf.hs, dist/build/htest/htest-tmp/Test/Ganeti/WConfd/Ssconf.o )", "[65 of 66] Compiling Test.Ganeti.WConfd.TempRes ( test/hs/Test/Ganeti/WConfd/TempRes.hs, dist/build/htest/htest-tmp/Test/Ganeti/WConfd/TempRes.o )", "[66 of 66] Compiling Main ( test/hs/htest.hs, dist/build/htest/htest-tmp/Main.o )", "[67 of 67] Linking dist/build/htest/htest", "Preprocessing executable 'htools' for ganeti-3.1...", "Building executable 'htools' for ganeti-3.1...", "[1 of 1] Compiling Main ( app/htools.hs, dist/build/htools/htools-tmp/Main.o )", "[2 of 2] Linking dist/build/htools/htools", "Preprocessing executable 'ganeti-luxid' for ganeti-3.1...", "Building executable 'ganeti-luxid' for ganeti-3.1...", "[1 of 1] Compiling Main ( app/ganeti-luxid.hs, dist/build/ganeti-luxid/ganeti-luxid-tmp/Main.o )", "[2 of 2] Linking dist/build/ganeti-luxid/ganeti-luxid", "Preprocessing executable 'mon-collector' for ganeti-3.1...", "Building executable 'mon-collector' for ganeti-3.1...", "[1 of 1] Compiling Main ( app/mon-collector.hs, dist/build/mon-collector/mon-collector-tmp/Main.o )", "[2 of 2] Linking dist/build/mon-collector/mon-collector", "Preprocessing executable 'ganeti-kvmd' for ganeti-3.1...", "Building executable 'ganeti-kvmd' for ganeti-3.1...", "[1 of 1] Compiling Main ( app/ganeti-kvmd.hs, dist/build/ganeti-kvmd/ganeti-kvmd-tmp/Main.o )", "[2 of 2] Linking dist/build/ganeti-kvmd/ganeti-kvmd", "Preprocessing executable 'ganeti-confd' for ganeti-3.1...", "Building executable 'ganeti-confd' for ganeti-3.1...", "[1 of 1] Compiling Main ( app/ganeti-confd.hs, dist/build/ganeti-confd/ganeti-confd-tmp/Main.o )", "[2 of 2] Linking dist/build/ganeti-confd/ganeti-confd", "(cd exe; \\", " for name in ganeti-kvmd ganeti-wconfd ganeti-confd ganeti-luxid \\", "\trpc-test ganeti-mond ganeti-metad \\", "\thtools mon-collector hs2py htest ; do \\", " ln -s ../dist/build/$name/$name; \\", " done)", "cat /usr/src/ganeti/lib/_constants.py.in > lib/_constants.py", "cat /usr/src/ganeti/lib/opcodes.py.in_before > lib/opcodes.py", "exe/hs2py --wconfd-rpc > lib/rpc/stub/wconfd.py", "exe/hs2py --constants >> lib/_constants.py", "exe/hs2py --opcodes >> lib/opcodes.py", "cat /usr/src/ganeti/lib/opcodes.py.in_after >> lib/opcodes.py", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/build-rpc lib/rpc_defs.py > lib/_generated_rpc.py", "Checking man/ganeti-confd.rst for hardcoded paths...", "Checking man/ganeti-cleaner.rst for hardcoded paths...", "Checking man/ganeti-luxid.rst for hardcoded paths...", "Checking man/ganeti-listrunner.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/ganeti-confd.gen; rm man/ganeti-confd.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-confd.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-confd.gen ;\\", "./autotools/check-man-references man/ganeti-confd.gen; \\", "trap - EXIT", "set -e ; \\", "trap 'echo auto-removing man/ganeti-luxid.gen; rm man/ganeti-luxid.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-luxid.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-luxid.gen ;\\", "./autotools/check-man-references man/ganeti-luxid.gen; \\", "trap - EXIT", "set -e ; \\", "trap 'echo auto-removing man/ganeti-cleaner.gen; rm man/ganeti-cleaner.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-cleaner.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-cleaner.gen ;\\", "./autotools/check-man-references man/ganeti-cleaner.gen; \\", "trap - EXIT", "set -e ; \\", "trap 'echo auto-removing man/ganeti-listrunner.gen; rm man/ganeti-listrunner.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-listrunner.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-listrunner.gen ;\\", "./autotools/check-man-references man/ganeti-listrunner.gen; \\", "trap - EXIT", "Checking man/ganeti-kvmd.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/ganeti-kvmd.gen; rm man/ganeti-kvmd.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-kvmd.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-kvmd.gen ;\\", "./autotools/check-man-references man/ganeti-kvmd.gen; \\", "trap - EXIT", "Checking man/ganeti-mond.rst for hardcoded paths...", "Checking man/ganeti-noded.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/ganeti-mond.gen; rm man/ganeti-mond.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-mond.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-mond.gen ;\\", "./autotools/check-man-references man/ganeti-mond.gen; \\", "trap - EXIT", "set -e ; \\", "trap 'echo auto-removing man/ganeti-noded.gen; rm man/ganeti-noded.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-noded.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-noded.gen ;\\", "./autotools/check-man-references man/ganeti-noded.gen; \\", "trap - EXIT", "Checking man/ganeti-os-interface.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/ganeti-os-interface.gen; rm man/ganeti-os-interface.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-os-interface.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-os-interface.gen ;\\", "./autotools/check-man-references man/ganeti-os-interface.gen; \\", "trap - EXIT", "Checking man/ganeti-extstorage-interface.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/ganeti-extstorage-interface.gen; rm man/ganeti-extstorage-interface.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-extstorage-interface.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-extstorage-interface.gen ;\\", "./autotools/check-man-references man/ganeti-extstorage-interface.gen; \\", "trap - EXIT", "Checking man/ganeti-rapi.rst for hardcoded paths...", "Checking man/ganeti-watcher.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/ganeti-rapi.gen; rm man/ganeti-rapi.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-rapi.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-rapi.gen ;\\", "./autotools/check-man-references man/ganeti-rapi.gen; \\", "trap - EXIT", "set -e ; \\", "trap 'echo auto-removing man/ganeti-watcher.gen; rm man/ganeti-watcher.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-watcher.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-watcher.gen ;\\", "./autotools/check-man-references man/ganeti-watcher.gen; \\", "trap - EXIT", "Checking man/ganeti-wconfd.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/ganeti-wconfd.gen; rm man/ganeti-wconfd.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-wconfd.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-wconfd.gen ;\\", "./autotools/check-man-references man/ganeti-wconfd.gen; \\", "trap - EXIT", "Checking man/ganeti.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/ganeti.gen; rm man/ganeti.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti.gen ;\\", "./autotools/check-man-references man/ganeti.gen; \\", "trap - EXIT", "Checking man/gnt-backup.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-backup.gen; rm man/gnt-backup.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-backup.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-backup.gen ;\\", "./autotools/check-man-references man/gnt-backup.gen; \\", "trap - EXIT", "Checking man/gnt-cluster.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-cluster.gen; rm man/gnt-cluster.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-cluster.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-cluster.gen ;\\", "./autotools/check-man-references man/gnt-cluster.gen; \\", "trap - EXIT", "Checking man/gnt-debug.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-debug.gen; rm man/gnt-debug.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-debug.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-debug.gen ;\\", "./autotools/check-man-references man/gnt-debug.gen; \\", "trap - EXIT", "Checking man/gnt-group.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-group.gen; rm man/gnt-group.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-group.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-group.gen ;\\", "./autotools/check-man-references man/gnt-group.gen; \\", "trap - EXIT", "Checking man/gnt-network.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-network.gen; rm man/gnt-network.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-network.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-network.gen ;\\", "./autotools/check-man-references man/gnt-network.gen; \\", "trap - EXIT", "Checking man/gnt-instance.rst for hardcoded paths...", "Checking man/gnt-job.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-instance.gen; rm man/gnt-instance.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-instance.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-instance.gen ;\\", "./autotools/check-man-references man/gnt-instance.gen; \\", "trap - EXIT", "set -e ; \\", "trap 'echo auto-removing man/gnt-job.gen; rm man/gnt-job.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-job.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-job.gen ;\\", "./autotools/check-man-references man/gnt-job.gen; \\", "trap - EXIT", "Checking man/gnt-node.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-node.gen; rm man/gnt-node.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-node.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-node.gen ;\\", "./autotools/check-man-references man/gnt-node.gen; \\", "trap - EXIT", "Checking man/gnt-os.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-os.gen; rm man/gnt-os.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-os.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-os.gen ;\\", "./autotools/check-man-references man/gnt-os.gen; \\", "trap - EXIT", "Checking man/gnt-storage.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-storage.gen; rm man/gnt-storage.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-storage.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-storage.gen ;\\", "./autotools/check-man-references man/gnt-storage.gen; \\", "trap - EXIT", "Checking man/gnt-filter.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-filter.gen; rm man/gnt-filter.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-filter.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-filter.gen ;\\", "./autotools/check-man-references man/gnt-filter.gen; \\", "trap - EXIT", "Checking man/hail.rst for hardcoded paths...", "Checking man/harep.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/harep.gen; rm man/harep.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/harep.rst | \\", " sed -f autotools/replace_vars.sed > man/harep.gen ;\\", "./autotools/check-man-references man/harep.gen; \\", "trap - EXIT", "set -e ; \\", "trap 'echo auto-removing man/hail.gen; rm man/hail.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hail.rst | \\", " sed -f autotools/replace_vars.sed > man/hail.gen ;\\", "./autotools/check-man-references man/hail.gen; \\", "trap - EXIT", "Checking man/hbal.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/hbal.gen; rm man/hbal.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hbal.rst | \\", " sed -f autotools/replace_vars.sed > man/hbal.gen ;\\", "./autotools/check-man-references man/hbal.gen; \\", "trap - EXIT", "Checking man/hcheck.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/hcheck.gen; rm man/hcheck.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hcheck.rst | \\", " sed -f autotools/replace_vars.sed > man/hcheck.gen ;\\", "./autotools/check-man-references man/hcheck.gen; \\", "trap - EXIT", "Checking man/hinfo.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/hinfo.gen; rm man/hinfo.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hinfo.rst | \\", " sed -f autotools/replace_vars.sed > man/hinfo.gen ;\\", "./autotools/check-man-references man/hinfo.gen; \\", "trap - EXIT", "Checking man/hscan.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/hscan.gen; rm man/hscan.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hscan.rst | \\", " sed -f autotools/replace_vars.sed > man/hscan.gen ;\\", "./autotools/check-man-references man/hscan.gen; \\", "trap - EXIT", "Checking man/hspace.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/hspace.gen; rm man/hspace.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hspace.rst | \\", " sed -f autotools/replace_vars.sed > man/hspace.gen ;\\", "./autotools/check-man-references man/hspace.gen; \\", "trap - EXIT", "Checking man/hsqueeze.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/hsqueeze.gen; rm man/hsqueeze.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hsqueeze.rst | \\", " sed -f autotools/replace_vars.sed > man/hsqueeze.gen ;\\", "./autotools/check-man-references man/hsqueeze.gen; \\", "trap - EXIT", "Checking man/hroller.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/hroller.gen; rm man/hroller.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hroller.rst | \\", " sed -f autotools/replace_vars.sed > man/hroller.gen ;\\", "./autotools/check-man-references man/hroller.gen; \\", "trap - EXIT", "Checking man/htools.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/htools.gen; rm man/htools.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/htools.rst | \\", " sed -f autotools/replace_vars.sed > man/htools.gen ;\\", "./autotools/check-man-references man/htools.gen; \\", "trap - EXIT", "Checking man/mon-collector.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/mon-collector.gen; rm man/mon-collector.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/mon-collector.rst | \\", " sed -f autotools/replace_vars.sed > man/mon-collector.gen ;\\", "./autotools/check-man-references man/mon-collector.gen; \\", "trap - EXIT", "PYTHONPATH=. ./autotools/run-in-tempdir \\", " /usr/src/ganeti/./autotools/build-bash-completion --compact > doc/examples/bash_completion", "PYTHONPATH=. ./autotools/run-in-tempdir \\", " /usr/src/ganeti/./autotools/build-bash-completion > doc/examples/bash_completion-debug", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-cleaner.gen man/footer.rst > man/ganeti-cleaner.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-confd.gen man/footer.rst > man/ganeti-confd.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-luxid.gen man/footer.rst > man/ganeti-luxid.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-listrunner.gen man/footer.rst > man/ganeti-listrunner.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-kvmd.gen man/footer.rst > man/ganeti-kvmd.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-mond.gen man/footer.rst > man/ganeti-mond.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-noded.gen man/footer.rst > man/ganeti-noded.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-os-interface.gen man/footer.rst > man/ganeti-os-interface.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-extstorage-interface.gen man/footer.rst > man/ganeti-extstorage-interface.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-rapi.gen man/footer.rst > man/ganeti-rapi.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-watcher.gen man/footer.rst > man/ganeti-watcher.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-wconfd.gen man/footer.rst > man/ganeti-wconfd.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti.gen man/footer.rst > man/ganeti.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-backup.gen man/footer.rst > man/gnt-backup.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-cluster.gen man/footer.rst > man/gnt-cluster.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-debug.gen man/footer.rst > man/gnt-debug.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-group.gen man/footer.rst > man/gnt-group.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-network.gen man/footer.rst > man/gnt-network.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-instance.gen man/footer.rst > man/gnt-instance.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-job.gen man/footer.rst > man/gnt-job.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-node.gen man/footer.rst > man/gnt-node.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-os.gen man/footer.rst > man/gnt-os.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-storage.gen man/footer.rst > man/gnt-storage.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-filter.gen man/footer.rst > man/gnt-filter.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/hail.gen man/footer.rst > man/hail.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/harep.gen man/footer.rst > man/harep.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/hbal.gen man/footer.rst > man/hbal.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/hcheck.gen man/footer.rst > man/hcheck.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/hinfo.gen man/footer.rst > man/hinfo.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/hscan.gen man/footer.rst > man/hscan.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/hspace.gen man/footer.rst > man/hspace.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/hsqueeze.gen man/footer.rst > man/hsqueeze.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/hroller.gen man/footer.rst > man/hroller.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/htools.gen man/footer.rst > man/htools.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/mon-collector.gen man/footer.rst > man/mon-collector.html", "if test -n ''; then \\", " echo 'Man pages in documentation were disabled at configure time' >&2; \\", " exit 1; \\", "fi", "dir=doc/html/ && \\", "/usr/bin/mkdir -p $dir && \\", "PYTHONPATH=. ENABLE_MANPAGES= COPY_DOC=1 \\", "./autotools/run-in-tempdir \\", " /usr/src/ganeti/autotools/sphinx-wrapper /usr/bin/sphinx-build -q -W -b html \\", "\t-d . \\", "\t-D version=\"3.2\" \\", "\t-D release=\"3.2.0~alpha1\" \\", "\t-D graphviz_dot=\"/usr/bin/dot\" \\", "doc /usr/src/ganeti/$dir && \\", "rm -f $dir/.buildinfo $dir/objects.inv", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-cleaner.8; rm man/ganeti-cleaner.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-cleaner.gen man/footer.rst > man/ganeti-cleaner.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-cleaner.8; fi; \\", "./autotools/check-man-dashes man/ganeti-cleaner.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-confd.8; rm man/ganeti-confd.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-confd.gen man/footer.rst > man/ganeti-confd.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-confd.8; fi; \\", "./autotools/check-man-dashes man/ganeti-confd.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-luxid.8; rm man/ganeti-luxid.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-luxid.gen man/footer.rst > man/ganeti-luxid.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-luxid.8; fi; \\", "./autotools/check-man-dashes man/ganeti-luxid.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-listrunner.8; rm man/ganeti-listrunner.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-listrunner.gen man/footer.rst > man/ganeti-listrunner.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-listrunner.8; fi; \\", "./autotools/check-man-dashes man/ganeti-listrunner.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-kvmd.8; rm man/ganeti-kvmd.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-kvmd.gen man/footer.rst > man/ganeti-kvmd.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-kvmd.8; fi; \\", "./autotools/check-man-dashes man/ganeti-kvmd.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-mond.8; rm man/ganeti-mond.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-mond.gen man/footer.rst > man/ganeti-mond.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-mond.8; fi; \\", "./autotools/check-man-dashes man/ganeti-mond.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-noded.8; rm man/ganeti-noded.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-noded.gen man/footer.rst > man/ganeti-noded.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-noded.8; fi; \\", "./autotools/check-man-dashes man/ganeti-noded.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-os-interface.7; rm man/ganeti-os-interface.7' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-os-interface.gen man/footer.rst > man/ganeti-os-interface.7; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-os-interface.7; fi; \\", "./autotools/check-man-dashes man/ganeti-os-interface.7; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-extstorage-interface.7; rm man/ganeti-extstorage-interface.7' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-extstorage-interface.gen man/footer.rst > man/ganeti-extstorage-interface.7; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-extstorage-interface.7; fi; \\", "./autotools/check-man-dashes man/ganeti-extstorage-interface.7; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-rapi.8; rm man/ganeti-rapi.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-rapi.gen man/footer.rst > man/ganeti-rapi.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-rapi.8; fi; \\", "./autotools/check-man-dashes man/ganeti-rapi.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-watcher.8; rm man/ganeti-watcher.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-watcher.gen man/footer.rst > man/ganeti-watcher.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-watcher.8; fi; \\", "./autotools/check-man-dashes man/ganeti-watcher.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-wconfd.8; rm man/ganeti-wconfd.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-wconfd.gen man/footer.rst > man/ganeti-wconfd.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-wconfd.8; fi; \\", "./autotools/check-man-dashes man/ganeti-wconfd.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti.7; rm man/ganeti.7' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti.gen man/footer.rst > man/ganeti.7; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti.7; fi; \\", "./autotools/check-man-dashes man/ganeti.7; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-backup.8; rm man/gnt-backup.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-backup.gen man/footer.rst > man/gnt-backup.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-backup.8; fi; \\", "./autotools/check-man-dashes man/gnt-backup.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-cluster.8; rm man/gnt-cluster.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-cluster.gen man/footer.rst > man/gnt-cluster.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-cluster.8; fi; \\", "./autotools/check-man-dashes man/gnt-cluster.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-debug.8; rm man/gnt-debug.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-debug.gen man/footer.rst > man/gnt-debug.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-debug.8; fi; \\", "./autotools/check-man-dashes man/gnt-debug.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-group.8; rm man/gnt-group.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-group.gen man/footer.rst > man/gnt-group.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-group.8; fi; \\", "./autotools/check-man-dashes man/gnt-group.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-network.8; rm man/gnt-network.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-network.gen man/footer.rst > man/gnt-network.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-network.8; fi; \\", "./autotools/check-man-dashes man/gnt-network.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-instance.8; rm man/gnt-instance.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-instance.gen man/footer.rst > man/gnt-instance.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-instance.8; fi; \\", "./autotools/check-man-dashes man/gnt-instance.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-job.8; rm man/gnt-job.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-job.gen man/footer.rst > man/gnt-job.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-job.8; fi; \\", "./autotools/check-man-dashes man/gnt-job.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-node.8; rm man/gnt-node.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-node.gen man/footer.rst > man/gnt-node.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-node.8; fi; \\", "./autotools/check-man-dashes man/gnt-node.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-os.8; rm man/gnt-os.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-os.gen man/footer.rst > man/gnt-os.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-os.8; fi; \\", "./autotools/check-man-dashes man/gnt-os.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-storage.8; rm man/gnt-storage.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-storage.gen man/footer.rst > man/gnt-storage.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-storage.8; fi; \\", "./autotools/check-man-dashes man/gnt-storage.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-filter.8; rm man/gnt-filter.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-filter.gen man/footer.rst > man/gnt-filter.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-filter.8; fi; \\", "./autotools/check-man-dashes man/gnt-filter.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/hail.1; rm man/hail.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/hail.gen man/footer.rst > man/hail.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hail.1; fi; \\", "./autotools/check-man-dashes man/hail.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/harep.1; rm man/harep.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/harep.gen man/footer.rst > man/harep.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/harep.1; fi; \\", "./autotools/check-man-dashes man/harep.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/hbal.1; rm man/hbal.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/hbal.gen man/footer.rst > man/hbal.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hbal.1; fi; \\", "./autotools/check-man-dashes man/hbal.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/hcheck.1; rm man/hcheck.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/hcheck.gen man/footer.rst > man/hcheck.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hcheck.1; fi; \\", "./autotools/check-man-dashes man/hcheck.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/hinfo.1; rm man/hinfo.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/hinfo.gen man/footer.rst > man/hinfo.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hinfo.1; fi; \\", "./autotools/check-man-dashes man/hinfo.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/hscan.1; rm man/hscan.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/hscan.gen man/footer.rst > man/hscan.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hscan.1; fi; \\", "./autotools/check-man-dashes man/hscan.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/hspace.1; rm man/hspace.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/hspace.gen man/footer.rst > man/hspace.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hspace.1; fi; \\", "./autotools/check-man-dashes man/hspace.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/hsqueeze.1; rm man/hsqueeze.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/hsqueeze.gen man/footer.rst > man/hsqueeze.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hsqueeze.1; fi; \\", "./autotools/check-man-dashes man/hsqueeze.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/hroller.1; rm man/hroller.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/hroller.gen man/footer.rst > man/hroller.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hroller.1; fi; \\", "./autotools/check-man-dashes man/hroller.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/htools.1; rm man/htools.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/htools.gen man/footer.rst > man/htools.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/htools.1; fi; \\", "./autotools/check-man-dashes man/htools.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/mon-collector.7; rm man/mon-collector.7' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/mon-collector.gen man/footer.rst > man/mon-collector.7; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/mon-collector.7; fi; \\", "./autotools/check-man-dashes man/mon-collector.7; \\", "trap - EXIT", "rm man/hspace.gen man/gnt-debug.gen man/ganeti-confd.gen man/ganeti-rapi.gen man/ganeti-os-interface.gen man/ganeti-extstorage-interface.gen man/mon-collector.gen man/ganeti.gen man/hinfo.gen man/gnt-job.gen man/gnt-group.gen man/hroller.gen man/ganeti-kvmd.gen man/hscan.gen man/ganeti-watcher.gen man/hcheck.gen man/gnt-network.gen man/gnt-backup.gen man/gnt-cluster.gen man/ganeti-cleaner.gen man/ganeti-noded.gen man/harep.gen man/hail.gen man/ganeti-luxid.gen man/ganeti-mond.gen man/gnt-os.gen man/gnt-instance.gen man/ganeti-listrunner.gen man/gnt-storage.gen man/hbal.gen man/gnt-node.gen man/hsqueeze.gen man/htools.gen man/ganeti-wconfd.gen man/gnt-filter.gen"]} fatal: [cletus.staging.ganeti.org]: FAILED! => {"changed": true, "cmd": ["make", "-j", "4"], "delta": "0:03:29.012122", "end": "2026-05-09 22:10:54.716200", "msg": "non-zero return code", "rc": 2, "start": "2026-05-09 22:07:25.704078", "stderr": "fatal: No names found, cannot describe anything.\nsrc/Ganeti/BasicTypes.hs:84:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n84 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/BasicTypes.hs:120:13: warning: [GHC-58520] [-Wtype-equality-requires-operators]\n The use of ‘~’ without TypeOperators\n will become an error in a future GHC release.\n Suggested fix: Perhaps you intended to use TypeOperators\n |\n120 | instance (a ~ Char) => Error [a] where\n | ^\n\nsrc/Ganeti/Compat.hs:53:1: warning: [GHC-66111] [-Wunused-imports]\n The qualified import of ‘Text.JSON’ is redundant\n except perhaps to import instances from ‘Text.JSON’\n To import instances alone, use: import Text.JSON()\n |\n53 | import qualified Text.JSON\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Compat.hs:54:1: warning: [GHC-66111] [-Wunused-imports]\n The qualified import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n54 | import qualified Control.Monad.Fail as Fail\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Hypervisor/Xen/XlParser.hs:101:19: warning: [GHC-63394] [-Wx-partial]\n In the use of ‘tail’\n (imported from Data.List, but defined in GHC.Internal.List):\n \"This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"\n |\n101 | extractValues c = tail `fmap` fromLispConfig c\n | ^^^^\n\nsrc/Ganeti/JSON.hs:86:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n86 | import Control.Applicative\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/JSON.hs:89:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n89 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Locking/Allocation.hs:53:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n53 | import Control.Applicative (liftA2)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Locking/Allocation.hs:57:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Data.List’ is redundant\n except perhaps to import instances from ‘Data.List’\n To import instances alone, use: import Data.List()\n |\n57 | import Data.List (foldl')\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Locking/Waiting.hs:60:25: warning: [GHC-38856] [-Wunused-imports]\n The import of ‘foldl'’ from module ‘Data.List’ is redundant\n |\n60 | import Data.List (sort, foldl')\n | ^^^^^^\n\nsrc/Ganeti/THH/Compat.hs:48:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Language.Haskell.TH.Syntax’ is redundant\n except perhaps to import instances from ‘Language.Haskell.TH.Syntax’\n To import instances alone, use: import Language.Haskell.TH.Syntax()\n |\n48 | import Language.Haskell.TH.Syntax\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/THH/PyType.hs:66:10: warning: [GHC-06201] [-Wmissing-methods]\n • No explicit implementation for\n ‘liftTyped’\n • In the instance declaration for ‘Lift PyType’\n |\n66 | instance Lift PyType where\n | ^^^^^^^^^^^\n\nsrc/Ganeti/THH.hs:86:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n86 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/THH/Field.hs:53:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n53 | import Control.Applicative ((<$>))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Utils/AsyncWorker.hs:86:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Data.Monoid’ is redundant\n except perhaps to import instances from ‘Data.Monoid’\n To import instances alone, use: import Data.Monoid()\n |\n86 | import Data.Monoid (Monoid, (<>))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Utils/Statistics.hs:48:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Data.List’ is redundant\n except perhaps to import instances from ‘Data.List’\n To import instances alone, use: import Data.List()\n |\n48 | import Data.List (foldl')\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Utils.hs:98:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n98 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Types.hs:194:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n194 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Container.hs:67:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n67 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Constants.hs:53:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Data.Monoid’ is redundant\n except perhaps to import instances from ‘Data.Monoid’\n To import instances alone, use: import Data.Monoid()\n |\n53 | import Data.Monoid ((<>))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Ssconf.hs:59:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n59 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Query/Language.hs:69:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n69 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/OpParams.hs:311:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n311 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/OpCodes.hs:61:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n61 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Node.hs:105:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n105 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Cluster/AllocationSolution.hs:56:32: warning: [GHC-38856] [-Wunused-imports]\n The import of ‘foldl'’ from module ‘Data.List’ is redundant\n |\n56 | import Data.List (intercalate, foldl', sortBy)\n | ^^^^^^\n\nsrc/Ganeti/THH/HsRPC.hs:49:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n49 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Objects.hs:111:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n111 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Objects.hs:114:19: warning: [GHC-38856] [-Wunused-imports]\n The import of ‘foldl'’ from module ‘Data.List’ is redundant\n |\n114 | import Data.List (foldl', intercalate)\n | ^^^^^^\n\nsrc/Ganeti/DataCollectors/XenCpuLoad.hs:45:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n45 | import Control.Applicative (liftA2)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/Config.hs:91:19: warning: [GHC-38856] [-Wunused-imports]\n The import of ‘foldl'’ from module ‘Data.List’ is redundant\n |\n91 | import Data.List (foldl', nub)\n | ^^^^^^\n\nsrc/Ganeti/Config.hs:93:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Data.Monoid’ is redundant\n except perhaps to import instances from ‘Data.Monoid’\n To import instances alone, use: import Data.Monoid()\n |\n93 | import Data.Monoid ((<>))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/JQueue.hs:86:29: warning: [GHC-38856] [-Wunused-imports]\n The import of ‘liftA2’\n from module ‘Control.Applicative’ is redundant\n |\n86 | import Control.Applicative (liftA2, (<|>))\n | ^^^^^^\n\nsrc/Ganeti/JQueue.hs:91:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n91 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/JQScheduler/ReasonRateLimiting.hs:44:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n44 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/JQScheduler.hs:51:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n51 | import Control.Applicative (liftA2)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Cluster/Evacuate.hs:44:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n44 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Cluster.hs:85:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n85 | import Control.Applicative (liftA2)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Cluster.hs:88:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n88 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Loader.hs:62:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n62 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Backend/Text.hs:60:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n60 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Backend/Rapi.hs:47:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n47 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Backend/Luxi.hs:42:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n42 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Program/Hsqueeze.hs:41:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n41 | import Control.Applicative\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Program/Hspace.hs:403:30: warning: [GHC-63394] [-Wx-partial]\n In the use of ‘head’\n (imported from Data.List, but defined in GHC.Internal.List):\n \"This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"\n |\n403 | failureReason = show . fst . head\n | ^^^^\n\nsrc/Ganeti/HTools/Program/Hroller.hs:41:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n41 | import Control.Applicative\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/HTools/Dedicated.hs:47:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n47 | import Control.Applicative (liftA2)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/WConfd/TempRes.hs:87:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Data.Monoid’ is redundant\n except perhaps to import instances from ‘Data.Monoid’\n To import instances alone, use: import Data.Monoid()\n |\n87 | import Data.Monoid (Monoid(mempty, mappend), (<>))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nsrc/Ganeti/WConfd/ConfigModifications.hs:49:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n49 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\ntest/hs/Test/Ganeti/TestCommon.hs:99:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n99 | import Control.Monad.Fail (MonadFail, fail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\ntest/hs/Test/Ganeti/PartialParams.hs:43:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Data.Monoid’ is redundant\n except perhaps to import instances from ‘Data.Monoid’\n To import instances alone, use: import Data.Monoid()\n |\n43 | import Data.Monoid ((<>))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\n\ntest/hs/Test/Ganeti/TestHelper.hs:117:1: warning: [GHC-62161] [-Wincomplete-patterns]\n Pattern match(es) are non-exhaustive\n In an equation for ‘conInfo’:\n Patterns of type ‘Con’ not matched:\n GadtC _ _ _\n RecGadtC _ _ _\n |\n117 | conInfo (NormalC name t) = (name, map snd t)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...\n\ntest/hs/Test/Ganeti/Locking/Waiting.hs:40:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n40 | import Control.Applicative (liftA2)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\ntest/hs/Test/Ganeti/Query/Query.hs:187:20: warning: [GHC-63394] [-Wx-partial]\n In the use of ‘head’\n (imported from Data.List, but defined in GHC.Internal.List):\n \"This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"\n |\n187 | names = map (head . sepSplit '.') fqdns\n | ^^^^\n\ntest/hs/Test/Ganeti/Query/Query.hs:201:22: warning: [GHC-63394] [-Wx-partial]\n In the use of ‘head’\n (imported from Data.List, but defined in GHC.Internal.List):\n \"This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"\n |\n201 | names = map (head . sepSplit '.') fqdns\n | ^^^^\n\ntest/hs/Test/Ganeti/Locking/Locks.hs:40:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Applicative’ is redundant\n except perhaps to import instances from ‘Control.Applicative’\n To import instances alone, use: import Control.Applicative()\n |\n40 | import Control.Applicative (liftA2)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\ntest/hs/Test/Ganeti/JQueue/Objects.hs:42:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n42 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\ntest/hs/Test/Ganeti/JQueue.hs:40:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Control.Monad.Fail’ is redundant\n except perhaps to import instances from ‘Control.Monad.Fail’\n To import instances alone, use: import Control.Monad.Fail()\n |\n40 | import Control.Monad.Fail (MonadFail)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\ntest/hs/Test/Ganeti/JQScheduler.hs:522:1: warning: [GHC-40910] [-Wunused-top-binds]\n Defined but not used: ‘prop_jobFiltering’\n |\n522 | prop_jobFiltering =\n | ^^^^^^^^^^^^^^^^^\n\ntest/hs/Test/Ganeti/Utils.hs:229:19: warning: [GHC-63394] [-Wx-partial]\n In the use of ‘tail’\n (imported from Data.List, but defined in GHC.Internal.List):\n \"This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"\n |\n229 | map tail (niceSort $ map (\" \"++) names)\n | ^^^^\n\ntest/hs/htest.hs:37:1: warning: [GHC-66111] [-Wunused-imports]\n The import of ‘Data.Monoid’ is redundant\n except perhaps to import instances from ‘Data.Monoid’\n To import instances alone, use: import Data.Monoid()\n |\n37 | import Data.Monoid (mappend)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n[WARNING] Reference not found for 'extp' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"no*] [\\\\--blacklisted=*yes\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--iallocator} *name* \\\\| {-n\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--primary-only} \\\\| {-s\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--drained} ``yes|no``] [{-o\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"off\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--node} *node[:secondary-node]* \\\\| {-i\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--communication=yes\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--disk-template} { plain\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--disk-template} ext {-e\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--disk-template} { file\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--target-node} *node* \\\\| {-i\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--target-node} *node* \\\\| {-i\"' at man/footer.rst line 68 column 1\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-cleaner.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-cleaner.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-confd.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-confd.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-luxid.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-luxid.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-listrunner.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-listrunner.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-kvmd.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-kvmd.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-mond.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-mond.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-noded.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-noded.7'.\n[WARNING] Reference not found for 'extp' at man/footer.rst line 68 column 1\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-os-interface.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-os-interface.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-extstorage-interface.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-extstorage-interface.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-rapi.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-rapi.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-watcher.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-watcher.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-wconfd.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-wconfd.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/ganeti.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-backup.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-backup.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-debug.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-debug.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-group.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-group.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-cluster.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-cluster.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-network.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-network.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-job.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-job.7'.\n[WARNING] Reference not found for '\"\\\\--iallocator} *name* \\\\| {-n\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--primary-only} \\\\| {-s\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--drained} ``yes|no``] [{-o\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"off\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"no*] [\\\\--blacklisted=*yes\"' at man/footer.rst line 68 column 1\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-os.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-os.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-node.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-node.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-storage.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-storage.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-filter.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-filter.7'.\n[WARNING] Reference not found for '\"\\\\--node} *node[:secondary-node]* \\\\| {-i\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--communication=yes\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--disk-template} { plain\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--disk-template} ext {-e\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--disk-template} { file\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--target-node} *node* \\\\| {-i\"' at man/footer.rst line 68 column 1\n[WARNING] Reference not found for '\"\\\\--target-node} *node* \\\\| {-i\"' at man/footer.rst line 68 column 1\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hail.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hail.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/harep.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/harep.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-instance.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/gnt-instance.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hcheck.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hcheck.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hinfo.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hinfo.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hbal.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hbal.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hscan.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hscan.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hsqueeze.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hsqueeze.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hroller.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hroller.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hspace.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/hspace.7'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/mon-collector.1'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/mon-collector.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/htools.8'.\nMakefile:4551: warning: pattern recipe did not update peer target 'man/htools.7'.\n/tmp/gntbuild.5ot9xpGo/doc/admin.rst:1620: WARNING: Title underline too short.\n\nKVM machine type and guest network interface naming\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [docutils]\n/tmp/gntbuild.5ot9xpGo/doc/design-q35.rst:1: WARNING: Title overline too short.\n\n==========================================\nKVM machine type: q35 (PCI Express) support\n========================================== [docutils]\n/tmp/gntbuild.5ot9xpGo/doc/design-q35.rst: WARNING: document isn't included in any toctree [toc.not_included]\nmake: *** [Makefile:4361: doc/html/index.html] Error 1\nmake: *** Deleting file 'doc/html/index.html'", "stderr_lines": ["fatal: No names found, cannot describe anything.", "src/Ganeti/BasicTypes.hs:84:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "84 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/BasicTypes.hs:120:13: warning: [GHC-58520] [-Wtype-equality-requires-operators]", " The use of ‘~’ without TypeOperators", " will become an error in a future GHC release.", " Suggested fix: Perhaps you intended to use TypeOperators", " |", "120 | instance (a ~ Char) => Error [a] where", " | ^", "", "src/Ganeti/Compat.hs:53:1: warning: [GHC-66111] [-Wunused-imports]", " The qualified import of ‘Text.JSON’ is redundant", " except perhaps to import instances from ‘Text.JSON’", " To import instances alone, use: import Text.JSON()", " |", "53 | import qualified Text.JSON", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Compat.hs:54:1: warning: [GHC-66111] [-Wunused-imports]", " The qualified import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "54 | import qualified Control.Monad.Fail as Fail", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Hypervisor/Xen/XlParser.hs:101:19: warning: [GHC-63394] [-Wx-partial]", " In the use of ‘tail’", " (imported from Data.List, but defined in GHC.Internal.List):", " \"This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"", " |", "101 | extractValues c = tail `fmap` fromLispConfig c", " | ^^^^", "", "src/Ganeti/JSON.hs:86:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "86 | import Control.Applicative", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/JSON.hs:89:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "89 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Locking/Allocation.hs:53:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "53 | import Control.Applicative (liftA2)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Locking/Allocation.hs:57:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Data.List’ is redundant", " except perhaps to import instances from ‘Data.List’", " To import instances alone, use: import Data.List()", " |", "57 | import Data.List (foldl')", " | ^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Locking/Waiting.hs:60:25: warning: [GHC-38856] [-Wunused-imports]", " The import of ‘foldl'’ from module ‘Data.List’ is redundant", " |", "60 | import Data.List (sort, foldl')", " | ^^^^^^", "", "src/Ganeti/THH/Compat.hs:48:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Language.Haskell.TH.Syntax’ is redundant", " except perhaps to import instances from ‘Language.Haskell.TH.Syntax’", " To import instances alone, use: import Language.Haskell.TH.Syntax()", " |", "48 | import Language.Haskell.TH.Syntax", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/THH/PyType.hs:66:10: warning: [GHC-06201] [-Wmissing-methods]", " • No explicit implementation for", " ‘liftTyped’", " • In the instance declaration for ‘Lift PyType’", " |", "66 | instance Lift PyType where", " | ^^^^^^^^^^^", "", "src/Ganeti/THH.hs:86:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "86 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/THH/Field.hs:53:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "53 | import Control.Applicative ((<$>))", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Utils/AsyncWorker.hs:86:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Data.Monoid’ is redundant", " except perhaps to import instances from ‘Data.Monoid’", " To import instances alone, use: import Data.Monoid()", " |", "86 | import Data.Monoid (Monoid, (<>))", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Utils/Statistics.hs:48:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Data.List’ is redundant", " except perhaps to import instances from ‘Data.List’", " To import instances alone, use: import Data.List()", " |", "48 | import Data.List (foldl')", " | ^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Utils.hs:98:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "98 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Types.hs:194:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "194 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Container.hs:67:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "67 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Constants.hs:53:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Data.Monoid’ is redundant", " except perhaps to import instances from ‘Data.Monoid’", " To import instances alone, use: import Data.Monoid()", " |", "53 | import Data.Monoid ((<>))", " | ^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Ssconf.hs:59:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "59 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Query/Language.hs:69:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "69 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/OpParams.hs:311:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "311 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/OpCodes.hs:61:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "61 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Node.hs:105:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "105 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Cluster/AllocationSolution.hs:56:32: warning: [GHC-38856] [-Wunused-imports]", " The import of ‘foldl'’ from module ‘Data.List’ is redundant", " |", "56 | import Data.List (intercalate, foldl', sortBy)", " | ^^^^^^", "", "src/Ganeti/THH/HsRPC.hs:49:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "49 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Objects.hs:111:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "111 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Objects.hs:114:19: warning: [GHC-38856] [-Wunused-imports]", " The import of ‘foldl'’ from module ‘Data.List’ is redundant", " |", "114 | import Data.List (foldl', intercalate)", " | ^^^^^^", "", "src/Ganeti/DataCollectors/XenCpuLoad.hs:45:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "45 | import Control.Applicative (liftA2)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/Config.hs:91:19: warning: [GHC-38856] [-Wunused-imports]", " The import of ‘foldl'’ from module ‘Data.List’ is redundant", " |", "91 | import Data.List (foldl', nub)", " | ^^^^^^", "", "src/Ganeti/Config.hs:93:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Data.Monoid’ is redundant", " except perhaps to import instances from ‘Data.Monoid’", " To import instances alone, use: import Data.Monoid()", " |", "93 | import Data.Monoid ((<>))", " | ^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/JQueue.hs:86:29: warning: [GHC-38856] [-Wunused-imports]", " The import of ‘liftA2’", " from module ‘Control.Applicative’ is redundant", " |", "86 | import Control.Applicative (liftA2, (<|>))", " | ^^^^^^", "", "src/Ganeti/JQueue.hs:91:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "91 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/JQScheduler/ReasonRateLimiting.hs:44:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "44 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/JQScheduler.hs:51:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "51 | import Control.Applicative (liftA2)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Cluster/Evacuate.hs:44:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "44 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Cluster.hs:85:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "85 | import Control.Applicative (liftA2)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Cluster.hs:88:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "88 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Loader.hs:62:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "62 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Backend/Text.hs:60:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "60 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Backend/Rapi.hs:47:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "47 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Backend/Luxi.hs:42:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "42 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Program/Hsqueeze.hs:41:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "41 | import Control.Applicative", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Program/Hspace.hs:403:30: warning: [GHC-63394] [-Wx-partial]", " In the use of ‘head’", " (imported from Data.List, but defined in GHC.Internal.List):", " \"This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"", " |", "403 | failureReason = show . fst . head", " | ^^^^", "", "src/Ganeti/HTools/Program/Hroller.hs:41:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "41 | import Control.Applicative", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/HTools/Dedicated.hs:47:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "47 | import Control.Applicative (liftA2)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/WConfd/TempRes.hs:87:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Data.Monoid’ is redundant", " except perhaps to import instances from ‘Data.Monoid’", " To import instances alone, use: import Data.Monoid()", " |", "87 | import Data.Monoid (Monoid(mempty, mappend), (<>))", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "src/Ganeti/WConfd/ConfigModifications.hs:49:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "49 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "test/hs/Test/Ganeti/TestCommon.hs:99:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "99 | import Control.Monad.Fail (MonadFail, fail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "test/hs/Test/Ganeti/PartialParams.hs:43:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Data.Monoid’ is redundant", " except perhaps to import instances from ‘Data.Monoid’", " To import instances alone, use: import Data.Monoid()", " |", "43 | import Data.Monoid ((<>))", " | ^^^^^^^^^^^^^^^^^^^^^^^^^", "", "test/hs/Test/Ganeti/TestHelper.hs:117:1: warning: [GHC-62161] [-Wincomplete-patterns]", " Pattern match(es) are non-exhaustive", " In an equation for ‘conInfo’:", " Patterns of type ‘Con’ not matched:", " GadtC _ _ _", " RecGadtC _ _ _", " |", "117 | conInfo (NormalC name t) = (name, map snd t)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...", "", "test/hs/Test/Ganeti/Locking/Waiting.hs:40:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "40 | import Control.Applicative (liftA2)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "test/hs/Test/Ganeti/Query/Query.hs:187:20: warning: [GHC-63394] [-Wx-partial]", " In the use of ‘head’", " (imported from Data.List, but defined in GHC.Internal.List):", " \"This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"", " |", "187 | names = map (head . sepSplit '.') fqdns", " | ^^^^", "", "test/hs/Test/Ganeti/Query/Query.hs:201:22: warning: [GHC-63394] [-Wx-partial]", " In the use of ‘head’", " (imported from Data.List, but defined in GHC.Internal.List):", " \"This is a partial function, it throws an error on empty lists. Use pattern matching, 'Data.List.uncons' or 'Data.Maybe.listToMaybe' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"", " |", "201 | names = map (head . sepSplit '.') fqdns", " | ^^^^", "", "test/hs/Test/Ganeti/Locking/Locks.hs:40:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Applicative’ is redundant", " except perhaps to import instances from ‘Control.Applicative’", " To import instances alone, use: import Control.Applicative()", " |", "40 | import Control.Applicative (liftA2)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "test/hs/Test/Ganeti/JQueue/Objects.hs:42:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "42 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "test/hs/Test/Ganeti/JQueue.hs:40:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Control.Monad.Fail’ is redundant", " except perhaps to import instances from ‘Control.Monad.Fail’", " To import instances alone, use: import Control.Monad.Fail()", " |", "40 | import Control.Monad.Fail (MonadFail)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "test/hs/Test/Ganeti/JQScheduler.hs:522:1: warning: [GHC-40910] [-Wunused-top-binds]", " Defined but not used: ‘prop_jobFiltering’", " |", "522 | prop_jobFiltering =", " | ^^^^^^^^^^^^^^^^^", "", "test/hs/Test/Ganeti/Utils.hs:229:19: warning: [GHC-63394] [-Wx-partial]", " In the use of ‘tail’", " (imported from Data.List, but defined in GHC.Internal.List):", " \"This is a partial function, it throws an error on empty lists. Replace it with 'drop' 1, or use pattern matching or 'GHC.Internal.Data.List.uncons' instead. Consider refactoring to use \"Data.List.NonEmpty\".\"", " |", "229 | map tail (niceSort $ map (\" \"++) names)", " | ^^^^", "", "test/hs/htest.hs:37:1: warning: [GHC-66111] [-Wunused-imports]", " The import of ‘Data.Monoid’ is redundant", " except perhaps to import instances from ‘Data.Monoid’", " To import instances alone, use: import Data.Monoid()", " |", "37 | import Data.Monoid (mappend)", " | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^", "", "[WARNING] Reference not found for 'extp' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"no*] [\\\\--blacklisted=*yes\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--iallocator} *name* \\\\| {-n\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--primary-only} \\\\| {-s\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--drained} ``yes|no``] [{-o\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"off\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--node} *node[:secondary-node]* \\\\| {-i\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--communication=yes\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--disk-template} { plain\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--disk-template} ext {-e\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--disk-template} { file\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--target-node} *node* \\\\| {-i\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--target-node} *node* \\\\| {-i\"' at man/footer.rst line 68 column 1", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-cleaner.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-cleaner.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-confd.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-confd.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-luxid.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-luxid.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-listrunner.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-listrunner.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-kvmd.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-kvmd.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-mond.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-mond.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-noded.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-noded.7'.", "[WARNING] Reference not found for 'extp' at man/footer.rst line 68 column 1", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-os-interface.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-os-interface.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-extstorage-interface.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-extstorage-interface.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-rapi.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-rapi.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-watcher.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-watcher.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-wconfd.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti-wconfd.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/ganeti.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-backup.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-backup.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-debug.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-debug.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-group.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-group.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-cluster.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-cluster.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-network.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-network.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-job.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-job.7'.", "[WARNING] Reference not found for '\"\\\\--iallocator} *name* \\\\| {-n\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--primary-only} \\\\| {-s\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--drained} ``yes|no``] [{-o\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"off\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"no*] [\\\\--blacklisted=*yes\"' at man/footer.rst line 68 column 1", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-os.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-os.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-node.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-node.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-storage.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-storage.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-filter.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-filter.7'.", "[WARNING] Reference not found for '\"\\\\--node} *node[:secondary-node]* \\\\| {-i\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--communication=yes\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--disk-template} { plain\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--disk-template} ext {-e\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--disk-template} { file\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--target-node} *node* \\\\| {-i\"' at man/footer.rst line 68 column 1", "[WARNING] Reference not found for '\"\\\\--target-node} *node* \\\\| {-i\"' at man/footer.rst line 68 column 1", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hail.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hail.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/harep.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/harep.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-instance.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/gnt-instance.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hcheck.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hcheck.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hinfo.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hinfo.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hbal.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hbal.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hscan.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hscan.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hsqueeze.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hsqueeze.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hroller.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hroller.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hspace.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/hspace.7'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/mon-collector.1'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/mon-collector.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/htools.8'.", "Makefile:4551: warning: pattern recipe did not update peer target 'man/htools.7'.", "/tmp/gntbuild.5ot9xpGo/doc/admin.rst:1620: WARNING: Title underline too short.", "", "KVM machine type and guest network interface naming", "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [docutils]", "/tmp/gntbuild.5ot9xpGo/doc/design-q35.rst:1: WARNING: Title overline too short.", "", "==========================================", "KVM machine type: q35 (PCI Express) support", "========================================== [docutils]", "/tmp/gntbuild.5ot9xpGo/doc/design-q35.rst: WARNING: document isn't included in any toctree [toc.not_included]", "make: *** [Makefile:4361: doc/html/index.html] Error 1", "make: *** Deleting file 'doc/html/index.html'"], "stdout": "/usr/bin/mkdir -p exe\nmake ganeti\nif test -d ./.git; then \\\n git -C . describe | tr '\"' - > vcs-version; \\\nelif test ! -f vcs-version ; then \\\n echo \"Cannot auto-generate vcs-version file\"; exit 1; \\\nfi\nmkdir -p tools/shebang\nmkdir -p tools/shebang\nmake[1]: Entering directory '/usr/src/ganeti'\nhead -1 tools/cfgshell | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/cfgshell\nmkdir -p tools/shebang\nhead -1 tools/cfgupgrade12 | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/cfgupgrade12\nhead -1 tools/cfgupgrade | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/cfgupgrade\necho '# Generated file; do not edit.' >> tools/shebang/cfgshell\ncd . && test -h \"ganeti\" || { rm -f ganeti && ln -s lib ganeti; }\necho '# Generated file; do not edit.' >> tools/shebang/cfgupgrade12\necho '# Generated file; do not edit.' >> tools/shebang/cfgupgrade\ntail -n +2 tools/cfgshell >> tools/shebang/cfgshell\ntail -n +2 tools/cfgupgrade12 >> tools/shebang/cfgupgrade12\ntail -n +2 tools/cfgupgrade >> tools/shebang/cfgupgrade\nmake[1]: Leaving directory '/usr/src/ganeti'\nmkdir -p tools/shebang\n/usr/bin/mkdir -p src src/Ganeti src/Ganeti/Confd src/Ganeti/Curl src/Ganeti/Cpu src/Ganeti/DataCollectors src/Ganeti/Daemon src/Ganeti/Hs2Py src/Ganeti/HTools src/Ganeti/HTools/Backend src/Ganeti/HTools/Cluster src/Ganeti/HTools/Program src/Ganeti/HTools/Tags src/Ganeti/Hypervisor src/Ganeti/Hypervisor/Xen src/Ganeti/JQScheduler src/Ganeti/JQueue src/Ganeti/Locking src/Ganeti/Logging src/Ganeti/MaintD src/Ganeti/Metad src/Ganeti/Monitoring src/Ganeti/Objects src/Ganeti/OpCodes src/Ganeti/Query src/Ganeti/Storage src/Ganeti/Storage/Diskstats src/Ganeti/Storage/Drbd src/Ganeti/Storage/Lvm src/Ganeti/THH src/Ganeti/Utils src/Ganeti/WConfd regex regex/tdfa regex/tdfa/Ganeti regex/tdfa/Ganeti/Query regex/pcre regex/pcre/Ganeti regex/pcre/Ganeti/Query regex/pcre2 regex/pcre2/Ganeti regex/pcre2/Ganeti/Query test/hs test/hs/Test test/hs/Test/Ganeti test/hs/Test/Ganeti/Storage test/hs/Test/Ganeti/Storage/Diskstats test/hs/Test/Ganeti/Storage/Drbd test/hs/Test/Ganeti/Storage/Lvm test/hs/Test/Ganeti/Confd test/hs/Test/Ganeti/HTools test/hs/Test/Ganeti/HTools/Backend test/hs/Test/Ganeti/Hypervisor test/hs/Test/Ganeti/Hypervisor/Xen test/hs/Test/Ganeti/JQueue test/hs/Test/Ganeti/Locking test/hs/Test/Ganeti/Objects test/hs/Test/Ganeti/Query test/hs/Test/Ganeti/THH test/hs/Test/Ganeti/Utils test/hs/Test/Ganeti/WConfd app test/py/unit test/py/unit/cmdlib test/py/unit/confd test/py/unit/http test/py/unit/hypervisor test/py/unit/hypervisor/hv_kvm test/py/unit/server test/py/unit/storage test/py/unit/test_data test/py/integration autotools daemons devel devel/data doc doc/css doc/examples doc/examples/gnt-debug doc/examples/hooks doc/examples/systemd doc/users test/data/htools test/data/htools/rapi test/hs/shelltests test/autotools lib lib/build lib/client lib/cmdlib lib/cmdlib/cluster lib/confd lib/config lib/jqueue lib/http lib/hypervisor lib/hypervisor/hv_kvm lib/impexpd lib/masterd lib/rapi lib/rpc lib/rpc/stub lib/server lib/storage lib/tools lib/utils lib/watcher man qa qa/patch test test/data test/data/bdev-rbd test/data/ovfdata test/data/ovfdata/other test/data/cgroup_root test/data/cgroup_root/memory test/data/cgroup_root/memory/lxc test/data/cgroup_root/memory/lxc/instance1 test/data/cgroup_root/cpuset test/data/cgroup_root/cpuset/some_group test/data/cgroup_root/cpuset/some_group/lxc test/data/cgroup_root/cpuset/some_group/lxc/instance1 test/data/cgroup_root/devices test/data/cgroup_root/devices/some_group test/data/cgroup_root/devices/some_group/lxc test/data/cgroup_root/devices/some_group/lxc/instance1 test/py test/py/legacy test/py/legacy/testutils test/py/legacy/cmdlib test/py/legacy/cmdlib/testsupport tools scripts doc/api doc/api/hs doc/api/hs/Ganeti doc/api/hs/Ganeti/Confd doc/api/hs/Ganeti/Curl doc/api/hs/Ganeti/Cpu doc/api/hs/Ganeti/DataCollectors doc/api/hs/Ganeti/Daemon doc/api/hs/Ganeti/Hs2Py doc/api/hs/Ganeti/HTools doc/api/hs/Ganeti/HTools/Backend doc/api/hs/Ganeti/HTools/Cluster doc/api/hs/Ganeti/HTools/Program doc/api/hs/Ganeti/HTools/Tags doc/api/hs/Ganeti/Hypervisor doc/api/hs/Ganeti/Hypervisor/Xen doc/api/hs/Ganeti/JQScheduler doc/api/hs/Ganeti/JQueue doc/api/hs/Ganeti/Locking doc/api/hs/Ganeti/Logging doc/api/hs/Ganeti/MaintD doc/api/hs/Ganeti/Metad doc/api/hs/Ganeti/Monitoring doc/api/hs/Ganeti/Objects doc/api/hs/Ganeti/OpCodes doc/api/hs/Ganeti/Query doc/api/hs/Ganeti/Storage doc/api/hs/Ganeti/Storage/Diskstats doc/api/hs/Ganeti/Storage/Drbd doc/api/hs/Ganeti/Storage/Lvm doc/api/hs/Ganeti/THH doc/api/hs/Ganeti/Utils doc/api/hs/Ganeti/WConfd doc/api/hs/regex doc/api/hs/regex/tdfa doc/api/hs/regex/tdfa/Ganeti doc/api/hs/regex/tdfa/Ganeti/Query doc/api/hs/regex/pcre doc/api/hs/regex/pcre/Ganeti doc/api/hs/regex/pcre/Ganeti/Query doc/api/hs/regex/pcre2 doc/api/hs/regex/pcre2/Ganeti doc/api/hs/regex/pcre2/Ganeti/Query doc/api/hs/Test doc/api/hs/Test/Ganeti doc/api/hs/Test/Ganeti/Storage doc/api/hs/Test/Ganeti/Storage/Diskstats doc/api/hs/Test/Ganeti/Storage/Drbd doc/api/hs/Test/Ganeti/Storage/Lvm doc/api/hs/Test/Ganeti/Confd doc/api/hs/Test/Ganeti/HTools doc/api/hs/Test/Ganeti/HTools/Backend doc/api/hs/Test/Ganeti/Hypervisor doc/api/hs/Test/Ganeti/Hypervisor/Xen doc/api/hs/Test/Ganeti/JQueue doc/api/hs/Test/Ganeti/Locking doc/api/hs/Test/Ganeti/Objects doc/api/hs/Test/Ganeti/Query doc/api/hs/Test/Ganeti/THH doc/api/hs/Test/Ganeti/Utils doc/api/hs/Test/Ganeti/WConfd doc/api/hs/app doc/api/py doc/coverage doc/coverage/hs doc/coverage/py .hpc\nhead -1 tools/cluster-merge | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/cluster-merge\nmkdir -p tools/shebang\nmkdir -p tools/shebang\nhead -1 tools/confd-client | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/confd-client\necho '# Generated file; do not edit.' >> tools/shebang/cluster-merge\ntouch stamp-directories\ntail -n +2 tools/cluster-merge >> tools/shebang/cluster-merge\nhead -1 tools/fmtjson | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/fmtjson\necho '# Generated file; do not edit.' >> tools/shebang/confd-client\nmkdir -p tools/shebang\ntail -n +2 tools/confd-client >> tools/shebang/confd-client\necho '# Generated file; do not edit.' >> tools/shebang/fmtjson\nhead -1 tools/lvmstrap | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/lvmstrap\nmkdir -p tools/shebang\ntail -n +2 tools/fmtjson >> tools/shebang/fmtjson\necho '# Generated file; do not edit.' >> tools/shebang/lvmstrap\nhead -1 tools/move-instance | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/move-instance\nmkdir -p tools/shebang\nmkdir -p tools/shebang\ntail -n +2 tools/lvmstrap >> tools/shebang/lvmstrap\nhead -1 tools/ovfconverter | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/ovfconverter\necho '# Generated file; do not edit.' >> tools/shebang/move-instance\nhead -1 tools/post-upgrade | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/post-upgrade\ntail -n +2 tools/move-instance >> tools/shebang/move-instance\necho '# Generated file; do not edit.' >> tools/shebang/ovfconverter\nmkdir -p tools/shebang\necho '# Generated file; do not edit.' >> tools/shebang/post-upgrade\ntail -n +2 tools/ovfconverter >> tools/shebang/ovfconverter\nmkdir -p tools/shebang\nhead -1 tools/sanitize-config | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/sanitize-config\ntail -n +2 tools/post-upgrade >> tools/shebang/post-upgrade\nset -e; \\\nVCSVER=`cat ./vcs-version`; \\\n{ echo '# This file is automatically generated, do not edit!'; \\\n echo '#'; \\\n echo ''; \\\n echo '\"\"\"Build-time VCS version number for Ganeti.'; \\\n echo '';\\\n echo 'This file is autogenerated by the build process.'; \\\n echo 'For any changes you need to re-run ./configure (and'; \\\n echo 'not edit by hand).'; \\\n echo ''; \\\n echo '\"\"\"'; \\\n echo ''; \\\n echo '# pylint: disable=C0301,C0324'; \\\n echo '# because this is autogenerated, we do not want'; \\\n echo '# style warnings' ; \\\n echo ''; \\\n echo \"VCS_VERSION = '$VCSVER'\"; \\\n} > lib/_vcsversion.py\nhead -1 tools/query-config | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/query-config\necho '# Generated file; do not edit.' >> tools/shebang/sanitize-config\nset -e; \\\n{ echo '.. This file is automatically updated at build time from NEWS.'; \\\n echo '.. Do not edit.'; \\\n echo; \\\n cat NEWS; \\\n} > doc/news.rst\nset -e; \\\n{ echo '.. This file is automatically updated at build time from UPGRADE.'; \\\n echo '.. Do not edit.'; \\\n echo; \\\n cat UPGRADE; \\\n} > doc/upgrade.rst\ntail -n +2 tools/sanitize-config >> tools/shebang/sanitize-config\necho '# Generated file; do not edit.' >> tools/shebang/query-config\nset -e; \\\nfor i in man/footer.rst test/py/legacy/check-cert-expired_unittest.bash test/py/legacy/daemon-util_unittest.bash test/py/legacy/systemd_unittest.bash test/py/legacy/ganeti-cleaner_unittest.bash test/py/legacy/import-export_unittest.bash test/py/legacy/cli-test.bash test/py/legacy/bash_completion.bash test/hs/htest.hs test/hs/offline-test.sh test/hs/cli-tests-defs.sh tools/ganeti-listrunner tools/cfgshell tools/cfgupgrade tools/cfgupgrade12 tools/cluster-merge tools/confd-client tools/fmtjson tools/lvmstrap tools/move-instance tools/ovfconverter tools/post-upgrade tools/sanitize-config tools/query-config daemons/import-export tools/check-cert-expired tools/ensure-dirs tools/node-daemon-setup tools/prepare-node-join tools/ssh-update tools/ssl-update lib/__init__.py lib/backend.py lib/bootstrap.py lib/cli.py lib/cli_opts.py lib/compat.py lib/constants.py lib/daemon.py lib/errors.py lib/hooksmaster.py lib/ht.py lib/jstore.py lib/locking.py lib/luxi.py lib/mcpu.py lib/metad.py lib/netutils.py lib/objects.py lib/opcodes_base.py lib/outils.py lib/ovf.py lib/pathutils.py lib/qlang.py lib/query.py lib/rpc_defs.py lib/runtime.py lib/serializer.py lib/ssconf.py lib/ssh.py lib/uidpool.py lib/vcluster.py lib/network.py lib/wconfd.py lib/workerpool.py lib/client/__init__.py lib/client/base.py lib/client/gnt_backup.py lib/client/gnt_cluster.py lib/client/gnt_debug.py lib/client/gnt_group.py lib/client/gnt_instance.py lib/client/gnt_job.py lib/client/gnt_node.py lib/client/gnt_network.py lib/client/gnt_os.py lib/client/gnt_storage.py lib/client/gnt_filter.py lib/cmdlib/__init__.py lib/cmdlib/backup.py lib/cmdlib/base.py lib/cmdlib/common.py lib/cmdlib/group.py lib/cmdlib/instance.py lib/cmdlib/instance_create.py lib/cmdlib/instance_helpervm.py lib/cmdlib/instance_migration.py lib/cmdlib/instance_operation.py lib/cmdlib/instance_query.py lib/cmdlib/instance_set_params.py lib/cmdlib/instance_storage.py lib/cmdlib/instance_utils.py lib/cmdlib/misc.py lib/cmdlib/network.py lib/cmdlib/node.py lib/cmdlib/operating_system.py lib/cmdlib/query.py lib/cmdlib/tags.py lib/cmdlib/test.py lib/cmdlib/cluster/__init__.py lib/cmdlib/cluster/verify.py lib/config/__init__.py lib/config/verify.py lib/config/temporary_reservations.py lib/config/utils.py lib/hypervisor/__init__.py lib/hypervisor/hv_base.py lib/hypervisor/hv_chroot.py lib/hypervisor/hv_fake.py lib/hypervisor/hv_lxc.py lib/hypervisor/hv_xen.py lib/hypervisor/hv_kvm/__init__.py lib/hypervisor/hv_kvm/monitor.py lib/hypervisor/hv_kvm/netdev.py lib/hypervisor/hv_kvm/validation.py lib/hypervisor/hv_kvm/kvm_utils.py lib/hypervisor/hv_kvm/kvm_runtime.py lib/hypervisor/hv_kvm/bus_manager.py lib/jqueue/__init__.py lib/jqueue/exec.py lib/storage/__init__.py lib/storage/bdev.py lib/storage/base.py lib/storage/container.py lib/storage/drbd.py lib/storage/drbd_info.py lib/storage/drbd_cmdgen.py lib/storage/extstorage.py lib/storage/filestorage.py lib/storage/gluster.py lib/rapi/__init__.py lib/rapi/baserlib.py lib/rapi/client.py lib/rapi/client_utils.py lib/rapi/connector.py lib/rapi/rlib2.py lib/rapi/testutils.py lib/server/__init__.py lib/server/masterd.py lib/server/noded.py lib/server/rapi.py lib/rpc/__init__.py lib/rpc/client.py lib/rpc/errors.py lib/rpc/node.py lib/rpc/transport.py lib/rpc/stub/__init__.py lib/tools/__init__.py lib/tools/burnin.py lib/tools/common.py lib/tools/ensure_dirs.py lib/tools/node_cleanup.py lib/tools/node_daemon_setup.py lib/tools/prepare_node_join.py lib/tools/ssh_update.py lib/tools/ssl_update.py lib/tools/cfgupgrade.py lib/http/__init__.py lib/http/auth.py lib/http/client.py lib/http/server.py lib/confd/__init__.py lib/confd/client.py lib/masterd/__init__.py lib/masterd/iallocator.py lib/masterd/instance.py lib/impexpd/__init__.py lib/utils/__init__.py lib/utils/algo.py lib/utils/bitarray_compat.py lib/utils/filelock.py lib/utils/hash.py lib/utils/io.py lib/utils/livelock.py lib/utils/log.py lib/utils/lvm.py lib/utils/mlock.py lib/utils/nodesetup.py lib/utils/process.py lib/utils/retry.py lib/utils/security.py lib/utils/storage.py lib/utils/text.py lib/utils/tags.py lib/utils/version.py lib/utils/wrapper.py lib/utils/x509.py lib/utils/bitarrays.py lib/watcher/__init__.py lib/watcher/nodemaint.py lib/watcher/state.py lib/build/__init__.py lib/build/shell_example_lexer.py lib/build/sphinx_ext.py qa/__init__.py qa/ganeti-qa.py qa/qa_cluster.py qa/qa_config.py qa/qa_daemon.py qa/qa_env.py qa/qa_error.py qa/qa_filters.py qa/qa_group.py qa/qa_instance.py qa/qa_instance_utils.py qa/qa_iptables.py qa/qa_job.py qa/qa_job_utils.py qa/qa_logging.py qa/qa_monitoring.py qa/qa_network.py qa/qa_node.py qa/qa_os.py qa/qa_performance.py qa/qa_rapi.py qa/qa_tags.py qa/qa_utils.py qa/colors.py src/Ganeti/BasicTypes.hs src/Ganeti/Codec.hs src/Ganeti/Common.hs src/Ganeti/Compat.hs src/Ganeti/Confd/Client.hs src/Ganeti/Confd/ClientFunctions.hs src/Ganeti/Confd/Server.hs src/Ganeti/Confd/Types.hs src/Ganeti/Confd/Utils.hs src/Ganeti/Config.hs src/Ganeti/ConfigReader.hs src/Ganeti/Constants.hs src/Ganeti/ConstantUtils.hs src/Ganeti/Cpu/LoadParser.hs src/Ganeti/Cpu/Types.hs src/Ganeti/Curl/Internal.hsc src/Ganeti/Curl/Multi.hs src/Ganeti/Daemon.hs src/Ganeti/Daemon/Utils.hs src/Ganeti/DataCollectors.hs src/Ganeti/DataCollectors/CLI.hs src/Ganeti/DataCollectors/CPUload.hs src/Ganeti/DataCollectors/Diskstats.hs src/Ganeti/DataCollectors/Drbd.hs src/Ganeti/DataCollectors/InstStatus.hs src/Ganeti/DataCollectors/InstStatusTypes.hs src/Ganeti/DataCollectors/Lv.hs src/Ganeti/DataCollectors/Program.hs src/Ganeti/DataCollectors/Types.hs src/Ganeti/DataCollectors/XenCpuLoad.hs src/Ganeti/Errors.hs src/Ganeti/HTools/AlgorithmParams.hs src/Ganeti/HTools/Backend/IAlloc.hs src/Ganeti/HTools/Backend/Luxi.hs src/Ganeti/HTools/Backend/MonD.hs src/Ganeti/HTools/Backend/Rapi.hs src/Ganeti/HTools/Backend/Simu.hs src/Ganeti/HTools/Backend/Text.hs src/Ganeti/HTools/CLI.hs src/Ganeti/HTools/Cluster.hs src/Ganeti/HTools/Cluster/AllocatePrimitives.hs src/Ganeti/HTools/Cluster/AllocateSecondary.hs src/Ganeti/HTools/Cluster/AllocationSolution.hs src/Ganeti/HTools/Cluster/Evacuate.hs src/Ganeti/HTools/Cluster/Metrics.hs src/Ganeti/HTools/Cluster/Moves.hs src/Ganeti/HTools/Cluster/Utils.hs src/Ganeti/HTools/Container.hs src/Ganeti/HTools/Dedicated.hs src/Ganeti/HTools/ExtLoader.hs src/Ganeti/HTools/GlobalN1.hs src/Ganeti/HTools/Graph.hs src/Ganeti/HTools/Group.hs src/Ganeti/HTools/Instance.hs src/Ganeti/HTools/Loader.hs src/Ganeti/HTools/Nic.hs src/Ganeti/HTools/Node.hs src/Ganeti/HTools/PeerMap.hs src/Ganeti/HTools/Program/Hail.hs src/Ganeti/HTools/Program/Harep.hs src/Ganeti/HTools/Program/Hbal.hs src/Ganeti/HTools/Program/Hcheck.hs src/Ganeti/HTools/Program/Hinfo.hs src/Ganeti/HTools/Program/Hscan.hs src/Ganeti/HTools/Program/Hspace.hs src/Ganeti/HTools/Program/Hsqueeze.hs src/Ganeti/HTools/Program/Hroller.hs src/Ganeti/HTools/Program/Main.hs src/Ganeti/HTools/Tags.hs src/Ganeti/HTools/Tags/Constants.hs src/Ganeti/HTools/Types.hs src/Ganeti/Hypervisor/Xen.hs src/Ganeti/Hypervisor/Xen/XlParser.hs src/Ganeti/Hypervisor/Xen/Types.hs src/Ganeti/Hash.hs src/Ganeti/Hs2Py/GenConstants.hs src/Ganeti/Hs2Py/GenOpCodes.hs src/Ganeti/Hs2Py/OpDoc.hs src/Ganeti/JQScheduler.hs src/Ganeti/JQScheduler/Filtering.hs src/Ganeti/JQScheduler/ReasonRateLimiting.hs src/Ganeti/JQScheduler/Types.hs src/Ganeti/JQueue.hs src/Ganeti/JQueue/Lens.hs src/Ganeti/JQueue/Objects.hs src/Ganeti/JSON.hs src/Ganeti/Jobs.hs src/Ganeti/Kvmd.hs src/Ganeti/Lens.hs src/Ganeti/Locking/Allocation.hs src/Ganeti/Locking/Types.hs src/Ganeti/Locking/Locks.hs src/Ganeti/Locking/Waiting.hs src/Ganeti/Logging.hs src/Ganeti/Logging/Lifted.hs src/Ganeti/Logging/WriterLog.hs src/Ganeti/Luxi.hs src/Ganeti/Network.hs src/Ganeti/Objects.hs src/Ganeti/Objects/BitArray.hs src/Ganeti/Objects/Disk.hs src/Ganeti/Objects/Instance.hs src/Ganeti/Objects/Lens.hs src/Ganeti/Objects/Nic.hs src/Ganeti/OpCodes.hs src/Ganeti/OpCodes/Lens.hs src/Ganeti/OpParams.hs src/Ganeti/Path.hs src/Ganeti/Parsers.hs src/Ganeti/PyValue.hs src/Ganeti/Query/Cluster.hs src/Ganeti/Query/Common.hs src/Ganeti/Query/Exec.hs src/Ganeti/Query/Export.hs src/Ganeti/Query/Filter.hs src/Ganeti/Query/FilterRules.hs src/Ganeti/Query/Group.hs src/Ganeti/Query/Instance.hs src/Ganeti/Query/Job.hs src/Ganeti/Query/Language.hs src/Ganeti/Query/Locks.hs src/Ganeti/Query/Network.hs src/Ganeti/Query/Node.hs src/Ganeti/Query/Query.hs src/Ganeti/Query/Server.hs src/Ganeti/Query/Types.hs src/Ganeti/PartialParams.hs src/Ganeti/Rpc.hs src/Ganeti/Runtime.hs src/Ganeti/SlotMap.hs src/Ganeti/Ssconf.hs src/Ganeti/Storage/Diskstats/Parser.hs src/Ganeti/Storage/Diskstats/Types.hs src/Ganeti/Storage/Drbd/Parser.hs src/Ganeti/Storage/Drbd/Types.hs src/Ganeti/Storage/Lvm/LVParser.hs src/Ganeti/Storage/Lvm/Types.hs src/Ganeti/Storage/Utils.hs src/Ganeti/THH.hs src/Ganeti/THH/Compat.hs src/Ganeti/THH/Field.hs src/Ganeti/THH/HsRPC.hs src/Ganeti/THH/PyRPC.hs src/Ganeti/THH/PyType.hs src/Ganeti/THH/Types.hs src/Ganeti/THH/RPC.hs src/Ganeti/Types.hs src/Ganeti/UDSServer.hs src/Ganeti/Utils.hs src/Ganeti/Utils/Atomic.hs src/Ganeti/Utils/AsyncWorker.hs src/Ganeti/Utils/IORef.hs src/Ganeti/Utils/Livelock.hs src/Ganeti/Utils/Monad.hs src/Ganeti/Utils/MultiMap.hs src/Ganeti/Utils/MVarLock.hs src/Ganeti/Utils/Random.hs src/Ganeti/Utils/Statistics.hs src/Ganeti/Utils/Time.hs src/Ganeti/Utils/UniStd.hs src/Ganeti/Utils/Validate.hs src/Ganeti/VCluster.hs src/Ganeti/WConfd/ConfigState.hs src/Ganeti/WConfd/ConfigModifications.hs src/Ganeti/WConfd/ConfigVerify.hs src/Ganeti/WConfd/ConfigWriter.hs src/Ganeti/WConfd/Client.hs src/Ganeti/WConfd/Core.hs src/Ganeti/WConfd/DeathDetection.hs src/Ganeti/WConfd/Language.hs src/Ganeti/WConfd/Monad.hs src/Ganeti/WConfd/Persistent.hs src/Ganeti/WConfd/Server.hs src/Ganeti/WConfd/Ssconf.hs src/Ganeti/WConfd/TempRes.hs regex/tdfa/Ganeti/Query/RegEx.hs regex/pcre/Ganeti/Query/RegEx.hs regex/pcre2/Ganeti/Query/RegEx.hs test/hs/Test/AutoConf.hs test/hs/Test/Ganeti/Attoparsec.hs test/hs/Test/Ganeti/BasicTypes.hs test/hs/Test/Ganeti/Common.hs test/hs/Test/Ganeti/Confd/Types.hs test/hs/Test/Ganeti/Confd/Utils.hs test/hs/Test/Ganeti/Constants.hs test/hs/Test/Ganeti/Daemon.hs test/hs/Test/Ganeti/Errors.hs test/hs/Test/Ganeti/HTools/Backend/MonD.hs test/hs/Test/Ganeti/HTools/Backend/Simu.hs test/hs/Test/Ganeti/HTools/Backend/Text.hs test/hs/Test/Ganeti/HTools/CLI.hs test/hs/Test/Ganeti/HTools/Cluster.hs test/hs/Test/Ganeti/HTools/Container.hs test/hs/Test/Ganeti/HTools/Graph.hs test/hs/Test/Ganeti/HTools/Instance.hs test/hs/Test/Ganeti/HTools/Loader.hs test/hs/Test/Ganeti/HTools/Node.hs test/hs/Test/Ganeti/HTools/PeerMap.hs test/hs/Test/Ganeti/HTools/Types.hs test/hs/Test/Ganeti/Hypervisor/Xen/XlParser.hs test/hs/Test/Ganeti/JSON.hs test/hs/Test/Ganeti/Jobs.hs test/hs/Test/Ganeti/JQScheduler.hs test/hs/Test/Ganeti/JQueue.hs test/hs/Test/Ganeti/JQueue/Objects.hs test/hs/Test/Ganeti/Kvmd.hs test/hs/Test/Ganeti/Luxi.hs test/hs/Test/Ganeti/Locking/Allocation.hs test/hs/Test/Ganeti/Locking/Locks.hs test/hs/Test/Ganeti/Locking/Waiting.hs test/hs/Test/Ganeti/Network.hs test/hs/Test/Ganeti/PartialParams.hs test/hs/Test/Ganeti/PyValue.hs test/hs/Test/Ganeti/Objects.hs test/hs/Test/Ganeti/Objects/BitArray.hs test/hs/Test/Ganeti/OpCodes.hs test/hs/Test/Ganeti/Query/Aliases.hs test/hs/Test/Ganeti/Query/Filter.hs test/hs/Test/Ganeti/Query/Instance.hs test/hs/Test/Ganeti/Query/Language.hs test/hs/Test/Ganeti/Query/Network.hs test/hs/Test/Ganeti/Query/Query.hs test/hs/Test/Ganeti/Rpc.hs test/hs/Test/Ganeti/Runtime.hs test/hs/Test/Ganeti/SlotMap.hs test/hs/Test/Ganeti/Ssconf.hs test/hs/Test/Ganeti/Storage/Diskstats/Parser.hs test/hs/Test/Ganeti/Storage/Drbd/Parser.hs test/hs/Test/Ganeti/Storage/Drbd/Types.hs test/hs/Test/Ganeti/Storage/Lvm/LVParser.hs test/hs/Test/Ganeti/THH.hs test/hs/Test/Ganeti/THH/Types.hs test/hs/Test/Ganeti/TestCommon.hs test/hs/Test/Ganeti/TestHTools.hs test/hs/Test/Ganeti/TestHelper.hs test/hs/Test/Ganeti/Types.hs test/hs/Test/Ganeti/Utils.hs test/hs/Test/Ganeti/Utils/MultiMap.hs test/hs/Test/Ganeti/Utils/Statistics.hs test/hs/Test/Ganeti/Utils/Time.hs test/hs/Test/Ganeti/WConfd/Ssconf.hs test/hs/Test/Ganeti/WConfd/TempRes.hs app/ganeti-confd.hs app/ganeti-kvmd.hs app/ganeti-luxid.hs app/ganeti-metad.hs app/ganeti-mond.hs app/ganeti-wconfd.hs app/hs2py.hs app/htools.hs app/mon-collector.hs app/rpc-test.hs doc/admin.rst doc/cluster-keys-replacement.rst doc/cluster-merge.rst doc/conf.py doc/design-2.0.rst doc/design-2.1.rst doc/design-2.2.rst doc/design-2.3.rst doc/design-2.4.rst doc/design-2.5.rst doc/design-2.6.rst doc/design-2.7.rst doc/design-2.8.rst doc/design-2.9.rst doc/design-2.10.rst doc/design-2.11.rst doc/design-2.12.rst doc/design-2.13.rst doc/design-2.14.rst doc/design-2.15.rst doc/design-2.16.rst doc/design-3.0.rst doc/design-3.1.rst doc/design-3.2.rst doc/design-allocation-efficiency.rst doc/design-autorepair.rst doc/design-bulk-create.rst doc/design-ceph-ganeti-support.rst doc/design-configlock.rst doc/design-chained-jobs.rst doc/design-cmdlib-unittests.rst doc/design-cpu-pinning.rst doc/design-cpu-speed.rst doc/design-daemons.rst doc/design-dedicated-allocation.rst doc/design-device-uuid-name.rst doc/design-disk-conversion.rst doc/design-disks.rst doc/design-draft.rst doc/design-file-based-disks-ownership.rst doc/design-file-based-storage.rst doc/design-glusterfs-ganeti-support.rst doc/design-hotplug.rst doc/design-hroller.rst doc/design-hsqueeze.rst doc/design-htools-2.3.rst doc/design-http-server.rst doc/design-hugepages-support.rst doc/design-ifdown.rst doc/design-impexp2.rst doc/design-internal-shutdown.rst doc/design-kvmd.rst doc/design-location.rst doc/design-linuxha.rst doc/design-lu-generated-jobs.rst doc/design-monitoring-agent.rst doc/design-move-instance-improvements.rst doc/design-multi-reloc.rst doc/design-multi-storage-htools.rst doc/design-multi-version-tests.rst doc/design-network.rst doc/design-network2.rst doc/design-node-add.rst doc/design-node-security.rst doc/design-oob.rst doc/design-openvswitch.rst doc/design-opportunistic-locking.rst doc/design-optables.rst doc/design-os.rst doc/design-ovf-support.rst doc/design-partitioned.rst doc/design-plain-redundancy.rst doc/design-performance-tests.rst doc/design-query-splitting.rst doc/design-query2.rst doc/design-query-splitting.rst doc/design-q35.rst doc/design-qemu-blockdev.rst doc/design-reason-trail.rst doc/design-repaird.rst doc/design-replace-asyncore.rst doc/design-reservations.rst doc/design-resource-model.rst doc/design-restricted-commands.rst doc/design-scsi-kvm.rst doc/design-shared-storage.rst doc/design-shared-storage-redundancy.rst doc/design-ssh-ports.rst doc/design-storagetypes.rst doc/design-sync-rate-throttling.rst doc/design-systemd.rst doc/design-upgrade.rst doc/design-virtual-clusters.rst doc/design-x509-ca.rst doc/dev-codestyle.rst doc/glossary.rst doc/hooks.rst doc/network.rst doc/iallocator.rst doc/index.rst doc/install.rst doc/locking.rst doc/manpages-disabled.rst doc/monitoring-query-format.rst doc/move-instance.rst doc/news.rst doc/ovfconverter.rst doc/rapi.rst doc/security.rst doc/upgrade.rst doc/virtual-cluster.rst; do \\\n if test ! -f $i -a -f /usr/src/ganeti/$i; then \\\n ln -s /usr/src/ganeti/$i $i; \\\n fi; \\\ndone\ntail -n +2 tools/query-config >> tools/shebang/query-config\nGenerating src/Ganeti/Hs2Py/ListConstants.hs\ntest -n \"ganeti.tools.burnin\" || { echo Missing module; exit 1; }\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.tools.burnin instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.tools.burnin}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.tools.burnin as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > tools/burnin\ntest -n \"ganeti.server.noded\" || { echo Missing module; exit 1; }\nchmod u+x tools/burnin\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.server.noded instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.server.noded}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.server.noded as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > daemons/ganeti-noded\nchmod u+x daemons/ganeti-noded\ntest -n \"ganeti.server.rapi\" || { echo Missing module; exit 1; }\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.server.rapi instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.server.rapi}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.server.rapi as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > daemons/ganeti-rapi\ntest -n \"ganeti.watcher\" || { echo Missing module; exit 1; }\nchmod u+x daemons/ganeti-rapi\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.watcher instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.watcher}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.watcher as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > daemons/ganeti-watcher\ntest -n \"ganeti.client.gnt_backup\" || { echo Missing module; exit 1; }\nchmod u+x daemons/ganeti-watcher\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_backup instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_backup}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_backup as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-backup\nchmod u+x scripts/gnt-backup\ntest -n \"ganeti.client.gnt_cluster\" || { echo Missing module; exit 1; }\ntouch stamp-srclinks\ntest -n \"ganeti.client.gnt_debug\" || { echo Missing module; exit 1; }\ntest -n \"ganeti.client.gnt_group\" || { echo Missing module; exit 1; }\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_cluster instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_cluster}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_cluster as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-cluster\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_debug instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_debug}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_debug as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-debug\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_group instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_group}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_group as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-group\ntest -n \"ganeti.client.gnt_instance\" || { echo Missing module; exit 1; }\nchmod u+x scripts/gnt-cluster\nchmod u+x scripts/gnt-debug\nchmod u+x scripts/gnt-group\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_instance instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_instance}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_instance as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-instance\ntest -n \"ganeti.client.gnt_job\" || { echo Missing module; exit 1; }\nchmod u+x scripts/gnt-instance\ntest -n \"ganeti.client.gnt_network\" || { echo Missing module; exit 1; }\ntest -n \"ganeti.client.gnt_node\" || { echo Missing module; exit 1; }\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_job instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_job}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_job as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-job\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_network instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_network}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_network as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-network\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_node instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_node}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_node as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-node\nchmod u+x scripts/gnt-job\ntest -n \"ganeti.client.gnt_os\" || { echo Missing module; exit 1; }\nchmod u+x scripts/gnt-network\nchmod u+x scripts/gnt-node\ntest -n \"ganeti.client.gnt_storage\" || { echo Missing module; exit 1; }\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_os instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_os}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_os as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-os\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_storage instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_storage}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_storage as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-storage\ntest -n \"ganeti.client.gnt_filter\" || { echo Missing module; exit 1; }\nchmod u+x scripts/gnt-os\nset -e; \\\n{ echo '# Allow overriding for tests'; \\\n echo 'readonly LOCALSTATEDIR=${LOCALSTATEDIR:-${GANETI_ROOTDIR:-}/var}'; \\\n echo 'readonly SYSCONFDIR=${SYSCONFDIR:-${GANETI_ROOTDIR:-}/etc}'; \\\n echo; \\\n echo 'readonly PKGLIBDIR=/usr/lib/ganeti'; \\\n echo 'readonly LOG_DIR=\"$LOCALSTATEDIR/log/ganeti\"'; \\\n echo 'readonly RUN_DIR=\"$LOCALSTATEDIR/run/ganeti\"'; \\\n echo 'readonly DATA_DIR=\"$LOCALSTATEDIR/lib/ganeti\"'; \\\n echo 'readonly CONF_DIR=\"$SYSCONFDIR/ganeti\"'; \\\n} > autotools/shell-env-init\nchmod u+x scripts/gnt-storage\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.client.gnt_filter instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_filter}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.client.gnt_filter as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > scripts/gnt-filter\ntest -n \"ganeti.tools.ensure_dirs\" || { echo Missing module; exit 1; }\ntest -n \"ganeti.tools.node_daemon_setup\" || { echo Missing module; exit 1; }\nchmod u+x scripts/gnt-filter\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.tools.ensure_dirs instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.tools.ensure_dirs}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.tools.ensure_dirs as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > tools/ensure-dirs\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.tools.node_daemon_setup instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.tools.node_daemon_setup}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.tools.node_daemon_setup as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > tools/node-daemon-setup\ntest -n \"ganeti.tools.prepare_node_join\" || { echo Missing module; exit 1; }\nchmod u+x tools/ensure-dirs\nchmod u+x tools/node-daemon-setup\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.tools.prepare_node_join instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.tools.prepare_node_join}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.tools.prepare_node_join as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > tools/prepare-node-join\ntest -n \"ganeti.tools.ssh_update\" || { echo Missing module; exit 1; }\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.tools.ssh_update instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.tools.ssh_update}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.tools.ssh_update as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > tools/ssh-update\nchmod u+x tools/prepare-node-join\ntest -n \"ganeti.tools.ssl_update\" || { echo Missing module; exit 1; }\ntest -n \"ganeti.tools.node_cleanup\" || { echo Missing module; exit 1; }\nchmod u+x tools/ssh-update\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.tools.ssl_update instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.tools.ssl_update}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.tools.ssl_update as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > tools/ssl-update\nset -e; \\\n{ cat test/hs/Test/Ganeti/TestImports.hs.in ; \\\n echo ; \\\n for name in Ganeti.BasicTypes Ganeti.Codec Ganeti.Common Ganeti.Compat Ganeti.Confd.Client Ganeti.Confd.ClientFunctions Ganeti.Confd.Server Ganeti.Confd.Types Ganeti.Confd.Utils Ganeti.Config Ganeti.ConfigReader Ganeti.Constants Ganeti.ConstantUtils Ganeti.Cpu.LoadParser Ganeti.Cpu.Types Ganeti.Curl.Internal Ganeti.Curl.Multi Ganeti.Daemon Ganeti.Daemon.Utils Ganeti.DataCollectors Ganeti.DataCollectors.CLI Ganeti.DataCollectors.CPUload Ganeti.DataCollectors.Diskstats Ganeti.DataCollectors.Drbd Ganeti.DataCollectors.InstStatus Ganeti.DataCollectors.InstStatusTypes Ganeti.DataCollectors.Lv Ganeti.DataCollectors.Program Ganeti.DataCollectors.Types Ganeti.DataCollectors.XenCpuLoad Ganeti.Errors Ganeti.HTools.AlgorithmParams Ganeti.HTools.Backend.IAlloc Ganeti.HTools.Backend.Luxi Ganeti.HTools.Backend.MonD Ganeti.HTools.Backend.Rapi Ganeti.HTools.Backend.Simu Ganeti.HTools.Backend.Text Ganeti.HTools.CLI Ganeti.HTools.Cluster Ganeti.HTools.Cluster.AllocatePrimitives Ganeti.HTools.Cluster.AllocateSecondary Ganeti.HTools.Cluster.AllocationSolution Ganeti.HTools.Cluster.Evacuate Ganeti.HTools.Cluster.Metrics Ganeti.HTools.Cluster.Moves Ganeti.HTools.Cluster.Utils Ganeti.HTools.Container Ganeti.HTools.Dedicated Ganeti.HTools.ExtLoader Ganeti.HTools.GlobalN1 Ganeti.HTools.Graph Ganeti.HTools.Group Ganeti.HTools.Instance Ganeti.HTools.Loader Ganeti.HTools.Nic Ganeti.HTools.Node Ganeti.HTools.PeerMap Ganeti.HTools.Program.Hail Ganeti.HTools.Program.Harep Ganeti.HTools.Program.Hbal Ganeti.HTools.Program.Hcheck Ganeti.HTools.Program.Hinfo Ganeti.HTools.Program.Hscan Ganeti.HTools.Program.Hspace Ganeti.HTools.Program.Hsqueeze Ganeti.HTools.Program.Hroller Ganeti.HTools.Program.Main Ganeti.HTools.Tags Ganeti.HTools.Tags.Constants Ganeti.HTools.Types Ganeti.Hypervisor.Xen Ganeti.Hypervisor.Xen.XlParser Ganeti.Hypervisor.Xen.Types Ganeti.Hash Ganeti.Hs2Py.GenConstants Ganeti.Hs2Py.GenOpCodes Ganeti.Hs2Py.OpDoc Ganeti.JQScheduler Ganeti.JQScheduler.Filtering Ganeti.JQScheduler.ReasonRateLimiting Ganeti.JQScheduler.Types Ganeti.JQueue Ganeti.JQueue.Lens Ganeti.JQueue.Objects Ganeti.JSON Ganeti.Jobs Ganeti.Kvmd Ganeti.Lens Ganeti.Locking.Allocation Ganeti.Locking.Types Ganeti.Locking.Locks Ganeti.Locking.Waiting Ganeti.Logging Ganeti.Logging.Lifted Ganeti.Logging.WriterLog Ganeti.Luxi Ganeti.Network Ganeti.Objects Ganeti.Objects.BitArray Ganeti.Objects.Disk Ganeti.Objects.Instance Ganeti.Objects.Lens Ganeti.Objects.Nic Ganeti.OpCodes Ganeti.OpCodes.Lens Ganeti.OpParams Ganeti.Path Ganeti.Parsers Ganeti.PyValue Ganeti.Query.Cluster Ganeti.Query.Common Ganeti.Query.Exec Ganeti.Query.Export Ganeti.Query.Filter Ganeti.Query.FilterRules Ganeti.Query.Group Ganeti.Query.Instance Ganeti.Query.Job Ganeti.Query.Language Ganeti.Query.Locks Ganeti.Query.Network Ganeti.Query.Node Ganeti.Query.Query Ganeti.Query.Server Ganeti.Query.Types Ganeti.PartialParams Ganeti.Rpc Ganeti.Runtime Ganeti.SlotMap Ganeti.Ssconf Ganeti.Storage.Diskstats.Parser Ganeti.Storage.Diskstats.Types Ganeti.Storage.Drbd.Parser Ganeti.Storage.Drbd.Types Ganeti.Storage.Lvm.LVParser Ganeti.Storage.Lvm.Types Ganeti.Storage.Utils Ganeti.THH.Compat Ganeti.THH.Field Ganeti.THH.HsRPC Ganeti.THH.PyRPC Ganeti.THH.PyType Ganeti.THH.Types Ganeti.THH.RPC Ganeti.Types Ganeti.UDSServer Ganeti.Utils Ganeti.Utils.Atomic Ganeti.Utils.AsyncWorker Ganeti.Utils.IORef Ganeti.Utils.Livelock Ganeti.Utils.Monad Ganeti.Utils.MultiMap Ganeti.Utils.MVarLock Ganeti.Utils.Random Ganeti.Utils.Statistics Ganeti.Utils.Time Ganeti.Utils.UniStd Ganeti.Utils.Validate Ganeti.VCluster Ganeti.WConfd.ConfigState Ganeti.WConfd.ConfigModifications Ganeti.WConfd.ConfigVerify Ganeti.WConfd.ConfigWriter Ganeti.WConfd.Client Ganeti.WConfd.Core Ganeti.WConfd.DeathDetection Ganeti.WConfd.Language Ganeti.WConfd.Monad Ganeti.WConfd.Persistent Ganeti.WConfd.Server Ganeti.WConfd.Ssconf Ganeti.WConfd.TempRes ; do \\\n echo \"import $name ()\" ; \\\n done ; \\\n echo \"import Ganeti.Query.RegEx ()\" ; \\\n} > test/hs/Test/Ganeti/TestImports.hs\nset -e; \\\n{ echo '#!/usr/bin/python3'; \\\n echo '# This file is automatically generated, do not edit!'; \\\n echo \"# Edit ganeti.tools.node_cleanup instead.\"; \\\n echo; \\\n echo '\"\"\"Bootstrap script for L{ganeti.tools.node_cleanup}\"\"\"'; \\\n echo; \\\n echo '# pylint: disable=C0103'; \\\n echo '# C0103: Invalid name'; \\\n echo; \\\n echo 'import sys'; \\\n echo 'import ganeti.tools.node_cleanup as main'; \\\n echo; \\\n echo '# Temporarily alias commands until bash completion'; \\\n echo '# generator is changed'; \\\n echo 'if hasattr(main, \"commands\"):'; \\\n echo ' commands = main.commands # pylint: disable=E1101'; \\\n echo 'if hasattr(main, \"aliases\"):'; \\\n echo ' aliases = main.aliases # pylint: disable=E1101'; \\\n echo; \\\n echo 'if __name__ == \"__main__\":'; \\\n echo ' sys.exit(main.Main())'; \\\n} > tools/node-cleanup\nchmod u+x tools/ssl-update\nchmod u+x tools/node-cleanup\nm4 ... > src/AutoConf.hs\nset -e; \\\nVCSVER=`cat ./vcs-version`; \\\nsed -e 's\"%ver%\"'\"$VCSVER\"'\"' < src/Ganeti/Version.hs.in > src/Ganeti/Version.hs\nset -e; \\\n{ echo 's#@''PREFIX@#/usr#g'; \\\n echo 's#@''SYSCONFDIR@#/etc#g'; \\\n echo 's#@''LOCALSTATEDIR@#/var#g'; \\\n echo 's#@''BINDIR@#/usr/bin#g'; \\\n echo 's#@''SBINDIR@#/usr/sbin#g'; \\\n echo 's#@''LIBDIR@#/usr/lib#g'; \\\n echo 's#@''GANETI_VERSION@#3.2.0~alpha1#g'; \\\n echo 's#@''CUSTOM_XEN_BOOTLOADER@##g'; \\\n echo 's#@''CUSTOM_XEN_KERNEL@#/vmlinuz#g'; \\\n echo 's#@''CUSTOM_XEN_INITRD@#/boot/initrd-3-xenU#g'; \\\n echo 's#@''CUSTOM_IALLOCATOR_SEARCH_PATH@#/usr/local/lib/ganeti/iallocators,/usr/lib/ganeti/iallocators#g'; \\\n echo 's#@''CUSTOM_EXPORT_DIR@#/srv/ganeti/export#g'; \\\n echo 's#@''RPL_SSHD_RESTART_COMMAND@#/usr/sbin/service ssh restart#g'; \\\n echo 's#@''PKGLIBDIR@#/usr/lib/ganeti#g'; \\\n echo 's#@''GNTMASTERUSER@#root#g'; \\\n echo 's#@''GNTRAPIUSER@#root#g'; \\\n echo 's#@''GNTCONFDUSER@#root#g'; \\\n echo 's#@''GNTWCONFDUSER@#root#g'; \\\n echo 's#@''GNTLUXIDUSER@#root#g'; \\\n echo 's#@''GNTNODEDUSER@#root#g'; \\\n echo 's#@''GNTMONDUSER@#root#g'; \\\n echo 's#@''GNTMETADUSER@#root#g'; \\\n echo 's#@''GNTRAPIGROUP@#root#g'; \\\n echo 's#@''GNTADMINGROUP@#root#g'; \\\n echo 's#@''GNTCONFDGROUP@#root#g'; \\\n echo 's#@''GNTNODEDGROUP@#root#g'; \\\n echo 's#@''GNTWCONFDGROUP@#root#g'; \\\n echo 's#@''GNTLUXIDGROUP@#root#g'; \\\n echo 's#@''GNTMASTERDGROUP@#root#g'; \\\n echo 's#@''GNTMONDGROUP@#root#g'; \\\n echo 's#@''GNTMETADGROUP@#root#g'; \\\n echo 's#@''GNTDAEMONSGROUP@#root#g'; \\\n echo 's#@''CUSTOM_ENABLE_MOND@#False#g'; \\\n echo 's#@''XEN_CONFIG_DIR@#/etc/xen#g'; \\\n echo; \\\n echo '/^@SHELL_ENV_INIT@$/ {'; \\\n echo ' r autotools/shell-env-init'; \\\n echo ' d'; \\\n echo '}'; \\\n} > autotools/replace_vars.sed\nsed -f autotools/replace_vars.sed < daemons/daemon-util.in > daemons/daemon-util\nsed -f autotools/replace_vars.sed < tools/kvm-nic-setup.in > tools/kvm-nic-setup\nsed -f autotools/replace_vars.sed -e \"s/ifup-os:/xen-ifup-os:/\" < tools/ifup-os.in > tools/xen-ifup-os\nchmod +x tools/kvm-nic-setup\nchmod +x daemons/daemon-util\nsed -f autotools/replace_vars.sed < tools/vif-ganeti.in > tools/vif-ganeti\nchmod +x tools/xen-ifup-os\nsed -f autotools/replace_vars.sed < tools/vif-ganeti-metad.in > tools/vif-ganeti-metad\nsed -f autotools/replace_vars.sed < tools/net-common.in > tools/net-common\nchmod +x tools/vif-ganeti\nchmod +x tools/vif-ganeti-metad\nsed -f autotools/replace_vars.sed < tools/net-bridged-down.in > tools/net-bridged-down\nsed -f autotools/replace_vars.sed < tools/net-bridged-up.in > tools/net-bridged-up\nchmod +x tools/net-common\nchmod +x tools/net-bridged-down\nsed -f autotools/replace_vars.sed < tools/net-ovs-down.in > tools/net-ovs-down\nchmod +x tools/net-bridged-up\nsed -f autotools/replace_vars.sed < tools/net-ovs-up.in > tools/net-ovs-up\nchmod +x tools/net-ovs-down\nsed -f autotools/replace_vars.sed < tools/net-routed-down.in > tools/net-routed-down\nchmod +x tools/net-ovs-up\nsed -f autotools/replace_vars.sed < tools/net-routed-up.in > tools/net-routed-up\nchmod +x tools/net-routed-down\nsed -f autotools/replace_vars.sed < daemons/ganeti-cleaner.in > daemons/ganeti-cleaner\nchmod +x tools/net-routed-up\ncat doc/users/users.in | sed -f autotools/replace_vars.sed | LC_ALL=C sort | uniq | (grep -v '^root' || true) > doc/users/users\ncat doc/users/groups.in | sed -f autotools/replace_vars.sed | LC_ALL=C sort | uniq | (grep -v '^root' || true) > doc/users/groups\nchmod +x daemons/ganeti-cleaner\ncat doc/users/groupmemberships.in | sed -f autotools/replace_vars.sed | LC_ALL=C sort | uniq | (grep -v '^root' || true) > doc/users/groupmemberships\nsed -f autotools/replace_vars.sed < tools/vcluster-setup.in > tools/vcluster-setup\nsed -f autotools/replace_vars.sed < doc/examples/ganeti-kvm-poweroff.initd.in > doc/examples/ganeti-kvm-poweroff.initd\nchmod +x tools/vcluster-setup\nsed -f autotools/replace_vars.sed < doc/examples/ganeti.cron.in > doc/examples/ganeti.cron\nsed -f autotools/replace_vars.sed < doc/examples/ganeti.initd.in > doc/examples/ganeti.initd\nsed -f autotools/replace_vars.sed < doc/examples/ganeti.logrotate.in > doc/examples/ganeti.logrotate\nsed -f autotools/replace_vars.sed < doc/examples/ganeti-master-role.ocf.in > doc/examples/ganeti-master-role.ocf\nsed -f autotools/replace_vars.sed < doc/examples/ganeti-node-role.ocf.in > doc/examples/ganeti-node-role.ocf\nsed -f autotools/replace_vars.sed < doc/examples/gnt-config-backup.in > doc/examples/gnt-config-backup\nsed -f autotools/replace_vars.sed < doc/examples/hooks/ipsec.in > doc/examples/hooks/ipsec\nsed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-common.service.in > doc/examples/systemd/ganeti-common.service\nsed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-confd.service.in > doc/examples/systemd/ganeti-confd.service\nsed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-kvmd.service.in > doc/examples/systemd/ganeti-kvmd.service\nsed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-luxid.service.in > doc/examples/systemd/ganeti-luxid.service\nsed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-metad.service.in > doc/examples/systemd/ganeti-metad.service\nsed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-mond.service.in > doc/examples/systemd/ganeti-mond.service\nsed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-noded.service.in > doc/examples/systemd/ganeti-noded.service\nsed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-rapi.service.in > doc/examples/systemd/ganeti-rapi.service\nsed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-wconfd.service.in > doc/examples/systemd/ganeti-wconfd.service\nset -e; \\\n{ echo '#!/bin/sh'; \\\n echo 'if [ \"x$1\" != \"x--yes-do-it\" ];'; \\\n echo 'then echo \"This will do the following changes\"'; \\\n mawk -- '{print \"echo + Will add group \",$1; count++}\\\n\t END {if (count == 0) {print \"echo + No groups to add\"}}' doc/users/groups; \\\n mawk -- '{if (NF > 1) {print \"echo + Will add user\",$1,\"with primary group\",$2} \\\n\t\t\t else {print \"echo + Will add user\",$1}; count++}\\\n\t END {if (count == 0) {print \"echo + No users to add\"}}' doc/users/users; \\\n mawk -- '{print \"echo + Will add user\",$1,\"to group\",$2}' doc/users/groupmemberships; \\\n echo 'echo'; \\\n echo 'echo \"OK? (y/n)\"'; \\\n echo 'read confirm'; \\\n echo 'if [ \"x$confirm\" != \"xy\" ]; then exit 0; fi'; \\\n echo 'fi'; \\\n mawk -- '{print \"groupadd --system\",$1}' doc/users/groups; \\\n mawk -- '{if (NF > 1) {print \"useradd --system --gid\",$2,$1} else {print \"useradd --system\",$1}}' doc/users/users; \\\n mawk -- '{print \"usermod --append --groups\",$2,$1}' doc/users/groupmemberships; \\\n} > tools/users-setup\nchmod +x tools/users-setup\nrunhaskell ./Setup configure --user \\\n --cabal-file=./ganeti.cabal \\\n -f`test no == yes && echo \"htest\" || echo \"-htest\"` \\\n -f`test False == True && echo \"mond\" || echo \"-mond\"` \\\n -f`test False == True && echo \"metad\" || echo \"-metad\"` \\\n -f`test True == True && echo \"network_bsd\" || echo \"-network_bsd\"` \\\n -f`test tdfa == pcre-builtin && echo \"regex-pcre-builtin\" || echo \"-regex-pcre-builtin\"` \\\n -f`test tdfa == tdfa && echo \"regex-tdfa\" || echo \"-regex-tdfa\"` \\\n -f`test tdfa == pcre2 && echo \"regex-pcre2\" || echo \"-regex-pcre2\"`\nConfiguring ganeti-3.1...\nrunhaskell ./Setup build\nPreprocessing library for ganeti-3.1...\nBuilding library for ganeti-3.1...\n[ 1 of 182] Compiling AutoConf ( src/AutoConf.hs, dist/build/AutoConf.o, dist/build/AutoConf.dyn_o )\n[ 2 of 182] Compiling Ganeti.BasicTypes ( src/Ganeti/BasicTypes.hs, dist/build/Ganeti/BasicTypes.o, dist/build/Ganeti/BasicTypes.dyn_o )\n[ 3 of 182] Compiling Ganeti.Codec ( src/Ganeti/Codec.hs, dist/build/Ganeti/Codec.o, dist/build/Ganeti/Codec.dyn_o )\n[ 4 of 182] Compiling Ganeti.Compat ( src/Ganeti/Compat.hs, dist/build/Ganeti/Compat.o, dist/build/Ganeti/Compat.dyn_o )\n[ 5 of 182] Compiling Ganeti.Curl.Internal ( dist/build/Ganeti/Curl/Internal.hs, dist/build/Ganeti/Curl/Internal.o, dist/build/Ganeti/Curl/Internal.dyn_o )\n[ 6 of 182] Compiling Ganeti.HTools.Graph ( src/Ganeti/HTools/Graph.hs, dist/build/Ganeti/HTools/Graph.o, dist/build/Ganeti/HTools/Graph.dyn_o )\n[ 7 of 182] Compiling Ganeti.HTools.Tags.Constants ( src/Ganeti/HTools/Tags/Constants.hs, dist/build/Ganeti/HTools/Tags/Constants.o, dist/build/Ganeti/HTools/Tags/Constants.dyn_o )\n[ 8 of 182] Compiling Ganeti.Hash ( src/Ganeti/Hash.hs, dist/build/Ganeti/Hash.o, dist/build/Ganeti/Hash.dyn_o )\n[ 9 of 182] Compiling Ganeti.Hs2Py.OpDoc ( src/Ganeti/Hs2Py/OpDoc.hs, dist/build/Ganeti/Hs2Py/OpDoc.o, dist/build/Ganeti/Hs2Py/OpDoc.dyn_o )\n[ 10 of 182] Compiling Ganeti.Hypervisor.Xen.Types ( src/Ganeti/Hypervisor/Xen/Types.hs, dist/build/Ganeti/Hypervisor/Xen/Types.o, dist/build/Ganeti/Hypervisor/Xen/Types.dyn_o )\n[ 11 of 182] Compiling Ganeti.Hypervisor.Xen.XlParser ( src/Ganeti/Hypervisor/Xen/XlParser.hs, dist/build/Ganeti/Hypervisor/Xen/XlParser.o, dist/build/Ganeti/Hypervisor/Xen/XlParser.dyn_o )\n[ 12 of 182] Compiling Ganeti.JSON ( src/Ganeti/JSON.hs, dist/build/Ganeti/JSON.o, dist/build/Ganeti/JSON.dyn_o )\n[ 13 of 182] Compiling Ganeti.Lens ( src/Ganeti/Lens.hs, dist/build/Ganeti/Lens.o, dist/build/Ganeti/Lens.dyn_o )\n[ 14 of 182] Compiling Ganeti.Locking.Types ( src/Ganeti/Locking/Types.hs, dist/build/Ganeti/Locking/Types.o, dist/build/Ganeti/Locking/Types.dyn_o )\n[ 15 of 182] Compiling Ganeti.Locking.Allocation ( src/Ganeti/Locking/Allocation.hs, dist/build/Ganeti/Locking/Allocation.o, dist/build/Ganeti/Locking/Allocation.dyn_o )\n[ 16 of 182] Compiling Ganeti.Locking.Waiting ( src/Ganeti/Locking/Waiting.hs, dist/build/Ganeti/Locking/Waiting.o, dist/build/Ganeti/Locking/Waiting.dyn_o )\n[ 17 of 182] Compiling Ganeti.Metad.Types ( src/Ganeti/Metad/Types.hs, dist/build/Ganeti/Metad/Types.o, dist/build/Ganeti/Metad/Types.dyn_o )\n[ 18 of 182] Compiling Ganeti.Objects.BitArray ( src/Ganeti/Objects/BitArray.hs, dist/build/Ganeti/Objects/BitArray.o, dist/build/Ganeti/Objects/BitArray.dyn_o )\n[ 19 of 182] Compiling Ganeti.Parsers ( src/Ganeti/Parsers.hs, dist/build/Ganeti/Parsers.o, dist/build/Ganeti/Parsers.dyn_o )\n[ 20 of 182] Compiling Ganeti.PartialParams ( src/Ganeti/PartialParams.hs, dist/build/Ganeti/PartialParams.o, dist/build/Ganeti/PartialParams.dyn_o )\n[ 21 of 182] Compiling Ganeti.Path ( src/Ganeti/Path.hs, dist/build/Ganeti/Path.o, dist/build/Ganeti/Path.dyn_o )\n[ 22 of 182] Compiling Ganeti.PyValue ( src/Ganeti/PyValue.hs, dist/build/Ganeti/PyValue.o, dist/build/Ganeti/PyValue.dyn_o )\n[ 23 of 182] Compiling Ganeti.ConstantUtils ( src/Ganeti/ConstantUtils.hs, dist/build/Ganeti/ConstantUtils.o, dist/build/Ganeti/ConstantUtils.dyn_o )\n[ 24 of 182] Compiling Ganeti.Query.RegEx ( regex/tdfa/Ganeti/Query/RegEx.hs, dist/build/Ganeti/Query/RegEx.o, dist/build/Ganeti/Query/RegEx.dyn_o )\n[ 25 of 182] Compiling Ganeti.Runtime ( src/Ganeti/Runtime.hs, dist/build/Ganeti/Runtime.o, dist/build/Ganeti/Runtime.dyn_o )\n[ 26 of 182] Compiling Ganeti.SlotMap ( src/Ganeti/SlotMap.hs, dist/build/Ganeti/SlotMap.o, dist/build/Ganeti/SlotMap.dyn_o )\n[ 27 of 182] Compiling Ganeti.Storage.Drbd.Types ( src/Ganeti/Storage/Drbd/Types.hs, dist/build/Ganeti/Storage/Drbd/Types.o, dist/build/Ganeti/Storage/Drbd/Types.dyn_o )\n[ 28 of 182] Compiling Ganeti.Storage.Drbd.Parser ( src/Ganeti/Storage/Drbd/Parser.hs, dist/build/Ganeti/Storage/Drbd/Parser.o, dist/build/Ganeti/Storage/Drbd/Parser.dyn_o )\n[ 29 of 182] Compiling Ganeti.THH.Compat ( src/Ganeti/THH/Compat.hs, dist/build/Ganeti/THH/Compat.o, dist/build/Ganeti/THH/Compat.dyn_o )\n[ 30 of 182] Compiling Ganeti.THH.PyType ( src/Ganeti/THH/PyType.hs, dist/build/Ganeti/THH/PyType.o, dist/build/Ganeti/THH/PyType.dyn_o )\n[ 31 of 182] Compiling Ganeti.THH ( src/Ganeti/THH.hs, dist/build/Ganeti/THH.o, dist/build/Ganeti/THH.dyn_o )\n[ 32 of 182] Compiling Ganeti.THH.Field ( src/Ganeti/THH/Field.hs, dist/build/Ganeti/THH/Field.o, dist/build/Ganeti/THH/Field.dyn_o )\n[ 33 of 182] Compiling Ganeti.Storage.Lvm.Types ( src/Ganeti/Storage/Lvm/Types.hs, dist/build/Ganeti/Storage/Lvm/Types.o, dist/build/Ganeti/Storage/Lvm/Types.dyn_o )\n[ 34 of 182] Compiling Ganeti.Storage.Lvm.LVParser ( src/Ganeti/Storage/Lvm/LVParser.hs, dist/build/Ganeti/Storage/Lvm/LVParser.o, dist/build/Ganeti/Storage/Lvm/LVParser.dyn_o )\n[ 35 of 182] Compiling Ganeti.Storage.Diskstats.Types ( src/Ganeti/Storage/Diskstats/Types.hs, dist/build/Ganeti/Storage/Diskstats/Types.o, dist/build/Ganeti/Storage/Diskstats/Types.dyn_o )\n[ 36 of 182] Compiling Ganeti.Storage.Diskstats.Parser ( src/Ganeti/Storage/Diskstats/Parser.hs, dist/build/Ganeti/Storage/Diskstats/Parser.o, dist/build/Ganeti/Storage/Diskstats/Parser.dyn_o )\n[ 37 of 182] Compiling Ganeti.Logging ( src/Ganeti/Logging.hs, dist/build/Ganeti/Logging.o, dist/build/Ganeti/Logging.dyn_o )\n[ 38 of 182] Compiling Ganeti.Logging.WriterLog ( src/Ganeti/Logging/WriterLog.hs, dist/build/Ganeti/Logging/WriterLog.o, dist/build/Ganeti/Logging/WriterLog.dyn_o )\n[ 39 of 182] Compiling Ganeti.Logging.Lifted ( src/Ganeti/Logging/Lifted.hs, dist/build/Ganeti/Logging/Lifted.o, dist/build/Ganeti/Logging/Lifted.dyn_o )\n[ 40 of 182] Compiling Ganeti.Hs2Py.GenConstants ( src/Ganeti/Hs2Py/GenConstants.hs, dist/build/Ganeti/Hs2Py/GenConstants.o, dist/build/Ganeti/Hs2Py/GenConstants.dyn_o )\n[ 41 of 182] Compiling Ganeti.Cpu.Types ( src/Ganeti/Cpu/Types.hs, dist/build/Ganeti/Cpu/Types.o, dist/build/Ganeti/Cpu/Types.dyn_o )\n[ 42 of 182] Compiling Ganeti.Cpu.LoadParser ( src/Ganeti/Cpu/LoadParser.hs, dist/build/Ganeti/Cpu/LoadParser.o, dist/build/Ganeti/Cpu/LoadParser.dyn_o )\n[ 43 of 182] Compiling Ganeti.THH.Types ( src/Ganeti/THH/Types.hs, dist/build/Ganeti/THH/Types.o, dist/build/Ganeti/THH/Types.dyn_o )\n[ 44 of 182] Compiling Ganeti.THH.PyRPC ( src/Ganeti/THH/PyRPC.hs, dist/build/Ganeti/THH/PyRPC.o, dist/build/Ganeti/THH/PyRPC.dyn_o )\n[ 45 of 182] Compiling Ganeti.Utils.AsyncWorker ( src/Ganeti/Utils/AsyncWorker.hs, dist/build/Ganeti/Utils/AsyncWorker.o, dist/build/Ganeti/Utils/AsyncWorker.dyn_o )\n[ 46 of 182] Compiling Ganeti.Utils.IORef ( src/Ganeti/Utils/IORef.hs, dist/build/Ganeti/Utils/IORef.o, dist/build/Ganeti/Utils/IORef.dyn_o )\n[ 47 of 182] Compiling Ganeti.Utils.MVarLock ( src/Ganeti/Utils/MVarLock.hs, dist/build/Ganeti/Utils/MVarLock.o, dist/build/Ganeti/Utils/MVarLock.dyn_o )\n[ 48 of 182] Compiling Ganeti.Utils.Monad ( src/Ganeti/Utils/Monad.hs, dist/build/Ganeti/Utils/Monad.o, dist/build/Ganeti/Utils/Monad.dyn_o )\n[ 49 of 182] Compiling Ganeti.Utils.MultiMap ( src/Ganeti/Utils/MultiMap.hs, dist/build/Ganeti/Utils/MultiMap.o, dist/build/Ganeti/Utils/MultiMap.dyn_o )\n[ 50 of 182] Compiling Ganeti.Utils.Random ( src/Ganeti/Utils/Random.hs, dist/build/Ganeti/Utils/Random.o, dist/build/Ganeti/Utils/Random.dyn_o )\n[ 51 of 182] Compiling Ganeti.Utils.Statistics ( src/Ganeti/Utils/Statistics.hs, dist/build/Ganeti/Utils/Statistics.o, dist/build/Ganeti/Utils/Statistics.dyn_o )\n[ 52 of 182] Compiling Ganeti.Utils.Time ( src/Ganeti/Utils/Time.hs, dist/build/Ganeti/Utils/Time.o, dist/build/Ganeti/Utils/Time.dyn_o )\n[ 53 of 182] Compiling Ganeti.Utils ( src/Ganeti/Utils.hs, dist/build/Ganeti/Utils.o, dist/build/Ganeti/Utils.dyn_o )\n[ 54 of 182] Compiling Ganeti.Utils.Livelock ( src/Ganeti/Utils/Livelock.hs, dist/build/Ganeti/Utils/Livelock.o, dist/build/Ganeti/Utils/Livelock.dyn_o )\n[ 55 of 182] Compiling Ganeti.Types ( src/Ganeti/Types.hs, dist/build/Ganeti/Types.o, dist/build/Ganeti/Types.dyn_o )\n[ 56 of 182] Compiling Ganeti.Objects.Nic ( src/Ganeti/Objects/Nic.hs, dist/build/Ganeti/Objects/Nic.o, dist/build/Ganeti/Objects/Nic.dyn_o )\n[ 57 of 182] Compiling Ganeti.Locking.Locks ( src/Ganeti/Locking/Locks.hs, dist/build/Ganeti/Locking/Locks.o, dist/build/Ganeti/Locking/Locks.dyn_o )\n[ 58 of 182] Compiling Ganeti.HTools.Types ( src/Ganeti/HTools/Types.hs, dist/build/Ganeti/HTools/Types.o, dist/build/Ganeti/HTools/Types.dyn_o )\n[ 59 of 182] Compiling Ganeti.HTools.PeerMap ( src/Ganeti/HTools/PeerMap.hs, dist/build/Ganeti/HTools/PeerMap.o, dist/build/Ganeti/HTools/PeerMap.dyn_o )\n[ 60 of 182] Compiling Ganeti.HTools.Container ( src/Ganeti/HTools/Container.hs, dist/build/Ganeti/HTools/Container.o, dist/build/Ganeti/HTools/Container.dyn_o )\n[ 61 of 182] Compiling Ganeti.HTools.Nic ( src/Ganeti/HTools/Nic.hs, dist/build/Ganeti/HTools/Nic.o, dist/build/Ganeti/HTools/Nic.dyn_o )\n[ 62 of 182] Compiling Ganeti.HTools.Group ( src/Ganeti/HTools/Group.hs, dist/build/Ganeti/HTools/Group.o, dist/build/Ganeti/HTools/Group.dyn_o )\n[ 63 of 182] Compiling Ganeti.Objects.Instance ( src/Ganeti/Objects/Instance.hs, dist/build/Ganeti/Objects/Instance.o, dist/build/Ganeti/Objects/Instance.dyn_o )\n[ 64 of 182] Compiling Ganeti.Hypervisor.Xen ( src/Ganeti/Hypervisor/Xen.hs, dist/build/Ganeti/Hypervisor/Xen.o, dist/build/Ganeti/Hypervisor/Xen.dyn_o )\n[ 65 of 182] Compiling Ganeti.HTools.Instance ( src/Ganeti/HTools/Instance.hs, dist/build/Ganeti/HTools/Instance.o, dist/build/Ganeti/HTools/Instance.dyn_o )\n[ 66 of 182] Compiling Ganeti.Confd.Types ( src/Ganeti/Confd/Types.hs, dist/build/Ganeti/Confd/Types.o, dist/build/Ganeti/Confd/Types.dyn_o )\n[ 67 of 182] Compiling Ganeti.Constants ( src/Ganeti/Constants.hs, dist/build/Ganeti/Constants.o, dist/build/Ganeti/Constants.dyn_o )\n[ 68 of 182] Compiling Ganeti.Ssconf ( src/Ganeti/Ssconf.hs, dist/build/Ganeti/Ssconf.o, dist/build/Ganeti/Ssconf.dyn_o )\n[ 69 of 182] Compiling Ganeti.Query.Language ( src/Ganeti/Query/Language.hs, dist/build/Ganeti/Query/Language.o, dist/build/Ganeti/Query/Language.dyn_o )\n[ 70 of 182] Compiling Ganeti.OpParams ( src/Ganeti/OpParams.hs, dist/build/Ganeti/OpParams.o, dist/build/Ganeti/OpParams.dyn_o )\n[ 71 of 182] Compiling Ganeti.OpCodes ( src/Ganeti/OpCodes.hs, dist/build/Ganeti/OpCodes.o, dist/build/Ganeti/OpCodes.dyn_o )\n[ 72 of 182] Compiling Ganeti.OpCodes.Lens ( src/Ganeti/OpCodes/Lens.hs, dist/build/Ganeti/OpCodes/Lens.o, dist/build/Ganeti/OpCodes/Lens.dyn_o )\n[ 73 of 182] Compiling Ganeti.JQueue.Objects ( src/Ganeti/JQueue/Objects.hs, dist/build/Ganeti/JQueue/Objects.o, dist/build/Ganeti/JQueue/Objects.dyn_o )\n[ 74 of 182] Compiling Ganeti.JQueue.Lens ( src/Ganeti/JQueue/Lens.hs, dist/build/Ganeti/JQueue/Lens.o, dist/build/Ganeti/JQueue/Lens.dyn_o )\n[ 75 of 182] Compiling Ganeti.Hs2Py.GenOpCodes ( src/Ganeti/Hs2Py/GenOpCodes.hs, dist/build/Ganeti/Hs2Py/GenOpCodes.o, dist/build/Ganeti/Hs2Py/GenOpCodes.dyn_o )\n[ 76 of 182] Compiling Ganeti.Metad.Config ( src/Ganeti/Metad/Config.hs, dist/build/Ganeti/Metad/Config.o, dist/build/Ganeti/Metad/Config.dyn_o )\n[ 77 of 182] Compiling Ganeti.Hs2Py.ListConstants ( src/Ganeti/Hs2Py/ListConstants.hs, dist/build/Ganeti/Hs2Py/ListConstants.o, dist/build/Ganeti/Hs2Py/ListConstants.dyn_o )\n[ 78 of 182] Compiling Ganeti.HTools.Node ( src/Ganeti/HTools/Node.hs, dist/build/Ganeti/HTools/Node.o, dist/build/Ganeti/HTools/Node.dyn_o )\n[ 79 of 182] Compiling Ganeti.HTools.Tags ( src/Ganeti/HTools/Tags.hs, dist/build/Ganeti/HTools/Tags.o, dist/build/Ganeti/HTools/Tags.dyn_o )\n[ 80 of 182] Compiling Ganeti.HTools.Cluster.Moves ( src/Ganeti/HTools/Cluster/Moves.hs, dist/build/Ganeti/HTools/Cluster/Moves.o, dist/build/Ganeti/HTools/Cluster/Moves.dyn_o )\n[ 81 of 182] Compiling Ganeti.HTools.Cluster.Metrics ( src/Ganeti/HTools/Cluster/Metrics.hs, dist/build/Ganeti/HTools/Cluster/Metrics.o, dist/build/Ganeti/HTools/Cluster/Metrics.dyn_o )\n[ 82 of 182] Compiling Ganeti.HTools.Cluster.AllocationSolution ( src/Ganeti/HTools/Cluster/AllocationSolution.hs, dist/build/Ganeti/HTools/Cluster/AllocationSolution.o, dist/build/Ganeti/HTools/Cluster/AllocationSolution.dyn_o )\n[ 83 of 182] Compiling Ganeti.HTools.Cluster.Utils ( src/Ganeti/HTools/Cluster/Utils.hs, dist/build/Ganeti/HTools/Cluster/Utils.o, dist/build/Ganeti/HTools/Cluster/Utils.dyn_o )\n[ 84 of 182] Compiling Ganeti.Errors ( src/Ganeti/Errors.hs, dist/build/Ganeti/Errors.o, dist/build/Ganeti/Errors.dyn_o )\n[ 85 of 182] Compiling Ganeti.Metad.ConfigCore ( src/Ganeti/Metad/ConfigCore.hs, dist/build/Ganeti/Metad/ConfigCore.o, dist/build/Ganeti/Metad/ConfigCore.dyn_o )\n[ 86 of 182] Compiling Ganeti.Curl.Multi ( src/Ganeti/Curl/Multi.hs, dist/build/Ganeti/Curl/Multi.o, dist/build/Ganeti/Curl/Multi.dyn_o )\n[ 87 of 182] Compiling Ganeti.UDSServer ( src/Ganeti/UDSServer.hs, dist/build/Ganeti/UDSServer.o, dist/build/Ganeti/UDSServer.dyn_o )\n[ 88 of 182] Compiling Ganeti.THH.RPC ( src/Ganeti/THH/RPC.hs, dist/build/Ganeti/THH/RPC.o, dist/build/Ganeti/THH/RPC.dyn_o )\n[ 89 of 182] Compiling Ganeti.THH.HsRPC ( src/Ganeti/THH/HsRPC.hs, dist/build/Ganeti/THH/HsRPC.o, dist/build/Ganeti/THH/HsRPC.dyn_o )\n[ 90 of 182] Compiling Ganeti.Query.Exec ( src/Ganeti/Query/Exec.hs, dist/build/Ganeti/Query/Exec.o, dist/build/Ganeti/Query/Exec.dyn_o )\n[ 91 of 182] Compiling Ganeti.Confd.Utils ( src/Ganeti/Confd/Utils.hs, dist/build/Ganeti/Confd/Utils.o, dist/build/Ganeti/Confd/Utils.dyn_o )\n[ 92 of 182] Compiling Ganeti.Confd.Client ( src/Ganeti/Confd/Client.hs, dist/build/Ganeti/Confd/Client.o, dist/build/Ganeti/Confd/Client.dyn_o )\n[ 93 of 182] Compiling Ganeti.Utils.UniStd ( src/Ganeti/Utils/UniStd.hs, dist/build/Ganeti/Utils/UniStd.o, dist/build/Ganeti/Utils/UniStd.dyn_o )\n[ 94 of 182] Compiling Ganeti.Utils.Atomic ( src/Ganeti/Utils/Atomic.hs, dist/build/Ganeti/Utils/Atomic.o, dist/build/Ganeti/Utils/Atomic.dyn_o )\n[ 95 of 182] Compiling Ganeti.Utils.Validate ( src/Ganeti/Utils/Validate.hs, dist/build/Ganeti/Utils/Validate.o, dist/build/Ganeti/Utils/Validate.dyn_o )\n[ 96 of 182] Compiling Ganeti.Objects.Disk ( src/Ganeti/Objects/Disk.hs, dist/build/Ganeti/Objects/Disk.o, dist/build/Ganeti/Objects/Disk.dyn_o )\n[ 97 of 182] Compiling Ganeti.Objects ( src/Ganeti/Objects.hs, dist/build/Ganeti/Objects.o, dist/build/Ganeti/Objects.dyn_o )\n[ 98 of 182] Compiling Ganeti.Query.Types ( src/Ganeti/Query/Types.hs, dist/build/Ganeti/Query/Types.o, dist/build/Ganeti/Query/Types.dyn_o )\n[ 99 of 182] Compiling Ganeti.Query.Filter ( src/Ganeti/Query/Filter.hs, dist/build/Ganeti/Query/Filter.o, dist/build/Ganeti/Query/Filter.dyn_o )\n[100 of 182] Compiling Ganeti.Objects.Lens ( src/Ganeti/Objects/Lens.hs, dist/build/Ganeti/Objects/Lens.o, dist/build/Ganeti/Objects/Lens.dyn_o )\n[101 of 182] Compiling Ganeti.Network ( src/Ganeti/Network.hs, dist/build/Ganeti/Network.o, dist/build/Ganeti/Network.dyn_o )\n[102 of 182] Compiling Ganeti.Luxi ( src/Ganeti/Luxi.hs, dist/build/Ganeti/Luxi.o, dist/build/Ganeti/Luxi.dyn_o )\n[103 of 182] Compiling Ganeti.Jobs ( src/Ganeti/Jobs.hs, dist/build/Ganeti/Jobs.o, dist/build/Ganeti/Jobs.dyn_o )\n[104 of 182] Compiling Ganeti.DataCollectors.Types ( src/Ganeti/DataCollectors/Types.hs, dist/build/Ganeti/DataCollectors/Types.o, dist/build/Ganeti/DataCollectors/Types.dyn_o )\n[105 of 182] Compiling Ganeti.DataCollectors.XenCpuLoad ( src/Ganeti/DataCollectors/XenCpuLoad.hs, dist/build/Ganeti/DataCollectors/XenCpuLoad.o, dist/build/Ganeti/DataCollectors/XenCpuLoad.dyn_o )\n[106 of 182] Compiling Ganeti.DataCollectors.InstStatusTypes ( src/Ganeti/DataCollectors/InstStatusTypes.hs, dist/build/Ganeti/DataCollectors/InstStatusTypes.o, dist/build/Ganeti/DataCollectors/InstStatusTypes.dyn_o )\n[107 of 182] Compiling Ganeti.DataCollectors.CPUload ( src/Ganeti/DataCollectors/CPUload.hs, dist/build/Ganeti/DataCollectors/CPUload.o, dist/build/Ganeti/DataCollectors/CPUload.dyn_o )\n[108 of 182] Compiling Ganeti.Config ( src/Ganeti/Config.hs, dist/build/Ganeti/Config.o, dist/build/Ganeti/Config.dyn_o )\n[109 of 182] Compiling Ganeti.Storage.Utils ( src/Ganeti/Storage/Utils.hs, dist/build/Ganeti/Storage/Utils.o, dist/build/Ganeti/Storage/Utils.dyn_o )\n[110 of 182] Compiling Ganeti.Query.Cluster ( src/Ganeti/Query/Cluster.hs, dist/build/Ganeti/Query/Cluster.o, dist/build/Ganeti/Query/Cluster.dyn_o )\n[111 of 182] Compiling Ganeti.ConfigReader ( src/Ganeti/ConfigReader.hs, dist/build/Ganeti/ConfigReader.o, dist/build/Ganeti/ConfigReader.dyn_o )\n[112 of 182] Compiling Ganeti.Confd.ClientFunctions ( src/Ganeti/Confd/ClientFunctions.hs, dist/build/Ganeti/Confd/ClientFunctions.o, dist/build/Ganeti/Confd/ClientFunctions.dyn_o )\n[113 of 182] Compiling Ganeti.VCluster ( src/Ganeti/VCluster.hs, dist/build/Ganeti/VCluster.o, dist/build/Ganeti/VCluster.dyn_o )\n[114 of 182] Compiling Ganeti.Rpc ( src/Ganeti/Rpc.hs, dist/build/Ganeti/Rpc.o, dist/build/Ganeti/Rpc.dyn_o )\n[115 of 182] Compiling Ganeti.Query.Common ( src/Ganeti/Query/Common.hs, dist/build/Ganeti/Query/Common.o, dist/build/Ganeti/Query/Common.dyn_o )\n[116 of 182] Compiling Ganeti.Query.Network ( src/Ganeti/Query/Network.hs, dist/build/Ganeti/Query/Network.o, dist/build/Ganeti/Query/Network.dyn_o )\n[117 of 182] Compiling Ganeti.Query.Locks ( src/Ganeti/Query/Locks.hs, dist/build/Ganeti/Query/Locks.o, dist/build/Ganeti/Query/Locks.dyn_o )\n[118 of 182] Compiling Ganeti.Query.Group ( src/Ganeti/Query/Group.hs, dist/build/Ganeti/Query/Group.o, dist/build/Ganeti/Query/Group.dyn_o )\n[119 of 182] Compiling Ganeti.Query.FilterRules ( src/Ganeti/Query/FilterRules.hs, dist/build/Ganeti/Query/FilterRules.o, dist/build/Ganeti/Query/FilterRules.dyn_o )\n[120 of 182] Compiling Ganeti.Query.Export ( src/Ganeti/Query/Export.hs, dist/build/Ganeti/Query/Export.o, dist/build/Ganeti/Query/Export.dyn_o )\n[121 of 182] Compiling Ganeti.JQueue ( src/Ganeti/JQueue.hs, dist/build/Ganeti/JQueue.o, dist/build/Ganeti/JQueue.dyn_o )\n[122 of 182] Compiling Ganeti.Query.Job ( src/Ganeti/Query/Job.hs, dist/build/Ganeti/Query/Job.o, dist/build/Ganeti/Query/Job.dyn_o )\n[123 of 182] Compiling Ganeti.JQScheduler.Types ( src/Ganeti/JQScheduler/Types.hs, dist/build/Ganeti/JQScheduler/Types.o, dist/build/Ganeti/JQScheduler/Types.dyn_o )\n[124 of 182] Compiling Ganeti.JQScheduler.ReasonRateLimiting ( src/Ganeti/JQScheduler/ReasonRateLimiting.hs, dist/build/Ganeti/JQScheduler/ReasonRateLimiting.o, dist/build/Ganeti/JQScheduler/ReasonRateLimiting.dyn_o )\n[125 of 182] Compiling Ganeti.JQScheduler.Filtering ( src/Ganeti/JQScheduler/Filtering.hs, dist/build/Ganeti/JQScheduler/Filtering.o, dist/build/Ganeti/JQScheduler/Filtering.dyn_o )\n[126 of 182] Compiling Ganeti.JQScheduler ( src/Ganeti/JQScheduler.hs, dist/build/Ganeti/JQScheduler.o, dist/build/Ganeti/JQScheduler.dyn_o )\n[127 of 182] Compiling Ganeti.Version ( src/Ganeti/Version.hs, dist/build/Ganeti/Version.o, dist/build/Ganeti/Version.dyn_o )\n[128 of 182] Compiling Ganeti.Common ( src/Ganeti/Common.hs, dist/build/Ganeti/Common.o, dist/build/Ganeti/Common.dyn_o )\n[129 of 182] Compiling Ganeti.Query.Node ( src/Ganeti/Query/Node.hs, dist/build/Ganeti/Query/Node.o, dist/build/Ganeti/Query/Node.dyn_o )\n[130 of 182] Compiling Ganeti.Query.Instance ( src/Ganeti/Query/Instance.hs, dist/build/Ganeti/Query/Instance.o, dist/build/Ganeti/Query/Instance.dyn_o )\n[131 of 182] Compiling Ganeti.HTools.CLI ( src/Ganeti/HTools/CLI.hs, dist/build/Ganeti/HTools/CLI.o, dist/build/Ganeti/HTools/CLI.dyn_o )\n[132 of 182] Compiling Ganeti.HTools.AlgorithmParams ( src/Ganeti/HTools/AlgorithmParams.hs, dist/build/Ganeti/HTools/AlgorithmParams.o, dist/build/Ganeti/HTools/AlgorithmParams.dyn_o )\n[133 of 182] Compiling Ganeti.HTools.Cluster.Evacuate ( src/Ganeti/HTools/Cluster/Evacuate.hs, dist/build/Ganeti/HTools/Cluster/Evacuate.o, dist/build/Ganeti/HTools/Cluster/Evacuate.dyn_o )\n[134 of 182] Compiling Ganeti.HTools.Cluster.AllocatePrimitives ( src/Ganeti/HTools/Cluster/AllocatePrimitives.hs, dist/build/Ganeti/HTools/Cluster/AllocatePrimitives.o, dist/build/Ganeti/HTools/Cluster/AllocatePrimitives.dyn_o )\n[135 of 182] Compiling Ganeti.HTools.GlobalN1 ( src/Ganeti/HTools/GlobalN1.hs, dist/build/Ganeti/HTools/GlobalN1.o, dist/build/Ganeti/HTools/GlobalN1.dyn_o )\n[136 of 182] Compiling Ganeti.HTools.Cluster ( src/Ganeti/HTools/Cluster.hs, dist/build/Ganeti/HTools/Cluster.o, dist/build/Ganeti/HTools/Cluster.dyn_o )\n[137 of 182] Compiling Ganeti.HTools.Loader ( src/Ganeti/HTools/Loader.hs, dist/build/Ganeti/HTools/Loader.o, dist/build/Ganeti/HTools/Loader.dyn_o )\n[138 of 182] Compiling Ganeti.HTools.Backend.Text ( src/Ganeti/HTools/Backend/Text.hs, dist/build/Ganeti/HTools/Backend/Text.o, dist/build/Ganeti/HTools/Backend/Text.dyn_o )\n[139 of 182] Compiling Ganeti.HTools.Backend.Simu ( src/Ganeti/HTools/Backend/Simu.hs, dist/build/Ganeti/HTools/Backend/Simu.o, dist/build/Ganeti/HTools/Backend/Simu.dyn_o )\n[140 of 182] Compiling Ganeti.HTools.Backend.Rapi ( src/Ganeti/HTools/Backend/Rapi.hs, dist/build/Ganeti/HTools/Backend/Rapi.o, dist/build/Ganeti/HTools/Backend/Rapi.dyn_o )\n[141 of 182] Compiling Ganeti.HTools.Backend.MonD ( src/Ganeti/HTools/Backend/MonD.hs, dist/build/Ganeti/HTools/Backend/MonD.o, dist/build/Ganeti/HTools/Backend/MonD.dyn_o )\n[142 of 182] Compiling Ganeti.HTools.Backend.Luxi ( src/Ganeti/HTools/Backend/Luxi.hs, dist/build/Ganeti/HTools/Backend/Luxi.o, dist/build/Ganeti/HTools/Backend/Luxi.dyn_o )\n[143 of 182] Compiling Ganeti.HTools.Program.Hscan ( src/Ganeti/HTools/Program/Hscan.hs, dist/build/Ganeti/HTools/Program/Hscan.o, dist/build/Ganeti/HTools/Program/Hscan.dyn_o )\n[144 of 182] Compiling Ganeti.HTools.Cluster.AllocateSecondary ( src/Ganeti/HTools/Cluster/AllocateSecondary.hs, dist/build/Ganeti/HTools/Cluster/AllocateSecondary.o, dist/build/Ganeti/HTools/Cluster/AllocateSecondary.dyn_o )\n[145 of 182] Compiling Ganeti.HTools.Backend.IAlloc ( src/Ganeti/HTools/Backend/IAlloc.hs, dist/build/Ganeti/HTools/Backend/IAlloc.o, dist/build/Ganeti/HTools/Backend/IAlloc.dyn_o )\n[146 of 182] Compiling Ganeti.HTools.ExtLoader ( src/Ganeti/HTools/ExtLoader.hs, dist/build/Ganeti/HTools/ExtLoader.o, dist/build/Ganeti/HTools/ExtLoader.dyn_o )\n[147 of 182] Compiling Ganeti.HTools.Program.Hsqueeze ( src/Ganeti/HTools/Program/Hsqueeze.hs, dist/build/Ganeti/HTools/Program/Hsqueeze.o, dist/build/Ganeti/HTools/Program/Hsqueeze.dyn_o )\n[148 of 182] Compiling Ganeti.HTools.Program.Hspace ( src/Ganeti/HTools/Program/Hspace.hs, dist/build/Ganeti/HTools/Program/Hspace.o, dist/build/Ganeti/HTools/Program/Hspace.dyn_o )\n[149 of 182] Compiling Ganeti.HTools.Program.Hroller ( src/Ganeti/HTools/Program/Hroller.hs, dist/build/Ganeti/HTools/Program/Hroller.o, dist/build/Ganeti/HTools/Program/Hroller.dyn_o )\n[150 of 182] Compiling Ganeti.HTools.Program.Hinfo ( src/Ganeti/HTools/Program/Hinfo.hs, dist/build/Ganeti/HTools/Program/Hinfo.o, dist/build/Ganeti/HTools/Program/Hinfo.dyn_o )\n[151 of 182] Compiling Ganeti.HTools.Program.Hbal ( src/Ganeti/HTools/Program/Hbal.hs, dist/build/Ganeti/HTools/Program/Hbal.o, dist/build/Ganeti/HTools/Program/Hbal.dyn_o )\n[152 of 182] Compiling Ganeti.HTools.Program.Hcheck ( src/Ganeti/HTools/Program/Hcheck.hs, dist/build/Ganeti/HTools/Program/Hcheck.o, dist/build/Ganeti/HTools/Program/Hcheck.dyn_o )\n[153 of 182] Compiling Ganeti.HTools.Program.Harep ( src/Ganeti/HTools/Program/Harep.hs, dist/build/Ganeti/HTools/Program/Harep.o, dist/build/Ganeti/HTools/Program/Harep.dyn_o )\n[154 of 182] Compiling Ganeti.HTools.Dedicated ( src/Ganeti/HTools/Dedicated.hs, dist/build/Ganeti/HTools/Dedicated.o, dist/build/Ganeti/HTools/Dedicated.dyn_o )\n[155 of 182] Compiling Ganeti.HTools.Program.Hail ( src/Ganeti/HTools/Program/Hail.hs, dist/build/Ganeti/HTools/Program/Hail.o, dist/build/Ganeti/HTools/Program/Hail.dyn_o )\n[156 of 182] Compiling Ganeti.HTools.Program.Main ( src/Ganeti/HTools/Program/Main.hs, dist/build/Ganeti/HTools/Program/Main.o, dist/build/Ganeti/HTools/Program/Main.dyn_o )\n[157 of 182] Compiling Ganeti.DataCollectors.CLI ( src/Ganeti/DataCollectors/CLI.hs, dist/build/Ganeti/DataCollectors/CLI.o, dist/build/Ganeti/DataCollectors/CLI.dyn_o )\n[158 of 182] Compiling Ganeti.DataCollectors.Lv ( src/Ganeti/DataCollectors/Lv.hs, dist/build/Ganeti/DataCollectors/Lv.o, dist/build/Ganeti/DataCollectors/Lv.dyn_o )\n[159 of 182] Compiling Ganeti.DataCollectors.InstStatus ( src/Ganeti/DataCollectors/InstStatus.hs, dist/build/Ganeti/DataCollectors/InstStatus.o, dist/build/Ganeti/DataCollectors/InstStatus.dyn_o )\n[160 of 182] Compiling Ganeti.DataCollectors.Drbd ( src/Ganeti/DataCollectors/Drbd.hs, dist/build/Ganeti/DataCollectors/Drbd.o, dist/build/Ganeti/DataCollectors/Drbd.dyn_o )\n[161 of 182] Compiling Ganeti.DataCollectors.Diskstats ( src/Ganeti/DataCollectors/Diskstats.hs, dist/build/Ganeti/DataCollectors/Diskstats.o, dist/build/Ganeti/DataCollectors/Diskstats.dyn_o )\n[162 of 182] Compiling Ganeti.DataCollectors.Program ( src/Ganeti/DataCollectors/Program.hs, dist/build/Ganeti/DataCollectors/Program.o, dist/build/Ganeti/DataCollectors/Program.dyn_o )\n[163 of 182] Compiling Ganeti.DataCollectors ( src/Ganeti/DataCollectors.hs, dist/build/Ganeti/DataCollectors.o, dist/build/Ganeti/DataCollectors.dyn_o )\n[164 of 182] Compiling Ganeti.Daemon ( src/Ganeti/Daemon.hs, dist/build/Ganeti/Daemon.o, dist/build/Ganeti/Daemon.dyn_o )\n[165 of 182] Compiling Ganeti.Kvmd ( src/Ganeti/Kvmd.hs, dist/build/Ganeti/Kvmd.o, dist/build/Ganeti/Kvmd.dyn_o )\n[166 of 182] Compiling Ganeti.Daemon.Utils ( src/Ganeti/Daemon/Utils.hs, dist/build/Ganeti/Daemon/Utils.o, dist/build/Ganeti/Daemon/Utils.dyn_o )\n[167 of 182] Compiling Ganeti.Confd.Server ( src/Ganeti/Confd/Server.hs, dist/build/Ganeti/Confd/Server.o, dist/build/Ganeti/Confd/Server.dyn_o )\n[168 of 182] Compiling Ganeti.WConfd.ConfigState ( src/Ganeti/WConfd/ConfigState.hs, dist/build/Ganeti/WConfd/ConfigState.o, dist/build/Ganeti/WConfd/ConfigState.dyn_o )\n[169 of 182] Compiling Ganeti.WConfd.ConfigVerify ( src/Ganeti/WConfd/ConfigVerify.hs, dist/build/Ganeti/WConfd/ConfigVerify.o, dist/build/Ganeti/WConfd/ConfigVerify.dyn_o )\n[170 of 182] Compiling Ganeti.WConfd.Language ( src/Ganeti/WConfd/Language.hs, dist/build/Ganeti/WConfd/Language.o, dist/build/Ganeti/WConfd/Language.dyn_o )\n[171 of 182] Compiling Ganeti.WConfd.Ssconf ( src/Ganeti/WConfd/Ssconf.hs, dist/build/Ganeti/WConfd/Ssconf.o, dist/build/Ganeti/WConfd/Ssconf.dyn_o )\n[172 of 182] Compiling Ganeti.WConfd.TempRes ( src/Ganeti/WConfd/TempRes.hs, dist/build/Ganeti/WConfd/TempRes.o, dist/build/Ganeti/WConfd/TempRes.dyn_o )\n[173 of 182] Compiling Ganeti.WConfd.Monad ( src/Ganeti/WConfd/Monad.hs, dist/build/Ganeti/WConfd/Monad.o, dist/build/Ganeti/WConfd/Monad.dyn_o )\n[174 of 182] Compiling Ganeti.WConfd.Persistent ( src/Ganeti/WConfd/Persistent.hs, dist/build/Ganeti/WConfd/Persistent.o, dist/build/Ganeti/WConfd/Persistent.dyn_o )\n[175 of 182] Compiling Ganeti.WConfd.DeathDetection ( src/Ganeti/WConfd/DeathDetection.hs, dist/build/Ganeti/WConfd/DeathDetection.o, dist/build/Ganeti/WConfd/DeathDetection.dyn_o )\n[176 of 182] Compiling Ganeti.WConfd.ConfigWriter ( src/Ganeti/WConfd/ConfigWriter.hs, dist/build/Ganeti/WConfd/ConfigWriter.o, dist/build/Ganeti/WConfd/ConfigWriter.dyn_o )\n[177 of 182] Compiling Ganeti.WConfd.ConfigModifications ( src/Ganeti/WConfd/ConfigModifications.hs, dist/build/Ganeti/WConfd/ConfigModifications.o, dist/build/Ganeti/WConfd/ConfigModifications.dyn_o )\n[178 of 182] Compiling Ganeti.WConfd.Core ( src/Ganeti/WConfd/Core.hs, dist/build/Ganeti/WConfd/Core.o, dist/build/Ganeti/WConfd/Core.dyn_o )\n[179 of 182] Compiling Ganeti.WConfd.Server ( src/Ganeti/WConfd/Server.hs, dist/build/Ganeti/WConfd/Server.o, dist/build/Ganeti/WConfd/Server.dyn_o )\n[180 of 182] Compiling Ganeti.WConfd.Client ( src/Ganeti/WConfd/Client.hs, dist/build/Ganeti/WConfd/Client.o, dist/build/Ganeti/WConfd/Client.dyn_o )\n[181 of 182] Compiling Ganeti.Query.Query ( src/Ganeti/Query/Query.hs, dist/build/Ganeti/Query/Query.o, dist/build/Ganeti/Query/Query.dyn_o )\n[182 of 182] Compiling Ganeti.Query.Server ( src/Ganeti/Query/Server.hs, dist/build/Ganeti/Query/Server.o, dist/build/Ganeti/Query/Server.dyn_o )\nPreprocessing executable 'rpc-test' for ganeti-3.1...\nBuilding executable 'rpc-test' for ganeti-3.1...\n[1 of 1] Compiling Main ( app/rpc-test.hs, dist/build/rpc-test/rpc-test-tmp/Main.o )\n[2 of 2] Linking dist/build/rpc-test/rpc-test\nPreprocessing executable 'ganeti-wconfd' for ganeti-3.1...\nBuilding executable 'ganeti-wconfd' for ganeti-3.1...\n[1 of 1] Compiling Main ( app/ganeti-wconfd.hs, dist/build/ganeti-wconfd/ganeti-wconfd-tmp/Main.o )\n[2 of 2] Linking dist/build/ganeti-wconfd/ganeti-wconfd\nPreprocessing executable 'hs2py' for ganeti-3.1...\nBuilding executable 'hs2py' for ganeti-3.1...\n[1 of 1] Compiling Main ( app/hs2py.hs, dist/build/hs2py/hs2py-tmp/Main.o )\n[2 of 2] Linking dist/build/hs2py/hs2py\nPreprocessing executable 'htest' for ganeti-3.1...\nBuilding executable 'htest' for ganeti-3.1...\n[ 1 of 66] Compiling Test.Ganeti.TestCommon ( test/hs/Test/Ganeti/TestCommon.hs, dist/build/htest/htest-tmp/Test/Ganeti/TestCommon.o, dist/build/htest/htest-tmp/Test/Ganeti/TestCommon.dyn_o )\n[ 2 of 66] Compiling Test.Ganeti.PartialParams ( test/hs/Test/Ganeti/PartialParams.hs, dist/build/htest/htest-tmp/Test/Ganeti/PartialParams.o, dist/build/htest/htest-tmp/Test/Ganeti/PartialParams.dyn_o )\n[ 3 of 66] Compiling Test.Ganeti.TestHTools ( test/hs/Test/Ganeti/TestHTools.hs, dist/build/htest/htest-tmp/Test/Ganeti/TestHTools.o, dist/build/htest/htest-tmp/Test/Ganeti/TestHTools.dyn_o )\n[ 4 of 66] Compiling Test.Ganeti.TestHelper ( test/hs/Test/Ganeti/TestHelper.hs, dist/build/htest/htest-tmp/Test/Ganeti/TestHelper.o, dist/build/htest/htest-tmp/Test/Ganeti/TestHelper.dyn_o )\n[ 5 of 66] Compiling Test.Ganeti.THH.Types ( test/hs/Test/Ganeti/THH/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/THH/Types.o )\n[ 6 of 66] Compiling Test.Ganeti.THH ( test/hs/Test/Ganeti/THH.hs, dist/build/htest/htest-tmp/Test/Ganeti/THH.o )\n[ 7 of 66] Compiling Test.Ganeti.Storage.Lvm.LVParser ( test/hs/Test/Ganeti/Storage/Lvm/LVParser.hs, dist/build/htest/htest-tmp/Test/Ganeti/Storage/Lvm/LVParser.o )\n[ 8 of 66] Compiling Test.Ganeti.Storage.Drbd.Types ( test/hs/Test/Ganeti/Storage/Drbd/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/Storage/Drbd/Types.o )\n[ 9 of 66] Compiling Test.Ganeti.Storage.Drbd.Parser ( test/hs/Test/Ganeti/Storage/Drbd/Parser.hs, dist/build/htest/htest-tmp/Test/Ganeti/Storage/Drbd/Parser.o )\n[10 of 66] Compiling Test.Ganeti.Storage.Diskstats.Parser ( test/hs/Test/Ganeti/Storage/Diskstats/Parser.hs, dist/build/htest/htest-tmp/Test/Ganeti/Storage/Diskstats/Parser.o )\n[11 of 66] Compiling Test.Ganeti.Ssconf ( test/hs/Test/Ganeti/Ssconf.hs, dist/build/htest/htest-tmp/Test/Ganeti/Ssconf.o )\n[12 of 66] Compiling Test.Ganeti.Runtime ( test/hs/Test/Ganeti/Runtime.hs, dist/build/htest/htest-tmp/Test/Ganeti/Runtime.o )\n[13 of 66] Compiling Test.Ganeti.Query.Language ( test/hs/Test/Ganeti/Query/Language.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Language.o, dist/build/htest/htest-tmp/Test/Ganeti/Query/Language.dyn_o )\n[14 of 66] Compiling Test.Ganeti.Query.Instance ( test/hs/Test/Ganeti/Query/Instance.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Instance.o )\n[15 of 66] Compiling Test.Ganeti.Query.Aliases ( test/hs/Test/Ganeti/Query/Aliases.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Aliases.o )\n[16 of 66] Compiling Test.Ganeti.Objects.BitArray ( test/hs/Test/Ganeti/Objects/BitArray.hs, dist/build/htest/htest-tmp/Test/Ganeti/Objects/BitArray.o )\n[17 of 66] Compiling Test.Ganeti.Locking.Allocation ( test/hs/Test/Ganeti/Locking/Allocation.hs, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Allocation.o, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Allocation.dyn_o )\n[18 of 66] Compiling Test.Ganeti.Locking.Waiting ( test/hs/Test/Ganeti/Locking/Waiting.hs, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Waiting.o )\n[19 of 66] Compiling Test.Ganeti.Kvmd ( test/hs/Test/Ganeti/Kvmd.hs, dist/build/htest/htest-tmp/Test/Ganeti/Kvmd.o )\n[20 of 66] Compiling Test.Ganeti.Jobs ( test/hs/Test/Ganeti/Jobs.hs, dist/build/htest/htest-tmp/Test/Ganeti/Jobs.o )\n[21 of 66] Compiling Test.Ganeti.Hypervisor.Xen.XlParser ( test/hs/Test/Ganeti/Hypervisor/Xen/XlParser.hs, dist/build/htest/htest-tmp/Test/Ganeti/Hypervisor/Xen/XlParser.o )\n[22 of 66] Compiling Test.Ganeti.HTools.PeerMap ( test/hs/Test/Ganeti/HTools/PeerMap.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/PeerMap.o )\n[23 of 66] Compiling Test.Ganeti.HTools.Graph ( test/hs/Test/Ganeti/HTools/Graph.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Graph.o )\n[24 of 66] Compiling Test.Ganeti.HTools.Backend.Simu ( test/hs/Test/Ganeti/HTools/Backend/Simu.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Backend/Simu.o )\n[25 of 66] Compiling Test.Ganeti.HTools.Backend.MonD ( test/hs/Test/Ganeti/HTools/Backend/MonD.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Backend/MonD.o )\n[26 of 66] Compiling Test.Ganeti.Errors ( test/hs/Test/Ganeti/Errors.hs, dist/build/htest/htest-tmp/Test/Ganeti/Errors.o )\n[27 of 66] Compiling Test.Ganeti.Constants ( test/hs/Test/Ganeti/Constants.hs, dist/build/htest/htest-tmp/Test/Ganeti/Constants.o )\n[28 of 66] Compiling Test.Ganeti.Confd.Types ( test/hs/Test/Ganeti/Confd/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/Confd/Types.o, dist/build/htest/htest-tmp/Test/Ganeti/Confd/Types.dyn_o )\n[29 of 66] Compiling Test.Ganeti.Confd.Utils ( test/hs/Test/Ganeti/Confd/Utils.hs, dist/build/htest/htest-tmp/Test/Ganeti/Confd/Utils.o )\n[30 of 66] Compiling Test.Ganeti.Common ( test/hs/Test/Ganeti/Common.hs, dist/build/htest/htest-tmp/Test/Ganeti/Common.o, dist/build/htest/htest-tmp/Test/Ganeti/Common.dyn_o )\n[31 of 66] Compiling Test.Ganeti.HTools.CLI ( test/hs/Test/Ganeti/HTools/CLI.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/CLI.o )\n[32 of 66] Compiling Test.Ganeti.Daemon ( test/hs/Test/Ganeti/Daemon.hs, dist/build/htest/htest-tmp/Test/Ganeti/Daemon.o )\n[33 of 66] Compiling Test.Ganeti.BasicTypes ( test/hs/Test/Ganeti/BasicTypes.hs, dist/build/htest/htest-tmp/Test/Ganeti/BasicTypes.o )\n[34 of 66] Compiling Test.Ganeti.Attoparsec ( test/hs/Test/Ganeti/Attoparsec.hs, dist/build/htest/htest-tmp/Test/Ganeti/Attoparsec.o )\n[35 of 66] Compiling Test.AutoConf ( test/hs/Test/AutoConf.hs, dist/build/htest/htest-tmp/Test/AutoConf.o )\n[36 of 66] Compiling Test.Ganeti.TestImports ( test/hs/Test/Ganeti/TestImports.hs, dist/build/htest/htest-tmp/Test/Ganeti/TestImports.o )\n[37 of 66] Compiling Test.Ganeti.Types ( test/hs/Test/Ganeti/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/Types.o, dist/build/htest/htest-tmp/Test/Ganeti/Types.dyn_o )\n[38 of 66] Compiling Test.Ganeti.SlotMap ( test/hs/Test/Ganeti/SlotMap.hs, dist/build/htest/htest-tmp/Test/Ganeti/SlotMap.o, dist/build/htest/htest-tmp/Test/Ganeti/SlotMap.dyn_o )\n[39 of 66] Compiling Test.Ganeti.PyValue ( test/hs/Test/Ganeti/PyValue.hs, dist/build/htest/htest-tmp/Test/Ganeti/PyValue.o )\n[40 of 66] Compiling Test.Ganeti.Objects ( test/hs/Test/Ganeti/Objects.hs, dist/build/htest/htest-tmp/Test/Ganeti/Objects.o, dist/build/htest/htest-tmp/Test/Ganeti/Objects.dyn_o )\n[41 of 66] Compiling Test.Ganeti.Rpc ( test/hs/Test/Ganeti/Rpc.hs, dist/build/htest/htest-tmp/Test/Ganeti/Rpc.o )\n[42 of 66] Compiling Test.Ganeti.Query.Query ( test/hs/Test/Ganeti/Query/Query.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Query.o )\n[43 of 66] Compiling Test.Ganeti.Query.Network ( test/hs/Test/Ganeti/Query/Network.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Network.o )\n[44 of 66] Compiling Test.Ganeti.Query.Filter ( test/hs/Test/Ganeti/Query/Filter.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Filter.o )\n[45 of 66] Compiling Test.Ganeti.OpCodes ( test/hs/Test/Ganeti/OpCodes.hs, dist/build/htest/htest-tmp/Test/Ganeti/OpCodes.o, dist/build/htest/htest-tmp/Test/Ganeti/OpCodes.dyn_o )\n[46 of 66] Compiling Test.Ganeti.Network ( test/hs/Test/Ganeti/Network.hs, dist/build/htest/htest-tmp/Test/Ganeti/Network.o )\n[47 of 66] Compiling Test.Ganeti.Luxi ( test/hs/Test/Ganeti/Luxi.hs, dist/build/htest/htest-tmp/Test/Ganeti/Luxi.o )\n[48 of 66] Compiling Test.Ganeti.Locking.Locks ( test/hs/Test/Ganeti/Locking/Locks.hs, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Locks.o, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Locks.dyn_o )\n[49 of 66] Compiling Test.Ganeti.JSON ( test/hs/Test/Ganeti/JSON.hs, dist/build/htest/htest-tmp/Test/Ganeti/JSON.o )\n[50 of 66] Compiling Test.Ganeti.JQueue.Objects ( test/hs/Test/Ganeti/JQueue/Objects.hs, dist/build/htest/htest-tmp/Test/Ganeti/JQueue/Objects.o, dist/build/htest/htest-tmp/Test/Ganeti/JQueue/Objects.dyn_o )\n[51 of 66] Compiling Test.Ganeti.JQueue ( test/hs/Test/Ganeti/JQueue.hs, dist/build/htest/htest-tmp/Test/Ganeti/JQueue.o )\n[52 of 66] Compiling Test.Ganeti.JQScheduler ( test/hs/Test/Ganeti/JQScheduler.hs, dist/build/htest/htest-tmp/Test/Ganeti/JQScheduler.o )\n[53 of 66] Compiling Test.Ganeti.HTools.Types ( test/hs/Test/Ganeti/HTools/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Types.o, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Types.dyn_o )\n[54 of 66] Compiling Test.Ganeti.HTools.Instance ( test/hs/Test/Ganeti/HTools/Instance.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Instance.o, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Instance.dyn_o )\n[55 of 66] Compiling Test.Ganeti.HTools.Node ( test/hs/Test/Ganeti/HTools/Node.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Node.o, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Node.dyn_o )\n[56 of 66] Compiling Test.Ganeti.HTools.Loader ( test/hs/Test/Ganeti/HTools/Loader.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Loader.o )\n[57 of 66] Compiling Test.Ganeti.HTools.Container ( test/hs/Test/Ganeti/HTools/Container.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Container.o )\n[58 of 66] Compiling Test.Ganeti.HTools.Cluster ( test/hs/Test/Ganeti/HTools/Cluster.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Cluster.o )\n[59 of 66] Compiling Test.Ganeti.HTools.Backend.Text ( test/hs/Test/Ganeti/HTools/Backend/Text.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Backend/Text.o )\n[60 of 66] Compiling Test.Ganeti.Utils ( test/hs/Test/Ganeti/Utils.hs, dist/build/htest/htest-tmp/Test/Ganeti/Utils.o )\n[61 of 66] Compiling Test.Ganeti.Utils.MultiMap ( test/hs/Test/Ganeti/Utils/MultiMap.hs, dist/build/htest/htest-tmp/Test/Ganeti/Utils/MultiMap.o, dist/build/htest/htest-tmp/Test/Ganeti/Utils/MultiMap.dyn_o )\n[62 of 66] Compiling Test.Ganeti.Utils.Statistics ( test/hs/Test/Ganeti/Utils/Statistics.hs, dist/build/htest/htest-tmp/Test/Ganeti/Utils/Statistics.o )\n[63 of 66] Compiling Test.Ganeti.Utils.Time ( test/hs/Test/Ganeti/Utils/Time.hs, dist/build/htest/htest-tmp/Test/Ganeti/Utils/Time.o )\n[64 of 66] Compiling Test.Ganeti.WConfd.Ssconf ( test/hs/Test/Ganeti/WConfd/Ssconf.hs, dist/build/htest/htest-tmp/Test/Ganeti/WConfd/Ssconf.o )\n[65 of 66] Compiling Test.Ganeti.WConfd.TempRes ( test/hs/Test/Ganeti/WConfd/TempRes.hs, dist/build/htest/htest-tmp/Test/Ganeti/WConfd/TempRes.o )\n[66 of 66] Compiling Main ( test/hs/htest.hs, dist/build/htest/htest-tmp/Main.o )\n[67 of 67] Linking dist/build/htest/htest\nPreprocessing executable 'htools' for ganeti-3.1...\nBuilding executable 'htools' for ganeti-3.1...\n[1 of 1] Compiling Main ( app/htools.hs, dist/build/htools/htools-tmp/Main.o )\n[2 of 2] Linking dist/build/htools/htools\nPreprocessing executable 'ganeti-luxid' for ganeti-3.1...\nBuilding executable 'ganeti-luxid' for ganeti-3.1...\n[1 of 1] Compiling Main ( app/ganeti-luxid.hs, dist/build/ganeti-luxid/ganeti-luxid-tmp/Main.o )\n[2 of 2] Linking dist/build/ganeti-luxid/ganeti-luxid\nPreprocessing executable 'mon-collector' for ganeti-3.1...\nBuilding executable 'mon-collector' for ganeti-3.1...\n[1 of 1] Compiling Main ( app/mon-collector.hs, dist/build/mon-collector/mon-collector-tmp/Main.o )\n[2 of 2] Linking dist/build/mon-collector/mon-collector\nPreprocessing executable 'ganeti-kvmd' for ganeti-3.1...\nBuilding executable 'ganeti-kvmd' for ganeti-3.1...\n[1 of 1] Compiling Main ( app/ganeti-kvmd.hs, dist/build/ganeti-kvmd/ganeti-kvmd-tmp/Main.o )\n[2 of 2] Linking dist/build/ganeti-kvmd/ganeti-kvmd\nPreprocessing executable 'ganeti-confd' for ganeti-3.1...\nBuilding executable 'ganeti-confd' for ganeti-3.1...\n[1 of 1] Compiling Main ( app/ganeti-confd.hs, dist/build/ganeti-confd/ganeti-confd-tmp/Main.o )\n[2 of 2] Linking dist/build/ganeti-confd/ganeti-confd\n(cd exe; \\\n for name in ganeti-kvmd ganeti-wconfd ganeti-confd ganeti-luxid \\\n\trpc-test ganeti-mond ganeti-metad \\\n\thtools mon-collector hs2py htest ; do \\\n ln -s ../dist/build/$name/$name; \\\n done)\ncat /usr/src/ganeti/lib/_constants.py.in > lib/_constants.py\ncat /usr/src/ganeti/lib/opcodes.py.in_before > lib/opcodes.py\nexe/hs2py --wconfd-rpc > lib/rpc/stub/wconfd.py\nexe/hs2py --constants >> lib/_constants.py\nexe/hs2py --opcodes >> lib/opcodes.py\ncat /usr/src/ganeti/lib/opcodes.py.in_after >> lib/opcodes.py\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/build-rpc lib/rpc_defs.py > lib/_generated_rpc.py\nChecking man/ganeti-cleaner.rst for hardcoded paths...\nChecking man/ganeti-confd.rst for hardcoded paths...\nChecking man/ganeti-luxid.rst for hardcoded paths...\nChecking man/ganeti-listrunner.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-cleaner.gen; rm man/ganeti-cleaner.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-cleaner.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-cleaner.gen ;\\\n./autotools/check-man-references man/ganeti-cleaner.gen; \\\ntrap - EXIT\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-confd.gen; rm man/ganeti-confd.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-confd.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-confd.gen ;\\\n./autotools/check-man-references man/ganeti-confd.gen; \\\ntrap - EXIT\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-luxid.gen; rm man/ganeti-luxid.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-luxid.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-luxid.gen ;\\\n./autotools/check-man-references man/ganeti-luxid.gen; \\\ntrap - EXIT\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-listrunner.gen; rm man/ganeti-listrunner.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-listrunner.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-listrunner.gen ;\\\n./autotools/check-man-references man/ganeti-listrunner.gen; \\\ntrap - EXIT\nChecking man/ganeti-kvmd.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-kvmd.gen; rm man/ganeti-kvmd.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-kvmd.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-kvmd.gen ;\\\n./autotools/check-man-references man/ganeti-kvmd.gen; \\\ntrap - EXIT\nChecking man/ganeti-mond.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-mond.gen; rm man/ganeti-mond.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-mond.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-mond.gen ;\\\n./autotools/check-man-references man/ganeti-mond.gen; \\\ntrap - EXIT\nChecking man/ganeti-noded.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-noded.gen; rm man/ganeti-noded.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-noded.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-noded.gen ;\\\n./autotools/check-man-references man/ganeti-noded.gen; \\\ntrap - EXIT\nChecking man/ganeti-os-interface.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-os-interface.gen; rm man/ganeti-os-interface.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-os-interface.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-os-interface.gen ;\\\n./autotools/check-man-references man/ganeti-os-interface.gen; \\\ntrap - EXIT\nChecking man/ganeti-extstorage-interface.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-extstorage-interface.gen; rm man/ganeti-extstorage-interface.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-extstorage-interface.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-extstorage-interface.gen ;\\\n./autotools/check-man-references man/ganeti-extstorage-interface.gen; \\\ntrap - EXIT\nChecking man/ganeti-rapi.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-rapi.gen; rm man/ganeti-rapi.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-rapi.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-rapi.gen ;\\\n./autotools/check-man-references man/ganeti-rapi.gen; \\\ntrap - EXIT\nChecking man/ganeti-watcher.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-watcher.gen; rm man/ganeti-watcher.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-watcher.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-watcher.gen ;\\\n./autotools/check-man-references man/ganeti-watcher.gen; \\\ntrap - EXIT\nChecking man/ganeti-wconfd.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/ganeti-wconfd.gen; rm man/ganeti-wconfd.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-wconfd.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti-wconfd.gen ;\\\n./autotools/check-man-references man/ganeti-wconfd.gen; \\\ntrap - EXIT\nChecking man/ganeti.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/ganeti.gen; rm man/ganeti.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti.rst | \\\n sed -f autotools/replace_vars.sed > man/ganeti.gen ;\\\n./autotools/check-man-references man/ganeti.gen; \\\ntrap - EXIT\nChecking man/gnt-backup.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-backup.gen; rm man/gnt-backup.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-backup.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-backup.gen ;\\\n./autotools/check-man-references man/gnt-backup.gen; \\\ntrap - EXIT\nChecking man/gnt-cluster.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-cluster.gen; rm man/gnt-cluster.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-cluster.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-cluster.gen ;\\\n./autotools/check-man-references man/gnt-cluster.gen; \\\ntrap - EXIT\nChecking man/gnt-debug.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-debug.gen; rm man/gnt-debug.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-debug.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-debug.gen ;\\\n./autotools/check-man-references man/gnt-debug.gen; \\\ntrap - EXIT\nChecking man/gnt-group.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-group.gen; rm man/gnt-group.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-group.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-group.gen ;\\\n./autotools/check-man-references man/gnt-group.gen; \\\ntrap - EXIT\nChecking man/gnt-network.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-network.gen; rm man/gnt-network.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-network.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-network.gen ;\\\n./autotools/check-man-references man/gnt-network.gen; \\\ntrap - EXIT\nChecking man/gnt-instance.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-instance.gen; rm man/gnt-instance.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-instance.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-instance.gen ;\\\n./autotools/check-man-references man/gnt-instance.gen; \\\ntrap - EXIT\nChecking man/gnt-job.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-job.gen; rm man/gnt-job.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-job.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-job.gen ;\\\n./autotools/check-man-references man/gnt-job.gen; \\\ntrap - EXIT\nChecking man/gnt-node.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-node.gen; rm man/gnt-node.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-node.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-node.gen ;\\\n./autotools/check-man-references man/gnt-node.gen; \\\ntrap - EXIT\nChecking man/gnt-os.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-os.gen; rm man/gnt-os.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-os.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-os.gen ;\\\n./autotools/check-man-references man/gnt-os.gen; \\\ntrap - EXIT\nChecking man/gnt-storage.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-storage.gen; rm man/gnt-storage.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-storage.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-storage.gen ;\\\n./autotools/check-man-references man/gnt-storage.gen; \\\ntrap - EXIT\nChecking man/gnt-filter.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/gnt-filter.gen; rm man/gnt-filter.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-filter.rst | \\\n sed -f autotools/replace_vars.sed > man/gnt-filter.gen ;\\\n./autotools/check-man-references man/gnt-filter.gen; \\\ntrap - EXIT\nChecking man/hail.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/hail.gen; rm man/hail.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hail.rst | \\\n sed -f autotools/replace_vars.sed > man/hail.gen ;\\\n./autotools/check-man-references man/hail.gen; \\\ntrap - EXIT\nChecking man/harep.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/harep.gen; rm man/harep.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/harep.rst | \\\n sed -f autotools/replace_vars.sed > man/harep.gen ;\\\n./autotools/check-man-references man/harep.gen; \\\ntrap - EXIT\nChecking man/hbal.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/hbal.gen; rm man/hbal.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hbal.rst | \\\n sed -f autotools/replace_vars.sed > man/hbal.gen ;\\\n./autotools/check-man-references man/hbal.gen; \\\ntrap - EXIT\nChecking man/hcheck.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/hcheck.gen; rm man/hcheck.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hcheck.rst | \\\n sed -f autotools/replace_vars.sed > man/hcheck.gen ;\\\n./autotools/check-man-references man/hcheck.gen; \\\ntrap - EXIT\nChecking man/hinfo.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/hinfo.gen; rm man/hinfo.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hinfo.rst | \\\n sed -f autotools/replace_vars.sed > man/hinfo.gen ;\\\n./autotools/check-man-references man/hinfo.gen; \\\ntrap - EXIT\nChecking man/hscan.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/hscan.gen; rm man/hscan.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hscan.rst | \\\n sed -f autotools/replace_vars.sed > man/hscan.gen ;\\\n./autotools/check-man-references man/hscan.gen; \\\ntrap - EXIT\nChecking man/hspace.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/hspace.gen; rm man/hspace.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hspace.rst | \\\n sed -f autotools/replace_vars.sed > man/hspace.gen ;\\\n./autotools/check-man-references man/hspace.gen; \\\ntrap - EXIT\nChecking man/hsqueeze.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/hsqueeze.gen; rm man/hsqueeze.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hsqueeze.rst | \\\n sed -f autotools/replace_vars.sed > man/hsqueeze.gen ;\\\n./autotools/check-man-references man/hsqueeze.gen; \\\ntrap - EXIT\nChecking man/hroller.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/hroller.gen; rm man/hroller.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hroller.rst | \\\n sed -f autotools/replace_vars.sed > man/hroller.gen ;\\\n./autotools/check-man-references man/hroller.gen; \\\ntrap - EXIT\nChecking man/htools.rst for hardcoded paths...\nChecking man/mon-collector.rst for hardcoded paths...\nset -e ; \\\ntrap 'echo auto-removing man/htools.gen; rm man/htools.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/htools.rst | \\\n sed -f autotools/replace_vars.sed > man/htools.gen ;\\\n./autotools/check-man-references man/htools.gen; \\\ntrap - EXIT\nset -e ; \\\ntrap 'echo auto-removing man/mon-collector.gen; rm man/mon-collector.gen' EXIT; \\\nPYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/mon-collector.rst | \\\n sed -f autotools/replace_vars.sed > man/mon-collector.gen ;\\\n./autotools/check-man-references man/mon-collector.gen; \\\ntrap - EXIT\nPYTHONPATH=. ./autotools/run-in-tempdir \\\n /usr/src/ganeti/./autotools/build-bash-completion --compact > doc/examples/bash_completion\nPYTHONPATH=. ./autotools/run-in-tempdir \\\n /usr/src/ganeti/./autotools/build-bash-completion > doc/examples/bash_completion-debug\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-cleaner.gen man/footer.rst > man/ganeti-cleaner.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-confd.gen man/footer.rst > man/ganeti-confd.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-luxid.gen man/footer.rst > man/ganeti-luxid.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-listrunner.gen man/footer.rst > man/ganeti-listrunner.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-kvmd.gen man/footer.rst > man/ganeti-kvmd.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-mond.gen man/footer.rst > man/ganeti-mond.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-noded.gen man/footer.rst > man/ganeti-noded.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-os-interface.gen man/footer.rst > man/ganeti-os-interface.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-extstorage-interface.gen man/footer.rst > man/ganeti-extstorage-interface.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-rapi.gen man/footer.rst > man/ganeti-rapi.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-watcher.gen man/footer.rst > man/ganeti-watcher.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-wconfd.gen man/footer.rst > man/ganeti-wconfd.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/ganeti.gen man/footer.rst > man/ganeti.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-backup.gen man/footer.rst > man/gnt-backup.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-cluster.gen man/footer.rst > man/gnt-cluster.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-debug.gen man/footer.rst > man/gnt-debug.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-group.gen man/footer.rst > man/gnt-group.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-network.gen man/footer.rst > man/gnt-network.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-instance.gen man/footer.rst > man/gnt-instance.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-job.gen man/footer.rst > man/gnt-job.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-node.gen man/footer.rst > man/gnt-node.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-os.gen man/footer.rst > man/gnt-os.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-storage.gen man/footer.rst > man/gnt-storage.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/gnt-filter.gen man/footer.rst > man/gnt-filter.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/hail.gen man/footer.rst > man/hail.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/harep.gen man/footer.rst > man/harep.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/hbal.gen man/footer.rst > man/hbal.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/hcheck.gen man/footer.rst > man/hcheck.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/hinfo.gen man/footer.rst > man/hinfo.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/hscan.gen man/footer.rst > man/hscan.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/hspace.gen man/footer.rst > man/hspace.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/hsqueeze.gen man/footer.rst > man/hsqueeze.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/hroller.gen man/footer.rst > man/hroller.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/htools.gen man/footer.rst > man/htools.html\nset -o pipefail ; \\\n/usr/bin/pandoc --toc -s -f rst -t html man/mon-collector.gen man/footer.rst > man/mon-collector.html\nif test -n ''; then \\\n echo 'Man pages in documentation were disabled at configure time' >&2; \\\n exit 1; \\\nfi\ndir=doc/html/ && \\\n/usr/bin/mkdir -p $dir && \\\nPYTHONPATH=. ENABLE_MANPAGES= COPY_DOC=1 \\\n./autotools/run-in-tempdir \\\n /usr/src/ganeti/autotools/sphinx-wrapper /usr/bin/sphinx-build -q -W -b html \\\n\t-d . \\\n\t-D version=\"3.2\" \\\n\t-D release=\"3.2.0~alpha1\" \\\n\t-D graphviz_dot=\"/usr/bin/dot\" \\\ndoc /usr/src/ganeti/$dir && \\\nrm -f $dir/.buildinfo $dir/objects.inv\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-cleaner.8; rm man/ganeti-cleaner.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-cleaner.gen man/footer.rst > man/ganeti-cleaner.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-cleaner.8; fi; \\\n./autotools/check-man-dashes man/ganeti-cleaner.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-confd.8; rm man/ganeti-confd.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-confd.gen man/footer.rst > man/ganeti-confd.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-confd.8; fi; \\\n./autotools/check-man-dashes man/ganeti-confd.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-luxid.8; rm man/ganeti-luxid.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-luxid.gen man/footer.rst > man/ganeti-luxid.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-luxid.8; fi; \\\n./autotools/check-man-dashes man/ganeti-luxid.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-listrunner.8; rm man/ganeti-listrunner.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-listrunner.gen man/footer.rst > man/ganeti-listrunner.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-listrunner.8; fi; \\\n./autotools/check-man-dashes man/ganeti-listrunner.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-kvmd.8; rm man/ganeti-kvmd.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-kvmd.gen man/footer.rst > man/ganeti-kvmd.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-kvmd.8; fi; \\\n./autotools/check-man-dashes man/ganeti-kvmd.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-mond.8; rm man/ganeti-mond.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-mond.gen man/footer.rst > man/ganeti-mond.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-mond.8; fi; \\\n./autotools/check-man-dashes man/ganeti-mond.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-noded.8; rm man/ganeti-noded.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-noded.gen man/footer.rst > man/ganeti-noded.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-noded.8; fi; \\\n./autotools/check-man-dashes man/ganeti-noded.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-os-interface.7; rm man/ganeti-os-interface.7' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-os-interface.gen man/footer.rst > man/ganeti-os-interface.7; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-os-interface.7; fi; \\\n./autotools/check-man-dashes man/ganeti-os-interface.7; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-extstorage-interface.7; rm man/ganeti-extstorage-interface.7' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-extstorage-interface.gen man/footer.rst > man/ganeti-extstorage-interface.7; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-extstorage-interface.7; fi; \\\n./autotools/check-man-dashes man/ganeti-extstorage-interface.7; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-rapi.8; rm man/ganeti-rapi.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-rapi.gen man/footer.rst > man/ganeti-rapi.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-rapi.8; fi; \\\n./autotools/check-man-dashes man/ganeti-rapi.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-watcher.8; rm man/ganeti-watcher.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-watcher.gen man/footer.rst > man/ganeti-watcher.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-watcher.8; fi; \\\n./autotools/check-man-dashes man/ganeti-watcher.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti-wconfd.8; rm man/ganeti-wconfd.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti-wconfd.gen man/footer.rst > man/ganeti-wconfd.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-wconfd.8; fi; \\\n./autotools/check-man-dashes man/ganeti-wconfd.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/ganeti.7; rm man/ganeti.7' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/ganeti.gen man/footer.rst > man/ganeti.7; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti.7; fi; \\\n./autotools/check-man-dashes man/ganeti.7; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-backup.8; rm man/gnt-backup.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-backup.gen man/footer.rst > man/gnt-backup.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-backup.8; fi; \\\n./autotools/check-man-dashes man/gnt-backup.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-cluster.8; rm man/gnt-cluster.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-cluster.gen man/footer.rst > man/gnt-cluster.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-cluster.8; fi; \\\n./autotools/check-man-dashes man/gnt-cluster.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-debug.8; rm man/gnt-debug.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-debug.gen man/footer.rst > man/gnt-debug.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-debug.8; fi; \\\n./autotools/check-man-dashes man/gnt-debug.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-group.8; rm man/gnt-group.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-group.gen man/footer.rst > man/gnt-group.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-group.8; fi; \\\n./autotools/check-man-dashes man/gnt-group.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-network.8; rm man/gnt-network.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-network.gen man/footer.rst > man/gnt-network.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-network.8; fi; \\\n./autotools/check-man-dashes man/gnt-network.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-instance.8; rm man/gnt-instance.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-instance.gen man/footer.rst > man/gnt-instance.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-instance.8; fi; \\\n./autotools/check-man-dashes man/gnt-instance.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-job.8; rm man/gnt-job.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-job.gen man/footer.rst > man/gnt-job.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-job.8; fi; \\\n./autotools/check-man-dashes man/gnt-job.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-node.8; rm man/gnt-node.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-node.gen man/footer.rst > man/gnt-node.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-node.8; fi; \\\n./autotools/check-man-dashes man/gnt-node.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-os.8; rm man/gnt-os.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-os.gen man/footer.rst > man/gnt-os.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-os.8; fi; \\\n./autotools/check-man-dashes man/gnt-os.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-storage.8; rm man/gnt-storage.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-storage.gen man/footer.rst > man/gnt-storage.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-storage.8; fi; \\\n./autotools/check-man-dashes man/gnt-storage.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/gnt-filter.8; rm man/gnt-filter.8' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/gnt-filter.gen man/footer.rst > man/gnt-filter.8; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-filter.8; fi; \\\n./autotools/check-man-dashes man/gnt-filter.8; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/hail.1; rm man/hail.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/hail.gen man/footer.rst > man/hail.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hail.1; fi; \\\n./autotools/check-man-dashes man/hail.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/harep.1; rm man/harep.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/harep.gen man/footer.rst > man/harep.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/harep.1; fi; \\\n./autotools/check-man-dashes man/harep.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/hbal.1; rm man/hbal.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/hbal.gen man/footer.rst > man/hbal.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hbal.1; fi; \\\n./autotools/check-man-dashes man/hbal.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/hcheck.1; rm man/hcheck.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/hcheck.gen man/footer.rst > man/hcheck.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hcheck.1; fi; \\\n./autotools/check-man-dashes man/hcheck.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/hinfo.1; rm man/hinfo.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/hinfo.gen man/footer.rst > man/hinfo.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hinfo.1; fi; \\\n./autotools/check-man-dashes man/hinfo.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/hscan.1; rm man/hscan.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/hscan.gen man/footer.rst > man/hscan.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hscan.1; fi; \\\n./autotools/check-man-dashes man/hscan.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/hspace.1; rm man/hspace.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/hspace.gen man/footer.rst > man/hspace.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hspace.1; fi; \\\n./autotools/check-man-dashes man/hspace.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/hsqueeze.1; rm man/hsqueeze.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/hsqueeze.gen man/footer.rst > man/hsqueeze.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hsqueeze.1; fi; \\\n./autotools/check-man-dashes man/hsqueeze.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/hroller.1; rm man/hroller.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/hroller.gen man/footer.rst > man/hroller.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hroller.1; fi; \\\n./autotools/check-man-dashes man/hroller.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/htools.1; rm man/htools.1' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/htools.gen man/footer.rst > man/htools.1; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/htools.1; fi; \\\n./autotools/check-man-dashes man/htools.1; \\\ntrap - EXIT\nset -o pipefail -e; \\\ntrap 'echo auto-removing man/mon-collector.7; rm man/mon-collector.7' EXIT; \\\n/usr/bin/pandoc -s -f rst -t man man/mon-collector.gen man/footer.rst > man/mon-collector.7; \\\nif test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/mon-collector.7; fi; \\\n./autotools/check-man-dashes man/mon-collector.7; \\\ntrap - EXIT\nrm man/hspace.gen man/gnt-debug.gen man/ganeti-confd.gen man/ganeti-rapi.gen man/ganeti-os-interface.gen man/ganeti-extstorage-interface.gen man/mon-collector.gen man/ganeti.gen man/hinfo.gen man/gnt-job.gen man/gnt-group.gen man/hroller.gen man/ganeti-kvmd.gen man/hscan.gen man/ganeti-watcher.gen man/hcheck.gen man/gnt-network.gen man/gnt-backup.gen man/gnt-cluster.gen man/ganeti-cleaner.gen man/ganeti-noded.gen man/harep.gen man/hail.gen man/ganeti-luxid.gen man/ganeti-mond.gen man/gnt-os.gen man/gnt-instance.gen man/ganeti-listrunner.gen man/gnt-storage.gen man/hbal.gen man/gnt-node.gen man/hsqueeze.gen man/htools.gen man/ganeti-wconfd.gen man/gnt-filter.gen", "stdout_lines": ["/usr/bin/mkdir -p exe", "make ganeti", "if test -d ./.git; then \\", " git -C . describe | tr '\"' - > vcs-version; \\", "elif test ! -f vcs-version ; then \\", " echo \"Cannot auto-generate vcs-version file\"; exit 1; \\", "fi", "mkdir -p tools/shebang", "mkdir -p tools/shebang", "make[1]: Entering directory '/usr/src/ganeti'", "head -1 tools/cfgshell | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/cfgshell", "mkdir -p tools/shebang", "head -1 tools/cfgupgrade12 | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/cfgupgrade12", "head -1 tools/cfgupgrade | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/cfgupgrade", "echo '# Generated file; do not edit.' >> tools/shebang/cfgshell", "cd . && test -h \"ganeti\" || { rm -f ganeti && ln -s lib ganeti; }", "echo '# Generated file; do not edit.' >> tools/shebang/cfgupgrade12", "echo '# Generated file; do not edit.' >> tools/shebang/cfgupgrade", "tail -n +2 tools/cfgshell >> tools/shebang/cfgshell", "tail -n +2 tools/cfgupgrade12 >> tools/shebang/cfgupgrade12", "tail -n +2 tools/cfgupgrade >> tools/shebang/cfgupgrade", "make[1]: Leaving directory '/usr/src/ganeti'", "mkdir -p tools/shebang", "/usr/bin/mkdir -p src src/Ganeti src/Ganeti/Confd src/Ganeti/Curl src/Ganeti/Cpu src/Ganeti/DataCollectors src/Ganeti/Daemon src/Ganeti/Hs2Py src/Ganeti/HTools src/Ganeti/HTools/Backend src/Ganeti/HTools/Cluster src/Ganeti/HTools/Program src/Ganeti/HTools/Tags src/Ganeti/Hypervisor src/Ganeti/Hypervisor/Xen src/Ganeti/JQScheduler src/Ganeti/JQueue src/Ganeti/Locking src/Ganeti/Logging src/Ganeti/MaintD src/Ganeti/Metad src/Ganeti/Monitoring src/Ganeti/Objects src/Ganeti/OpCodes src/Ganeti/Query src/Ganeti/Storage src/Ganeti/Storage/Diskstats src/Ganeti/Storage/Drbd src/Ganeti/Storage/Lvm src/Ganeti/THH src/Ganeti/Utils src/Ganeti/WConfd regex regex/tdfa regex/tdfa/Ganeti regex/tdfa/Ganeti/Query regex/pcre regex/pcre/Ganeti regex/pcre/Ganeti/Query regex/pcre2 regex/pcre2/Ganeti regex/pcre2/Ganeti/Query test/hs test/hs/Test test/hs/Test/Ganeti test/hs/Test/Ganeti/Storage test/hs/Test/Ganeti/Storage/Diskstats test/hs/Test/Ganeti/Storage/Drbd test/hs/Test/Ganeti/Storage/Lvm test/hs/Test/Ganeti/Confd test/hs/Test/Ganeti/HTools test/hs/Test/Ganeti/HTools/Backend test/hs/Test/Ganeti/Hypervisor test/hs/Test/Ganeti/Hypervisor/Xen test/hs/Test/Ganeti/JQueue test/hs/Test/Ganeti/Locking test/hs/Test/Ganeti/Objects test/hs/Test/Ganeti/Query test/hs/Test/Ganeti/THH test/hs/Test/Ganeti/Utils test/hs/Test/Ganeti/WConfd app test/py/unit test/py/unit/cmdlib test/py/unit/confd test/py/unit/http test/py/unit/hypervisor test/py/unit/hypervisor/hv_kvm test/py/unit/server test/py/unit/storage test/py/unit/test_data test/py/integration autotools daemons devel devel/data doc doc/css doc/examples doc/examples/gnt-debug doc/examples/hooks doc/examples/systemd doc/users test/data/htools test/data/htools/rapi test/hs/shelltests test/autotools lib lib/build lib/client lib/cmdlib lib/cmdlib/cluster lib/confd lib/config lib/jqueue lib/http lib/hypervisor lib/hypervisor/hv_kvm lib/impexpd lib/masterd lib/rapi lib/rpc lib/rpc/stub lib/server lib/storage lib/tools lib/utils lib/watcher man qa qa/patch test test/data test/data/bdev-rbd test/data/ovfdata test/data/ovfdata/other test/data/cgroup_root test/data/cgroup_root/memory test/data/cgroup_root/memory/lxc test/data/cgroup_root/memory/lxc/instance1 test/data/cgroup_root/cpuset test/data/cgroup_root/cpuset/some_group test/data/cgroup_root/cpuset/some_group/lxc test/data/cgroup_root/cpuset/some_group/lxc/instance1 test/data/cgroup_root/devices test/data/cgroup_root/devices/some_group test/data/cgroup_root/devices/some_group/lxc test/data/cgroup_root/devices/some_group/lxc/instance1 test/py test/py/legacy test/py/legacy/testutils test/py/legacy/cmdlib test/py/legacy/cmdlib/testsupport tools scripts doc/api doc/api/hs doc/api/hs/Ganeti doc/api/hs/Ganeti/Confd doc/api/hs/Ganeti/Curl doc/api/hs/Ganeti/Cpu doc/api/hs/Ganeti/DataCollectors doc/api/hs/Ganeti/Daemon doc/api/hs/Ganeti/Hs2Py doc/api/hs/Ganeti/HTools doc/api/hs/Ganeti/HTools/Backend doc/api/hs/Ganeti/HTools/Cluster doc/api/hs/Ganeti/HTools/Program doc/api/hs/Ganeti/HTools/Tags doc/api/hs/Ganeti/Hypervisor doc/api/hs/Ganeti/Hypervisor/Xen doc/api/hs/Ganeti/JQScheduler doc/api/hs/Ganeti/JQueue doc/api/hs/Ganeti/Locking doc/api/hs/Ganeti/Logging doc/api/hs/Ganeti/MaintD doc/api/hs/Ganeti/Metad doc/api/hs/Ganeti/Monitoring doc/api/hs/Ganeti/Objects doc/api/hs/Ganeti/OpCodes doc/api/hs/Ganeti/Query doc/api/hs/Ganeti/Storage doc/api/hs/Ganeti/Storage/Diskstats doc/api/hs/Ganeti/Storage/Drbd doc/api/hs/Ganeti/Storage/Lvm doc/api/hs/Ganeti/THH doc/api/hs/Ganeti/Utils doc/api/hs/Ganeti/WConfd doc/api/hs/regex doc/api/hs/regex/tdfa doc/api/hs/regex/tdfa/Ganeti doc/api/hs/regex/tdfa/Ganeti/Query doc/api/hs/regex/pcre doc/api/hs/regex/pcre/Ganeti doc/api/hs/regex/pcre/Ganeti/Query doc/api/hs/regex/pcre2 doc/api/hs/regex/pcre2/Ganeti doc/api/hs/regex/pcre2/Ganeti/Query doc/api/hs/Test doc/api/hs/Test/Ganeti doc/api/hs/Test/Ganeti/Storage doc/api/hs/Test/Ganeti/Storage/Diskstats doc/api/hs/Test/Ganeti/Storage/Drbd doc/api/hs/Test/Ganeti/Storage/Lvm doc/api/hs/Test/Ganeti/Confd doc/api/hs/Test/Ganeti/HTools doc/api/hs/Test/Ganeti/HTools/Backend doc/api/hs/Test/Ganeti/Hypervisor doc/api/hs/Test/Ganeti/Hypervisor/Xen doc/api/hs/Test/Ganeti/JQueue doc/api/hs/Test/Ganeti/Locking doc/api/hs/Test/Ganeti/Objects doc/api/hs/Test/Ganeti/Query doc/api/hs/Test/Ganeti/THH doc/api/hs/Test/Ganeti/Utils doc/api/hs/Test/Ganeti/WConfd doc/api/hs/app doc/api/py doc/coverage doc/coverage/hs doc/coverage/py .hpc", "head -1 tools/cluster-merge | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/cluster-merge", "mkdir -p tools/shebang", "mkdir -p tools/shebang", "head -1 tools/confd-client | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/confd-client", "echo '# Generated file; do not edit.' >> tools/shebang/cluster-merge", "touch stamp-directories", "tail -n +2 tools/cluster-merge >> tools/shebang/cluster-merge", "head -1 tools/fmtjson | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/fmtjson", "echo '# Generated file; do not edit.' >> tools/shebang/confd-client", "mkdir -p tools/shebang", "tail -n +2 tools/confd-client >> tools/shebang/confd-client", "echo '# Generated file; do not edit.' >> tools/shebang/fmtjson", "head -1 tools/lvmstrap | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/lvmstrap", "mkdir -p tools/shebang", "tail -n +2 tools/fmtjson >> tools/shebang/fmtjson", "echo '# Generated file; do not edit.' >> tools/shebang/lvmstrap", "head -1 tools/move-instance | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/move-instance", "mkdir -p tools/shebang", "mkdir -p tools/shebang", "tail -n +2 tools/lvmstrap >> tools/shebang/lvmstrap", "head -1 tools/ovfconverter | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/ovfconverter", "echo '# Generated file; do not edit.' >> tools/shebang/move-instance", "head -1 tools/post-upgrade | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/post-upgrade", "tail -n +2 tools/move-instance >> tools/shebang/move-instance", "echo '# Generated file; do not edit.' >> tools/shebang/ovfconverter", "mkdir -p tools/shebang", "echo '# Generated file; do not edit.' >> tools/shebang/post-upgrade", "tail -n +2 tools/ovfconverter >> tools/shebang/ovfconverter", "mkdir -p tools/shebang", "head -1 tools/sanitize-config | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/sanitize-config", "tail -n +2 tools/post-upgrade >> tools/shebang/post-upgrade", "set -e; \\", "VCSVER=`cat ./vcs-version`; \\", "{ echo '# This file is automatically generated, do not edit!'; \\", " echo '#'; \\", " echo ''; \\", " echo '\"\"\"Build-time VCS version number for Ganeti.'; \\", " echo '';\\", " echo 'This file is autogenerated by the build process.'; \\", " echo 'For any changes you need to re-run ./configure (and'; \\", " echo 'not edit by hand).'; \\", " echo ''; \\", " echo '\"\"\"'; \\", " echo ''; \\", " echo '# pylint: disable=C0301,C0324'; \\", " echo '# because this is autogenerated, we do not want'; \\", " echo '# style warnings' ; \\", " echo ''; \\", " echo \"VCS_VERSION = '$VCSVER'\"; \\", "} > lib/_vcsversion.py", "head -1 tools/query-config | sed 's|#!/usr/bin/python3|#!/usr/bin/python3|' > tools/shebang/query-config", "echo '# Generated file; do not edit.' >> tools/shebang/sanitize-config", "set -e; \\", "{ echo '.. This file is automatically updated at build time from NEWS.'; \\", " echo '.. Do not edit.'; \\", " echo; \\", " cat NEWS; \\", "} > doc/news.rst", "set -e; \\", "{ echo '.. This file is automatically updated at build time from UPGRADE.'; \\", " echo '.. Do not edit.'; \\", " echo; \\", " cat UPGRADE; \\", "} > doc/upgrade.rst", "tail -n +2 tools/sanitize-config >> tools/shebang/sanitize-config", "echo '# Generated file; do not edit.' >> tools/shebang/query-config", "set -e; \\", "for i in man/footer.rst test/py/legacy/check-cert-expired_unittest.bash test/py/legacy/daemon-util_unittest.bash test/py/legacy/systemd_unittest.bash test/py/legacy/ganeti-cleaner_unittest.bash test/py/legacy/import-export_unittest.bash test/py/legacy/cli-test.bash test/py/legacy/bash_completion.bash test/hs/htest.hs test/hs/offline-test.sh test/hs/cli-tests-defs.sh tools/ganeti-listrunner tools/cfgshell tools/cfgupgrade tools/cfgupgrade12 tools/cluster-merge tools/confd-client tools/fmtjson tools/lvmstrap tools/move-instance tools/ovfconverter tools/post-upgrade tools/sanitize-config tools/query-config daemons/import-export tools/check-cert-expired tools/ensure-dirs tools/node-daemon-setup tools/prepare-node-join tools/ssh-update tools/ssl-update lib/__init__.py lib/backend.py lib/bootstrap.py lib/cli.py lib/cli_opts.py lib/compat.py lib/constants.py lib/daemon.py lib/errors.py lib/hooksmaster.py lib/ht.py lib/jstore.py lib/locking.py lib/luxi.py lib/mcpu.py lib/metad.py lib/netutils.py lib/objects.py lib/opcodes_base.py lib/outils.py lib/ovf.py lib/pathutils.py lib/qlang.py lib/query.py lib/rpc_defs.py lib/runtime.py lib/serializer.py lib/ssconf.py lib/ssh.py lib/uidpool.py lib/vcluster.py lib/network.py lib/wconfd.py lib/workerpool.py lib/client/__init__.py lib/client/base.py lib/client/gnt_backup.py lib/client/gnt_cluster.py lib/client/gnt_debug.py lib/client/gnt_group.py lib/client/gnt_instance.py lib/client/gnt_job.py lib/client/gnt_node.py lib/client/gnt_network.py lib/client/gnt_os.py lib/client/gnt_storage.py lib/client/gnt_filter.py lib/cmdlib/__init__.py lib/cmdlib/backup.py lib/cmdlib/base.py lib/cmdlib/common.py lib/cmdlib/group.py lib/cmdlib/instance.py lib/cmdlib/instance_create.py lib/cmdlib/instance_helpervm.py lib/cmdlib/instance_migration.py lib/cmdlib/instance_operation.py lib/cmdlib/instance_query.py lib/cmdlib/instance_set_params.py lib/cmdlib/instance_storage.py lib/cmdlib/instance_utils.py lib/cmdlib/misc.py lib/cmdlib/network.py lib/cmdlib/node.py lib/cmdlib/operating_system.py lib/cmdlib/query.py lib/cmdlib/tags.py lib/cmdlib/test.py lib/cmdlib/cluster/__init__.py lib/cmdlib/cluster/verify.py lib/config/__init__.py lib/config/verify.py lib/config/temporary_reservations.py lib/config/utils.py lib/hypervisor/__init__.py lib/hypervisor/hv_base.py lib/hypervisor/hv_chroot.py lib/hypervisor/hv_fake.py lib/hypervisor/hv_lxc.py lib/hypervisor/hv_xen.py lib/hypervisor/hv_kvm/__init__.py lib/hypervisor/hv_kvm/monitor.py lib/hypervisor/hv_kvm/netdev.py lib/hypervisor/hv_kvm/validation.py lib/hypervisor/hv_kvm/kvm_utils.py lib/hypervisor/hv_kvm/kvm_runtime.py lib/hypervisor/hv_kvm/bus_manager.py lib/jqueue/__init__.py lib/jqueue/exec.py lib/storage/__init__.py lib/storage/bdev.py lib/storage/base.py lib/storage/container.py lib/storage/drbd.py lib/storage/drbd_info.py lib/storage/drbd_cmdgen.py lib/storage/extstorage.py lib/storage/filestorage.py lib/storage/gluster.py lib/rapi/__init__.py lib/rapi/baserlib.py lib/rapi/client.py lib/rapi/client_utils.py lib/rapi/connector.py lib/rapi/rlib2.py lib/rapi/testutils.py lib/server/__init__.py lib/server/masterd.py lib/server/noded.py lib/server/rapi.py lib/rpc/__init__.py lib/rpc/client.py lib/rpc/errors.py lib/rpc/node.py lib/rpc/transport.py lib/rpc/stub/__init__.py lib/tools/__init__.py lib/tools/burnin.py lib/tools/common.py lib/tools/ensure_dirs.py lib/tools/node_cleanup.py lib/tools/node_daemon_setup.py lib/tools/prepare_node_join.py lib/tools/ssh_update.py lib/tools/ssl_update.py lib/tools/cfgupgrade.py lib/http/__init__.py lib/http/auth.py lib/http/client.py lib/http/server.py lib/confd/__init__.py lib/confd/client.py lib/masterd/__init__.py lib/masterd/iallocator.py lib/masterd/instance.py lib/impexpd/__init__.py lib/utils/__init__.py lib/utils/algo.py lib/utils/bitarray_compat.py lib/utils/filelock.py lib/utils/hash.py lib/utils/io.py lib/utils/livelock.py lib/utils/log.py lib/utils/lvm.py lib/utils/mlock.py lib/utils/nodesetup.py lib/utils/process.py lib/utils/retry.py lib/utils/security.py lib/utils/storage.py lib/utils/text.py lib/utils/tags.py lib/utils/version.py lib/utils/wrapper.py lib/utils/x509.py lib/utils/bitarrays.py lib/watcher/__init__.py lib/watcher/nodemaint.py lib/watcher/state.py lib/build/__init__.py lib/build/shell_example_lexer.py lib/build/sphinx_ext.py qa/__init__.py qa/ganeti-qa.py qa/qa_cluster.py qa/qa_config.py qa/qa_daemon.py qa/qa_env.py qa/qa_error.py qa/qa_filters.py qa/qa_group.py qa/qa_instance.py qa/qa_instance_utils.py qa/qa_iptables.py qa/qa_job.py qa/qa_job_utils.py qa/qa_logging.py qa/qa_monitoring.py qa/qa_network.py qa/qa_node.py qa/qa_os.py qa/qa_performance.py qa/qa_rapi.py qa/qa_tags.py qa/qa_utils.py qa/colors.py src/Ganeti/BasicTypes.hs src/Ganeti/Codec.hs src/Ganeti/Common.hs src/Ganeti/Compat.hs src/Ganeti/Confd/Client.hs src/Ganeti/Confd/ClientFunctions.hs src/Ganeti/Confd/Server.hs src/Ganeti/Confd/Types.hs src/Ganeti/Confd/Utils.hs src/Ganeti/Config.hs src/Ganeti/ConfigReader.hs src/Ganeti/Constants.hs src/Ganeti/ConstantUtils.hs src/Ganeti/Cpu/LoadParser.hs src/Ganeti/Cpu/Types.hs src/Ganeti/Curl/Internal.hsc src/Ganeti/Curl/Multi.hs src/Ganeti/Daemon.hs src/Ganeti/Daemon/Utils.hs src/Ganeti/DataCollectors.hs src/Ganeti/DataCollectors/CLI.hs src/Ganeti/DataCollectors/CPUload.hs src/Ganeti/DataCollectors/Diskstats.hs src/Ganeti/DataCollectors/Drbd.hs src/Ganeti/DataCollectors/InstStatus.hs src/Ganeti/DataCollectors/InstStatusTypes.hs src/Ganeti/DataCollectors/Lv.hs src/Ganeti/DataCollectors/Program.hs src/Ganeti/DataCollectors/Types.hs src/Ganeti/DataCollectors/XenCpuLoad.hs src/Ganeti/Errors.hs src/Ganeti/HTools/AlgorithmParams.hs src/Ganeti/HTools/Backend/IAlloc.hs src/Ganeti/HTools/Backend/Luxi.hs src/Ganeti/HTools/Backend/MonD.hs src/Ganeti/HTools/Backend/Rapi.hs src/Ganeti/HTools/Backend/Simu.hs src/Ganeti/HTools/Backend/Text.hs src/Ganeti/HTools/CLI.hs src/Ganeti/HTools/Cluster.hs src/Ganeti/HTools/Cluster/AllocatePrimitives.hs src/Ganeti/HTools/Cluster/AllocateSecondary.hs src/Ganeti/HTools/Cluster/AllocationSolution.hs src/Ganeti/HTools/Cluster/Evacuate.hs src/Ganeti/HTools/Cluster/Metrics.hs src/Ganeti/HTools/Cluster/Moves.hs src/Ganeti/HTools/Cluster/Utils.hs src/Ganeti/HTools/Container.hs src/Ganeti/HTools/Dedicated.hs src/Ganeti/HTools/ExtLoader.hs src/Ganeti/HTools/GlobalN1.hs src/Ganeti/HTools/Graph.hs src/Ganeti/HTools/Group.hs src/Ganeti/HTools/Instance.hs src/Ganeti/HTools/Loader.hs src/Ganeti/HTools/Nic.hs src/Ganeti/HTools/Node.hs src/Ganeti/HTools/PeerMap.hs src/Ganeti/HTools/Program/Hail.hs src/Ganeti/HTools/Program/Harep.hs src/Ganeti/HTools/Program/Hbal.hs src/Ganeti/HTools/Program/Hcheck.hs src/Ganeti/HTools/Program/Hinfo.hs src/Ganeti/HTools/Program/Hscan.hs src/Ganeti/HTools/Program/Hspace.hs src/Ganeti/HTools/Program/Hsqueeze.hs src/Ganeti/HTools/Program/Hroller.hs src/Ganeti/HTools/Program/Main.hs src/Ganeti/HTools/Tags.hs src/Ganeti/HTools/Tags/Constants.hs src/Ganeti/HTools/Types.hs src/Ganeti/Hypervisor/Xen.hs src/Ganeti/Hypervisor/Xen/XlParser.hs src/Ganeti/Hypervisor/Xen/Types.hs src/Ganeti/Hash.hs src/Ganeti/Hs2Py/GenConstants.hs src/Ganeti/Hs2Py/GenOpCodes.hs src/Ganeti/Hs2Py/OpDoc.hs src/Ganeti/JQScheduler.hs src/Ganeti/JQScheduler/Filtering.hs src/Ganeti/JQScheduler/ReasonRateLimiting.hs src/Ganeti/JQScheduler/Types.hs src/Ganeti/JQueue.hs src/Ganeti/JQueue/Lens.hs src/Ganeti/JQueue/Objects.hs src/Ganeti/JSON.hs src/Ganeti/Jobs.hs src/Ganeti/Kvmd.hs src/Ganeti/Lens.hs src/Ganeti/Locking/Allocation.hs src/Ganeti/Locking/Types.hs src/Ganeti/Locking/Locks.hs src/Ganeti/Locking/Waiting.hs src/Ganeti/Logging.hs src/Ganeti/Logging/Lifted.hs src/Ganeti/Logging/WriterLog.hs src/Ganeti/Luxi.hs src/Ganeti/Network.hs src/Ganeti/Objects.hs src/Ganeti/Objects/BitArray.hs src/Ganeti/Objects/Disk.hs src/Ganeti/Objects/Instance.hs src/Ganeti/Objects/Lens.hs src/Ganeti/Objects/Nic.hs src/Ganeti/OpCodes.hs src/Ganeti/OpCodes/Lens.hs src/Ganeti/OpParams.hs src/Ganeti/Path.hs src/Ganeti/Parsers.hs src/Ganeti/PyValue.hs src/Ganeti/Query/Cluster.hs src/Ganeti/Query/Common.hs src/Ganeti/Query/Exec.hs src/Ganeti/Query/Export.hs src/Ganeti/Query/Filter.hs src/Ganeti/Query/FilterRules.hs src/Ganeti/Query/Group.hs src/Ganeti/Query/Instance.hs src/Ganeti/Query/Job.hs src/Ganeti/Query/Language.hs src/Ganeti/Query/Locks.hs src/Ganeti/Query/Network.hs src/Ganeti/Query/Node.hs src/Ganeti/Query/Query.hs src/Ganeti/Query/Server.hs src/Ganeti/Query/Types.hs src/Ganeti/PartialParams.hs src/Ganeti/Rpc.hs src/Ganeti/Runtime.hs src/Ganeti/SlotMap.hs src/Ganeti/Ssconf.hs src/Ganeti/Storage/Diskstats/Parser.hs src/Ganeti/Storage/Diskstats/Types.hs src/Ganeti/Storage/Drbd/Parser.hs src/Ganeti/Storage/Drbd/Types.hs src/Ganeti/Storage/Lvm/LVParser.hs src/Ganeti/Storage/Lvm/Types.hs src/Ganeti/Storage/Utils.hs src/Ganeti/THH.hs src/Ganeti/THH/Compat.hs src/Ganeti/THH/Field.hs src/Ganeti/THH/HsRPC.hs src/Ganeti/THH/PyRPC.hs src/Ganeti/THH/PyType.hs src/Ganeti/THH/Types.hs src/Ganeti/THH/RPC.hs src/Ganeti/Types.hs src/Ganeti/UDSServer.hs src/Ganeti/Utils.hs src/Ganeti/Utils/Atomic.hs src/Ganeti/Utils/AsyncWorker.hs src/Ganeti/Utils/IORef.hs src/Ganeti/Utils/Livelock.hs src/Ganeti/Utils/Monad.hs src/Ganeti/Utils/MultiMap.hs src/Ganeti/Utils/MVarLock.hs src/Ganeti/Utils/Random.hs src/Ganeti/Utils/Statistics.hs src/Ganeti/Utils/Time.hs src/Ganeti/Utils/UniStd.hs src/Ganeti/Utils/Validate.hs src/Ganeti/VCluster.hs src/Ganeti/WConfd/ConfigState.hs src/Ganeti/WConfd/ConfigModifications.hs src/Ganeti/WConfd/ConfigVerify.hs src/Ganeti/WConfd/ConfigWriter.hs src/Ganeti/WConfd/Client.hs src/Ganeti/WConfd/Core.hs src/Ganeti/WConfd/DeathDetection.hs src/Ganeti/WConfd/Language.hs src/Ganeti/WConfd/Monad.hs src/Ganeti/WConfd/Persistent.hs src/Ganeti/WConfd/Server.hs src/Ganeti/WConfd/Ssconf.hs src/Ganeti/WConfd/TempRes.hs regex/tdfa/Ganeti/Query/RegEx.hs regex/pcre/Ganeti/Query/RegEx.hs regex/pcre2/Ganeti/Query/RegEx.hs test/hs/Test/AutoConf.hs test/hs/Test/Ganeti/Attoparsec.hs test/hs/Test/Ganeti/BasicTypes.hs test/hs/Test/Ganeti/Common.hs test/hs/Test/Ganeti/Confd/Types.hs test/hs/Test/Ganeti/Confd/Utils.hs test/hs/Test/Ganeti/Constants.hs test/hs/Test/Ganeti/Daemon.hs test/hs/Test/Ganeti/Errors.hs test/hs/Test/Ganeti/HTools/Backend/MonD.hs test/hs/Test/Ganeti/HTools/Backend/Simu.hs test/hs/Test/Ganeti/HTools/Backend/Text.hs test/hs/Test/Ganeti/HTools/CLI.hs test/hs/Test/Ganeti/HTools/Cluster.hs test/hs/Test/Ganeti/HTools/Container.hs test/hs/Test/Ganeti/HTools/Graph.hs test/hs/Test/Ganeti/HTools/Instance.hs test/hs/Test/Ganeti/HTools/Loader.hs test/hs/Test/Ganeti/HTools/Node.hs test/hs/Test/Ganeti/HTools/PeerMap.hs test/hs/Test/Ganeti/HTools/Types.hs test/hs/Test/Ganeti/Hypervisor/Xen/XlParser.hs test/hs/Test/Ganeti/JSON.hs test/hs/Test/Ganeti/Jobs.hs test/hs/Test/Ganeti/JQScheduler.hs test/hs/Test/Ganeti/JQueue.hs test/hs/Test/Ganeti/JQueue/Objects.hs test/hs/Test/Ganeti/Kvmd.hs test/hs/Test/Ganeti/Luxi.hs test/hs/Test/Ganeti/Locking/Allocation.hs test/hs/Test/Ganeti/Locking/Locks.hs test/hs/Test/Ganeti/Locking/Waiting.hs test/hs/Test/Ganeti/Network.hs test/hs/Test/Ganeti/PartialParams.hs test/hs/Test/Ganeti/PyValue.hs test/hs/Test/Ganeti/Objects.hs test/hs/Test/Ganeti/Objects/BitArray.hs test/hs/Test/Ganeti/OpCodes.hs test/hs/Test/Ganeti/Query/Aliases.hs test/hs/Test/Ganeti/Query/Filter.hs test/hs/Test/Ganeti/Query/Instance.hs test/hs/Test/Ganeti/Query/Language.hs test/hs/Test/Ganeti/Query/Network.hs test/hs/Test/Ganeti/Query/Query.hs test/hs/Test/Ganeti/Rpc.hs test/hs/Test/Ganeti/Runtime.hs test/hs/Test/Ganeti/SlotMap.hs test/hs/Test/Ganeti/Ssconf.hs test/hs/Test/Ganeti/Storage/Diskstats/Parser.hs test/hs/Test/Ganeti/Storage/Drbd/Parser.hs test/hs/Test/Ganeti/Storage/Drbd/Types.hs test/hs/Test/Ganeti/Storage/Lvm/LVParser.hs test/hs/Test/Ganeti/THH.hs test/hs/Test/Ganeti/THH/Types.hs test/hs/Test/Ganeti/TestCommon.hs test/hs/Test/Ganeti/TestHTools.hs test/hs/Test/Ganeti/TestHelper.hs test/hs/Test/Ganeti/Types.hs test/hs/Test/Ganeti/Utils.hs test/hs/Test/Ganeti/Utils/MultiMap.hs test/hs/Test/Ganeti/Utils/Statistics.hs test/hs/Test/Ganeti/Utils/Time.hs test/hs/Test/Ganeti/WConfd/Ssconf.hs test/hs/Test/Ganeti/WConfd/TempRes.hs app/ganeti-confd.hs app/ganeti-kvmd.hs app/ganeti-luxid.hs app/ganeti-metad.hs app/ganeti-mond.hs app/ganeti-wconfd.hs app/hs2py.hs app/htools.hs app/mon-collector.hs app/rpc-test.hs doc/admin.rst doc/cluster-keys-replacement.rst doc/cluster-merge.rst doc/conf.py doc/design-2.0.rst doc/design-2.1.rst doc/design-2.2.rst doc/design-2.3.rst doc/design-2.4.rst doc/design-2.5.rst doc/design-2.6.rst doc/design-2.7.rst doc/design-2.8.rst doc/design-2.9.rst doc/design-2.10.rst doc/design-2.11.rst doc/design-2.12.rst doc/design-2.13.rst doc/design-2.14.rst doc/design-2.15.rst doc/design-2.16.rst doc/design-3.0.rst doc/design-3.1.rst doc/design-3.2.rst doc/design-allocation-efficiency.rst doc/design-autorepair.rst doc/design-bulk-create.rst doc/design-ceph-ganeti-support.rst doc/design-configlock.rst doc/design-chained-jobs.rst doc/design-cmdlib-unittests.rst doc/design-cpu-pinning.rst doc/design-cpu-speed.rst doc/design-daemons.rst doc/design-dedicated-allocation.rst doc/design-device-uuid-name.rst doc/design-disk-conversion.rst doc/design-disks.rst doc/design-draft.rst doc/design-file-based-disks-ownership.rst doc/design-file-based-storage.rst doc/design-glusterfs-ganeti-support.rst doc/design-hotplug.rst doc/design-hroller.rst doc/design-hsqueeze.rst doc/design-htools-2.3.rst doc/design-http-server.rst doc/design-hugepages-support.rst doc/design-ifdown.rst doc/design-impexp2.rst doc/design-internal-shutdown.rst doc/design-kvmd.rst doc/design-location.rst doc/design-linuxha.rst doc/design-lu-generated-jobs.rst doc/design-monitoring-agent.rst doc/design-move-instance-improvements.rst doc/design-multi-reloc.rst doc/design-multi-storage-htools.rst doc/design-multi-version-tests.rst doc/design-network.rst doc/design-network2.rst doc/design-node-add.rst doc/design-node-security.rst doc/design-oob.rst doc/design-openvswitch.rst doc/design-opportunistic-locking.rst doc/design-optables.rst doc/design-os.rst doc/design-ovf-support.rst doc/design-partitioned.rst doc/design-plain-redundancy.rst doc/design-performance-tests.rst doc/design-query-splitting.rst doc/design-query2.rst doc/design-query-splitting.rst doc/design-q35.rst doc/design-qemu-blockdev.rst doc/design-reason-trail.rst doc/design-repaird.rst doc/design-replace-asyncore.rst doc/design-reservations.rst doc/design-resource-model.rst doc/design-restricted-commands.rst doc/design-scsi-kvm.rst doc/design-shared-storage.rst doc/design-shared-storage-redundancy.rst doc/design-ssh-ports.rst doc/design-storagetypes.rst doc/design-sync-rate-throttling.rst doc/design-systemd.rst doc/design-upgrade.rst doc/design-virtual-clusters.rst doc/design-x509-ca.rst doc/dev-codestyle.rst doc/glossary.rst doc/hooks.rst doc/network.rst doc/iallocator.rst doc/index.rst doc/install.rst doc/locking.rst doc/manpages-disabled.rst doc/monitoring-query-format.rst doc/move-instance.rst doc/news.rst doc/ovfconverter.rst doc/rapi.rst doc/security.rst doc/upgrade.rst doc/virtual-cluster.rst; do \\", " if test ! -f $i -a -f /usr/src/ganeti/$i; then \\", " ln -s /usr/src/ganeti/$i $i; \\", " fi; \\", "done", "tail -n +2 tools/query-config >> tools/shebang/query-config", "Generating src/Ganeti/Hs2Py/ListConstants.hs", "test -n \"ganeti.tools.burnin\" || { echo Missing module; exit 1; }", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.tools.burnin instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.tools.burnin}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.tools.burnin as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > tools/burnin", "test -n \"ganeti.server.noded\" || { echo Missing module; exit 1; }", "chmod u+x tools/burnin", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.server.noded instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.server.noded}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.server.noded as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > daemons/ganeti-noded", "chmod u+x daemons/ganeti-noded", "test -n \"ganeti.server.rapi\" || { echo Missing module; exit 1; }", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.server.rapi instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.server.rapi}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.server.rapi as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > daemons/ganeti-rapi", "test -n \"ganeti.watcher\" || { echo Missing module; exit 1; }", "chmod u+x daemons/ganeti-rapi", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.watcher instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.watcher}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.watcher as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > daemons/ganeti-watcher", "test -n \"ganeti.client.gnt_backup\" || { echo Missing module; exit 1; }", "chmod u+x daemons/ganeti-watcher", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_backup instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_backup}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_backup as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-backup", "chmod u+x scripts/gnt-backup", "test -n \"ganeti.client.gnt_cluster\" || { echo Missing module; exit 1; }", "touch stamp-srclinks", "test -n \"ganeti.client.gnt_debug\" || { echo Missing module; exit 1; }", "test -n \"ganeti.client.gnt_group\" || { echo Missing module; exit 1; }", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_cluster instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_cluster}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_cluster as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-cluster", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_debug instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_debug}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_debug as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-debug", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_group instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_group}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_group as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-group", "test -n \"ganeti.client.gnt_instance\" || { echo Missing module; exit 1; }", "chmod u+x scripts/gnt-cluster", "chmod u+x scripts/gnt-debug", "chmod u+x scripts/gnt-group", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_instance instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_instance}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_instance as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-instance", "test -n \"ganeti.client.gnt_job\" || { echo Missing module; exit 1; }", "chmod u+x scripts/gnt-instance", "test -n \"ganeti.client.gnt_network\" || { echo Missing module; exit 1; }", "test -n \"ganeti.client.gnt_node\" || { echo Missing module; exit 1; }", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_job instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_job}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_job as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-job", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_network instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_network}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_network as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-network", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_node instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_node}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_node as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-node", "chmod u+x scripts/gnt-job", "test -n \"ganeti.client.gnt_os\" || { echo Missing module; exit 1; }", "chmod u+x scripts/gnt-network", "chmod u+x scripts/gnt-node", "test -n \"ganeti.client.gnt_storage\" || { echo Missing module; exit 1; }", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_os instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_os}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_os as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-os", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_storage instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_storage}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_storage as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-storage", "test -n \"ganeti.client.gnt_filter\" || { echo Missing module; exit 1; }", "chmod u+x scripts/gnt-os", "set -e; \\", "{ echo '# Allow overriding for tests'; \\", " echo 'readonly LOCALSTATEDIR=${LOCALSTATEDIR:-${GANETI_ROOTDIR:-}/var}'; \\", " echo 'readonly SYSCONFDIR=${SYSCONFDIR:-${GANETI_ROOTDIR:-}/etc}'; \\", " echo; \\", " echo 'readonly PKGLIBDIR=/usr/lib/ganeti'; \\", " echo 'readonly LOG_DIR=\"$LOCALSTATEDIR/log/ganeti\"'; \\", " echo 'readonly RUN_DIR=\"$LOCALSTATEDIR/run/ganeti\"'; \\", " echo 'readonly DATA_DIR=\"$LOCALSTATEDIR/lib/ganeti\"'; \\", " echo 'readonly CONF_DIR=\"$SYSCONFDIR/ganeti\"'; \\", "} > autotools/shell-env-init", "chmod u+x scripts/gnt-storage", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.client.gnt_filter instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.client.gnt_filter}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.client.gnt_filter as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > scripts/gnt-filter", "test -n \"ganeti.tools.ensure_dirs\" || { echo Missing module; exit 1; }", "test -n \"ganeti.tools.node_daemon_setup\" || { echo Missing module; exit 1; }", "chmod u+x scripts/gnt-filter", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.tools.ensure_dirs instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.tools.ensure_dirs}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.tools.ensure_dirs as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > tools/ensure-dirs", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.tools.node_daemon_setup instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.tools.node_daemon_setup}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.tools.node_daemon_setup as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > tools/node-daemon-setup", "test -n \"ganeti.tools.prepare_node_join\" || { echo Missing module; exit 1; }", "chmod u+x tools/ensure-dirs", "chmod u+x tools/node-daemon-setup", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.tools.prepare_node_join instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.tools.prepare_node_join}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.tools.prepare_node_join as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > tools/prepare-node-join", "test -n \"ganeti.tools.ssh_update\" || { echo Missing module; exit 1; }", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.tools.ssh_update instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.tools.ssh_update}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.tools.ssh_update as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > tools/ssh-update", "chmod u+x tools/prepare-node-join", "test -n \"ganeti.tools.ssl_update\" || { echo Missing module; exit 1; }", "test -n \"ganeti.tools.node_cleanup\" || { echo Missing module; exit 1; }", "chmod u+x tools/ssh-update", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.tools.ssl_update instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.tools.ssl_update}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.tools.ssl_update as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > tools/ssl-update", "set -e; \\", "{ cat test/hs/Test/Ganeti/TestImports.hs.in ; \\", " echo ; \\", " for name in Ganeti.BasicTypes Ganeti.Codec Ganeti.Common Ganeti.Compat Ganeti.Confd.Client Ganeti.Confd.ClientFunctions Ganeti.Confd.Server Ganeti.Confd.Types Ganeti.Confd.Utils Ganeti.Config Ganeti.ConfigReader Ganeti.Constants Ganeti.ConstantUtils Ganeti.Cpu.LoadParser Ganeti.Cpu.Types Ganeti.Curl.Internal Ganeti.Curl.Multi Ganeti.Daemon Ganeti.Daemon.Utils Ganeti.DataCollectors Ganeti.DataCollectors.CLI Ganeti.DataCollectors.CPUload Ganeti.DataCollectors.Diskstats Ganeti.DataCollectors.Drbd Ganeti.DataCollectors.InstStatus Ganeti.DataCollectors.InstStatusTypes Ganeti.DataCollectors.Lv Ganeti.DataCollectors.Program Ganeti.DataCollectors.Types Ganeti.DataCollectors.XenCpuLoad Ganeti.Errors Ganeti.HTools.AlgorithmParams Ganeti.HTools.Backend.IAlloc Ganeti.HTools.Backend.Luxi Ganeti.HTools.Backend.MonD Ganeti.HTools.Backend.Rapi Ganeti.HTools.Backend.Simu Ganeti.HTools.Backend.Text Ganeti.HTools.CLI Ganeti.HTools.Cluster Ganeti.HTools.Cluster.AllocatePrimitives Ganeti.HTools.Cluster.AllocateSecondary Ganeti.HTools.Cluster.AllocationSolution Ganeti.HTools.Cluster.Evacuate Ganeti.HTools.Cluster.Metrics Ganeti.HTools.Cluster.Moves Ganeti.HTools.Cluster.Utils Ganeti.HTools.Container Ganeti.HTools.Dedicated Ganeti.HTools.ExtLoader Ganeti.HTools.GlobalN1 Ganeti.HTools.Graph Ganeti.HTools.Group Ganeti.HTools.Instance Ganeti.HTools.Loader Ganeti.HTools.Nic Ganeti.HTools.Node Ganeti.HTools.PeerMap Ganeti.HTools.Program.Hail Ganeti.HTools.Program.Harep Ganeti.HTools.Program.Hbal Ganeti.HTools.Program.Hcheck Ganeti.HTools.Program.Hinfo Ganeti.HTools.Program.Hscan Ganeti.HTools.Program.Hspace Ganeti.HTools.Program.Hsqueeze Ganeti.HTools.Program.Hroller Ganeti.HTools.Program.Main Ganeti.HTools.Tags Ganeti.HTools.Tags.Constants Ganeti.HTools.Types Ganeti.Hypervisor.Xen Ganeti.Hypervisor.Xen.XlParser Ganeti.Hypervisor.Xen.Types Ganeti.Hash Ganeti.Hs2Py.GenConstants Ganeti.Hs2Py.GenOpCodes Ganeti.Hs2Py.OpDoc Ganeti.JQScheduler Ganeti.JQScheduler.Filtering Ganeti.JQScheduler.ReasonRateLimiting Ganeti.JQScheduler.Types Ganeti.JQueue Ganeti.JQueue.Lens Ganeti.JQueue.Objects Ganeti.JSON Ganeti.Jobs Ganeti.Kvmd Ganeti.Lens Ganeti.Locking.Allocation Ganeti.Locking.Types Ganeti.Locking.Locks Ganeti.Locking.Waiting Ganeti.Logging Ganeti.Logging.Lifted Ganeti.Logging.WriterLog Ganeti.Luxi Ganeti.Network Ganeti.Objects Ganeti.Objects.BitArray Ganeti.Objects.Disk Ganeti.Objects.Instance Ganeti.Objects.Lens Ganeti.Objects.Nic Ganeti.OpCodes Ganeti.OpCodes.Lens Ganeti.OpParams Ganeti.Path Ganeti.Parsers Ganeti.PyValue Ganeti.Query.Cluster Ganeti.Query.Common Ganeti.Query.Exec Ganeti.Query.Export Ganeti.Query.Filter Ganeti.Query.FilterRules Ganeti.Query.Group Ganeti.Query.Instance Ganeti.Query.Job Ganeti.Query.Language Ganeti.Query.Locks Ganeti.Query.Network Ganeti.Query.Node Ganeti.Query.Query Ganeti.Query.Server Ganeti.Query.Types Ganeti.PartialParams Ganeti.Rpc Ganeti.Runtime Ganeti.SlotMap Ganeti.Ssconf Ganeti.Storage.Diskstats.Parser Ganeti.Storage.Diskstats.Types Ganeti.Storage.Drbd.Parser Ganeti.Storage.Drbd.Types Ganeti.Storage.Lvm.LVParser Ganeti.Storage.Lvm.Types Ganeti.Storage.Utils Ganeti.THH.Compat Ganeti.THH.Field Ganeti.THH.HsRPC Ganeti.THH.PyRPC Ganeti.THH.PyType Ganeti.THH.Types Ganeti.THH.RPC Ganeti.Types Ganeti.UDSServer Ganeti.Utils Ganeti.Utils.Atomic Ganeti.Utils.AsyncWorker Ganeti.Utils.IORef Ganeti.Utils.Livelock Ganeti.Utils.Monad Ganeti.Utils.MultiMap Ganeti.Utils.MVarLock Ganeti.Utils.Random Ganeti.Utils.Statistics Ganeti.Utils.Time Ganeti.Utils.UniStd Ganeti.Utils.Validate Ganeti.VCluster Ganeti.WConfd.ConfigState Ganeti.WConfd.ConfigModifications Ganeti.WConfd.ConfigVerify Ganeti.WConfd.ConfigWriter Ganeti.WConfd.Client Ganeti.WConfd.Core Ganeti.WConfd.DeathDetection Ganeti.WConfd.Language Ganeti.WConfd.Monad Ganeti.WConfd.Persistent Ganeti.WConfd.Server Ganeti.WConfd.Ssconf Ganeti.WConfd.TempRes ; do \\", " echo \"import $name ()\" ; \\", " done ; \\", " echo \"import Ganeti.Query.RegEx ()\" ; \\", "} > test/hs/Test/Ganeti/TestImports.hs", "set -e; \\", "{ echo '#!/usr/bin/python3'; \\", " echo '# This file is automatically generated, do not edit!'; \\", " echo \"# Edit ganeti.tools.node_cleanup instead.\"; \\", " echo; \\", " echo '\"\"\"Bootstrap script for L{ganeti.tools.node_cleanup}\"\"\"'; \\", " echo; \\", " echo '# pylint: disable=C0103'; \\", " echo '# C0103: Invalid name'; \\", " echo; \\", " echo 'import sys'; \\", " echo 'import ganeti.tools.node_cleanup as main'; \\", " echo; \\", " echo '# Temporarily alias commands until bash completion'; \\", " echo '# generator is changed'; \\", " echo 'if hasattr(main, \"commands\"):'; \\", " echo ' commands = main.commands # pylint: disable=E1101'; \\", " echo 'if hasattr(main, \"aliases\"):'; \\", " echo ' aliases = main.aliases # pylint: disable=E1101'; \\", " echo; \\", " echo 'if __name__ == \"__main__\":'; \\", " echo ' sys.exit(main.Main())'; \\", "} > tools/node-cleanup", "chmod u+x tools/ssl-update", "chmod u+x tools/node-cleanup", "m4 ... > src/AutoConf.hs", "set -e; \\", "VCSVER=`cat ./vcs-version`; \\", "sed -e 's\"%ver%\"'\"$VCSVER\"'\"' < src/Ganeti/Version.hs.in > src/Ganeti/Version.hs", "set -e; \\", "{ echo 's#@''PREFIX@#/usr#g'; \\", " echo 's#@''SYSCONFDIR@#/etc#g'; \\", " echo 's#@''LOCALSTATEDIR@#/var#g'; \\", " echo 's#@''BINDIR@#/usr/bin#g'; \\", " echo 's#@''SBINDIR@#/usr/sbin#g'; \\", " echo 's#@''LIBDIR@#/usr/lib#g'; \\", " echo 's#@''GANETI_VERSION@#3.2.0~alpha1#g'; \\", " echo 's#@''CUSTOM_XEN_BOOTLOADER@##g'; \\", " echo 's#@''CUSTOM_XEN_KERNEL@#/vmlinuz#g'; \\", " echo 's#@''CUSTOM_XEN_INITRD@#/boot/initrd-3-xenU#g'; \\", " echo 's#@''CUSTOM_IALLOCATOR_SEARCH_PATH@#/usr/local/lib/ganeti/iallocators,/usr/lib/ganeti/iallocators#g'; \\", " echo 's#@''CUSTOM_EXPORT_DIR@#/srv/ganeti/export#g'; \\", " echo 's#@''RPL_SSHD_RESTART_COMMAND@#/usr/sbin/service ssh restart#g'; \\", " echo 's#@''PKGLIBDIR@#/usr/lib/ganeti#g'; \\", " echo 's#@''GNTMASTERUSER@#root#g'; \\", " echo 's#@''GNTRAPIUSER@#root#g'; \\", " echo 's#@''GNTCONFDUSER@#root#g'; \\", " echo 's#@''GNTWCONFDUSER@#root#g'; \\", " echo 's#@''GNTLUXIDUSER@#root#g'; \\", " echo 's#@''GNTNODEDUSER@#root#g'; \\", " echo 's#@''GNTMONDUSER@#root#g'; \\", " echo 's#@''GNTMETADUSER@#root#g'; \\", " echo 's#@''GNTRAPIGROUP@#root#g'; \\", " echo 's#@''GNTADMINGROUP@#root#g'; \\", " echo 's#@''GNTCONFDGROUP@#root#g'; \\", " echo 's#@''GNTNODEDGROUP@#root#g'; \\", " echo 's#@''GNTWCONFDGROUP@#root#g'; \\", " echo 's#@''GNTLUXIDGROUP@#root#g'; \\", " echo 's#@''GNTMASTERDGROUP@#root#g'; \\", " echo 's#@''GNTMONDGROUP@#root#g'; \\", " echo 's#@''GNTMETADGROUP@#root#g'; \\", " echo 's#@''GNTDAEMONSGROUP@#root#g'; \\", " echo 's#@''CUSTOM_ENABLE_MOND@#False#g'; \\", " echo 's#@''XEN_CONFIG_DIR@#/etc/xen#g'; \\", " echo; \\", " echo '/^@SHELL_ENV_INIT@$/ {'; \\", " echo ' r autotools/shell-env-init'; \\", " echo ' d'; \\", " echo '}'; \\", "} > autotools/replace_vars.sed", "sed -f autotools/replace_vars.sed < daemons/daemon-util.in > daemons/daemon-util", "sed -f autotools/replace_vars.sed < tools/kvm-nic-setup.in > tools/kvm-nic-setup", "sed -f autotools/replace_vars.sed -e \"s/ifup-os:/xen-ifup-os:/\" < tools/ifup-os.in > tools/xen-ifup-os", "chmod +x tools/kvm-nic-setup", "chmod +x daemons/daemon-util", "sed -f autotools/replace_vars.sed < tools/vif-ganeti.in > tools/vif-ganeti", "chmod +x tools/xen-ifup-os", "sed -f autotools/replace_vars.sed < tools/vif-ganeti-metad.in > tools/vif-ganeti-metad", "sed -f autotools/replace_vars.sed < tools/net-common.in > tools/net-common", "chmod +x tools/vif-ganeti", "chmod +x tools/vif-ganeti-metad", "sed -f autotools/replace_vars.sed < tools/net-bridged-down.in > tools/net-bridged-down", "sed -f autotools/replace_vars.sed < tools/net-bridged-up.in > tools/net-bridged-up", "chmod +x tools/net-common", "chmod +x tools/net-bridged-down", "sed -f autotools/replace_vars.sed < tools/net-ovs-down.in > tools/net-ovs-down", "chmod +x tools/net-bridged-up", "sed -f autotools/replace_vars.sed < tools/net-ovs-up.in > tools/net-ovs-up", "chmod +x tools/net-ovs-down", "sed -f autotools/replace_vars.sed < tools/net-routed-down.in > tools/net-routed-down", "chmod +x tools/net-ovs-up", "sed -f autotools/replace_vars.sed < tools/net-routed-up.in > tools/net-routed-up", "chmod +x tools/net-routed-down", "sed -f autotools/replace_vars.sed < daemons/ganeti-cleaner.in > daemons/ganeti-cleaner", "chmod +x tools/net-routed-up", "cat doc/users/users.in | sed -f autotools/replace_vars.sed | LC_ALL=C sort | uniq | (grep -v '^root' || true) > doc/users/users", "cat doc/users/groups.in | sed -f autotools/replace_vars.sed | LC_ALL=C sort | uniq | (grep -v '^root' || true) > doc/users/groups", "chmod +x daemons/ganeti-cleaner", "cat doc/users/groupmemberships.in | sed -f autotools/replace_vars.sed | LC_ALL=C sort | uniq | (grep -v '^root' || true) > doc/users/groupmemberships", "sed -f autotools/replace_vars.sed < tools/vcluster-setup.in > tools/vcluster-setup", "sed -f autotools/replace_vars.sed < doc/examples/ganeti-kvm-poweroff.initd.in > doc/examples/ganeti-kvm-poweroff.initd", "chmod +x tools/vcluster-setup", "sed -f autotools/replace_vars.sed < doc/examples/ganeti.cron.in > doc/examples/ganeti.cron", "sed -f autotools/replace_vars.sed < doc/examples/ganeti.initd.in > doc/examples/ganeti.initd", "sed -f autotools/replace_vars.sed < doc/examples/ganeti.logrotate.in > doc/examples/ganeti.logrotate", "sed -f autotools/replace_vars.sed < doc/examples/ganeti-master-role.ocf.in > doc/examples/ganeti-master-role.ocf", "sed -f autotools/replace_vars.sed < doc/examples/ganeti-node-role.ocf.in > doc/examples/ganeti-node-role.ocf", "sed -f autotools/replace_vars.sed < doc/examples/gnt-config-backup.in > doc/examples/gnt-config-backup", "sed -f autotools/replace_vars.sed < doc/examples/hooks/ipsec.in > doc/examples/hooks/ipsec", "sed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-common.service.in > doc/examples/systemd/ganeti-common.service", "sed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-confd.service.in > doc/examples/systemd/ganeti-confd.service", "sed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-kvmd.service.in > doc/examples/systemd/ganeti-kvmd.service", "sed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-luxid.service.in > doc/examples/systemd/ganeti-luxid.service", "sed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-metad.service.in > doc/examples/systemd/ganeti-metad.service", "sed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-mond.service.in > doc/examples/systemd/ganeti-mond.service", "sed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-noded.service.in > doc/examples/systemd/ganeti-noded.service", "sed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-rapi.service.in > doc/examples/systemd/ganeti-rapi.service", "sed -f autotools/replace_vars.sed < doc/examples/systemd/ganeti-wconfd.service.in > doc/examples/systemd/ganeti-wconfd.service", "set -e; \\", "{ echo '#!/bin/sh'; \\", " echo 'if [ \"x$1\" != \"x--yes-do-it\" ];'; \\", " echo 'then echo \"This will do the following changes\"'; \\", " mawk -- '{print \"echo + Will add group \",$1; count++}\\", "\t END {if (count == 0) {print \"echo + No groups to add\"}}' doc/users/groups; \\", " mawk -- '{if (NF > 1) {print \"echo + Will add user\",$1,\"with primary group\",$2} \\", "\t\t\t else {print \"echo + Will add user\",$1}; count++}\\", "\t END {if (count == 0) {print \"echo + No users to add\"}}' doc/users/users; \\", " mawk -- '{print \"echo + Will add user\",$1,\"to group\",$2}' doc/users/groupmemberships; \\", " echo 'echo'; \\", " echo 'echo \"OK? (y/n)\"'; \\", " echo 'read confirm'; \\", " echo 'if [ \"x$confirm\" != \"xy\" ]; then exit 0; fi'; \\", " echo 'fi'; \\", " mawk -- '{print \"groupadd --system\",$1}' doc/users/groups; \\", " mawk -- '{if (NF > 1) {print \"useradd --system --gid\",$2,$1} else {print \"useradd --system\",$1}}' doc/users/users; \\", " mawk -- '{print \"usermod --append --groups\",$2,$1}' doc/users/groupmemberships; \\", "} > tools/users-setup", "chmod +x tools/users-setup", "runhaskell ./Setup configure --user \\", " --cabal-file=./ganeti.cabal \\", " -f`test no == yes && echo \"htest\" || echo \"-htest\"` \\", " -f`test False == True && echo \"mond\" || echo \"-mond\"` \\", " -f`test False == True && echo \"metad\" || echo \"-metad\"` \\", " -f`test True == True && echo \"network_bsd\" || echo \"-network_bsd\"` \\", " -f`test tdfa == pcre-builtin && echo \"regex-pcre-builtin\" || echo \"-regex-pcre-builtin\"` \\", " -f`test tdfa == tdfa && echo \"regex-tdfa\" || echo \"-regex-tdfa\"` \\", " -f`test tdfa == pcre2 && echo \"regex-pcre2\" || echo \"-regex-pcre2\"`", "Configuring ganeti-3.1...", "runhaskell ./Setup build", "Preprocessing library for ganeti-3.1...", "Building library for ganeti-3.1...", "[ 1 of 182] Compiling AutoConf ( src/AutoConf.hs, dist/build/AutoConf.o, dist/build/AutoConf.dyn_o )", "[ 2 of 182] Compiling Ganeti.BasicTypes ( src/Ganeti/BasicTypes.hs, dist/build/Ganeti/BasicTypes.o, dist/build/Ganeti/BasicTypes.dyn_o )", "[ 3 of 182] Compiling Ganeti.Codec ( src/Ganeti/Codec.hs, dist/build/Ganeti/Codec.o, dist/build/Ganeti/Codec.dyn_o )", "[ 4 of 182] Compiling Ganeti.Compat ( src/Ganeti/Compat.hs, dist/build/Ganeti/Compat.o, dist/build/Ganeti/Compat.dyn_o )", "[ 5 of 182] Compiling Ganeti.Curl.Internal ( dist/build/Ganeti/Curl/Internal.hs, dist/build/Ganeti/Curl/Internal.o, dist/build/Ganeti/Curl/Internal.dyn_o )", "[ 6 of 182] Compiling Ganeti.HTools.Graph ( src/Ganeti/HTools/Graph.hs, dist/build/Ganeti/HTools/Graph.o, dist/build/Ganeti/HTools/Graph.dyn_o )", "[ 7 of 182] Compiling Ganeti.HTools.Tags.Constants ( src/Ganeti/HTools/Tags/Constants.hs, dist/build/Ganeti/HTools/Tags/Constants.o, dist/build/Ganeti/HTools/Tags/Constants.dyn_o )", "[ 8 of 182] Compiling Ganeti.Hash ( src/Ganeti/Hash.hs, dist/build/Ganeti/Hash.o, dist/build/Ganeti/Hash.dyn_o )", "[ 9 of 182] Compiling Ganeti.Hs2Py.OpDoc ( src/Ganeti/Hs2Py/OpDoc.hs, dist/build/Ganeti/Hs2Py/OpDoc.o, dist/build/Ganeti/Hs2Py/OpDoc.dyn_o )", "[ 10 of 182] Compiling Ganeti.Hypervisor.Xen.Types ( src/Ganeti/Hypervisor/Xen/Types.hs, dist/build/Ganeti/Hypervisor/Xen/Types.o, dist/build/Ganeti/Hypervisor/Xen/Types.dyn_o )", "[ 11 of 182] Compiling Ganeti.Hypervisor.Xen.XlParser ( src/Ganeti/Hypervisor/Xen/XlParser.hs, dist/build/Ganeti/Hypervisor/Xen/XlParser.o, dist/build/Ganeti/Hypervisor/Xen/XlParser.dyn_o )", "[ 12 of 182] Compiling Ganeti.JSON ( src/Ganeti/JSON.hs, dist/build/Ganeti/JSON.o, dist/build/Ganeti/JSON.dyn_o )", "[ 13 of 182] Compiling Ganeti.Lens ( src/Ganeti/Lens.hs, dist/build/Ganeti/Lens.o, dist/build/Ganeti/Lens.dyn_o )", "[ 14 of 182] Compiling Ganeti.Locking.Types ( src/Ganeti/Locking/Types.hs, dist/build/Ganeti/Locking/Types.o, dist/build/Ganeti/Locking/Types.dyn_o )", "[ 15 of 182] Compiling Ganeti.Locking.Allocation ( src/Ganeti/Locking/Allocation.hs, dist/build/Ganeti/Locking/Allocation.o, dist/build/Ganeti/Locking/Allocation.dyn_o )", "[ 16 of 182] Compiling Ganeti.Locking.Waiting ( src/Ganeti/Locking/Waiting.hs, dist/build/Ganeti/Locking/Waiting.o, dist/build/Ganeti/Locking/Waiting.dyn_o )", "[ 17 of 182] Compiling Ganeti.Metad.Types ( src/Ganeti/Metad/Types.hs, dist/build/Ganeti/Metad/Types.o, dist/build/Ganeti/Metad/Types.dyn_o )", "[ 18 of 182] Compiling Ganeti.Objects.BitArray ( src/Ganeti/Objects/BitArray.hs, dist/build/Ganeti/Objects/BitArray.o, dist/build/Ganeti/Objects/BitArray.dyn_o )", "[ 19 of 182] Compiling Ganeti.Parsers ( src/Ganeti/Parsers.hs, dist/build/Ganeti/Parsers.o, dist/build/Ganeti/Parsers.dyn_o )", "[ 20 of 182] Compiling Ganeti.PartialParams ( src/Ganeti/PartialParams.hs, dist/build/Ganeti/PartialParams.o, dist/build/Ganeti/PartialParams.dyn_o )", "[ 21 of 182] Compiling Ganeti.Path ( src/Ganeti/Path.hs, dist/build/Ganeti/Path.o, dist/build/Ganeti/Path.dyn_o )", "[ 22 of 182] Compiling Ganeti.PyValue ( src/Ganeti/PyValue.hs, dist/build/Ganeti/PyValue.o, dist/build/Ganeti/PyValue.dyn_o )", "[ 23 of 182] Compiling Ganeti.ConstantUtils ( src/Ganeti/ConstantUtils.hs, dist/build/Ganeti/ConstantUtils.o, dist/build/Ganeti/ConstantUtils.dyn_o )", "[ 24 of 182] Compiling Ganeti.Query.RegEx ( regex/tdfa/Ganeti/Query/RegEx.hs, dist/build/Ganeti/Query/RegEx.o, dist/build/Ganeti/Query/RegEx.dyn_o )", "[ 25 of 182] Compiling Ganeti.Runtime ( src/Ganeti/Runtime.hs, dist/build/Ganeti/Runtime.o, dist/build/Ganeti/Runtime.dyn_o )", "[ 26 of 182] Compiling Ganeti.SlotMap ( src/Ganeti/SlotMap.hs, dist/build/Ganeti/SlotMap.o, dist/build/Ganeti/SlotMap.dyn_o )", "[ 27 of 182] Compiling Ganeti.Storage.Drbd.Types ( src/Ganeti/Storage/Drbd/Types.hs, dist/build/Ganeti/Storage/Drbd/Types.o, dist/build/Ganeti/Storage/Drbd/Types.dyn_o )", "[ 28 of 182] Compiling Ganeti.Storage.Drbd.Parser ( src/Ganeti/Storage/Drbd/Parser.hs, dist/build/Ganeti/Storage/Drbd/Parser.o, dist/build/Ganeti/Storage/Drbd/Parser.dyn_o )", "[ 29 of 182] Compiling Ganeti.THH.Compat ( src/Ganeti/THH/Compat.hs, dist/build/Ganeti/THH/Compat.o, dist/build/Ganeti/THH/Compat.dyn_o )", "[ 30 of 182] Compiling Ganeti.THH.PyType ( src/Ganeti/THH/PyType.hs, dist/build/Ganeti/THH/PyType.o, dist/build/Ganeti/THH/PyType.dyn_o )", "[ 31 of 182] Compiling Ganeti.THH ( src/Ganeti/THH.hs, dist/build/Ganeti/THH.o, dist/build/Ganeti/THH.dyn_o )", "[ 32 of 182] Compiling Ganeti.THH.Field ( src/Ganeti/THH/Field.hs, dist/build/Ganeti/THH/Field.o, dist/build/Ganeti/THH/Field.dyn_o )", "[ 33 of 182] Compiling Ganeti.Storage.Lvm.Types ( src/Ganeti/Storage/Lvm/Types.hs, dist/build/Ganeti/Storage/Lvm/Types.o, dist/build/Ganeti/Storage/Lvm/Types.dyn_o )", "[ 34 of 182] Compiling Ganeti.Storage.Lvm.LVParser ( src/Ganeti/Storage/Lvm/LVParser.hs, dist/build/Ganeti/Storage/Lvm/LVParser.o, dist/build/Ganeti/Storage/Lvm/LVParser.dyn_o )", "[ 35 of 182] Compiling Ganeti.Storage.Diskstats.Types ( src/Ganeti/Storage/Diskstats/Types.hs, dist/build/Ganeti/Storage/Diskstats/Types.o, dist/build/Ganeti/Storage/Diskstats/Types.dyn_o )", "[ 36 of 182] Compiling Ganeti.Storage.Diskstats.Parser ( src/Ganeti/Storage/Diskstats/Parser.hs, dist/build/Ganeti/Storage/Diskstats/Parser.o, dist/build/Ganeti/Storage/Diskstats/Parser.dyn_o )", "[ 37 of 182] Compiling Ganeti.Logging ( src/Ganeti/Logging.hs, dist/build/Ganeti/Logging.o, dist/build/Ganeti/Logging.dyn_o )", "[ 38 of 182] Compiling Ganeti.Logging.WriterLog ( src/Ganeti/Logging/WriterLog.hs, dist/build/Ganeti/Logging/WriterLog.o, dist/build/Ganeti/Logging/WriterLog.dyn_o )", "[ 39 of 182] Compiling Ganeti.Logging.Lifted ( src/Ganeti/Logging/Lifted.hs, dist/build/Ganeti/Logging/Lifted.o, dist/build/Ganeti/Logging/Lifted.dyn_o )", "[ 40 of 182] Compiling Ganeti.Hs2Py.GenConstants ( src/Ganeti/Hs2Py/GenConstants.hs, dist/build/Ganeti/Hs2Py/GenConstants.o, dist/build/Ganeti/Hs2Py/GenConstants.dyn_o )", "[ 41 of 182] Compiling Ganeti.Cpu.Types ( src/Ganeti/Cpu/Types.hs, dist/build/Ganeti/Cpu/Types.o, dist/build/Ganeti/Cpu/Types.dyn_o )", "[ 42 of 182] Compiling Ganeti.Cpu.LoadParser ( src/Ganeti/Cpu/LoadParser.hs, dist/build/Ganeti/Cpu/LoadParser.o, dist/build/Ganeti/Cpu/LoadParser.dyn_o )", "[ 43 of 182] Compiling Ganeti.THH.Types ( src/Ganeti/THH/Types.hs, dist/build/Ganeti/THH/Types.o, dist/build/Ganeti/THH/Types.dyn_o )", "[ 44 of 182] Compiling Ganeti.THH.PyRPC ( src/Ganeti/THH/PyRPC.hs, dist/build/Ganeti/THH/PyRPC.o, dist/build/Ganeti/THH/PyRPC.dyn_o )", "[ 45 of 182] Compiling Ganeti.Utils.AsyncWorker ( src/Ganeti/Utils/AsyncWorker.hs, dist/build/Ganeti/Utils/AsyncWorker.o, dist/build/Ganeti/Utils/AsyncWorker.dyn_o )", "[ 46 of 182] Compiling Ganeti.Utils.IORef ( src/Ganeti/Utils/IORef.hs, dist/build/Ganeti/Utils/IORef.o, dist/build/Ganeti/Utils/IORef.dyn_o )", "[ 47 of 182] Compiling Ganeti.Utils.MVarLock ( src/Ganeti/Utils/MVarLock.hs, dist/build/Ganeti/Utils/MVarLock.o, dist/build/Ganeti/Utils/MVarLock.dyn_o )", "[ 48 of 182] Compiling Ganeti.Utils.Monad ( src/Ganeti/Utils/Monad.hs, dist/build/Ganeti/Utils/Monad.o, dist/build/Ganeti/Utils/Monad.dyn_o )", "[ 49 of 182] Compiling Ganeti.Utils.MultiMap ( src/Ganeti/Utils/MultiMap.hs, dist/build/Ganeti/Utils/MultiMap.o, dist/build/Ganeti/Utils/MultiMap.dyn_o )", "[ 50 of 182] Compiling Ganeti.Utils.Random ( src/Ganeti/Utils/Random.hs, dist/build/Ganeti/Utils/Random.o, dist/build/Ganeti/Utils/Random.dyn_o )", "[ 51 of 182] Compiling Ganeti.Utils.Statistics ( src/Ganeti/Utils/Statistics.hs, dist/build/Ganeti/Utils/Statistics.o, dist/build/Ganeti/Utils/Statistics.dyn_o )", "[ 52 of 182] Compiling Ganeti.Utils.Time ( src/Ganeti/Utils/Time.hs, dist/build/Ganeti/Utils/Time.o, dist/build/Ganeti/Utils/Time.dyn_o )", "[ 53 of 182] Compiling Ganeti.Utils ( src/Ganeti/Utils.hs, dist/build/Ganeti/Utils.o, dist/build/Ganeti/Utils.dyn_o )", "[ 54 of 182] Compiling Ganeti.Utils.Livelock ( src/Ganeti/Utils/Livelock.hs, dist/build/Ganeti/Utils/Livelock.o, dist/build/Ganeti/Utils/Livelock.dyn_o )", "[ 55 of 182] Compiling Ganeti.Types ( src/Ganeti/Types.hs, dist/build/Ganeti/Types.o, dist/build/Ganeti/Types.dyn_o )", "[ 56 of 182] Compiling Ganeti.Objects.Nic ( src/Ganeti/Objects/Nic.hs, dist/build/Ganeti/Objects/Nic.o, dist/build/Ganeti/Objects/Nic.dyn_o )", "[ 57 of 182] Compiling Ganeti.Locking.Locks ( src/Ganeti/Locking/Locks.hs, dist/build/Ganeti/Locking/Locks.o, dist/build/Ganeti/Locking/Locks.dyn_o )", "[ 58 of 182] Compiling Ganeti.HTools.Types ( src/Ganeti/HTools/Types.hs, dist/build/Ganeti/HTools/Types.o, dist/build/Ganeti/HTools/Types.dyn_o )", "[ 59 of 182] Compiling Ganeti.HTools.PeerMap ( src/Ganeti/HTools/PeerMap.hs, dist/build/Ganeti/HTools/PeerMap.o, dist/build/Ganeti/HTools/PeerMap.dyn_o )", "[ 60 of 182] Compiling Ganeti.HTools.Container ( src/Ganeti/HTools/Container.hs, dist/build/Ganeti/HTools/Container.o, dist/build/Ganeti/HTools/Container.dyn_o )", "[ 61 of 182] Compiling Ganeti.HTools.Nic ( src/Ganeti/HTools/Nic.hs, dist/build/Ganeti/HTools/Nic.o, dist/build/Ganeti/HTools/Nic.dyn_o )", "[ 62 of 182] Compiling Ganeti.HTools.Group ( src/Ganeti/HTools/Group.hs, dist/build/Ganeti/HTools/Group.o, dist/build/Ganeti/HTools/Group.dyn_o )", "[ 63 of 182] Compiling Ganeti.Objects.Instance ( src/Ganeti/Objects/Instance.hs, dist/build/Ganeti/Objects/Instance.o, dist/build/Ganeti/Objects/Instance.dyn_o )", "[ 64 of 182] Compiling Ganeti.Hypervisor.Xen ( src/Ganeti/Hypervisor/Xen.hs, dist/build/Ganeti/Hypervisor/Xen.o, dist/build/Ganeti/Hypervisor/Xen.dyn_o )", "[ 65 of 182] Compiling Ganeti.HTools.Instance ( src/Ganeti/HTools/Instance.hs, dist/build/Ganeti/HTools/Instance.o, dist/build/Ganeti/HTools/Instance.dyn_o )", "[ 66 of 182] Compiling Ganeti.Confd.Types ( src/Ganeti/Confd/Types.hs, dist/build/Ganeti/Confd/Types.o, dist/build/Ganeti/Confd/Types.dyn_o )", "[ 67 of 182] Compiling Ganeti.Constants ( src/Ganeti/Constants.hs, dist/build/Ganeti/Constants.o, dist/build/Ganeti/Constants.dyn_o )", "[ 68 of 182] Compiling Ganeti.Ssconf ( src/Ganeti/Ssconf.hs, dist/build/Ganeti/Ssconf.o, dist/build/Ganeti/Ssconf.dyn_o )", "[ 69 of 182] Compiling Ganeti.Query.Language ( src/Ganeti/Query/Language.hs, dist/build/Ganeti/Query/Language.o, dist/build/Ganeti/Query/Language.dyn_o )", "[ 70 of 182] Compiling Ganeti.OpParams ( src/Ganeti/OpParams.hs, dist/build/Ganeti/OpParams.o, dist/build/Ganeti/OpParams.dyn_o )", "[ 71 of 182] Compiling Ganeti.OpCodes ( src/Ganeti/OpCodes.hs, dist/build/Ganeti/OpCodes.o, dist/build/Ganeti/OpCodes.dyn_o )", "[ 72 of 182] Compiling Ganeti.OpCodes.Lens ( src/Ganeti/OpCodes/Lens.hs, dist/build/Ganeti/OpCodes/Lens.o, dist/build/Ganeti/OpCodes/Lens.dyn_o )", "[ 73 of 182] Compiling Ganeti.JQueue.Objects ( src/Ganeti/JQueue/Objects.hs, dist/build/Ganeti/JQueue/Objects.o, dist/build/Ganeti/JQueue/Objects.dyn_o )", "[ 74 of 182] Compiling Ganeti.JQueue.Lens ( src/Ganeti/JQueue/Lens.hs, dist/build/Ganeti/JQueue/Lens.o, dist/build/Ganeti/JQueue/Lens.dyn_o )", "[ 75 of 182] Compiling Ganeti.Hs2Py.GenOpCodes ( src/Ganeti/Hs2Py/GenOpCodes.hs, dist/build/Ganeti/Hs2Py/GenOpCodes.o, dist/build/Ganeti/Hs2Py/GenOpCodes.dyn_o )", "[ 76 of 182] Compiling Ganeti.Metad.Config ( src/Ganeti/Metad/Config.hs, dist/build/Ganeti/Metad/Config.o, dist/build/Ganeti/Metad/Config.dyn_o )", "[ 77 of 182] Compiling Ganeti.Hs2Py.ListConstants ( src/Ganeti/Hs2Py/ListConstants.hs, dist/build/Ganeti/Hs2Py/ListConstants.o, dist/build/Ganeti/Hs2Py/ListConstants.dyn_o )", "[ 78 of 182] Compiling Ganeti.HTools.Node ( src/Ganeti/HTools/Node.hs, dist/build/Ganeti/HTools/Node.o, dist/build/Ganeti/HTools/Node.dyn_o )", "[ 79 of 182] Compiling Ganeti.HTools.Tags ( src/Ganeti/HTools/Tags.hs, dist/build/Ganeti/HTools/Tags.o, dist/build/Ganeti/HTools/Tags.dyn_o )", "[ 80 of 182] Compiling Ganeti.HTools.Cluster.Moves ( src/Ganeti/HTools/Cluster/Moves.hs, dist/build/Ganeti/HTools/Cluster/Moves.o, dist/build/Ganeti/HTools/Cluster/Moves.dyn_o )", "[ 81 of 182] Compiling Ganeti.HTools.Cluster.Metrics ( src/Ganeti/HTools/Cluster/Metrics.hs, dist/build/Ganeti/HTools/Cluster/Metrics.o, dist/build/Ganeti/HTools/Cluster/Metrics.dyn_o )", "[ 82 of 182] Compiling Ganeti.HTools.Cluster.AllocationSolution ( src/Ganeti/HTools/Cluster/AllocationSolution.hs, dist/build/Ganeti/HTools/Cluster/AllocationSolution.o, dist/build/Ganeti/HTools/Cluster/AllocationSolution.dyn_o )", "[ 83 of 182] Compiling Ganeti.HTools.Cluster.Utils ( src/Ganeti/HTools/Cluster/Utils.hs, dist/build/Ganeti/HTools/Cluster/Utils.o, dist/build/Ganeti/HTools/Cluster/Utils.dyn_o )", "[ 84 of 182] Compiling Ganeti.Errors ( src/Ganeti/Errors.hs, dist/build/Ganeti/Errors.o, dist/build/Ganeti/Errors.dyn_o )", "[ 85 of 182] Compiling Ganeti.Metad.ConfigCore ( src/Ganeti/Metad/ConfigCore.hs, dist/build/Ganeti/Metad/ConfigCore.o, dist/build/Ganeti/Metad/ConfigCore.dyn_o )", "[ 86 of 182] Compiling Ganeti.Curl.Multi ( src/Ganeti/Curl/Multi.hs, dist/build/Ganeti/Curl/Multi.o, dist/build/Ganeti/Curl/Multi.dyn_o )", "[ 87 of 182] Compiling Ganeti.UDSServer ( src/Ganeti/UDSServer.hs, dist/build/Ganeti/UDSServer.o, dist/build/Ganeti/UDSServer.dyn_o )", "[ 88 of 182] Compiling Ganeti.THH.RPC ( src/Ganeti/THH/RPC.hs, dist/build/Ganeti/THH/RPC.o, dist/build/Ganeti/THH/RPC.dyn_o )", "[ 89 of 182] Compiling Ganeti.THH.HsRPC ( src/Ganeti/THH/HsRPC.hs, dist/build/Ganeti/THH/HsRPC.o, dist/build/Ganeti/THH/HsRPC.dyn_o )", "[ 90 of 182] Compiling Ganeti.Query.Exec ( src/Ganeti/Query/Exec.hs, dist/build/Ganeti/Query/Exec.o, dist/build/Ganeti/Query/Exec.dyn_o )", "[ 91 of 182] Compiling Ganeti.Confd.Utils ( src/Ganeti/Confd/Utils.hs, dist/build/Ganeti/Confd/Utils.o, dist/build/Ganeti/Confd/Utils.dyn_o )", "[ 92 of 182] Compiling Ganeti.Confd.Client ( src/Ganeti/Confd/Client.hs, dist/build/Ganeti/Confd/Client.o, dist/build/Ganeti/Confd/Client.dyn_o )", "[ 93 of 182] Compiling Ganeti.Utils.UniStd ( src/Ganeti/Utils/UniStd.hs, dist/build/Ganeti/Utils/UniStd.o, dist/build/Ganeti/Utils/UniStd.dyn_o )", "[ 94 of 182] Compiling Ganeti.Utils.Atomic ( src/Ganeti/Utils/Atomic.hs, dist/build/Ganeti/Utils/Atomic.o, dist/build/Ganeti/Utils/Atomic.dyn_o )", "[ 95 of 182] Compiling Ganeti.Utils.Validate ( src/Ganeti/Utils/Validate.hs, dist/build/Ganeti/Utils/Validate.o, dist/build/Ganeti/Utils/Validate.dyn_o )", "[ 96 of 182] Compiling Ganeti.Objects.Disk ( src/Ganeti/Objects/Disk.hs, dist/build/Ganeti/Objects/Disk.o, dist/build/Ganeti/Objects/Disk.dyn_o )", "[ 97 of 182] Compiling Ganeti.Objects ( src/Ganeti/Objects.hs, dist/build/Ganeti/Objects.o, dist/build/Ganeti/Objects.dyn_o )", "[ 98 of 182] Compiling Ganeti.Query.Types ( src/Ganeti/Query/Types.hs, dist/build/Ganeti/Query/Types.o, dist/build/Ganeti/Query/Types.dyn_o )", "[ 99 of 182] Compiling Ganeti.Query.Filter ( src/Ganeti/Query/Filter.hs, dist/build/Ganeti/Query/Filter.o, dist/build/Ganeti/Query/Filter.dyn_o )", "[100 of 182] Compiling Ganeti.Objects.Lens ( src/Ganeti/Objects/Lens.hs, dist/build/Ganeti/Objects/Lens.o, dist/build/Ganeti/Objects/Lens.dyn_o )", "[101 of 182] Compiling Ganeti.Network ( src/Ganeti/Network.hs, dist/build/Ganeti/Network.o, dist/build/Ganeti/Network.dyn_o )", "[102 of 182] Compiling Ganeti.Luxi ( src/Ganeti/Luxi.hs, dist/build/Ganeti/Luxi.o, dist/build/Ganeti/Luxi.dyn_o )", "[103 of 182] Compiling Ganeti.Jobs ( src/Ganeti/Jobs.hs, dist/build/Ganeti/Jobs.o, dist/build/Ganeti/Jobs.dyn_o )", "[104 of 182] Compiling Ganeti.DataCollectors.Types ( src/Ganeti/DataCollectors/Types.hs, dist/build/Ganeti/DataCollectors/Types.o, dist/build/Ganeti/DataCollectors/Types.dyn_o )", "[105 of 182] Compiling Ganeti.DataCollectors.XenCpuLoad ( src/Ganeti/DataCollectors/XenCpuLoad.hs, dist/build/Ganeti/DataCollectors/XenCpuLoad.o, dist/build/Ganeti/DataCollectors/XenCpuLoad.dyn_o )", "[106 of 182] Compiling Ganeti.DataCollectors.InstStatusTypes ( src/Ganeti/DataCollectors/InstStatusTypes.hs, dist/build/Ganeti/DataCollectors/InstStatusTypes.o, dist/build/Ganeti/DataCollectors/InstStatusTypes.dyn_o )", "[107 of 182] Compiling Ganeti.DataCollectors.CPUload ( src/Ganeti/DataCollectors/CPUload.hs, dist/build/Ganeti/DataCollectors/CPUload.o, dist/build/Ganeti/DataCollectors/CPUload.dyn_o )", "[108 of 182] Compiling Ganeti.Config ( src/Ganeti/Config.hs, dist/build/Ganeti/Config.o, dist/build/Ganeti/Config.dyn_o )", "[109 of 182] Compiling Ganeti.Storage.Utils ( src/Ganeti/Storage/Utils.hs, dist/build/Ganeti/Storage/Utils.o, dist/build/Ganeti/Storage/Utils.dyn_o )", "[110 of 182] Compiling Ganeti.Query.Cluster ( src/Ganeti/Query/Cluster.hs, dist/build/Ganeti/Query/Cluster.o, dist/build/Ganeti/Query/Cluster.dyn_o )", "[111 of 182] Compiling Ganeti.ConfigReader ( src/Ganeti/ConfigReader.hs, dist/build/Ganeti/ConfigReader.o, dist/build/Ganeti/ConfigReader.dyn_o )", "[112 of 182] Compiling Ganeti.Confd.ClientFunctions ( src/Ganeti/Confd/ClientFunctions.hs, dist/build/Ganeti/Confd/ClientFunctions.o, dist/build/Ganeti/Confd/ClientFunctions.dyn_o )", "[113 of 182] Compiling Ganeti.VCluster ( src/Ganeti/VCluster.hs, dist/build/Ganeti/VCluster.o, dist/build/Ganeti/VCluster.dyn_o )", "[114 of 182] Compiling Ganeti.Rpc ( src/Ganeti/Rpc.hs, dist/build/Ganeti/Rpc.o, dist/build/Ganeti/Rpc.dyn_o )", "[115 of 182] Compiling Ganeti.Query.Common ( src/Ganeti/Query/Common.hs, dist/build/Ganeti/Query/Common.o, dist/build/Ganeti/Query/Common.dyn_o )", "[116 of 182] Compiling Ganeti.Query.Network ( src/Ganeti/Query/Network.hs, dist/build/Ganeti/Query/Network.o, dist/build/Ganeti/Query/Network.dyn_o )", "[117 of 182] Compiling Ganeti.Query.Locks ( src/Ganeti/Query/Locks.hs, dist/build/Ganeti/Query/Locks.o, dist/build/Ganeti/Query/Locks.dyn_o )", "[118 of 182] Compiling Ganeti.Query.Group ( src/Ganeti/Query/Group.hs, dist/build/Ganeti/Query/Group.o, dist/build/Ganeti/Query/Group.dyn_o )", "[119 of 182] Compiling Ganeti.Query.FilterRules ( src/Ganeti/Query/FilterRules.hs, dist/build/Ganeti/Query/FilterRules.o, dist/build/Ganeti/Query/FilterRules.dyn_o )", "[120 of 182] Compiling Ganeti.Query.Export ( src/Ganeti/Query/Export.hs, dist/build/Ganeti/Query/Export.o, dist/build/Ganeti/Query/Export.dyn_o )", "[121 of 182] Compiling Ganeti.JQueue ( src/Ganeti/JQueue.hs, dist/build/Ganeti/JQueue.o, dist/build/Ganeti/JQueue.dyn_o )", "[122 of 182] Compiling Ganeti.Query.Job ( src/Ganeti/Query/Job.hs, dist/build/Ganeti/Query/Job.o, dist/build/Ganeti/Query/Job.dyn_o )", "[123 of 182] Compiling Ganeti.JQScheduler.Types ( src/Ganeti/JQScheduler/Types.hs, dist/build/Ganeti/JQScheduler/Types.o, dist/build/Ganeti/JQScheduler/Types.dyn_o )", "[124 of 182] Compiling Ganeti.JQScheduler.ReasonRateLimiting ( src/Ganeti/JQScheduler/ReasonRateLimiting.hs, dist/build/Ganeti/JQScheduler/ReasonRateLimiting.o, dist/build/Ganeti/JQScheduler/ReasonRateLimiting.dyn_o )", "[125 of 182] Compiling Ganeti.JQScheduler.Filtering ( src/Ganeti/JQScheduler/Filtering.hs, dist/build/Ganeti/JQScheduler/Filtering.o, dist/build/Ganeti/JQScheduler/Filtering.dyn_o )", "[126 of 182] Compiling Ganeti.JQScheduler ( src/Ganeti/JQScheduler.hs, dist/build/Ganeti/JQScheduler.o, dist/build/Ganeti/JQScheduler.dyn_o )", "[127 of 182] Compiling Ganeti.Version ( src/Ganeti/Version.hs, dist/build/Ganeti/Version.o, dist/build/Ganeti/Version.dyn_o )", "[128 of 182] Compiling Ganeti.Common ( src/Ganeti/Common.hs, dist/build/Ganeti/Common.o, dist/build/Ganeti/Common.dyn_o )", "[129 of 182] Compiling Ganeti.Query.Node ( src/Ganeti/Query/Node.hs, dist/build/Ganeti/Query/Node.o, dist/build/Ganeti/Query/Node.dyn_o )", "[130 of 182] Compiling Ganeti.Query.Instance ( src/Ganeti/Query/Instance.hs, dist/build/Ganeti/Query/Instance.o, dist/build/Ganeti/Query/Instance.dyn_o )", "[131 of 182] Compiling Ganeti.HTools.CLI ( src/Ganeti/HTools/CLI.hs, dist/build/Ganeti/HTools/CLI.o, dist/build/Ganeti/HTools/CLI.dyn_o )", "[132 of 182] Compiling Ganeti.HTools.AlgorithmParams ( src/Ganeti/HTools/AlgorithmParams.hs, dist/build/Ganeti/HTools/AlgorithmParams.o, dist/build/Ganeti/HTools/AlgorithmParams.dyn_o )", "[133 of 182] Compiling Ganeti.HTools.Cluster.Evacuate ( src/Ganeti/HTools/Cluster/Evacuate.hs, dist/build/Ganeti/HTools/Cluster/Evacuate.o, dist/build/Ganeti/HTools/Cluster/Evacuate.dyn_o )", "[134 of 182] Compiling Ganeti.HTools.Cluster.AllocatePrimitives ( src/Ganeti/HTools/Cluster/AllocatePrimitives.hs, dist/build/Ganeti/HTools/Cluster/AllocatePrimitives.o, dist/build/Ganeti/HTools/Cluster/AllocatePrimitives.dyn_o )", "[135 of 182] Compiling Ganeti.HTools.GlobalN1 ( src/Ganeti/HTools/GlobalN1.hs, dist/build/Ganeti/HTools/GlobalN1.o, dist/build/Ganeti/HTools/GlobalN1.dyn_o )", "[136 of 182] Compiling Ganeti.HTools.Cluster ( src/Ganeti/HTools/Cluster.hs, dist/build/Ganeti/HTools/Cluster.o, dist/build/Ganeti/HTools/Cluster.dyn_o )", "[137 of 182] Compiling Ganeti.HTools.Loader ( src/Ganeti/HTools/Loader.hs, dist/build/Ganeti/HTools/Loader.o, dist/build/Ganeti/HTools/Loader.dyn_o )", "[138 of 182] Compiling Ganeti.HTools.Backend.Text ( src/Ganeti/HTools/Backend/Text.hs, dist/build/Ganeti/HTools/Backend/Text.o, dist/build/Ganeti/HTools/Backend/Text.dyn_o )", "[139 of 182] Compiling Ganeti.HTools.Backend.Simu ( src/Ganeti/HTools/Backend/Simu.hs, dist/build/Ganeti/HTools/Backend/Simu.o, dist/build/Ganeti/HTools/Backend/Simu.dyn_o )", "[140 of 182] Compiling Ganeti.HTools.Backend.Rapi ( src/Ganeti/HTools/Backend/Rapi.hs, dist/build/Ganeti/HTools/Backend/Rapi.o, dist/build/Ganeti/HTools/Backend/Rapi.dyn_o )", "[141 of 182] Compiling Ganeti.HTools.Backend.MonD ( src/Ganeti/HTools/Backend/MonD.hs, dist/build/Ganeti/HTools/Backend/MonD.o, dist/build/Ganeti/HTools/Backend/MonD.dyn_o )", "[142 of 182] Compiling Ganeti.HTools.Backend.Luxi ( src/Ganeti/HTools/Backend/Luxi.hs, dist/build/Ganeti/HTools/Backend/Luxi.o, dist/build/Ganeti/HTools/Backend/Luxi.dyn_o )", "[143 of 182] Compiling Ganeti.HTools.Program.Hscan ( src/Ganeti/HTools/Program/Hscan.hs, dist/build/Ganeti/HTools/Program/Hscan.o, dist/build/Ganeti/HTools/Program/Hscan.dyn_o )", "[144 of 182] Compiling Ganeti.HTools.Cluster.AllocateSecondary ( src/Ganeti/HTools/Cluster/AllocateSecondary.hs, dist/build/Ganeti/HTools/Cluster/AllocateSecondary.o, dist/build/Ganeti/HTools/Cluster/AllocateSecondary.dyn_o )", "[145 of 182] Compiling Ganeti.HTools.Backend.IAlloc ( src/Ganeti/HTools/Backend/IAlloc.hs, dist/build/Ganeti/HTools/Backend/IAlloc.o, dist/build/Ganeti/HTools/Backend/IAlloc.dyn_o )", "[146 of 182] Compiling Ganeti.HTools.ExtLoader ( src/Ganeti/HTools/ExtLoader.hs, dist/build/Ganeti/HTools/ExtLoader.o, dist/build/Ganeti/HTools/ExtLoader.dyn_o )", "[147 of 182] Compiling Ganeti.HTools.Program.Hsqueeze ( src/Ganeti/HTools/Program/Hsqueeze.hs, dist/build/Ganeti/HTools/Program/Hsqueeze.o, dist/build/Ganeti/HTools/Program/Hsqueeze.dyn_o )", "[148 of 182] Compiling Ganeti.HTools.Program.Hspace ( src/Ganeti/HTools/Program/Hspace.hs, dist/build/Ganeti/HTools/Program/Hspace.o, dist/build/Ganeti/HTools/Program/Hspace.dyn_o )", "[149 of 182] Compiling Ganeti.HTools.Program.Hroller ( src/Ganeti/HTools/Program/Hroller.hs, dist/build/Ganeti/HTools/Program/Hroller.o, dist/build/Ganeti/HTools/Program/Hroller.dyn_o )", "[150 of 182] Compiling Ganeti.HTools.Program.Hinfo ( src/Ganeti/HTools/Program/Hinfo.hs, dist/build/Ganeti/HTools/Program/Hinfo.o, dist/build/Ganeti/HTools/Program/Hinfo.dyn_o )", "[151 of 182] Compiling Ganeti.HTools.Program.Hbal ( src/Ganeti/HTools/Program/Hbal.hs, dist/build/Ganeti/HTools/Program/Hbal.o, dist/build/Ganeti/HTools/Program/Hbal.dyn_o )", "[152 of 182] Compiling Ganeti.HTools.Program.Hcheck ( src/Ganeti/HTools/Program/Hcheck.hs, dist/build/Ganeti/HTools/Program/Hcheck.o, dist/build/Ganeti/HTools/Program/Hcheck.dyn_o )", "[153 of 182] Compiling Ganeti.HTools.Program.Harep ( src/Ganeti/HTools/Program/Harep.hs, dist/build/Ganeti/HTools/Program/Harep.o, dist/build/Ganeti/HTools/Program/Harep.dyn_o )", "[154 of 182] Compiling Ganeti.HTools.Dedicated ( src/Ganeti/HTools/Dedicated.hs, dist/build/Ganeti/HTools/Dedicated.o, dist/build/Ganeti/HTools/Dedicated.dyn_o )", "[155 of 182] Compiling Ganeti.HTools.Program.Hail ( src/Ganeti/HTools/Program/Hail.hs, dist/build/Ganeti/HTools/Program/Hail.o, dist/build/Ganeti/HTools/Program/Hail.dyn_o )", "[156 of 182] Compiling Ganeti.HTools.Program.Main ( src/Ganeti/HTools/Program/Main.hs, dist/build/Ganeti/HTools/Program/Main.o, dist/build/Ganeti/HTools/Program/Main.dyn_o )", "[157 of 182] Compiling Ganeti.DataCollectors.CLI ( src/Ganeti/DataCollectors/CLI.hs, dist/build/Ganeti/DataCollectors/CLI.o, dist/build/Ganeti/DataCollectors/CLI.dyn_o )", "[158 of 182] Compiling Ganeti.DataCollectors.Lv ( src/Ganeti/DataCollectors/Lv.hs, dist/build/Ganeti/DataCollectors/Lv.o, dist/build/Ganeti/DataCollectors/Lv.dyn_o )", "[159 of 182] Compiling Ganeti.DataCollectors.InstStatus ( src/Ganeti/DataCollectors/InstStatus.hs, dist/build/Ganeti/DataCollectors/InstStatus.o, dist/build/Ganeti/DataCollectors/InstStatus.dyn_o )", "[160 of 182] Compiling Ganeti.DataCollectors.Drbd ( src/Ganeti/DataCollectors/Drbd.hs, dist/build/Ganeti/DataCollectors/Drbd.o, dist/build/Ganeti/DataCollectors/Drbd.dyn_o )", "[161 of 182] Compiling Ganeti.DataCollectors.Diskstats ( src/Ganeti/DataCollectors/Diskstats.hs, dist/build/Ganeti/DataCollectors/Diskstats.o, dist/build/Ganeti/DataCollectors/Diskstats.dyn_o )", "[162 of 182] Compiling Ganeti.DataCollectors.Program ( src/Ganeti/DataCollectors/Program.hs, dist/build/Ganeti/DataCollectors/Program.o, dist/build/Ganeti/DataCollectors/Program.dyn_o )", "[163 of 182] Compiling Ganeti.DataCollectors ( src/Ganeti/DataCollectors.hs, dist/build/Ganeti/DataCollectors.o, dist/build/Ganeti/DataCollectors.dyn_o )", "[164 of 182] Compiling Ganeti.Daemon ( src/Ganeti/Daemon.hs, dist/build/Ganeti/Daemon.o, dist/build/Ganeti/Daemon.dyn_o )", "[165 of 182] Compiling Ganeti.Kvmd ( src/Ganeti/Kvmd.hs, dist/build/Ganeti/Kvmd.o, dist/build/Ganeti/Kvmd.dyn_o )", "[166 of 182] Compiling Ganeti.Daemon.Utils ( src/Ganeti/Daemon/Utils.hs, dist/build/Ganeti/Daemon/Utils.o, dist/build/Ganeti/Daemon/Utils.dyn_o )", "[167 of 182] Compiling Ganeti.Confd.Server ( src/Ganeti/Confd/Server.hs, dist/build/Ganeti/Confd/Server.o, dist/build/Ganeti/Confd/Server.dyn_o )", "[168 of 182] Compiling Ganeti.WConfd.ConfigState ( src/Ganeti/WConfd/ConfigState.hs, dist/build/Ganeti/WConfd/ConfigState.o, dist/build/Ganeti/WConfd/ConfigState.dyn_o )", "[169 of 182] Compiling Ganeti.WConfd.ConfigVerify ( src/Ganeti/WConfd/ConfigVerify.hs, dist/build/Ganeti/WConfd/ConfigVerify.o, dist/build/Ganeti/WConfd/ConfigVerify.dyn_o )", "[170 of 182] Compiling Ganeti.WConfd.Language ( src/Ganeti/WConfd/Language.hs, dist/build/Ganeti/WConfd/Language.o, dist/build/Ganeti/WConfd/Language.dyn_o )", "[171 of 182] Compiling Ganeti.WConfd.Ssconf ( src/Ganeti/WConfd/Ssconf.hs, dist/build/Ganeti/WConfd/Ssconf.o, dist/build/Ganeti/WConfd/Ssconf.dyn_o )", "[172 of 182] Compiling Ganeti.WConfd.TempRes ( src/Ganeti/WConfd/TempRes.hs, dist/build/Ganeti/WConfd/TempRes.o, dist/build/Ganeti/WConfd/TempRes.dyn_o )", "[173 of 182] Compiling Ganeti.WConfd.Monad ( src/Ganeti/WConfd/Monad.hs, dist/build/Ganeti/WConfd/Monad.o, dist/build/Ganeti/WConfd/Monad.dyn_o )", "[174 of 182] Compiling Ganeti.WConfd.Persistent ( src/Ganeti/WConfd/Persistent.hs, dist/build/Ganeti/WConfd/Persistent.o, dist/build/Ganeti/WConfd/Persistent.dyn_o )", "[175 of 182] Compiling Ganeti.WConfd.DeathDetection ( src/Ganeti/WConfd/DeathDetection.hs, dist/build/Ganeti/WConfd/DeathDetection.o, dist/build/Ganeti/WConfd/DeathDetection.dyn_o )", "[176 of 182] Compiling Ganeti.WConfd.ConfigWriter ( src/Ganeti/WConfd/ConfigWriter.hs, dist/build/Ganeti/WConfd/ConfigWriter.o, dist/build/Ganeti/WConfd/ConfigWriter.dyn_o )", "[177 of 182] Compiling Ganeti.WConfd.ConfigModifications ( src/Ganeti/WConfd/ConfigModifications.hs, dist/build/Ganeti/WConfd/ConfigModifications.o, dist/build/Ganeti/WConfd/ConfigModifications.dyn_o )", "[178 of 182] Compiling Ganeti.WConfd.Core ( src/Ganeti/WConfd/Core.hs, dist/build/Ganeti/WConfd/Core.o, dist/build/Ganeti/WConfd/Core.dyn_o )", "[179 of 182] Compiling Ganeti.WConfd.Server ( src/Ganeti/WConfd/Server.hs, dist/build/Ganeti/WConfd/Server.o, dist/build/Ganeti/WConfd/Server.dyn_o )", "[180 of 182] Compiling Ganeti.WConfd.Client ( src/Ganeti/WConfd/Client.hs, dist/build/Ganeti/WConfd/Client.o, dist/build/Ganeti/WConfd/Client.dyn_o )", "[181 of 182] Compiling Ganeti.Query.Query ( src/Ganeti/Query/Query.hs, dist/build/Ganeti/Query/Query.o, dist/build/Ganeti/Query/Query.dyn_o )", "[182 of 182] Compiling Ganeti.Query.Server ( src/Ganeti/Query/Server.hs, dist/build/Ganeti/Query/Server.o, dist/build/Ganeti/Query/Server.dyn_o )", "Preprocessing executable 'rpc-test' for ganeti-3.1...", "Building executable 'rpc-test' for ganeti-3.1...", "[1 of 1] Compiling Main ( app/rpc-test.hs, dist/build/rpc-test/rpc-test-tmp/Main.o )", "[2 of 2] Linking dist/build/rpc-test/rpc-test", "Preprocessing executable 'ganeti-wconfd' for ganeti-3.1...", "Building executable 'ganeti-wconfd' for ganeti-3.1...", "[1 of 1] Compiling Main ( app/ganeti-wconfd.hs, dist/build/ganeti-wconfd/ganeti-wconfd-tmp/Main.o )", "[2 of 2] Linking dist/build/ganeti-wconfd/ganeti-wconfd", "Preprocessing executable 'hs2py' for ganeti-3.1...", "Building executable 'hs2py' for ganeti-3.1...", "[1 of 1] Compiling Main ( app/hs2py.hs, dist/build/hs2py/hs2py-tmp/Main.o )", "[2 of 2] Linking dist/build/hs2py/hs2py", "Preprocessing executable 'htest' for ganeti-3.1...", "Building executable 'htest' for ganeti-3.1...", "[ 1 of 66] Compiling Test.Ganeti.TestCommon ( test/hs/Test/Ganeti/TestCommon.hs, dist/build/htest/htest-tmp/Test/Ganeti/TestCommon.o, dist/build/htest/htest-tmp/Test/Ganeti/TestCommon.dyn_o )", "[ 2 of 66] Compiling Test.Ganeti.PartialParams ( test/hs/Test/Ganeti/PartialParams.hs, dist/build/htest/htest-tmp/Test/Ganeti/PartialParams.o, dist/build/htest/htest-tmp/Test/Ganeti/PartialParams.dyn_o )", "[ 3 of 66] Compiling Test.Ganeti.TestHTools ( test/hs/Test/Ganeti/TestHTools.hs, dist/build/htest/htest-tmp/Test/Ganeti/TestHTools.o, dist/build/htest/htest-tmp/Test/Ganeti/TestHTools.dyn_o )", "[ 4 of 66] Compiling Test.Ganeti.TestHelper ( test/hs/Test/Ganeti/TestHelper.hs, dist/build/htest/htest-tmp/Test/Ganeti/TestHelper.o, dist/build/htest/htest-tmp/Test/Ganeti/TestHelper.dyn_o )", "[ 5 of 66] Compiling Test.Ganeti.THH.Types ( test/hs/Test/Ganeti/THH/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/THH/Types.o )", "[ 6 of 66] Compiling Test.Ganeti.THH ( test/hs/Test/Ganeti/THH.hs, dist/build/htest/htest-tmp/Test/Ganeti/THH.o )", "[ 7 of 66] Compiling Test.Ganeti.Storage.Lvm.LVParser ( test/hs/Test/Ganeti/Storage/Lvm/LVParser.hs, dist/build/htest/htest-tmp/Test/Ganeti/Storage/Lvm/LVParser.o )", "[ 8 of 66] Compiling Test.Ganeti.Storage.Drbd.Types ( test/hs/Test/Ganeti/Storage/Drbd/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/Storage/Drbd/Types.o )", "[ 9 of 66] Compiling Test.Ganeti.Storage.Drbd.Parser ( test/hs/Test/Ganeti/Storage/Drbd/Parser.hs, dist/build/htest/htest-tmp/Test/Ganeti/Storage/Drbd/Parser.o )", "[10 of 66] Compiling Test.Ganeti.Storage.Diskstats.Parser ( test/hs/Test/Ganeti/Storage/Diskstats/Parser.hs, dist/build/htest/htest-tmp/Test/Ganeti/Storage/Diskstats/Parser.o )", "[11 of 66] Compiling Test.Ganeti.Ssconf ( test/hs/Test/Ganeti/Ssconf.hs, dist/build/htest/htest-tmp/Test/Ganeti/Ssconf.o )", "[12 of 66] Compiling Test.Ganeti.Runtime ( test/hs/Test/Ganeti/Runtime.hs, dist/build/htest/htest-tmp/Test/Ganeti/Runtime.o )", "[13 of 66] Compiling Test.Ganeti.Query.Language ( test/hs/Test/Ganeti/Query/Language.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Language.o, dist/build/htest/htest-tmp/Test/Ganeti/Query/Language.dyn_o )", "[14 of 66] Compiling Test.Ganeti.Query.Instance ( test/hs/Test/Ganeti/Query/Instance.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Instance.o )", "[15 of 66] Compiling Test.Ganeti.Query.Aliases ( test/hs/Test/Ganeti/Query/Aliases.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Aliases.o )", "[16 of 66] Compiling Test.Ganeti.Objects.BitArray ( test/hs/Test/Ganeti/Objects/BitArray.hs, dist/build/htest/htest-tmp/Test/Ganeti/Objects/BitArray.o )", "[17 of 66] Compiling Test.Ganeti.Locking.Allocation ( test/hs/Test/Ganeti/Locking/Allocation.hs, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Allocation.o, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Allocation.dyn_o )", "[18 of 66] Compiling Test.Ganeti.Locking.Waiting ( test/hs/Test/Ganeti/Locking/Waiting.hs, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Waiting.o )", "[19 of 66] Compiling Test.Ganeti.Kvmd ( test/hs/Test/Ganeti/Kvmd.hs, dist/build/htest/htest-tmp/Test/Ganeti/Kvmd.o )", "[20 of 66] Compiling Test.Ganeti.Jobs ( test/hs/Test/Ganeti/Jobs.hs, dist/build/htest/htest-tmp/Test/Ganeti/Jobs.o )", "[21 of 66] Compiling Test.Ganeti.Hypervisor.Xen.XlParser ( test/hs/Test/Ganeti/Hypervisor/Xen/XlParser.hs, dist/build/htest/htest-tmp/Test/Ganeti/Hypervisor/Xen/XlParser.o )", "[22 of 66] Compiling Test.Ganeti.HTools.PeerMap ( test/hs/Test/Ganeti/HTools/PeerMap.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/PeerMap.o )", "[23 of 66] Compiling Test.Ganeti.HTools.Graph ( test/hs/Test/Ganeti/HTools/Graph.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Graph.o )", "[24 of 66] Compiling Test.Ganeti.HTools.Backend.Simu ( test/hs/Test/Ganeti/HTools/Backend/Simu.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Backend/Simu.o )", "[25 of 66] Compiling Test.Ganeti.HTools.Backend.MonD ( test/hs/Test/Ganeti/HTools/Backend/MonD.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Backend/MonD.o )", "[26 of 66] Compiling Test.Ganeti.Errors ( test/hs/Test/Ganeti/Errors.hs, dist/build/htest/htest-tmp/Test/Ganeti/Errors.o )", "[27 of 66] Compiling Test.Ganeti.Constants ( test/hs/Test/Ganeti/Constants.hs, dist/build/htest/htest-tmp/Test/Ganeti/Constants.o )", "[28 of 66] Compiling Test.Ganeti.Confd.Types ( test/hs/Test/Ganeti/Confd/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/Confd/Types.o, dist/build/htest/htest-tmp/Test/Ganeti/Confd/Types.dyn_o )", "[29 of 66] Compiling Test.Ganeti.Confd.Utils ( test/hs/Test/Ganeti/Confd/Utils.hs, dist/build/htest/htest-tmp/Test/Ganeti/Confd/Utils.o )", "[30 of 66] Compiling Test.Ganeti.Common ( test/hs/Test/Ganeti/Common.hs, dist/build/htest/htest-tmp/Test/Ganeti/Common.o, dist/build/htest/htest-tmp/Test/Ganeti/Common.dyn_o )", "[31 of 66] Compiling Test.Ganeti.HTools.CLI ( test/hs/Test/Ganeti/HTools/CLI.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/CLI.o )", "[32 of 66] Compiling Test.Ganeti.Daemon ( test/hs/Test/Ganeti/Daemon.hs, dist/build/htest/htest-tmp/Test/Ganeti/Daemon.o )", "[33 of 66] Compiling Test.Ganeti.BasicTypes ( test/hs/Test/Ganeti/BasicTypes.hs, dist/build/htest/htest-tmp/Test/Ganeti/BasicTypes.o )", "[34 of 66] Compiling Test.Ganeti.Attoparsec ( test/hs/Test/Ganeti/Attoparsec.hs, dist/build/htest/htest-tmp/Test/Ganeti/Attoparsec.o )", "[35 of 66] Compiling Test.AutoConf ( test/hs/Test/AutoConf.hs, dist/build/htest/htest-tmp/Test/AutoConf.o )", "[36 of 66] Compiling Test.Ganeti.TestImports ( test/hs/Test/Ganeti/TestImports.hs, dist/build/htest/htest-tmp/Test/Ganeti/TestImports.o )", "[37 of 66] Compiling Test.Ganeti.Types ( test/hs/Test/Ganeti/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/Types.o, dist/build/htest/htest-tmp/Test/Ganeti/Types.dyn_o )", "[38 of 66] Compiling Test.Ganeti.SlotMap ( test/hs/Test/Ganeti/SlotMap.hs, dist/build/htest/htest-tmp/Test/Ganeti/SlotMap.o, dist/build/htest/htest-tmp/Test/Ganeti/SlotMap.dyn_o )", "[39 of 66] Compiling Test.Ganeti.PyValue ( test/hs/Test/Ganeti/PyValue.hs, dist/build/htest/htest-tmp/Test/Ganeti/PyValue.o )", "[40 of 66] Compiling Test.Ganeti.Objects ( test/hs/Test/Ganeti/Objects.hs, dist/build/htest/htest-tmp/Test/Ganeti/Objects.o, dist/build/htest/htest-tmp/Test/Ganeti/Objects.dyn_o )", "[41 of 66] Compiling Test.Ganeti.Rpc ( test/hs/Test/Ganeti/Rpc.hs, dist/build/htest/htest-tmp/Test/Ganeti/Rpc.o )", "[42 of 66] Compiling Test.Ganeti.Query.Query ( test/hs/Test/Ganeti/Query/Query.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Query.o )", "[43 of 66] Compiling Test.Ganeti.Query.Network ( test/hs/Test/Ganeti/Query/Network.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Network.o )", "[44 of 66] Compiling Test.Ganeti.Query.Filter ( test/hs/Test/Ganeti/Query/Filter.hs, dist/build/htest/htest-tmp/Test/Ganeti/Query/Filter.o )", "[45 of 66] Compiling Test.Ganeti.OpCodes ( test/hs/Test/Ganeti/OpCodes.hs, dist/build/htest/htest-tmp/Test/Ganeti/OpCodes.o, dist/build/htest/htest-tmp/Test/Ganeti/OpCodes.dyn_o )", "[46 of 66] Compiling Test.Ganeti.Network ( test/hs/Test/Ganeti/Network.hs, dist/build/htest/htest-tmp/Test/Ganeti/Network.o )", "[47 of 66] Compiling Test.Ganeti.Luxi ( test/hs/Test/Ganeti/Luxi.hs, dist/build/htest/htest-tmp/Test/Ganeti/Luxi.o )", "[48 of 66] Compiling Test.Ganeti.Locking.Locks ( test/hs/Test/Ganeti/Locking/Locks.hs, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Locks.o, dist/build/htest/htest-tmp/Test/Ganeti/Locking/Locks.dyn_o )", "[49 of 66] Compiling Test.Ganeti.JSON ( test/hs/Test/Ganeti/JSON.hs, dist/build/htest/htest-tmp/Test/Ganeti/JSON.o )", "[50 of 66] Compiling Test.Ganeti.JQueue.Objects ( test/hs/Test/Ganeti/JQueue/Objects.hs, dist/build/htest/htest-tmp/Test/Ganeti/JQueue/Objects.o, dist/build/htest/htest-tmp/Test/Ganeti/JQueue/Objects.dyn_o )", "[51 of 66] Compiling Test.Ganeti.JQueue ( test/hs/Test/Ganeti/JQueue.hs, dist/build/htest/htest-tmp/Test/Ganeti/JQueue.o )", "[52 of 66] Compiling Test.Ganeti.JQScheduler ( test/hs/Test/Ganeti/JQScheduler.hs, dist/build/htest/htest-tmp/Test/Ganeti/JQScheduler.o )", "[53 of 66] Compiling Test.Ganeti.HTools.Types ( test/hs/Test/Ganeti/HTools/Types.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Types.o, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Types.dyn_o )", "[54 of 66] Compiling Test.Ganeti.HTools.Instance ( test/hs/Test/Ganeti/HTools/Instance.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Instance.o, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Instance.dyn_o )", "[55 of 66] Compiling Test.Ganeti.HTools.Node ( test/hs/Test/Ganeti/HTools/Node.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Node.o, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Node.dyn_o )", "[56 of 66] Compiling Test.Ganeti.HTools.Loader ( test/hs/Test/Ganeti/HTools/Loader.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Loader.o )", "[57 of 66] Compiling Test.Ganeti.HTools.Container ( test/hs/Test/Ganeti/HTools/Container.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Container.o )", "[58 of 66] Compiling Test.Ganeti.HTools.Cluster ( test/hs/Test/Ganeti/HTools/Cluster.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Cluster.o )", "[59 of 66] Compiling Test.Ganeti.HTools.Backend.Text ( test/hs/Test/Ganeti/HTools/Backend/Text.hs, dist/build/htest/htest-tmp/Test/Ganeti/HTools/Backend/Text.o )", "[60 of 66] Compiling Test.Ganeti.Utils ( test/hs/Test/Ganeti/Utils.hs, dist/build/htest/htest-tmp/Test/Ganeti/Utils.o )", "[61 of 66] Compiling Test.Ganeti.Utils.MultiMap ( test/hs/Test/Ganeti/Utils/MultiMap.hs, dist/build/htest/htest-tmp/Test/Ganeti/Utils/MultiMap.o, dist/build/htest/htest-tmp/Test/Ganeti/Utils/MultiMap.dyn_o )", "[62 of 66] Compiling Test.Ganeti.Utils.Statistics ( test/hs/Test/Ganeti/Utils/Statistics.hs, dist/build/htest/htest-tmp/Test/Ganeti/Utils/Statistics.o )", "[63 of 66] Compiling Test.Ganeti.Utils.Time ( test/hs/Test/Ganeti/Utils/Time.hs, dist/build/htest/htest-tmp/Test/Ganeti/Utils/Time.o )", "[64 of 66] Compiling Test.Ganeti.WConfd.Ssconf ( test/hs/Test/Ganeti/WConfd/Ssconf.hs, dist/build/htest/htest-tmp/Test/Ganeti/WConfd/Ssconf.o )", "[65 of 66] Compiling Test.Ganeti.WConfd.TempRes ( test/hs/Test/Ganeti/WConfd/TempRes.hs, dist/build/htest/htest-tmp/Test/Ganeti/WConfd/TempRes.o )", "[66 of 66] Compiling Main ( test/hs/htest.hs, dist/build/htest/htest-tmp/Main.o )", "[67 of 67] Linking dist/build/htest/htest", "Preprocessing executable 'htools' for ganeti-3.1...", "Building executable 'htools' for ganeti-3.1...", "[1 of 1] Compiling Main ( app/htools.hs, dist/build/htools/htools-tmp/Main.o )", "[2 of 2] Linking dist/build/htools/htools", "Preprocessing executable 'ganeti-luxid' for ganeti-3.1...", "Building executable 'ganeti-luxid' for ganeti-3.1...", "[1 of 1] Compiling Main ( app/ganeti-luxid.hs, dist/build/ganeti-luxid/ganeti-luxid-tmp/Main.o )", "[2 of 2] Linking dist/build/ganeti-luxid/ganeti-luxid", "Preprocessing executable 'mon-collector' for ganeti-3.1...", "Building executable 'mon-collector' for ganeti-3.1...", "[1 of 1] Compiling Main ( app/mon-collector.hs, dist/build/mon-collector/mon-collector-tmp/Main.o )", "[2 of 2] Linking dist/build/mon-collector/mon-collector", "Preprocessing executable 'ganeti-kvmd' for ganeti-3.1...", "Building executable 'ganeti-kvmd' for ganeti-3.1...", "[1 of 1] Compiling Main ( app/ganeti-kvmd.hs, dist/build/ganeti-kvmd/ganeti-kvmd-tmp/Main.o )", "[2 of 2] Linking dist/build/ganeti-kvmd/ganeti-kvmd", "Preprocessing executable 'ganeti-confd' for ganeti-3.1...", "Building executable 'ganeti-confd' for ganeti-3.1...", "[1 of 1] Compiling Main ( app/ganeti-confd.hs, dist/build/ganeti-confd/ganeti-confd-tmp/Main.o )", "[2 of 2] Linking dist/build/ganeti-confd/ganeti-confd", "(cd exe; \\", " for name in ganeti-kvmd ganeti-wconfd ganeti-confd ganeti-luxid \\", "\trpc-test ganeti-mond ganeti-metad \\", "\thtools mon-collector hs2py htest ; do \\", " ln -s ../dist/build/$name/$name; \\", " done)", "cat /usr/src/ganeti/lib/_constants.py.in > lib/_constants.py", "cat /usr/src/ganeti/lib/opcodes.py.in_before > lib/opcodes.py", "exe/hs2py --wconfd-rpc > lib/rpc/stub/wconfd.py", "exe/hs2py --constants >> lib/_constants.py", "exe/hs2py --opcodes >> lib/opcodes.py", "cat /usr/src/ganeti/lib/opcodes.py.in_after >> lib/opcodes.py", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/build-rpc lib/rpc_defs.py > lib/_generated_rpc.py", "Checking man/ganeti-cleaner.rst for hardcoded paths...", "Checking man/ganeti-confd.rst for hardcoded paths...", "Checking man/ganeti-luxid.rst for hardcoded paths...", "Checking man/ganeti-listrunner.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/ganeti-cleaner.gen; rm man/ganeti-cleaner.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-cleaner.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-cleaner.gen ;\\", "./autotools/check-man-references man/ganeti-cleaner.gen; \\", "trap - EXIT", "set -e ; \\", "trap 'echo auto-removing man/ganeti-confd.gen; rm man/ganeti-confd.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-confd.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-confd.gen ;\\", "./autotools/check-man-references man/ganeti-confd.gen; \\", "trap - EXIT", "set -e ; \\", "trap 'echo auto-removing man/ganeti-luxid.gen; rm man/ganeti-luxid.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-luxid.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-luxid.gen ;\\", "./autotools/check-man-references man/ganeti-luxid.gen; \\", "trap - EXIT", "set -e ; \\", "trap 'echo auto-removing man/ganeti-listrunner.gen; rm man/ganeti-listrunner.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-listrunner.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-listrunner.gen ;\\", "./autotools/check-man-references man/ganeti-listrunner.gen; \\", "trap - EXIT", "Checking man/ganeti-kvmd.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/ganeti-kvmd.gen; rm man/ganeti-kvmd.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-kvmd.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-kvmd.gen ;\\", "./autotools/check-man-references man/ganeti-kvmd.gen; \\", "trap - EXIT", "Checking man/ganeti-mond.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/ganeti-mond.gen; rm man/ganeti-mond.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-mond.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-mond.gen ;\\", "./autotools/check-man-references man/ganeti-mond.gen; \\", "trap - EXIT", "Checking man/ganeti-noded.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/ganeti-noded.gen; rm man/ganeti-noded.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-noded.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-noded.gen ;\\", "./autotools/check-man-references man/ganeti-noded.gen; \\", "trap - EXIT", "Checking man/ganeti-os-interface.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/ganeti-os-interface.gen; rm man/ganeti-os-interface.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-os-interface.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-os-interface.gen ;\\", "./autotools/check-man-references man/ganeti-os-interface.gen; \\", "trap - EXIT", "Checking man/ganeti-extstorage-interface.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/ganeti-extstorage-interface.gen; rm man/ganeti-extstorage-interface.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-extstorage-interface.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-extstorage-interface.gen ;\\", "./autotools/check-man-references man/ganeti-extstorage-interface.gen; \\", "trap - EXIT", "Checking man/ganeti-rapi.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/ganeti-rapi.gen; rm man/ganeti-rapi.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-rapi.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-rapi.gen ;\\", "./autotools/check-man-references man/ganeti-rapi.gen; \\", "trap - EXIT", "Checking man/ganeti-watcher.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/ganeti-watcher.gen; rm man/ganeti-watcher.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-watcher.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-watcher.gen ;\\", "./autotools/check-man-references man/ganeti-watcher.gen; \\", "trap - EXIT", "Checking man/ganeti-wconfd.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/ganeti-wconfd.gen; rm man/ganeti-wconfd.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti-wconfd.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti-wconfd.gen ;\\", "./autotools/check-man-references man/ganeti-wconfd.gen; \\", "trap - EXIT", "Checking man/ganeti.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/ganeti.gen; rm man/ganeti.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/ganeti.rst | \\", " sed -f autotools/replace_vars.sed > man/ganeti.gen ;\\", "./autotools/check-man-references man/ganeti.gen; \\", "trap - EXIT", "Checking man/gnt-backup.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-backup.gen; rm man/gnt-backup.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-backup.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-backup.gen ;\\", "./autotools/check-man-references man/gnt-backup.gen; \\", "trap - EXIT", "Checking man/gnt-cluster.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-cluster.gen; rm man/gnt-cluster.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-cluster.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-cluster.gen ;\\", "./autotools/check-man-references man/gnt-cluster.gen; \\", "trap - EXIT", "Checking man/gnt-debug.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-debug.gen; rm man/gnt-debug.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-debug.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-debug.gen ;\\", "./autotools/check-man-references man/gnt-debug.gen; \\", "trap - EXIT", "Checking man/gnt-group.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-group.gen; rm man/gnt-group.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-group.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-group.gen ;\\", "./autotools/check-man-references man/gnt-group.gen; \\", "trap - EXIT", "Checking man/gnt-network.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-network.gen; rm man/gnt-network.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-network.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-network.gen ;\\", "./autotools/check-man-references man/gnt-network.gen; \\", "trap - EXIT", "Checking man/gnt-instance.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-instance.gen; rm man/gnt-instance.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-instance.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-instance.gen ;\\", "./autotools/check-man-references man/gnt-instance.gen; \\", "trap - EXIT", "Checking man/gnt-job.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-job.gen; rm man/gnt-job.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-job.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-job.gen ;\\", "./autotools/check-man-references man/gnt-job.gen; \\", "trap - EXIT", "Checking man/gnt-node.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-node.gen; rm man/gnt-node.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-node.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-node.gen ;\\", "./autotools/check-man-references man/gnt-node.gen; \\", "trap - EXIT", "Checking man/gnt-os.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-os.gen; rm man/gnt-os.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-os.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-os.gen ;\\", "./autotools/check-man-references man/gnt-os.gen; \\", "trap - EXIT", "Checking man/gnt-storage.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-storage.gen; rm man/gnt-storage.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-storage.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-storage.gen ;\\", "./autotools/check-man-references man/gnt-storage.gen; \\", "trap - EXIT", "Checking man/gnt-filter.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/gnt-filter.gen; rm man/gnt-filter.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/gnt-filter.rst | \\", " sed -f autotools/replace_vars.sed > man/gnt-filter.gen ;\\", "./autotools/check-man-references man/gnt-filter.gen; \\", "trap - EXIT", "Checking man/hail.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/hail.gen; rm man/hail.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hail.rst | \\", " sed -f autotools/replace_vars.sed > man/hail.gen ;\\", "./autotools/check-man-references man/hail.gen; \\", "trap - EXIT", "Checking man/harep.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/harep.gen; rm man/harep.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/harep.rst | \\", " sed -f autotools/replace_vars.sed > man/harep.gen ;\\", "./autotools/check-man-references man/harep.gen; \\", "trap - EXIT", "Checking man/hbal.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/hbal.gen; rm man/hbal.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hbal.rst | \\", " sed -f autotools/replace_vars.sed > man/hbal.gen ;\\", "./autotools/check-man-references man/hbal.gen; \\", "trap - EXIT", "Checking man/hcheck.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/hcheck.gen; rm man/hcheck.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hcheck.rst | \\", " sed -f autotools/replace_vars.sed > man/hcheck.gen ;\\", "./autotools/check-man-references man/hcheck.gen; \\", "trap - EXIT", "Checking man/hinfo.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/hinfo.gen; rm man/hinfo.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hinfo.rst | \\", " sed -f autotools/replace_vars.sed > man/hinfo.gen ;\\", "./autotools/check-man-references man/hinfo.gen; \\", "trap - EXIT", "Checking man/hscan.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/hscan.gen; rm man/hscan.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hscan.rst | \\", " sed -f autotools/replace_vars.sed > man/hscan.gen ;\\", "./autotools/check-man-references man/hscan.gen; \\", "trap - EXIT", "Checking man/hspace.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/hspace.gen; rm man/hspace.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hspace.rst | \\", " sed -f autotools/replace_vars.sed > man/hspace.gen ;\\", "./autotools/check-man-references man/hspace.gen; \\", "trap - EXIT", "Checking man/hsqueeze.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/hsqueeze.gen; rm man/hsqueeze.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hsqueeze.rst | \\", " sed -f autotools/replace_vars.sed > man/hsqueeze.gen ;\\", "./autotools/check-man-references man/hsqueeze.gen; \\", "trap - EXIT", "Checking man/hroller.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/hroller.gen; rm man/hroller.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/hroller.rst | \\", " sed -f autotools/replace_vars.sed > man/hroller.gen ;\\", "./autotools/check-man-references man/hroller.gen; \\", "trap - EXIT", "Checking man/htools.rst for hardcoded paths...", "Checking man/mon-collector.rst for hardcoded paths...", "set -e ; \\", "trap 'echo auto-removing man/htools.gen; rm man/htools.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/htools.rst | \\", " sed -f autotools/replace_vars.sed > man/htools.gen ;\\", "./autotools/check-man-references man/htools.gen; \\", "trap - EXIT", "set -e ; \\", "trap 'echo auto-removing man/mon-collector.gen; rm man/mon-collector.gen' EXIT; \\", "PYTHONPATH=. ./autotools/run-in-tempdir /usr/src/ganeti/./autotools/docpp < man/mon-collector.rst | \\", " sed -f autotools/replace_vars.sed > man/mon-collector.gen ;\\", "./autotools/check-man-references man/mon-collector.gen; \\", "trap - EXIT", "PYTHONPATH=. ./autotools/run-in-tempdir \\", " /usr/src/ganeti/./autotools/build-bash-completion --compact > doc/examples/bash_completion", "PYTHONPATH=. ./autotools/run-in-tempdir \\", " /usr/src/ganeti/./autotools/build-bash-completion > doc/examples/bash_completion-debug", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-cleaner.gen man/footer.rst > man/ganeti-cleaner.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-confd.gen man/footer.rst > man/ganeti-confd.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-luxid.gen man/footer.rst > man/ganeti-luxid.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-listrunner.gen man/footer.rst > man/ganeti-listrunner.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-kvmd.gen man/footer.rst > man/ganeti-kvmd.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-mond.gen man/footer.rst > man/ganeti-mond.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-noded.gen man/footer.rst > man/ganeti-noded.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-os-interface.gen man/footer.rst > man/ganeti-os-interface.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-extstorage-interface.gen man/footer.rst > man/ganeti-extstorage-interface.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-rapi.gen man/footer.rst > man/ganeti-rapi.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-watcher.gen man/footer.rst > man/ganeti-watcher.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti-wconfd.gen man/footer.rst > man/ganeti-wconfd.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/ganeti.gen man/footer.rst > man/ganeti.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-backup.gen man/footer.rst > man/gnt-backup.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-cluster.gen man/footer.rst > man/gnt-cluster.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-debug.gen man/footer.rst > man/gnt-debug.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-group.gen man/footer.rst > man/gnt-group.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-network.gen man/footer.rst > man/gnt-network.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-instance.gen man/footer.rst > man/gnt-instance.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-job.gen man/footer.rst > man/gnt-job.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-node.gen man/footer.rst > man/gnt-node.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-os.gen man/footer.rst > man/gnt-os.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-storage.gen man/footer.rst > man/gnt-storage.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/gnt-filter.gen man/footer.rst > man/gnt-filter.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/hail.gen man/footer.rst > man/hail.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/harep.gen man/footer.rst > man/harep.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/hbal.gen man/footer.rst > man/hbal.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/hcheck.gen man/footer.rst > man/hcheck.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/hinfo.gen man/footer.rst > man/hinfo.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/hscan.gen man/footer.rst > man/hscan.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/hspace.gen man/footer.rst > man/hspace.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/hsqueeze.gen man/footer.rst > man/hsqueeze.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/hroller.gen man/footer.rst > man/hroller.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/htools.gen man/footer.rst > man/htools.html", "set -o pipefail ; \\", "/usr/bin/pandoc --toc -s -f rst -t html man/mon-collector.gen man/footer.rst > man/mon-collector.html", "if test -n ''; then \\", " echo 'Man pages in documentation were disabled at configure time' >&2; \\", " exit 1; \\", "fi", "dir=doc/html/ && \\", "/usr/bin/mkdir -p $dir && \\", "PYTHONPATH=. ENABLE_MANPAGES= COPY_DOC=1 \\", "./autotools/run-in-tempdir \\", " /usr/src/ganeti/autotools/sphinx-wrapper /usr/bin/sphinx-build -q -W -b html \\", "\t-d . \\", "\t-D version=\"3.2\" \\", "\t-D release=\"3.2.0~alpha1\" \\", "\t-D graphviz_dot=\"/usr/bin/dot\" \\", "doc /usr/src/ganeti/$dir && \\", "rm -f $dir/.buildinfo $dir/objects.inv", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-cleaner.8; rm man/ganeti-cleaner.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-cleaner.gen man/footer.rst > man/ganeti-cleaner.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-cleaner.8; fi; \\", "./autotools/check-man-dashes man/ganeti-cleaner.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-confd.8; rm man/ganeti-confd.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-confd.gen man/footer.rst > man/ganeti-confd.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-confd.8; fi; \\", "./autotools/check-man-dashes man/ganeti-confd.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-luxid.8; rm man/ganeti-luxid.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-luxid.gen man/footer.rst > man/ganeti-luxid.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-luxid.8; fi; \\", "./autotools/check-man-dashes man/ganeti-luxid.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-listrunner.8; rm man/ganeti-listrunner.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-listrunner.gen man/footer.rst > man/ganeti-listrunner.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-listrunner.8; fi; \\", "./autotools/check-man-dashes man/ganeti-listrunner.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-kvmd.8; rm man/ganeti-kvmd.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-kvmd.gen man/footer.rst > man/ganeti-kvmd.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-kvmd.8; fi; \\", "./autotools/check-man-dashes man/ganeti-kvmd.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-mond.8; rm man/ganeti-mond.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-mond.gen man/footer.rst > man/ganeti-mond.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-mond.8; fi; \\", "./autotools/check-man-dashes man/ganeti-mond.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-noded.8; rm man/ganeti-noded.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-noded.gen man/footer.rst > man/ganeti-noded.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-noded.8; fi; \\", "./autotools/check-man-dashes man/ganeti-noded.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-os-interface.7; rm man/ganeti-os-interface.7' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-os-interface.gen man/footer.rst > man/ganeti-os-interface.7; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-os-interface.7; fi; \\", "./autotools/check-man-dashes man/ganeti-os-interface.7; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-extstorage-interface.7; rm man/ganeti-extstorage-interface.7' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-extstorage-interface.gen man/footer.rst > man/ganeti-extstorage-interface.7; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-extstorage-interface.7; fi; \\", "./autotools/check-man-dashes man/ganeti-extstorage-interface.7; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-rapi.8; rm man/ganeti-rapi.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-rapi.gen man/footer.rst > man/ganeti-rapi.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-rapi.8; fi; \\", "./autotools/check-man-dashes man/ganeti-rapi.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-watcher.8; rm man/ganeti-watcher.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-watcher.gen man/footer.rst > man/ganeti-watcher.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-watcher.8; fi; \\", "./autotools/check-man-dashes man/ganeti-watcher.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti-wconfd.8; rm man/ganeti-wconfd.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti-wconfd.gen man/footer.rst > man/ganeti-wconfd.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti-wconfd.8; fi; \\", "./autotools/check-man-dashes man/ganeti-wconfd.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/ganeti.7; rm man/ganeti.7' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/ganeti.gen man/footer.rst > man/ganeti.7; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/ganeti.7; fi; \\", "./autotools/check-man-dashes man/ganeti.7; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-backup.8; rm man/gnt-backup.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-backup.gen man/footer.rst > man/gnt-backup.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-backup.8; fi; \\", "./autotools/check-man-dashes man/gnt-backup.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-cluster.8; rm man/gnt-cluster.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-cluster.gen man/footer.rst > man/gnt-cluster.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-cluster.8; fi; \\", "./autotools/check-man-dashes man/gnt-cluster.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-debug.8; rm man/gnt-debug.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-debug.gen man/footer.rst > man/gnt-debug.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-debug.8; fi; \\", "./autotools/check-man-dashes man/gnt-debug.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-group.8; rm man/gnt-group.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-group.gen man/footer.rst > man/gnt-group.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-group.8; fi; \\", "./autotools/check-man-dashes man/gnt-group.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-network.8; rm man/gnt-network.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-network.gen man/footer.rst > man/gnt-network.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-network.8; fi; \\", "./autotools/check-man-dashes man/gnt-network.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-instance.8; rm man/gnt-instance.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-instance.gen man/footer.rst > man/gnt-instance.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-instance.8; fi; \\", "./autotools/check-man-dashes man/gnt-instance.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-job.8; rm man/gnt-job.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-job.gen man/footer.rst > man/gnt-job.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-job.8; fi; \\", "./autotools/check-man-dashes man/gnt-job.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-node.8; rm man/gnt-node.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-node.gen man/footer.rst > man/gnt-node.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-node.8; fi; \\", "./autotools/check-man-dashes man/gnt-node.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-os.8; rm man/gnt-os.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-os.gen man/footer.rst > man/gnt-os.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-os.8; fi; \\", "./autotools/check-man-dashes man/gnt-os.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-storage.8; rm man/gnt-storage.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-storage.gen man/footer.rst > man/gnt-storage.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-storage.8; fi; \\", "./autotools/check-man-dashes man/gnt-storage.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/gnt-filter.8; rm man/gnt-filter.8' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/gnt-filter.gen man/footer.rst > man/gnt-filter.8; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/gnt-filter.8; fi; \\", "./autotools/check-man-dashes man/gnt-filter.8; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/hail.1; rm man/hail.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/hail.gen man/footer.rst > man/hail.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hail.1; fi; \\", "./autotools/check-man-dashes man/hail.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/harep.1; rm man/harep.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/harep.gen man/footer.rst > man/harep.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/harep.1; fi; \\", "./autotools/check-man-dashes man/harep.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/hbal.1; rm man/hbal.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/hbal.gen man/footer.rst > man/hbal.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hbal.1; fi; \\", "./autotools/check-man-dashes man/hbal.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/hcheck.1; rm man/hcheck.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/hcheck.gen man/footer.rst > man/hcheck.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hcheck.1; fi; \\", "./autotools/check-man-dashes man/hcheck.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/hinfo.1; rm man/hinfo.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/hinfo.gen man/footer.rst > man/hinfo.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hinfo.1; fi; \\", "./autotools/check-man-dashes man/hinfo.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/hscan.1; rm man/hscan.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/hscan.gen man/footer.rst > man/hscan.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hscan.1; fi; \\", "./autotools/check-man-dashes man/hscan.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/hspace.1; rm man/hspace.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/hspace.gen man/footer.rst > man/hspace.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hspace.1; fi; \\", "./autotools/check-man-dashes man/hspace.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/hsqueeze.1; rm man/hsqueeze.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/hsqueeze.gen man/footer.rst > man/hsqueeze.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hsqueeze.1; fi; \\", "./autotools/check-man-dashes man/hsqueeze.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/hroller.1; rm man/hroller.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/hroller.gen man/footer.rst > man/hroller.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/hroller.1; fi; \\", "./autotools/check-man-dashes man/hroller.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/htools.1; rm man/htools.1' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/htools.gen man/footer.rst > man/htools.1; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/htools.1; fi; \\", "./autotools/check-man-dashes man/htools.1; \\", "trap - EXIT", "set -o pipefail -e; \\", "trap 'echo auto-removing man/mon-collector.7; rm man/mon-collector.7' EXIT; \\", "/usr/bin/pandoc -s -f rst -t man man/mon-collector.gen man/footer.rst > man/mon-collector.7; \\", "if test -n \"1\"; then LC_ALL=C.utf8 ./autotools/check-man-warnings man/mon-collector.7; fi; \\", "./autotools/check-man-dashes man/mon-collector.7; \\", "trap - EXIT", "rm man/hspace.gen man/gnt-debug.gen man/ganeti-confd.gen man/ganeti-rapi.gen man/ganeti-os-interface.gen man/ganeti-extstorage-interface.gen man/mon-collector.gen man/ganeti.gen man/hinfo.gen man/gnt-job.gen man/gnt-group.gen man/hroller.gen man/ganeti-kvmd.gen man/hscan.gen man/ganeti-watcher.gen man/hcheck.gen man/gnt-network.gen man/gnt-backup.gen man/gnt-cluster.gen man/ganeti-cleaner.gen man/ganeti-noded.gen man/harep.gen man/hail.gen man/ganeti-luxid.gen man/ganeti-mond.gen man/gnt-os.gen man/gnt-instance.gen man/ganeti-listrunner.gen man/gnt-storage.gen man/hbal.gen man/gnt-node.gen man/hsqueeze.gen man/htools.gen man/ganeti-wconfd.gen man/gnt-filter.gen"]} PLAY RECAP *********************************************************************