crmsh-4.6.0+20241111.68fcc6d-150600.3.17.2<>,̉g3p9|&!"`vbiZEq<@NJ:tflͷNBiiұ8f=[`wo%")9q{,h_ Twпܻ5>C?d - ^\`lp  <      t C DH`LQxQUHU\UV(Wd8Wl9Z:h>8B@F`GtHIϬXДYМZ[\]Ԍ^bcd8e=f@lBuTvwTxyz\lpvCcrmsh4.6.0+20241111.68fcc6d150600.3.17.2High Availability cluster command-line interfaceThe crm shell is a command-line interface for High-Availability cluster management on GNU/Linux systems. It simplifies the configuration, management and troubleshooting of Pacemaker-based clusters, by providing a powerful and intuitive set of features.g3h04-ch1a3~SUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/Productivity/Clustering/HAhttp://crmsh.github.iolinuxnoarch [ -z "${TRANSACTIONAL_UPDATE}" -a -x /usr/bin/systemd-tmpfiles ] && /usr/bin/systemd-tmpfiles --create /usr/lib/tmpfiles.d/crmsh.conf || : EJVo)M($K9 Dp7YL/NO'2dF'mR/*/h] /pwbQg(8S C,'~Q}0MIeAJ " f γ3/N+XI?9CX |k]NW '3U Q(Q$`7PW,E\-W4L/23? %2l +*r)ia|@!C! YIkP b6PdG% M&<eI@"M9uZ$bWD 0YSiN6P|SK9!%xIFCyGB'Ipb:A큤AA큤A큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤큤A큤A큤AAg3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3xg3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3}g3xg3}g3}g3}g3}g3}g3}g3}g3}g3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3}g3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3}g3xg3}g3}g3}g3}g3xg3xg3xg3xg3xg3}g3xg3}g3}g3}g3}g3}g3}g3}g3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3xg3~g3~g3~g3~g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3~g3~g3~g3~g3~g3~g3~g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}g3}68b5c6b370483675c2e8f8a7cc7a178d927b0825d1ebb73d005f1992cd40e776a831eb0fa8d18e4fa7dd1d942990ed193c3e087509b6fa23c000433f015a6f848e884d821e21ce378fe305e7c6cc0ec4ac3659c1cd3ad50c0fd496366493a94531aef913af50e13e0cfe171c8a8c7e342310951dacbdc2589ce42f626d39a93201ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bb232bed498cd2462522be533219acf347698ef8a7f4128f89d798478e83c448a4ecddcda10e00879ec077197179ab681d5e08a95bd68263e1c7bda2256083ea00bb3d339cb753085f76c6dd61b05263552cde574d1b7e3795685548d5b661daae56743e444f7be7934269cac7cba599e1fe244b09c64732dc1edfb974141598f941cd09c4ca78dffb0ced41010ab4698e2dd21a0758ceefa7c722dddccba3d672e8b7d71be86668b5a8db24a7db6c0e302b47a15a1e1561906cddc03b5274cceef86a68c0260e8e3b1e8ab37a69642a6dc3e6bd8bc0fd4262bf15fa18f3dc3bcc9f9eeff3587f7f81489186d4ad42eba4d1178fb86ae9ef8697200d71802ceca9999a26f0ef7f3a5afbaca1be3f98bba1173b7c83ca4fb521fe708acc65d653d35bc30e0fdd7c8ef996febd919e23a7888cbdae667cc7d9ce0501744a4f829d156c5e439def5b3d344cfa9abe57fb3eb66ff803dda4c59f811e2d3ba0a10201d19bc2542f4e55d8fdeb653a607cbc03fc7f57695d0a14ea6f266aebd8e086a430def8247902567c8877b62ff306eb2f1d5e354c0816885b8780ccadef295a6daaa3effce450c471c81ba4ff01e5fc2a24c4c75cbdc0dd8e669af9acd765f1e00d6c5f350f6d555f16b97f2ed9407d71d93b174535085240c95b2aeaa01a6828ab27e0bbc77af7546d7af6d5606797b292eb507ebb7bd417b2f69f8d6b00f4a785a95d970beb13d53fc0895adf059aa5b5196ed317296fde99be675593195349bbe5c10888f8b001266d64a50e811dfb36808ebbca81b016eaa0924a3811c53343fdf0f0789d6d3cfecc06d77c43f6d269b8fa8d524f082198086d2bc4a8764a30b9c2892db33f5dd1286a4138a53acb1e33467071dea8048d25f5b1602cb3906cafe3d5aacca0f55a98a7d7ac7d04614bbf2896c0494c9242f35d17e4bf343eef3f88607b11e021b889b4565af4faaddf0f74150d8dbff98963724f96fd8489d1a5473fba6f71753c77ad3af8da582e06bf0107bbb5f70eff697a72b9d4efbfea1ab3e74a5d77cfc05a2c4e3d1bdd1cd30bb2c75e1fcf604fbce81ac3af4ad46ffc301eb4a7feede7ad6b69149b642731aa61f1b3140b89c02dee67eabde2a1a34a47eebd55139370a8a7a50a96bad61afecc2bebc1af0f5e442d8b1a1b5b61a97cd4f0e73213ff5f2bbf34272cecf52971e3c9ceb14e79da33b5e2ae364f74659a9cc7a4e02afd10ec4460b4ae61abedad351257881d263cd1377b809116325671e70e3085c0c74c7c84b6ae676ce7616b35f649ff27eb313fcd41e9c5c4b9bd0dd4a037b1fccd13c3a5354f07b32faaced9ca52252d0fbb1d21fe1601323657cc68f3249ad8fa7c2ae48d4d108ad361d6bc47bc3bdec9f936e9d0b1d4c457317f08796315af53e6cb7fef3326d7bbac97d29486177ef893f5f67b056c7a36ee0d537df1e9b1e670eb4ca406d54a89f5ebb1adfc90b6ec523c5c32278951df944db3f54e7ac33bf22e80c59e4c7c356f1bb15937319fd281ed13092a1ad38d3a1d99a9a998d68023ca5e74838120991e3770d90fe7f45d66ff211932a26f169297af951e2fa470004c5cafafbc9fc35a4595bf901476838453eca31b98db6d9f7988eec8be597f361e47838662bf6818bbd4e7f2f12e14198834d4a92c849cf83415610491e59ef78708a0c6077fbd6a82650adba3bd11ce299f675ff007592694ff7e9dc557c1b6be115604c0d74f001002c545d9bac7f3443e95e06c5fbf1964d4bbd5f77cab2a1429ee091cf336421a3cc028bb503f700093bf4965b08a329f5db3eb5635acd8e2b5992ec3f241e1421326e309fe3832d20c47d14e489a5382d13c4c58df030448a3749f71589e94834063ef51bac03cf5da29585420eea69467cb1fe4ec1e82d59861e3c9957d74ea64b0c113a5a2ffce01fec6119847095aa7e246175da75e83034cc20159017b0c952f93893b25dc644dec78a1a7521922b9afcf00074630c41d6c5eda8cfc96fb188c2a82117f218a400fed010f96bd3516671c0ed291b107d023db8326d2309455a8d4d0b19e9586e466d6372cf0f4b71475c5dc1cc7d55ad9585ca52b25656aaa82452cb0202d1596a168bfb71a71c2b4ce389b68d5dc1b732f9ae5408bbffc4fc4c9bc3910600c2238a356912f7cac9aa047d1c9d41e3f249e3f3c05d4ec50289482e500aa393ef3a38b68d430e165034686a82c7d20e1472794db7487e4b44bfea0824c7952bd589dd4ab5994dde8d841ecd313ae2f62fbd5237c73a88a6cfe1fb7218480ef40a65bfe416a6615479af0e4eed2e9605ee74fe25fa19a2e27ca297694eaab83c559bb149332e0ae9f419f40f8307892c00fdb24b566c861f6a81a3cea05c7d57b47a14c29f64980c6bac672c256745e3de811e458267a80881e273e77510163681ce47ed534c67530f0685a4c7cb1732b3def456581b2b99956073fbe57d63318551197241ecf8342ff6bfb5249c0b1456c72d4da135d0ea73050abebb7609219d147b3621f3a70bfb3350404d59e27d5cdd0292bd02c803b057274a201b0bcbc9a663436ca6ac9440255997da4359bc5c3c8d5446c5b692ffe40402ed031a390bf1a08179b7bf823a4c98eb273e5a280c86f1889192d37291216257ba65c4dbbc67728e76cc57cb703948be8be76c5ce72df66bf20bb7e8ce847812d1c71b64546d9ea5206455e36c4cf52e7cf8addc2bee520c03c85180729c795bf5170e50a6233c69ffb7fac829ae9d33d659609a822e6b0cd3d29236f9e04f9fe4c58647ade197485d2887cf012d6fd0f5d4fc1ab6de1178d769732a3bd3be08a694030f7ba8018ee952a765af9f0076941f58828194625d97b781ff916b9ecccd656867f50b93fc986b26793f07476410d16aea589630f722006d1c00b88e7c80bca1074159f3826d35de991d2106c572f83ca83394666a9c4ab31d9d2ec9bba06ad179daf2da0ebf7c7dd9b65b4d3565ce8a1019cc849c6cd8e82be198c22f41a38bb05d6f88b2f9c0983a610c1a869cc7f59736f7ac4a148df1e227f82209ec352e39fc2744886edbaee17758c7686bf6acb15fefcadc8b2cc639094b346bd936ebabec5d1dad3c54d28061066d4ba221a8afed945a10b4b6b30f74d5f4e59256fb1760f729d8c390a9ee5359109c7c1385debf8012d22d2255b16a00801630acfb4c0d2bfe5ece2b532a0b4d91943b85b87f41059c4a978712d55f69afdd4b1edea14fd26c6defe2525f85d65eb38b87d656756e6245de3caa3da7b68db89dd5f606b643f6600b70680d136f3a81befc90d882313296907e2673d96cc5a398935798c9aa84928f090ed047da129f14d331b358744bae448e41195207235f4d47fe9127a54e0eeab91fceaf8eac44343b98f52dcee7fccaae0319079611c2041c8a352db16bac37a507ecf29230c0ee83fefd3dccb7caec50e85612bbcf8147bc5fff40d8fe6226674997c4f3b373aba71fe2493cf18994ca22763fb07f8893c0960e1371c3e5ac0f4e87159f0fe9e7d2735b91f9d3a0bcca7d80065da8e48f2edd1a7b15ea5cd52f84ac59d0e1b8a857e992ef2dd335e35fbba0dd06623fe03cc56e7143107a02a5b5d401eda113411266666227ecfa99d058d9de65c744d8a489134b7f1a5c7c0a9f3626e432d3d51a954624e93fa59b9d1523b996d25e9814cf66ad73ca1d894c6911110f138676fd71cbba26e835cf9973c506d800ce35b23b6f868be45b0fada6c8db0495e29f9c6f6c39e52244ab19f9ff3935e4458cf567cfc6c492eb4b8e733a7c91ce61c93f61d11a17840b5b4751ce6626fc5d8145ecdc9d64651c0e0c7bf2e8f7b64f35d3bcce578da21a2a42b509374e27f483d0fca567b3fa6cf8a2cc50241c30fa6122db0b768e9fb347b8268181ede49f55ced73807a80acd1fac4a46da3cbecf0a916a538d901eeb8e7238cde0e111f95b9349d7ba642ad2c9a9eae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556c1e872960bff059133a3253c6b01324c0c9e637eb0da9e454839e2591a7512db0a19c9509e1d11a403d0fd5e2327e83e6dd1106c94d00d6c28cc860598934fda8a60453a4c51b02c5230f776a0bfcddf3d311365b3bdfb55e21250f0faaa3733fc8429239e6e0ef817c39ba8d8cb468edafb7b2a689a43f381dc417911f205747585e823c1e80f6c304d52a0b3e3bbabe671e3981239f479487cfa2086e8d5d497fd088d5ac300a8e8bb037373270b60448f99b75afbd189cf2f8a04bbc063d781951f31b78f22481dc73c8930eed7f8c93e6f6d86b34ba2cc844111d4056dc03b513d7bb4476da50372506e8c24e327ea785d850ff69e6acc1bfe00adec478cb358b4a9e3673b5a46d8700f71f4400a82a72a9a2f59e915437029109154d3f29f3fba20eba6c77f31be0a9b4d31db7272b96f837967d00028d440f2fc7d789b4cb9b7413e239adc071dcf23a5e42618bacad440d93faf403751fadc7bf6eccf1e691b0c5d7b7dce00907e1f6b59e7d63ac7626d35c8f95495fd229420585ad9ee3f59e872fd3822aa9cdd5c5b9190954e7f355413ca27ea6dded939c3eed6dbe8a86b266f490e7e48cf715713e932496b58157873ffb0364f086c6cf60d38f1ad56517d82c0b79f93f5ff46ccc46eb147f3fd5137aaa9bb8b9d4647d37159c53a4c2d2aac9323ee337d9c36b8feca8e2f05917fe3c32a22d16933cabddb11632217e36e1fc1734ae0726013ae9f9db774a481fa365f9265d650c249fd58e203f1b6d9bbc064192317ea20abdf6935738a8948293c9f7f077e68f06c0897153730a6aa45dd35e6ebec989de9dc93fc64698753b27707a753cc5e39a7bb76e7761af5a22f511e077d85ab1f2a2d66b9e0aef58b13cb1fdb7febb566d49f34cb69d924632c40058b0ede0fd188b0771aaf4dcbf9b8a334ffdc0b3931b85da4567dc9f3e73fe9d7f2e71bb136bbfb091e7c2848b2b0fda6c45e6d30937605127726b55715b536bbb18debb8cd966006dd27c9dce8fb85e9d0e9202c3310e92e6d975beedb2b997fdf363a3b9d502c8a365a637c4de251c296b4c5285c8a26eceefb9b4f79a1f2acd3282f862aff51e350c71a58de55f364ab63c52fb8651f2f2f1cae434ab7397f9054f41887052b616e20604f0c90d82228cc11d482d1c4db8b62b0386c4b8ea2b1fe59d685d47187bc78d02d7d83f79ca553d8e8102fd2c459c4492e41b587d8abcad26a738c4041dad1eadbb28986809792f992bff53f12b5ce6e13aa6a8c46a44da1f7c938e5034781fb6da01f29a2ddd4c645471704c6eb3dd2a8e87ca1267d6c9602c85b30269cd32d6baaa731de2b03d3c10277fd51126454a5b30d96120bcefe4f1d7d7ddbeabfc3802879ada2e75115660d8964d38cdf94b21b11c9051f2bd8d1adb89ff2ff9e9db6d2f750cb2ee687f373d1029f2487708714ef5bddb9b0d7c4e1a5c692facfc374a5604d92ceb5713481340afa1f2398ea06a1fef34728d535852f3fa772369c550a96efce4b07919033393266e07d8ffea55b2232b96da1c2430465a88fd85e5dd6872b8958db1b77c9054532a9fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f25e5d5206dc934eb5388568e404b370cf18d9cb91bd1ce92564b30959d80073ca6e5b795740d0ee45d326640c398ea40e1ea810968fee974a1fb9394f066db9ecb25fbc9f22a92a9e30bb9165309840deb5d6f9c01b2d94c9dd9213bfb1f34d8048544a1fe7c64bf28560afa5dafecb93bf8a2114a270e9f029e1e4bbaf518405e767086badab07e08ae50eca76e891e5862ff32754e03221504d0e42cb01bf1c056e4261918d1a731d9756773346a9cb572959455024a933efc80e5921a4ab042535668d95dc1d7710bc5409e7e7ffd1490ac564125409dcf0e70af47de000a31f6fcf186200972ae208fa9ea182c57e61398eee6658398c5c3902ba4e0b61e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855733315f616f50ffdf2267244ef6889011ace681d7408feca0b65e2e10592b3fbbc385053b3fb0fa8a717a4197776cba1c810bed3d7eba01b84c730a74f899b530fec10b47574ba07c88918b38714be09c989c6f2d4724aedd834be8fdb5730e1954ec6a3fa0dfb00ddd1dabf1c1634c40506900f037f2a7c57ee135fae3099b4e5e0a73b1a7967de3344a6528a0925941f53e4c49f7640f11313b630783817c85f40b7d2d3a138442563a27db7304bf7dcc261a565a88711716ddb8150151dd6338fb1ce1cace93f43baf1a184d98ea4832169734d7952f591c5da001e0cec159ccd66dfdae7c85c76a020c646e1c408fb63febaf2e06743f4e164369b5d8c107fe925e619415ed9a058430e9693114b5b45e40c7bc4becf70674e3e3de950dc1669618b3b98c65e26151b15032165071ce12227116cfd46a05fcb6ef4e2295c09430ead4ceab706bdbcfd27fc4f4f563dbd73a4c1e2966685f18f474335e306db64fabe2de5a088ae22f3f8785a445549590fe134914fe90317992f300d1a4c77f79b32ed7ab7c0e4f5de73bca515851727bc482017e2c8254614863bd6900bb3a284e260219eef450c6fc138a074938603d36728d6965e2a2150897466bcd52568ee04b98289f510ecbd1c1149596b7c714374a9b5939cf0e2ba8ec71788b0daaa92a8b73022769790092ade2f6bee98758ac18d925f700c4026560a37bd87a9d18e89cf8c0f7051d5bb2b1a7401679a0b1077fb3adb848abbf0dd1eb468ba791bcf4ac9be721c60fc8da82f8d91ba62e7bf016e5052052774b1e49299cc01dd95cea073bb7c1cdc77f239955bbafcc9829ab77f24ef5fd2c76281d1f49d15db11eb7d1860684f9cd9b9164f2f963af332544433772f3b935c77f8ec26d56c663fdc3b3e21d87a3f4d3123a237823edc0b9f184b6de00c1a533db13f2c79443656b374db9dbe669f97ac14eacfff1297b552ad20aa388dabf99268aebde870dfcd4532ed2534b6ccdc801064a04c2433ac2ac8400625101737325129fdd16e20f0281872a5ee4e0a0adf93bcea05d216c12ae5cbc9d42c23c593b9512b8981132ba76e7b79f3dd7e6f4d337aed97ea326a11d125d4a994cdb34409d323d7a88233a99d264f112645d1b3e669314c9df396f15baa0b13c7ceccc61b711faf033fb49fb9071ede9746d3c11af6c7c66bbc2afd00e57c83d3d911b51ee3ef2ab9ef5d314d811ff330c0249bbd9014cd62e3eaecc449acb1ac3ae45faeebd90a2f6d6d26af04ce5dbaf5c94c5d745137a600e27385c0b75d8579e1c3ee09aef8161cd1a5263cfb954c3cd27af7cc9606fa99d1701445ac55452092df6a397f26e8965851858be6393dc03480f8d8726bad07ed9bd11695a671f0ed1074a99c6cfdb38c15d55579d0e5bc4589816a677fde47b3a8f8d19b40c07964a857866ce8e73eefb0204a436bab09eef2e110e77cab010562e72d5f5ec3c2ed3444da5519d8387ef08e682fe0d192cc76b763db797b3422780e96240631ff69a9c6ebeb74c70dfb13adba2e4ac7ed65e764bd5dbf3e108684e4bc240fcec94e81fdfabee083f46f96e1d0a0bfd38db9bb842814d0df8c522aaa7f9af0c05b9e6f58726a8d4b08acadedec317f6472becdc2090199d96eb58d0ba87059334f44523d08e42b559797e9645041f36525f0c6a7dd7e33f59c5e79802b1c44f9f018b6d440c6a0f635863047a13170bd380678a57b0a8b5a08f9fa2fc5a73f1623c4bf10f893728a6c77fb8f6b66b360896768491232224db843482945f4d191cd716d8e63a2675ae1718b0260818243d52d96e87ee23d6adad30357f845380d9e3a3fbea8c08b1fc71a9ab6d3da9b5065815302e9e9dac452b09a257fed74447f139d5217a153135b618d774642063a0f429ca6bf6ce8cb988ad6ad4b761de75e69c1d19161753c1514c541e9f90750ca07e1393404cc3d94d4e9938f21901bb98b96c1107e529d4da00c9873816343e5493bee36397a1c921d96756d3e5cb9857d47fc18c792b4af6c134c290f2b6eb2749153f2a020236948907728ce5dbf02747627d9ff1301e1a4064e26133a6fc01e1e61ae200fab4ea03389b6ef0620c428e34c661c26ae5289dba1ecd7362fdce40ec144fcd7932f5fabd31d1196580dfe17234a7c0ccd09345649f199809cdc15d3210dad1a49159261cd2442d643b83d6655bc37d9e640e4383d3de255396a5bde40a9bf017661321056a60b21ef71eea0f4985c93361f7a5dc13b606425427595423316351f159425aff809c857718b4d3c3cd3d8539146c1de2c9ed46ff94dc0a36ad812b74f4bc8712bd5dc78e1caf62d8ca0a3d1c3fec708b62561f8ed5162ce2598aaa8e7da1800dfedcc1375f50f869abc93dade2ab6ec158fd4eca8d69f93f0ac4fc987246999aca2bdf2e136dbc0c0a3cbfc52ab92da822fee20f08bff35e6d36019d44d7d78628b2d13d28e4136ec3cc8fe773dd0139f8d7217c22ad535d765696104ab0976966e3fab80d7e89d6dfa47595115bb6eb218827bcb86a4bcf96de5446048d0aff27a242aed6f8add524747b397a56a335184e89fd70b02bc7fecb524a11a8194b9eb2dae93f01f55e6eb6f63aa57110f52593039f580b6d42d6e68a2bbf0cee6e66142d21e7eb6b1574523338619507600e3abfe63660b33a54fb5a424247684fe08a8d30f58833ed2f37567ae447795226f818cd3e5d228c2cf3feca6e90a11fe1a91d86002e2ac832aed090bda401e3d6cdedf6da7d846f3758d92bd963b965e96090bc3b7ae7c76a8fc261bd830be107c04bbc7f7c5f0039ee57c081386c7d9d9c43d268f69cd778a01369d03487add85027ecdcd05114d179b964ea0cb76f4ed56289b172c9f7c4dd744ab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c692c7b4577713e7787b7320c7800493ec4de2e17800adb46f2fe3e70a53a111f448f1acd75f4beeb7021b2f5df94704a6ddee95dbdb97afe7516e2aa767812976f8748755bf4cb4d24504674cc93edbb5e12690f157aa311950715e69d19255d711f42d276ca4df7ccca2ab91a338826f3d06a285f3ee2dc0a60dde0cd62bb4f316ee16160208045b1fcfbff445a8fe1ee4d95e8bc2b3a4da717d76a7ae9a859db10f4a9a85177fabded71219d88ac3d9c7e4fd83ee40a1622b58e69f30db83fc0f992d3ec38926b523b3d19297638102ceeb7b2218e7ab2caf8d6ff1389e759d0a9a86d146540f3da9f31934025cf1ab5ac3cee758ffadf2e19c5914c436ad16a77429cbcb21b9dd0f759bf9bc4b66c235adf0516bcf62438c28d80a2a3d260d55e8de5f0681a27e6918e678baec653a25740a48347d45400ea4e955ba0e916frootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroothaclusterhaclusterrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroothaclienthaclientcrmsh-4.6.0+20241111.68fcc6d-150600.3.17.2.src.rpmconfig(crmsh)crmsh@ @      /bin/sh/usr/bin/python3/usr/bin/whichconfig(crmsh)crmsh-scriptscsync2pacemakerpython(abi)python3python3-PyYAMLpython3-cursespython3-lxmlpython3-parallaxpython3-python-dateutilrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.6.0+20241111.68fcc6d-150600.3.17.24.6.0+20241111.68fcc6d-150600.3.17.23.63.43.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3g3C@gMfKfU@fp%@f(@ee7@ee(eqe`@e&@d.@díd@d\dK@d%yd d@ccl@cvcc~ @c47@c pbb@b8hba@aLa@a(@aexa9@a``s``+`u`dd@`F`3__ܙ_$__P_m_[f_Z@_D@_ @_{_X@^V@^{G^ku^5h@^4^1s^(9@^%@^[^g@^g@^r^r^r^,^@]}@]@]7@]µ]])])]@]]]]nU]e@]^]Z@]-@] \@\\\|\Z@\ @[@[[F[][t[#@[r@Z@ZԐ@ZZZH@Z@Z|;Zz@Z]@ZX@ZTZ1@Z/Z%8Z%8Z%8Z@Z@Z @ZC@YYeY@YYYYYaYMYK@Y1S@YY @Y@XX@XX,Xf@X|@X@Wڍ@WiWWWN@WF@WEWBW4p@W(WWWWV@VJV@V͛@VVV%@VetVMV@V2 @V0V.V&,V@VVZVVV VVVBU@UUAUݪ@UXUXU@U5@UȒ@Ub@UmUy@Uy@U@UzUn@TPTO@T;XLiang@suse.comXLiang@suse.comXLiang@suse.comnicholas.yang@suse.comnicholas.yang@suse.comXLiang@suse.comnicholas.yang@suse.comXLiang@suse.comnicholas.yang@suse.comnicholas.yang@suse.comXLiang@suse.comnicholas.yang@suse.comXLiang@suse.comXLiang@suse.comnicholas.yang@suse.comnicholas.yang@suse.comnicholas.yang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comnicholas.yang@suse.comXLiang@suse.comnicholas.yang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comXLiang@suse.comdakechi@suse.comdakechi@suse.comdakechi@suse.comkgronlund@suse.comkgronlund@suse.comdakechi@suse.comdakechi@suse.comkgronlund@suse.comdakechi@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comXLiang@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.combwiedemann@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.combliu@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comygao@suse.comkgronlund@suse.combwiedemann@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.com- Update to version 4.6.0+20241111.68fcc6d: * Fix: report.utils: Fix the performance issue (bsc#1232821) * Fix: report.collect: Make sure the log is not None before using it (bsc#1232821)- Update to version 4.6.0+20241012.24810ae: * Fix: cibconfig: Disable auto add advise values for operations (bsc#1231386) * Dev: report: make error messages easier to parse for hawk2 (bsc#1228899) * Fix: report: find_shell should accept hacluster user (bsc#1228899) * Dev: report: add a reminder to use `crm cluster health` (bsc#1228899) * Dev: ui_cluster: add a reminder to use "crm cluster init/join ssh" to initialize ssh (bsc#1228899) * Dev: scripts: add a reminder to use `crm cluster health` to fix hacluster passwordless ssh authentication (bsc#1228899) * Dev: scripts: generate readable messages when ssh authentication fails (bsc#1228899) * Fix: report: should not try interactive authentication when stdin is not a tty (bsc#1228899) * Dev: main: remove upgradeutil (bsc#1228899) * Fix: bootstrap: check is_nologin more robustly (bsc#1228251) * Fix: utils: Stop providing the detailed and precise sudoer rules to "hack" the privilege (bsc#1229093)- Update to version 4.6.0+20240903.4abc54a: * Fix: Add a new option 'has_fa_advised_op' (bsc#1228858) * Fix: utils: group check failure when os.getgroups() returns empty (bsc#1229030) * Fix: report: When 'core.no_ssh' set to 'yes', crm report works in local mode (bsc#1228899) * Fix: completers: deferring calls to crm_mon until envsetup() is called (bsc#1228271) * Fix: utils: allow haclient group to use cluster level commands (bsc#1228271) * Fix: scripts: call commands as current user when running as hacluster (bsc#1228271) * Fix: prun: allow pcopy_to_remote to use intercept (bsc#1228271) * Fix: upgradeutil: Immdiately return if config.core.no_ssh is set (bsc#1228899) * Fix: ui_cluster: Handle 'crm cluster start --all' command (bsc#1228899) * Fix: ui_cluster: Handle 'crm cluster stop --all' command (bsc#1228899) * Fix: utils: Define utils.NoSSHError exception and ssh wrapper function (bsc#1228899) * Fix: config: Add 'core.no_ssh' option (bsc#1228899) * Dev: sh: Ensure CommandFailure Exception is Picklable Across Processes (bsc#1229686) * Fix: report: Error output of crm_verify should be recorded in report result (bsc#1229686) * Fix: Don't add time units to values for existing CIB (bsc#1228817) * Fix: bootstrap: drop environ SSH_AUTH_SOCK before checking passwordless ssh when it is not enabled (bsc#1228950) * Fix: bootstrap: should check if sudo is available when running `cluster join -c` with a non-root destination user (bsc#1228950) * Fix: bootstrap: should check if sudo is available when running `cluster init -N` with a non-root destination user (bsc#1228950) * Revert "Dev: ui_configure: Deprecate configure erase sub-command" (bsc#1228713) * Fix: hahealth.py script (bsc#1228271)- Update to version 4.6.0+20240718.c5fa894: * Dev: prun: add more possible libexec PATH for sftp-server * Fix: qdevice: config "tls" should accept value "required" (bsc#1227649) * Fix: bootstrap: refine the wording in the question asking TLS config for qdevice (bsc#1227649) * Fix: qdevice: TLS certs should always be generated for qnetd (bsc#1227649) * Fix: cli: loading cib should be a soft depenedency * Dev: ui_context: refactor NON_FUNCTIONAL_COMMAND and NON_FUNCTIONAL_OPTIONS * Revert changes to `quit` and `up` in ui_context from #1300 (#1466) * Fix: cibconfig: do not load cib to check if cib is changed (#1466) * Dev: ra: Refine RAInfo.params interface to exclude some completion results * Dev: ui_context: Don't append space when completion ends with equal sign * Dev: ui_configure: Complete required parameters first * Fix: ui_context: crm configure up prompt #1466 * Fix: ui_context: crm cluster delete autocompletion #1403 #1460 * Dev: ra: Guess stonith class type when using fence agents * Fix: cibconfig: Disable complete advised operation values when adding a rsc_template- Update to version 4.6.0+20240617.88b0c50: * Fix: upgradeutil: refine error handling (bsc#1226147, bsc#1223371) * Dev: ui_resource: Improve completers for 'crm resource' command * Fix: cmd_status: call crm_mon without shell (#1429) * Dev: log an error when fencing node without stonith device configured and running * Fix: healthcheck: KeyError when local nodename not found in cib (bsc#1223438) * Dev: utils: Add info when property is newly added * Dev: corosync: Show corosync cpg status in `crm corosync status cpg` * Dev: ui_context: ignore requirements when option --help is specified * Dev: ui_context: Skip querying CIB when in a sublevel or help command * Dev: bootstrap: Setup the stage dependency on init and join side (bsc#1175865, bsc#1219940) * Dev: bootstrap: Enhance stage validation * Dev: bash_completion: Enable complete 'id=' on non-interactive mode- Update to version 4.6.0+20240422.73eaf02a: * Fix: bootstrap: Detect cluster service on init node before saving the canonical hostname (bsc#1222714) * Dev: report: Collect quorum/qdevice/qnetd status * Fix: utils: set env `CIB_shadow` using `os.environ` (bsc#1205925) * Fix: pass env to child process explicitly (bsc#1205925) * Fix: term: unset env `COLUMNS` and `ROWS` (bsc#1205925) * Fix: sh: pass env to child process explicitly (bsc#1205925) * Fix: bootstrap: Remove unused -i option when calling csync2_remote and ssh_remote stage (bsc#1212080)- Update to version 4.6.0+20240227.21cbb9ee: * Fix: add diagnostic messages when crm report cannot find ssh-agent (bsc#1219538) * Fix: crm report hangs in the root passwordless with ssh-agent (bsc#1220170) * Fix: report: use ClusterShell for ssh (bsc#1220170)- Update to version 4.6.0+20240221.58aa13d1: * Fix: ui_node: clearstate command needs adjustment (bsc#1219831) * Fix: bootstrap: fail to join a cluster with hostname alias * Fix: bootstrap: clear stall data about ssh users left possiblely from previous setups (bsc#1219476, bsc#1219535) * Fix: report: Escape special characters in pattern (bsc#1220022) * Fix: ui_cluster: Can't start cluster with --all option if no cib (bsc#1219052) * Fix: bootstrap: ssh key of the init node is duplicated in the authorized_keys files of other node (bsc#1218940) * Fix: sh: guide users to setup key-based ssh authentication when non-interactive authentcation fails (bsc#1219045) * Fix: report: Unable to gather log files that are in the syslog format (bsc#1218491)- Update to version 4.6.0+20231228.83bf1514: * Dev: ui_corosync: Add a completer for corosync.set to enumerate all current paths * Dev: bootstrap: Assign hosts with _context.node_list_in_cluster in join_ssh_merge (bsc#1218331)- Update to version 4.6.0+20231215.4b06740f: * Dev: ui_cluster: Move --use-ssh-agent to optional arguments * Fix: ui_cluster: Improve the process of 'crm cluster stop' (bsc#1213889) * Dev: log: save backtrace of ValueError in logfile and suppress it in console (bsc#1217924)- Update to version 4.6.0+20231206.a903b854: * To polish and improve crm report along with PED-5774 (jsc#PED-5774) * Fix: bootstrap: fix the owner and permission of file authorized_keys (bsc#1217279) * Fix: prun: should not call user_pair_for_ssh() when target host is localhost (bsc#1217094) * Fix: utils: Add 'sudo' only when there is a sudoer(bsc#1215549)- Update to version 4.6.0+20231123.50296e9: * Fix: sh: raise AuthorizationError and generate diagnose messages when ClusterShell fails with 255 * Dev: bootstrap: allow to authenticate interactively in `crm cluster join --use-ssh-agent` * Dev: ssh-agent: add informative logging for adding keys to authorized_keys * Dev: ssh-agent: add diagnose messages * Dev: bootstrap: implement ssh-agent support for geo cluster (jsc#PED-5774) * Dev: bootstrap: refine key swap for user `hacluster` * Dev: bootstrap: implement ssh-agent support for qdevice (jsc#PED-5774) * Dev: bootstrap: implement ssh-agent support (jsc#PED-5774) * Dev: cmd_status: Show error correctly for crm status * Dev: ui_utils: Supports '=' when setting node/resource attributes * Fix: report: Pick up tarball suffix dynamically (bsc#1215438) * Fix: report: Pick 'gzip' as the first compress prog for cross-platform compatibility(bsc#1215438) * Fix: constants: Add several resource meta attributes (bsc#1215319) * Dev: spec: Remove %generate_buildrequires to prevent OBS build failures on SLE15SP5 and Leap15.5 * Dev: refactor shell calling routines- Update to version 4.5.0+20231010.65aa0a09: * Fix: report: Pick up tarball suffix dynamically (bsc#1215438) * Fix: report: Pick 'gzip' as the first compress prog for cross-platform compatibility(bsc#1215438) * Fix: constants: Add several resource meta attributes (bsc#1215319) * Fix: upgradeutil: reduce the timeout for getting sequence from remote node (bsc#1213797) * Dev: corosync: Enable logging.to_logfile- Update to version 4.5.0+20230809.ddb17a0b: * Fix: userdir: Get the effictive user name instead of using getpass.getuser (bsc#1213821) * Dev: requirements: remove parallax- Update to version 4.5.0+20230725.5d35bb6: * Fix: upgradeutil: support the change of path of upgrade_seq in crmsh-4.5 (bsc#1213050)- Update to version 4.5.0+20230705.ea8c76f: * Fix: ui_context: wait4dc should assume a subcommand completes successfully if no exceptions are raised (bsc#1212992) * Fix: upgradeutil: do not tried to upgrade when the cluster is partially set up (bsc#1211817) * Fix: bootstrap: fix the validation of option -N and -c (bsc#1212436) * Fix: geo_cluster: the behavior of choosing a default user in geo_join/geo_init_arbitrator is different with `cluster join` (bsc#1211817) * Fix: utils: do not use sudoer user to create ssh session unless it is specified explicitly (bsc#1211817) * medium: ui_node: fix cib rollback race on node standby * Dev: ui_cluster: Use 'CustomAppendAction' instead of 'append' argparse action * Dev: bootstrap: Configure ssh key when fetch geo config (bsc#1210709) * Dev: cmd_status: Use --output-as option instead of deprecated --as-html and --as-xml options * Dev: cmd_status: Append 'with quorum' and 'WITHOUT quorum' to display keyword list * Fix: bootstrap: failed to save username for localhost when initializing a cluster with a qnet server * Fix: utils: fix `cluster diff --checksum` (bsc#1210709) * Dev: geo: implement non-root support for geo_fetch_config() (bsc#1210709) * Fix: bootstrap: failed to join when the cluster is initialized with skip_csync2 (bsc#1210709) * Dev: prun: implement timeout (bsc#1210709) * Dev: prun: add an concurrency limiter (bsc#1210709) * Dev: scripts: implement non-root support with crmsh.prun (bsc#1210709) * Dev: implement non-root support for crm_pssh with crmsh.prun (bsc#1210709) * Dev: refine non-root sudoer support for crmsh.parallax (bsc#1210709)- Update to version 4.5.0+20230510.847a251: * Fix: bootstrap: `init --qnetd-hostname` fails when username is not specified (bsc#1211200)- Update to version 4.5.0+20230427.11d11104: * Fix: bootstrap: crm cluster join default behavior change in ssh key handling (bsc#1210693) * Fix: help: Long time to load and parse crm.8.adoc (bsc#1210198) * Fix: cibconfig: use any existing rsc_defaults set rather than create another one (bsc#1210614) * Fix: lock: Join node failed to wait init node finished (bsc#1210332)- Update to version 4.5.0+20230329.6d95249b: * Fix: utils: qdevice initialization should user_pair_for_ssh() to get appreciated users * Fix: crm report: sustain if there are offline nodes (bsc#1209480) * Fix: validate ssh session when the users is determined by guessing (bsc#1209193) * Fix: parallax: Use 'sudo bash -c' when executing commands via sudoer (bsc#1209192)- Update to version 4.5.0+20230309.a4c4192d: * Dev: version: Bump crmsh version to 4.5.0 * Fix: report: Fix crm report issue under non-root user * Fix: log: Redirect debug messages into stderr (bsc#1208991)- Update to version 4.4.1+20230302.2b5310b9: * Fix: qdevice: Unable to setup qdevice under non-root user (bsc#1208770)- Update to version 4.4.1+20230224.498677ab: * Dev: upgradeutil: do upgrade silently (bsc#1208327, bsc#1206183) * Fix: bootstrap: `crm cluster join ssh` raises TypeError (bsc#1208327) * Dev: utils: Change the way to get pacemaker's version (bsc#1208216)- Update to version 4.4.1+20230217.7fe11a5c: * Dev: report: Enable crm report for sudoer user * Dev: bootstrap: allow the cluster to operate with ssh session under non-root sudoer (jsc#PED-290) * Dev: utils: Add sudo for the commands in user hints * Fix: hawk fails to parse the slash (bsc#1206217) * Fix: extra logs while configuring passwordless (bsc#1207720)- Update to version 4.4.1+20230117.fb8b3c2b: * Dev: healthcheck: allow using non-root sudoer for remote access (jsc#PED-290) * Dev: bootstrap: implement swapping hacluster's ssh key using non-root sudoer remote access (jsc#PED-290) * Dev: utils: Check current user's privilege and give hints to user (jsc#PED-290) * Feature: replace root by a custom user with root privileges (jsc#PED-290)- Update to version 4.4.1+20221228.326c28fd: * Dev: ui_configure: Deprecate 'crm configure erase' sub-command * Fix: report: Catch read exception (bsc#1206606) * Fix: bootstrap: Unset SBD_DELAY_START when running 'crm cluster start' (bsc#1202177) * Dev: ui_node: Redirect `node delete` to `cluster remove` * Dev: bootstrap: Add option -x to skip csync2 initialization stage during the whole cluster bootstrap * Dev: ui_context: redirect `foo -h`/`foo --help` to `help foo` (bsc#1205735) * Fix: qdevice: Adjust SBD_WATCHDOG_TIMEOUT when configuring qdevice not using stage (bsc#1205727) * Fix: cibconfig: Complete promotable=true and interlave=true for Promoted/Unpromoted resource (bsc#1205522) * Fix: corosync: show corosync ring status if has fault (bsc#1205615)- Update to version 4.4.1+20221122.102a8e1: * Dev: bootstrap: fix passwordless ssh authentication for hacluster automatically when a new node is joining the cluster (bsc#1201785) * Dev: upgradeutil: automated init ssh passwordless auth for hacluster after upgrading (bsc#1201785) * Dev: report: collect ra trace files from specified directories (jsc#PED-121) * Dev: ui_resource: trace directory in log info should be changed dynamically (jsc#PED-121) * Dev: parse: cli_to_xml: populate advised monitor/start/stop operations values * fix: log: fail to open log file even if user is in haclient group (bsc#1204670) * Fix: sbd: Ask if overwrite when given sbd device on interactive mode(bsc#1201428)- Update to version 4.4.1+20220928.ded85d0a: * Dev: bootstrap: Adjust cluster properties including priority-fencing-delay * Fix: ui_cluster: 'crm cluster stop' failed to stop services (bsc#1203601) * Dev: bootstrap: Adjust pcmk_delay_max and stonith-timeout for all configured fence agents * Dev: cibconfig: "crm config show related:xxx" provides partial search among class, provider, type fields * Dev: bootstrap: Adjust sbd related timeout when add/remove qdevice * Fix: crash_test: do not use firewalld to isolate a cluster node (bsc#1192467)- Update to version 4.4.1+20220913.57fa9d96: * Dev: add remote_auth to known stages of cluster init * Dev: refactor timeout caculation for sbd * Dev: Initial version of cryptctl setup script. * Dev: utils: Refactor class ServiceManager, to show all nodes' status when running in parallel * Dev: bootstrap: Add delay to start corosync when node list larger than 5 (bsc#1188653) * Dev: bootstrap: Show remote node name when stopping service remotely * Dev: log: print a full-width progress bar in status_progress to prevent interleaving with log messages * Dev: log: print begin and end marker in different lines in status_long * Dev: parallax: Add LogLevel=error ssh option to filter out warnings (bsc#1196726) * Revert "Fix: utils: Only raise exception when return code of systemctl command over ssh larger than 4 (bsc#1196726)" (bsc#1202655) * fix: configure: refresh cib before showing or modifying if no pending changes has been made (bsc#1202465) * Fix: bootstrap: Use crmsh.parallax instead of parallax module directly (bsc#1202006) * Dev: bootstrap: Generate public key from private key- Update to version 4.4.1+20220809.4f90c4ef: * Dev: bootstrap: Don't open mgmt port since it's deprecated * Dev: bootstrap: Don't sync csync2 when peer node's csync2 service not ready * Dev: bootstrap: remove cluster add sub-command * Fix: bootstrap: -N option setup the current node and peers all together (bsc#1175863, jsc#PED-103, jsc#PED-779) * Dev: parallax: Add strict option to avoid raise exception when set to False- Update to version 4.4.0+20220708.6ed6b56f: * Fix: utils: use -o and -n to compare files instead of strings for crm_diff (bsc#1201312) * Dev: ui_cluster: Add examples for 'cluster init' and 'cluster join' * Dev: cibconfig: enable "related:" prefix to show the objects by given ra type * Fix: crm report: use sudo when under non root and hacluster user (bsc#1199634) * Fix: utils: wait4dc: Make change since output of 'crmadmin -S' changed(bsc#1199412) * Fix: bootstrap: stop and disable csync2.socket on removed node (bsc#1199325) * Fix: crm report: Read data in a save way, to avoid UnicodeDecodeError(bsc#1198180)- Update to version 4.4.0+20220321.8cf6a9d1: * Dev: Parametrize the log dir * Dev: ui_cluster: Check if qdevice can contribute vote * Dev: qdevice: Improve remove qdevice process * Dev: qdevice: Add lock to protect for the same cluster name * Fix: qdevice: Add lock to protect init_db_on_qnetd function (bsc#1197323) * medium: utils: update detect_cloud pattern for aws * Dev: qdevice: Consolidate qdevice related separate functions into qdevice.QDevice class * Dev: lock: Make lock.py more generic * Dev: qdevice: Add cluster name suffix to qdevice-net-node.crq on qnet * Dev: qdevice: remove askpass since it's unnecessary after passwordless configured on qnetd * Fix: utils: Only raise exception when return code of systemctl command over ssh larger than 4 (bsc#1196726) * Dev: utils: Remove duplicated debug message- Update to version 4.4.0+20220208.5e6dca1d: * Fix: sbd: not overwrite SYSCONFIG_SBD and sbd-disk-metadata if input 'n'(bsc#1194870) * Dev: bootstrap: the joining node retries an active cluster * Dev: ui_node: Use diff and patch instead of replace cib * Fix: bootstrap: Don't change pacemaker.service bootup preference (bsc#1194616) * Fix: spec: Add "BuildRequires: python-rpm-macros" to spec file (bsc#1194751) * Fix: log: Change the log file owner as hacluster:haclient (bsc#1194619) * Dev: crm.conf: Add OCF_1_1_SUPPORT flag to control ocf 1.1 feature * Dev: doc: Introduce promotable clone and role Promoted/Unpromoted * Fix: crash_test: Adjust help output of 'crm cluster crash_test -h'(bsc#1194615) * Dev: utils: Convert Master/Slave to Promoted/Unpromoted if schema support OCF 1.1 * Dev: xmlutil: Replace Promoted/Unpromoted as Master/Slave when OCF 1.0 schema detected * Dev: doc: Replace pingd as ocf:pacemaker:ping * Dev: ui_resource: set target-role as Promoted/Unpromoted when doing promote or demote * Dev: ra: Support Promoted/Unpromoted * Dev: ocfs2: Fix running ocfs2 stage on cluster with diskless-sbd * Fix: bootstrap: Change default transport type as udpu(unicast) (bsc#1132375) * Dev: bootstrap: Avoid duplicated setting for rsc_defaults * Fix: ui_configure: Give a deprecated warning when using "ms" subcommand (bsc#1194125) * Fix: xmlutil: Parse promotable clone correctly and also consider compatibility (bsc#1194125) * Dev: doc: Rename hb_report as crm report (jsc#SLE-22499) * Dev: crm_report: Integrate report log into crmsh logging (jsc#SLE-22499) * Fix: bootstrap: Change log info when need to change user login shell (bsc#1194026) * Dev: crm_report: Move hb_report directory to crmsh/report (jsc#SLE-22499) * Dev: doc: Mention /etc/crm/profiles.yml in man crm * Dev: ui_node: Delete node directly using cibadmin if crm_node -R failed * Dev: xmlutil: Add class CrmMonXmlParser to parse xml output of crm_mon- Update to version 4.3.1+20211210.a149de51: * Dev: ui_cluster: Exit stop process when there is no DC (jsc#SLE-22497) * Dev: ui_cluster: check dlm controld ra is running when stop cluster (jsc#SLE-22497) * Dev: log: In status_long function, add a blank line when exception * Revert "Dev: ui_cluster: Make sure node is online when stop service"- Update to version 4.3.1+20211206.e34e2fff: * Dev: sbd: Adjust timeout related values (jsc#SLE-22492) * Dev: ui_cluster: check if qdevice service started when starting cluster if qdevice configured * Dev: idmgmt: Avoid leading with number for ID * Dev: ui_cluster: Check service is available before enable/disable qdevice * Dev: ui_node: Improve node standby/online methods * Dev: ui_cluster: Remove node from node list if node is unreachable * Dev: Give warning when no-quorum-policy not set as freeze while using DLM * Fix: crm: To avoid the potential "permission denied" error under other users (boo#1192754) * Fix: ui_resource: Parse node and lifetime correctly (bsc#1192618)- Update to version 4.3.1+20211116.ef2bce26: * Dev: doc: Consolidate help info for those using argparse * Dev: ui_cluster: Make sure node is online when stop service * Dev: ui_cluster: Graceful shutdown dlm (jsc#SLE-22497) * Dev: ui_cluster: Support multi sub-commands with --all option or specific node (jsc#SLE-22497)- Update to version 4.3.1+20211101.7cafcfec: * orderedset.py: fix deprecation on collections.MutableSet * Dev: crm report: Consolidate collect functions in collect.py and running them in parallel (jsc#SLE-22499) * Dev: crm report: Collect report using multiprocessing correctly (jsc#SLE-22499) * Fix: bootstrap: Add /etc/crm/crm.conf and /etc/crm/profiles.yml into /etc/csync2/csync2.cfg (bsc#1190466) * Dev: Using python logging in all crmsh modules * Dev: log: Using logging as log system in crmsh * Fix: bootstrap: Adjust corosync and sbd parameters according to the profile environment detected (bsc#1175896, jsc#SLE-22502) * Fix: sbd: adjust sbd systemd TimeoutStartSec together with SBD_DELAY_START (jsc#SLE-22502) * Dev: Makefile: add etc/profiles.yml and move crm.conf.in into etc- Update to version 4.3.1+20211012.52d4086a: * Fix: ui_resource: Parse lifetime option correctly (bsc#1191508) * Fix: utils: Improve detect_cloud function and support non-Hyper-V in Azure- Update to version 4.3.1+20210827.4fb174c4: * Fix: hb_report: Using python way to collect ra trace files (bsc#1189641) * Fix: bootstrap: adjust host list for parallax to get and copy known_hosts file(bsc#1188971)- Update to version 4.3.1+20210811.2a30e37e: * Dev: ui_resource: Enhancement trace output * Fix: doc: Note that resource tracing is only supported by OCF RAs(bsc#1188966) * Medium: ra: performance/usability improvement (avoid systemd) * Dev: ui_context: Add info when spell-corrections happen * Fix: parse: Should still be able to show the empty property if it already exists(bsc#1188290)- Update to version 4.3.1+20210702.4e0ee8fb: * Fix: bootstrap: check for missing fields in 'crm_node -l' output (bsc#1182131) * Fix: resource: make untrace consistent with trace (bsc#1187396) * Dev: sbd: enable SBD_DELAY_START in virtualization environment- Update to version 4.3.1+20210624.67223df2: * Fix: ocfs2: Skip verifying UUID for ocfs2 device on top of raid or lvm on the join node (bsc#1187553)- Update to version 4.3.0+20210616.cdcfe52e: * Fix: history: use Path.mkdir instead of mkdir command(bsc#1179999, CVE-2020-35459) * Dev: crash_test: Add big warnings to have users' attention to potential failover(jsc#SLE-17979) * Dev: crash_test: rename preflight_check as crash_test(jsc#SLE-17979) * Fix: bootstrap: update sbd watchdog timeout when using diskless SBD with qdevice(bsc#1184465) * Dev: utils: allow configure link-local ipv6 address(bsc#1163460) * Fix: parse: shouldn't allow property setting with an empty value(bsc#1185423) * Fix: help: show help message from argparse(bsc#1175982) - Remove patches: 0001-Fix-history-use-Path.mkdir-instead-of-mkdir-command-.patch- Update to version 4.3.0+20210507.bf02d791: * Fix: bootstrap: add sbd via bootstrap stage on an existing cluster (bsc#1181906) * Fix: bootstrap: change StrictHostKeyChecking=no as a constants(bsc#1185437) * Dev: bootstrap: disable unnecessary warnings (bsc#1178118) * Fix: bootstrap: sync corosync.conf before finished joining(bsc#1183359) * Dev: add "crm corosync status qdevice" sub-command * Dev: ui_cluster: add qdevice help info- Update to version 4.3.0+20210330.06bf9cad: * Dev: ui_cluster: enable/disable corosync-qdevice.service * Fix: bootstrap: parse space in sbd device correctly(bsc#1183883) * Dev: preflight_check: move preflight_check directory into crmsh * Fix: bootstrap: get the peer node name correctly (bsc#1183654) * Fix: update verion and author (bsc#1183689) * Dev: bootstrap: enable configuring qdevice on interactive mode (jsc#ECO-3567)- Update to version 4.3.0+20210315.5d07d43e: * Fix: ui_resource: change return code and error to warning for some unharmful actions(bsc#1180332) * Fix: bootstrap: raise warning when configuring diskless SBD with node's count less than 3(bsc#1181907)- Update to version 4.3.0+20210305.9db5c9a8: * Fix: bootstrap: Adjust qdevice configure/remove process to avoid race condition due to quorum lost(bsc#1181415) * Dev: cibconfig: remove related code about detecting crm_diff support --no-verion * Fix: ui_configure: raise error when params not exist(bsc#1180126) * Dev: doc: remove doc for crm node status * Dev: ui_node: remove status subcommand- Update to version 4.3.0+20210219.5d1bf034: * Fix: hb_report: walk through hb_report process under hacluster(CVE-2020-35459, bsc#1179999; CVE-2021-3020, bsc#1180571) * Fix: bootstrap: setup authorized ssh access for hacluster(CVE-2020-35459, bsc#1179999; CVE-2021-3020, bsc#1180571) * Dev: analyze: Add analyze sublevel and put preflight_check in it(jsc#ECO-1658) * Dev: utils: change default file mod as 644 for str2file function * Dev: hb_report: Detect if any ocfs2 partitions exist * Dev: lock: give more specific error message when raise ClaimLockError * Fix: Replace mktemp() to mkstemp() for security * Fix: Remove the duplicate --cov-report html in tox. * Fix: fix some lint issues. * Fix: Replace utils.msg_info to task.info * Fix: Solve a circular import error of utils.py * Fix: hb_report: run lsof with specific ocfs2 device(bsc#1180688) * Dev: corosync: change the permission of corosync.conf to 644 * Fix: preflight_check: task: raise error when report_path isn't a directory * Fix: bootstrap: Use class Watchdog to simplify watchdog config(bsc#1154927, bsc#1178869) * Dev: Polish the sbd feature. * Dev: Replace -f with -c and run check when no parameter provide. * Fix: Fix the yes option not working * Fix: Remove useless import and show help when no input. * Dev: Correct SBD device id inconsistenc during ASR * Fix: completers: return complete start/stop resource id list correctly(bsc#1180137) * Dev: Makefile.am: change makefile to integrate preflight_check * Medium: integrate preflight_check into crmsh(jsc#ECO-1658) * Fix: bootstrap: make sure sbd device UUID was the same between nodes(bsc#1178454)- Update to version 4.2.0+git.1609987436.0d3a9bf5: * Fix: utils: skip if no netmask in the result of ip -o addr show(bsc#1180421) * Fix: bootstrap: add /etc/modules-load.d/watchdog.conf into csync.cfg(bsc#1180424) * Low: bootstrap: make invoke return specific error(bsc#1177023) * Fix: bootstrap: Refactor join_lock.py for more generic using purpose(bsc#1180149) * Dev: bootstrap: use ping to test host is reachable before joining * Low: bootstrap: check cluster was running on init node- Use Path.mkdir instead of mkdir command(bsc#1179999); Add patch: * 0001-Fix-history-use-Path.mkdir-instead-of-mkdir-command-.patch- Update to version 4.2.0+git.1607075079.a25648d8: * Fix: bootstrap: use class JoinLock to manage lock in parallel join(bsc#1175976) * Fix: utils: improve disable_service and enable_service function(bsc#1178701) * Fix: bootstrap: disable corosync-qdevice if not configured(bsc#1178701) * Dev: hb_report: change the default dest data format, more readable * Low: bootstrap: should include /etc/sysconfig/nfs into csync2.cfg(bsc#1178373) * Low: bootstrap: minor change for _get_sbd_device_interactive function(bsc#1178333)- Update to version 4.2.0+git.1604052559.2a348644: * Fix: hb_report: collect corosync.log if it defined in config file(bsc#1148874) * Fix: ui_cluster: check service status while start/stop(bsc#1177980) * Dev: bootstrap: stop service which is active, not which is available * Fix: bootstrap: Stop hawk service when removing node(bsc#1175708) * Fix: cibverify: give warning if crm_verify return warning(bsc#1122391) * Dev: doc: remove score related in doc for rsc_order configure * Fix: parse: convert score to kind for rsc_order configure(bsc#1122391) * Fix: bootstrap: remove specific configured address while removing node(bsc#1165644)- Update to version 4.2.0+git.1602225426.5f84efb5: * Fix: hb_report: fix sanitize functionality(bsc#1163581)- Update to version 4.2.0+git.1600915005.e8089225: * FIx start_delay with start-delay(bsc#1176569) * fix on_fail should be on-fail(bsc#1176569) * Low: config: Try to handle configparser.MissingSectionHeaderError while reading config file * Medium: ui_configure: Obscure sensitive data by default(bsc#1163581)- Update to version 4.2.0+git.1599810948.3db12a7a: * Fix: hb_report: collect archived logs(bsc#1148873, bsc#1176441)- Update to version 4.2.0+git.1599702667.157fc6b5: * Low: bootstrap: check whether sbd package installed * Low: bootstrap: Improve qdevice configure process * More reasonable naming for variables * More function docstrings * Move function to more reasonable location * Create functions to integrate similar functions inside one * Change big function to small one, more easier for unit test, like: * Refactor functions * Create utils.cluster_run_cmd function to avoid using crm cluster run directly in code(jsc#ECO-1745) * Low: bootstrap: swap keys with other nodes when join_ssh(bsc#1176178)- Update to version 4.2.0+git.1598257562.570eb99d: * Fix: bootstrap: revert ssh_merge function for compatibility(bsc#1175057) * Fix: bootstrap: adjust sbd config process to fix bug on sbd stage(bsc#1175057)- Update to version 4.2.0+git.1595940615.c452cc00: * Low: corosync: handle the return code of corosync-quorumtool correctly(bsc#1174588)- Update to version 4.2.0+git.1595517298.a06e892f: * Low: ui_corosync: copy ssh key to qnetd while detect need password(bsc#1174385)- Update to version 4.2.0+git.1594286044.7a596d12: * Low: hb_report: Fix collecting of binary data (bsc#1166962) * High: bootstrap: ssh key configuration improvement(bsc#1169581, ECO-2035) * High: bootstrap: bootstrap network improvement * Low: cibconfig: Avoid adding the ID attribute to select_* nodes * High: bootstrap: using class SBDManager for sbd configuration and management(bsc#1170037, bsc#1170999) * Low: bootstrap: change ha-cluster-bootstrap log path * Low: ui_corosync: print cluster nodes while getting quorum and qnetd status * Low: bootstrap: exit with proper error messages when ssh return failed * Low: ui_cluster: use argparse choices to validate -i and -t option * Low: corosync: Use with statement to open file * Fix: ui_resource: refresh should complete resource first(bsc#1167220) * Low: ui_context: give warning if using alias command * Low: bootstrap: Simplify bootstrap context * Fix: doc: Update man page about completion example of crm resource(bsc#1166644) - Remove patches: * 0001-Low-bootstrap-Simplify-bootstrap-context.patch * 0002-High-bootstrap-using-class-SBDManager-for-sbd-config.patch- Add patches: - Low: bootstrap: Simplify bootstrap context * 0001-Low-bootstrap-Simplify-bootstrap-context.patch - High: bootstrap: using class SBDManager for sbd configuration and management(bsc#1170037, bsc#1170999) * 0002-High-bootstrap-using-class-SBDManager-for-sbd-config.patch- Update to version 4.2.0+git.1585096577.f3257c89: * Low: corosync: Improve qdevice configure process * Fix: bootstrap: Change condition to add stonith-sbd resource(bsc#1166967) * Fix: bootstrap: use csync2 '-f' option correctly(bsc#1166684)- Update to version 4.2.0+git.1584013187.b45cfcb6: * Fix: crmsh.spec.in: enable completion of crm command(bsc#1166329) * Low: crmsh.spec.in: sync contents from NHF's crmsh.spec file * Low: corosync: check whether local ip has already configured * Low: bootstrap: check whether init node is online while joining * Low: bootstrap: for udpu, don't check join node's ip was in the same network- Update to version 4.2.0+git.1580544897.c42c9530: * Low: unittest: add unit test to detect_cloud- Update to version 4.2.0+git.1580467952.1931808d: * Low: utils: update detect_cloud pattern for aws- Update to version 4.2.0+git.1580263559.a2b0f500: * scripts: python3.8 unittest compatibility- Update to version 4.2.0+git.1579603179.bf924b8b: * Low: testcases: adjust testcases based on related upstream version * Low: unittest: replace nose with pytest * Low: replace configparser.SafeConfigParser as configparser.ConfigParser- Update to version 4.2.0+git.1579517638.06d53d8a: * Low: doc: update configure.set documentation * Low: behave: functional test for configure.set subcommand * Feature: configure: make configure.set to update operation- Update to version 4.2.0+git.1578911004.c1a33535: * Dev: behave: Not allowed space value for option * Fix: ui_cluster: Not allowed space value for option (bsc#1141976)- Update to version 4.2.0+git.1578645670.4df2f015: * Dev: unittest: add unit test for dump_D_process function * Fix: hb_report: disable dump all tasks stack into dmesg(bsc#1158060)- Update to version 4.2.0+git.1578641542.ddda681c: * Dev: behave: varify help output for commands which replace as argparse * Dev: replace optparse with argparse- Update to version 4.2.0+git.1578400179.830baba1: * Dev: unittest: remove "placement-strategy=balanced" in ut codes * Dev: behave: test placement-strategy value is "default" * Fix: bootstrap: set placement-strategy value as "default"(bsc#1129462)- Update to version 4.2.0+git.1578389070.fb171448: * Fix: crmsh.spec: using mktemp to create tmp file(bsc#1154163)- Update to version 4.2.0+git.1578387778.867a085b: * Dev: bootstrap: Maximum number of SBD device is 3 * Dev: bootstrap: improve multi disk sbd usability support both '-s device1 -s device2' and '-s "device1;device2"' improve the logic of code- Update to version 4.2.0+git.1578030883.465b4212: * dev: unittest: fix test_report.py failing in 2020- Update to version 4.2.0+git.1577086871.f544180c: * Update ChangeLog for 4.2.0- Update to version 4.1.0+git.1576228931.ae559358: * Dev: bootstrap: support multi disk sbd configure- Update to version 4.1.0+git.1576047267.d87652bb: * Dev: behave: functional test for resource failcount set subcommand * Low: unittest: add ut for utils.get_nodeid_from_name * Fix: ui_resource: set resource failcount correctly(bsc#1144241)- Update to version 4.1.0+git.1575875711.41d65be4: * Dev: ui_cluster: replace --qdevice as --qnetd-hostname * Dev: corosync: add log and debug messages on each certificate steps * Dev: Improvements on naming and class constants * Dev: behave: functional test for qdevice setup and options * Dev: behave: improve functional test for bootstrap process * Dev: ui_cluster: change qdevice related option's help message * Dev: utils: add is_unicast function to check transport type * Dev: corosync: use custom exception IPAlreadyConfiguredError for add_node_ucast * Dev: unittests: test corosync.Qdevice class * Dev: bootstrap: support qdevice heuristics * Dev: bootstrap: start qdevice/qnetd service when not overwrite configuration * Dev: ui_corosync: improve corosync status sub-command * Low: utils: refactor parallax_copy, parallax_call and parallax_slurp * Dev: bootstrap: remove qnetd * Dev: bootstrap: when removing qdevice, remove qdevice database * Dev: bootstrap: qdevice certification process when cluster join * Dev: ui_cluster: change option info for qdevice/qnetd * Dev: bootstrap: qdevice certification process when cluster init * Dev: bootstrap: interface for removing qdevice * Dev: corosync: check tie-breaker is a valid nodeid * Dev: bootstrap: combine Qdevice.valid2 into Qdevice.valid_attr * Dev: bootstrap: improve init_qdevice function * Dev: bootstrap: make update_expected_votes as outer function for reuse * Dev: bootstrap: write qdevice config section when configuring qdevice in stage * Dev: bootstrap: adjust corosync configuration for qdevice * Dev: bootstrap: make qdevice process as a bootstrap stage * Dev: bootstrap: manage qnetd node * Dev: bootstrap: valid qdevice parameters- Update to version 4.1.0+git.1573020742.a0b88227: * Test: unittest: test Parallax class * Dev: parallax: create class Parallax to simplify using parallax- Update to version 4.1.0+git.1572504697.472361c5: * Doc: ui_configure: do_property: ask to remove maintenance from resources and nodes * Test: ui_configure: do_property: ask to remove maintenance from resources and nodes * Dev: ui_configure: do_property: ask to remove maintenance from resources and nodes- Update to version 4.1.0+git.1572385946.69f4f51b: * Low: unittest: test init_ssh and init_ssh_remote in bootstrap.py * Low: bootstrap: create authorized_keys file if not exists * Low: bootstrap: add "--no-overwrite-sshkey" option to avoid SSH key be overwritten * Low: bootstrap: don't overwrite ssh key if already exists- Update to version 4.1.0+git.1572337494.6f2c8ea9: * Doc: ui_node: do_maintenance: ask to remove maintenance attr from primitives * Test: ui_node: do_maintenance: ask to remove maintenance attr from primitives * Dev: ui_node: do_maintenance: ask to remove maintenance attr from primitives- Update to version 4.1.0+git.1572251962.bc706121: * unittest: add unittest for corosync.add_node_ucast * Fix: corosync: reject append ipaddress to config file if already have(bsc#1127095, 1127096)- Update to version 4.1.0+git.1571645029.57177c5d: * Test: ui_resource: ask about ALL primitives when overriding attributes * Dev: ui_resource: ask about ALL primitives when overriding attributes- Update to version 4.1.0+git.1569593219.e357a9b9: * Fix: ui_cluster: refactor function list_cluster_nodes and handle the None situation(bsc#1145520)- Update to version 4.1.0+git.1569593061.35f57072: * High: cibconfig: Correctly sanitize the original CIB as patch base (bsc#1127716, bsc#1138405) * Revert "high: cibconfig: Use correct CIB as patch base (bsc#1127716)" * Partially revert "medium: cibconfig: Sanitize CIB for patching (bsc#1127716)"- Update to version 4.1.0+git.1567524903.fff07b88: * Doc: ui_resource: resolve maintenance vs is-managed conflict * Test: ui_resource: resolve maintenance vs is-managed conflict * Dev: ui_resource: resolve maintenance vs is-managed conflict- Update to version 4.1.0+git.1566912937.ad2608af: * Test: ui_resource: maintenance: stop using crm_resource * Dev: ui_resource: maintenance: stop using crm_resource- Update to version 4.1.0+git.1566462738.45748f84: * Revert "dev: Suggestion: Try to centralized command options in one file"- Update to version 4.1.0+git.1566218232.dbdf060c: * Fix: utils: fix logic for process non comments line(bsc#1145823) * Low: unittest: add unittest for bsc#1145823- Update to version 4.1.0+git.1563261260.3b251242: * doc: manpages: Fix spelling- Update to version 4.1.0+git.1561107542.79593cb0: * Fix: utils: issue in to_ascii (bsc#1138115)- Update to version 4.0.0+git.1558430233.89bb6eec: * Fix: bootstrap: bindnetaddr should accept both network and specific IP(bsc#1135585, bsc#1135586) * Fix: hb_report: analysis.txt should includes warning, error, critical messages(bsc#1135696) * medium: ui_node: Check corosync state before clearstate (bsc#1129702)- Update to version 4.0.0+git.1558344349.9cd3669a: * fix: hb_report: handle UnicodeDecodeError(bsc#1130715) * setting error='replace' to replace invalid utf-8 characters * try to catch UnicodeDecodeError and print traceback- Update to version 4.0.0+git.1557307618.dc73b57b: * medium: cibconfig: Sanitize CIB for patching (bsc#1127716) * high: cibconfig: Use correct CIB as patch base (bsc#1127716) * medium: parse: Detect and error on illegal ordering of op attributes (bsc#1129210) * medium: utils: Handle sysconfig values containing = (bsc#1129317) * low: hb_report: collect output of "sbd dump" and "sbd list"(bsc#1129383) * low: msg: add timestamp for DEBUG messages(bsc#1129380)- Update to version 4.0.0+git.1552985860.56f2db3a: * Fix: bsc#1129719: check command and related files exist * High: constants: add "promotable", "promoted-max" and "promoted-node-max" in clone meta attributes * Fix: cibconfig: #425 The ID attribute is not required for select and select_attributes * medium: scripts: Set kind for order constraints, not score (bsc#1123187) * low: utils: add support for dpkg * low: utils: add support for apt-get * low: utils: convert string contstants to bytes * Fix: bsc#1120857,1120856 bootstrap warning messages should better start with like "WARNING:" instead of "!" * Fix: bsc#1120554, bsc#1120555 crmsh crashed when using configure>template>apply * High: hbreport: fix UnicodeEncodeError while print(bsc#1093564)- Avoid touching files to make build more reproducible - Install bash completion to correct location- Update to version 4.0.0+git.1543873923.0f9166fd: * medium: cibverify: Increase log level for verification (bsc#1116559)- Update to version 4.0.0+git.1542103310.dd114188: * high: cibconfig: Normalize - to _ in param names (bsc#1111579) * medium: ra: Handle obsoletes attribute (bsc#1111579)- Update to version 4.0.0+git.1540390310.315a48ed: * ui_cluster: restart cluster is added (bsc#1052088) * auto-commit enabling/disabling maintenance mode for a whole cluster (bsc#1112593)- Update to version 4.0.0+git.1539006450.f80a6308: * medium: bootstrap: Skip netmask check on GCP (bsc#1106946) * medium: utils: Detect local IP on GCP (bsc#1106946)- Update to version 4.0.0+git.1538492109.4b1170b0: * medium: bootstrap: Correctly check rrp_mode flag (bsc#1110463) * medium: bootstrap: Pick first match for multiple routes (bsc#1106946) * medium: utils: Use cloud metadata service to discover IP (bsc#1106946) * Fix: bootstrap: change default ip address way for both mcast and unicat(bsc#1109975,bsc#1109974)- Update to version 4.0.0+git.1537967262.68a0bd1e: * Fix incorrect bindnetaddr in corosync.conf (bsc#1103833) (bsc#1103834)- Update to version 4.0.0+git.1537860833.be41d63c: * fix: bootstrap: non interactive unicast cluster init and join(bsc#1109172) * medium: bootstrap: Disable strict host key checking on all ssh invocations * medium: support ocfs2 log collecting * hbreport: process name change for pacemaker 2.0(bsc#1106052) * Fix: bootstrap: "-i" option doesn't work(bsc#1103833, bsc#1103834) * Low: bootstrap: No warning message when using '-q' * high: ra: Support Pacemaker 2.0 daemon names * high: config: Locate pacemaker daemons more intelligently (#67) (bsc#1096783) * Fix: TypeError in logparser.py(bsc#1093433)- Always require python3-parallax (bsc#1103832)- Update to version 4.0.0+git.1526547258.54aafa1d: * high: bash_completion: Adjust for non-interactive mode(bsc#1090304) * high: utils: Parse /32 route entries * low: terminal will lose cursor after type ctrl+c(bsc#1090626) * low: ui_configure: Adjust prompt string after help messages(bsc#1090140) * low: bootstrap: Strip spaces before some status descriptions- Update to version 4.0.0+git.1523871649.78999e05: * doc: Fix unbalanced example marker (bsc#1075764)- Update to version 4.0.0+git.1523435067.43bb4847: * high: hbreport: adjustment for hbreport (bsc#1088784)- Update to version 4.0.0+git.1522278003.cd7ae188: * high: ui_resource: Undeprecate refresh and remove reprobe (bsc#1084736)- Update to version 4.0.0+git.1519721966.9abd841c: * low: bootstrap: Updated authkey generation (bsc#1077389)- Update to version 4.0.0+git.1518510059.7a6f94e6: * fix: bootstrap: Create pacemaker_remote authkey (bsc#1077389) * low: bootstrap: Always ask whether to use sbd * fix: hb_report: got the right file decompressor(bsc#1077553) * medium: hb_report: Avoid calling deprecated network utilities (bsc#1073638)- Update to version 4.0.0+git.1518073467.76fb6a0b: * high: crm_script: Python2->3 string conversion crash in wizards (bsc#1074835)- Update to version 4.0.0+git.1518010150.a58fa637: * high: bootstrap: Add QDevice/QNetd support (bsc#1070961) * medium: hb_report: implement dlm_dump info (bsc#1078710) * fix: hb_report: collect sbd info (bsc#1076389) * fix: hb_report: Collect irregular log file (bsc#1067438)- Update to version 4.0.0+git.1516124911.d66d9d1f: * medium: constants: Add bundle to constants (bsc#1076239) * low: xmlutil: Add bundle to sort (bsc#1076239)- Update to version 4.0.0+git.1515767348.9561209c: * medium: ui_cluster: Stop corosync when stopping pacemaker (bsc#1066156) * medium: bootstrap: Don't try to remove full nodes from remote nodes * medium: clvm-vg: update to use LVM-activate RA (bsc#1074835) * medium: clvm: update to use lvmlockd instead of clvmd (bsc#1074835) * low: ui_node: normal is deprecated in favor of member (fate#324508) * low: ui_configure: no complete for rename new_id * low: bootstrap: Don't ssh to localhost in remove * low: ui_configure: improve do_group completer- Update to version 4.0.0+git.1515511613.5ee0eb23: * high: scripts: Enable complex expressions in when: (bsc#1074835) * medium: hb_report: Support new pacemaker.log location (fate#324508) * low: ui_configure: Complete rsc template correctly * fix: ra: Convert bytes to str * fix: ui_resource: Using crm_failcount instead of crm_attribute(bsc#1074127)- Update to version 4.0.0+git.1513179435.e1d17d7b: * high: scripts: Fix Python 3 migration issues in health, check-uptime (bsc#1071519)- Update to version 4.0.0+git.1513011384.5aebf8a4: * high: parse: Support new alert syntax (#280) (bsc#1069129) * high: parse: Support new container bundles (fate#323415) * low: hb_report: return "" to avoid TypeError * low: ui_configure: use filter_keys replace any_startswith- Update to version 4.0.0+git.1512406036.adc26906: * high: bootstrap: Fix firewall reload command invocation (bsc#1071108)- Update to version 4.0.0+git.1512395407.e65870b4: * high: bootstrap: Encode, not decode (bsc#1070344)- Update to version 4.0.0+git.1512385350.d06aa847: * Fix writing non-ascii chars to log (bsc#1070344) * Fix is_program(dmidecode) error (bsc#1070344) * low: ui_configure: fix for 309d2e, remove "id=" in a save way * low: ra: Don't require deprecated parameters (#321) * low: cibconfig: use refresh instead of reset after commit- Update to version 4.0.0+git.1511604050.816cb0f5: * high: crm_rpmcheck: Fix bytes to str encoding error (bsc#1069294) * medium: bootstrap: Missing dmidecode on ppc64le (bsc#1069802)- Update to version 4.0.0+git.1511256861.18b44cfa: * high: bootstrap: Use default IP address for ring0 (bsc#1069142) * medium: scripts: make sure gfs2 can be configured using hawk (bsc#1067123) * medium: bootstrap: fix init vgfs crash if no "-o device" option * medium: bootstrap: fix init storage crash if no value input * medium: ui_configure: fix crash when no args given * medium: filter exist args * low: utils: convert bytes to str (bsc#1067823) * low: ui_context: Continue completing when input is an alias * low: bootstrap: Change error/confirm message with specific device name- Update to version 4.0.0+git.1510563824.1aecfa01: * high: utils: Use python3 in util scripts (bsc#1067823) * high: bootstrap: Use firewall-offline-cmd for firewalld (bsc#1067498) * medium: hb_report: Verify corosync.conf exists before opening it (bsc#1067456) * low: config: Collect /var/log/ha-cluster-bootstrap.log (bsc#1067438) * medium: bootstrap: Avoid SSH to localhost (bsc#1067324)- Update to version 4.0.0+git.1510233955.43c72bf7: * high: bootstrap: Fix readline error in cluster remove (bsc#1067424) * low: bootstrap: Clarify removal warning * low: bootstrap: Avoid printing None instead of NTP service name (bsc#1060602)- Update to version 4.0.0+git.1509626995.fa880522: * high: bootstrap: revert corosync ports for mcast configuration as well (bsc#1066196) * high: bootstrap: Revert default corosync port to 5405/5404 (bsc#1066196) * medium: NewCommit: ui_configure: complete for ra actions * medium: ui_configure: Replace compl.null to compl.attr_id where an id is required * medium: ui_context: Stop completing when an id is required * low: ui_context: reset term when using help command+ctrlC * low: utils: Stop using deprecated functionality- Update to version 4.0.0+git.1509449399.1e22e954: * Make sure scripts use python3 (fate#323526) * medium: enable add the second heartbeat line for unicast * medium: bootstrap: check init options before running * low: ui_script: Sort keys when printing JSON- Update to version 4.0.0+git.1509349758.2bd8a099: * Port to Python 3 (fate#323526) * hb_report: config file for hb_report (fate#321640)- Correct name of python-dateutil package- Update to version 3.0.1+git.1504985015.b695b452: * medium: ui_node: node attribute/status-attr is about node attr, not for resources * medium: bootstrap: Only call firewall-cmd if firewalld is active- Update to version 3.0.1+git.1504075678.b5dce7ab: * low: utils: is_process did not work * low: utils: Use /proc for process discovery * low: bootstrap: Fix formatting of confirmation prompt (bsc#1028704) * medium: bootstrap: Set expected_votes based on actual node count (bsc#1033288) * remove bindnetaddr for unicast(bsc#1030437) * lsb, service, stonith and systemd don't have any providers; so, it shouldn't be completed when type 'tab' after these ra classes. * doc: Document lifetime parameter format * medium: Add support for pacemaker PR#1208 * Feature: add rules support to operations * low: bootstrap: Fall back to logging into $TMPDIR/ha-cluster-bootstrap.log * Improved cd completion * Improve ls command outputs * Remove "up/back/end" option at root level * medium: ui_context: Make all the options can be completed * medium: ui_ra: Improve resource agents completion * medium: ui_cluster: Add enable/disable option to enable/disable pacemaker service * medium:command:adjust the 'ls' print width for long options * low:scripts:health: save health-report when run "crm cluster health" * low: ui_cluster: add "delete" alias for "remove" option * low: bootstrap: give a confirm message when remove node * medium: bootstrap: add callback function to check valid port range * medium: ui_cluster: Add cluster rename command * low: ui_cluster: when use help option, do not exit, just print help messages and return * low: ui_cluster: when have an error for optparse, just return and stay at shell * low: ui_cluster: complete node name once * low: help: adjust the help print width * low: ui_cluster: show cluster name in cluster status command * Add missing ')' * low: completers: filter out ms resource when doing promote/demote * low: bootstrap: Don't rely on ha-cluster-* shortcuts * low: bootstrap: Improve message when sbd is not installed (bsc#1050427) * low: ui_cluster: run command on a specific node * medium: bootstrap: run "csync2_update" for all files after new joining node call csync2_remote * low: ui_cluster: change cluster name need restart cluster service * medium: bootstrap: disable completion and history when running bootstrap * high: bootstrap: expected votes wouldn't update in unicast mode * medium: bootstrap: configure with IPv6(mcast) * medium: bootstrap: configure with IPv6(unicast) * medium: bootstrap: validation for bindnetaddr/mcastaddr * medium: bootstrap: validation for admin IP * medium: utils: list_cluster_nodes: read nodes list from cib.xml * low: main: add hostname in promptstr * medium: enable adding a second heartbeat ring for mcast * low: bootstrap: give error hints when use sbd without watchdog * medium: ui_resource: start stopped resources and stop started resources * Detect firewall by checking installed packages * Fix SBD configuration when using SBD device (Fixes #235) * medium: bootstrap: Add support for chrony * low: bootstrap: Check for firewalld before SuSEfirewall2 * medium: ui_configure: in modgroup, add free id and remove id in group * medium: ui_node: node utilization is about node attr, not for resources - Drop merged patches: * Remove 0001-Allow-empty-fencing_topology-bsc-1025393.patch * Remove 0002-low-bootstrap-Fix-warning-for-formatting-SBD-device-.patch * Remove 0003-medium-ui_cluster-Fix-init-with-no-arguments-bsc-102.patch * Remove 0004-low-utils-Use-proc-for-process-discovery.patch * Remove 0005-medium-scripts-health-Make-health-script-available-a.patch * Remove 0006-remove-bindnetaddr-for-unicast-bsc-1030437.patch * Remove 0007-medium-bootstrap-Set-expected_votes-based-on-actual-.patch * Remove 0008-high-cibconfig-Graph-file-output-option-was-reversed.patch * Remove 0009-medium-bootstrap-Enable-help-geo-init-etc.-bsc-10374.patch * Remove 0010-medium-bootstrap-Handle-failure-to-fetch-config-grac.patch * Remove 0011-medium-bootstrap-Check-required-arguments-to-geo-joi.patch * Remove 0012-doc-geo-join-requires-clusters-argument-bsc-1037442.patch * Remove 0013-medium-bootstrap-Make-arbitrator-argument-optional-b.patch * Remove 0014-medium-history-Revert-preference-of-messages-over-ha.patch * Remove 0015-medium-ui_cluster-Add-force-to-ha-cluster-remove-bsc.patch * Remove 0016-high-bootstrap-Add-option-to-enable-diskless-SBD-mod.patch * Remove 0017-medium-scripts-Clarify-help-text-for-NFS-wizard-bsc-.patch * Remove 0018-medium-scripts-Relax-broadcast-IP-validation-bsc-104.patch * Remove 0019-medium-bootstrap-Fix-watchdog-SBD-envvars-bsc-104511.patch- Rewrite python shebang of scripts to help other distributions- keep .adoc timestamp to not embed build date in crm.8.html (boo#1047218)- medium: bootstrap: Fix watchdog SBD envvars (bsc#1045118) * Add 0019-medium-bootstrap-Fix-watchdog-SBD-envvars-bsc-104511.patch - medium: scripts: Relax broadcast IP validation (bsc#1044233) * Add 0018-medium-scripts-Relax-broadcast-IP-validation-bsc-104.patch - medium: scripts: Clarify help text for NFS wizard (bsc#1044244) * Add 0017-medium-scripts-Clarify-help-text-for-NFS-wizard-bsc-.patch- high: bootstrap: Add option to enable diskless SBD mode to cluster init (bsc#1045118) * Add 0016-high-bootstrap-Add-option-to-enable-diskless-SBD-mod.patch - medium: ui_cluster: Add --force to ha-cluster-remove (bsc#1044071) * Add 0015-medium-ui_cluster-Add-force-to-ha-cluster-remove-bsc.patch- medium: history: Revert preference of messages over ha-log.txt (bsc#1031138) * Add 0014-medium-history-Revert-preference-of-messages-over-ha.patch- medium: bootstrap: Make arbitrator argument optional (bsc#1038386) * Add 0013-medium-bootstrap-Make-arbitrator-argument-optional-b.patch- doc: geo-join requires --clusters argument (bsc#1037442) * Add 0012-doc-geo-join-requires-clusters-argument-bsc-1037442.patch - medium: bootstrap: Check required arguments to geo-join (bsc#1037421) * Add 0011-medium-bootstrap-Check-required-arguments-to-geo-joi.patch - medium: bootstrap: Handle failure to fetch config gracefully (bsc#1037423) * Add 0010-medium-bootstrap-Handle-failure-to-fetch-config-grac.patch - medium: bootstrap: Enable "help geo-init" etc. (bsc#1037417) * Add 0009-medium-bootstrap-Enable-help-geo-init-etc.-bsc-10374.patch- high: cibconfig: Graph file output option was reversed (bsc#1036595) - Add 0008-high-cibconfig-Graph-file-output-option-was-reversed.patch- low: bootstrap: Update fix for formatting SBD device (bsc#1028704) - medium: bootstrap: Set expected votes based on actual node count (bsc#1033288) - Add 0007-medium-bootstrap-Set-expected_votes-based-on-actual-.patch- low: remove bindnetaddr for unicast(bsc#1030437) - Add 0006-remove-bindnetaddr-for-unicast-bsc-1030437.patch- medium: scripts/health: Make health script available as wizard (fate#320848) (fate#320866) - Add 0005-medium-scripts-health-Make-health-script-available-a.patch- low: bootstrap: Fix warning for formatting SBD device (bsc#1028704) - medium: ui_cluster: Fix init with no arguments (bsc#1028735) - low: utils: Use /proc for process discovery - Add 0002-low-bootstrap-Fix-warning-for-formatting-SBD-device-.patch - Add 0003-medium-ui_cluster-Fix-init-with-no-arguments-bsc-102.patch - Add 0004-low-utils-Use-proc-for-process-discovery.patch- Allow empty fencing topology (bsc#1025393) - Add 0001-Allow-empty-fencing_topology-bsc-1025393.patch- Update to version 3.0.0: * high: bootstrap: Add bootstrap commands (fate#321114) * high: logparser: Update transition RE (#168) * medium: hb_report: don't use backticks in local * medium: hb_report: Make sure this never expands to rm -rf / * medium: ui_history: Avoid ugly wrapping of diff output * medium: ui_cluster: Fix broken cluster remove command * low: cibconfig: Clearer error for duplicate ID (bsc#1009748) * low: crm_pssh: Fix nodenum envvar name * low: cmd_status: More detail in verify output * low: ui_cluster: start/stop don't touch corosync, just pacemaker * low: ui_script: Fix script list all/names argument handling * low: ui: Fix vim highlightning support. * low: ui_cluster: No need to check the cluster stack in requires * low: completers: give the op's hint when type tab after 'op'- Update to version 2.2.0+git.1476084519.a000372: * high: cibconfig: Ensure temp CIB is readable by crm_diff (bsc#999683) * high: parse: Support target pattern in fencing topology * medium: ui_configure: option to obscure passwords * medium: cibconfig: Remove from tags when removing object * medium: scripts: Better corosync defaults (bsc#1001164) * medium: scripts: Drop logrotate check from cluster health * medium: corosync: Fix missing variable in del-node * low: cmd_status: Highlight plural forms (bsc#996806)- Update to version 2.2.0+git.1473924149.8abc212: * high: history: Quote archive tarball name if it contains spaces (bsc#998959) * high: history: Prefer /var/log/messages over ha-log.txt (bsc#998891)- Update to version 2.3.1+git.1472802925.a4a4041: * Require Python 2.6+, not 2.7 (bsc#995611)- Update to version 2.2.0+git.1470743271.64d1a40: * medium: constants: Add missing alerts constants (#150) (bsc#992789)- Update to version 2.2.0+git.1469918297.1b801f6: * high: hb_report: Skip lines without timestamps in log correctly (bsc#989810) * high: hb_report: Don't collect logs from journalctl if -M is set (bsc#990025) * high: parse: Use original _TARGET_RE * low: Fix a setting example of the alert to become the error * low: scripts: Fix use of non-relative import for ra- Update to version 2.2.0+git.1464769043.9e4df55: * medium: tmpfiles: Create temporary directory if non-existing (bsc#981583)- Update to version 2.2.0+git.1464237560.fd9e583: + high: constants: Add maintenance to set of known attributes (bsc#981659) + medium: xmlutil: reduce unknown attribute to warning (bsc#981659)- Update to version 2.2.0+git.1464167894.621fe00: + medium: scripts: no-quorum-policy=ignore is deprecated (bsc#981056)- Update to version 2.2.0+git.1463777827.9b402a8: + high: history: Store live report in per-user directory (bsc#980924) + medium: logparser: Handle read-only access to metadata cache (bsc#980924) + medium: logparser: Fix use-before-declaration error in logparser + medium: history: Report better error when history user is not sudoer (bsc#980924) + low: utils: Clearer error if permission denied when locking (bsc#980924) + low: history: fall back to any log file in report root- Update to version 2.2.0+git.1462967444.169c554: + high: parse: Support for event-driven alerts (fate#320855) (#136) + high: utils: Avoid deadlock if DC changes during idle wait (bsc#978480) + medium: ui_resource: Add force argument to resource cleanup (bsc#979420) + medium: ui_resource: Show utilization in output from crm resource scores + high: ui_resource: Improved resource move/clear/locate commands- Update to version 2.2.0+git.1462285059.d79cd0d: + high: ui_root: Add crm verify command + medium: hb_report: Fix broken -S option (#137) + low: hb_report: Fix spurious error on missing events.txt + low: scripts: Note SBD recommendation in vmware script (fate#318320) + low: scripts: Note SBD recommendation in libvirt script (fate#318320)- Update to version 2.2.0+git.1461246131.bf3c265: + medium: scripts: Add vmware to data manifest (fate#318320) + medium: ui_node: Fix crash in node fence command (bsc#974902) + low: scripts: Preserve formatting in description for vmware wizard + low: scripts: Better description for sbd- Update to version 2.2.0+git.1461083981.dab79a4: + high: scripts: VMware fencing using vCenter (fate#318320)- Update to version 2.2.0+git.1461051741.724349d: + low: cibconfig: Don't mix up CLI name with XML tag + low: constants: Add missing reload operation to parser + low: corosync: Recycle node IDs when possible + low: parse: Don't validate operation name in parser (bsc#975357) + low: scripts: Only print debug output locally unless there were remote actions + low: scripts: Fix watchdog test in sbd-device (fate#318320) + low: scripts: Shouldn't set -e here (fate#318320) - Remove bug-974902_crm-node-fence.patch- medium: ui_node: Fix "crm node fence" (bsc#974902) - bug-974902_crm-node-fence.patch- Update to version 2.2.0+git.1458546035.5df0420: + medium: scripts: SBD wizard which configures SBD itself (fate#318320) + medium: main: Add -o|--opt to pass extra options for crmsh + medium: hb_report: Add timeout to SSH connection (bsc#971690) + low: command: handle stray regex characters in input + low: scripts: Clean up various scripts- Fix build-compare by only touching files with timestamps in the future and by not including the rebuild counter in hb_report- Update to version 2.2.0+git.1458042315.389d264: + high: history: Faster log parsing (bsc#970278) + medium: ui_node: Use stonith_admin -F to fence remote nodes (bsc#967907) + medium: crm_pssh: Fix live refresh of journalctl logs (bsc#970931) + medium: hb_report: Use server attribute for remote nodes if set (bsc#970819) + medium: ui_node: Add crm node server command + medium: scripts: Simplify SBD script (bsc#968076) (fate#318320) + medium: scripts: inline scripts for call actions + medium: scripts: Don't require sudo for root + medium: scripts: Set sudo and full path for exportfs -v in nfs scripts + medium: scripts: Add nfs-utils to list of packages for nfsserver + low: history: use os.listdir to list history sessions + low: scripts: Fix error in service action + low: logtime: Improve performance of syslog_ts (bsc#970278) + low: hb_report: Print covered time span at exit (bsc#970823) + low: hb_report: Warn if generated report is empty (bsc#970823) + low: log_patterns_118: Add captures to log patterns for tagging (bsc#970278) + low: ui_resource: alias show to get + low: hb_report: Suggest user checks timeframe on empty logs (bsc#970823) + low: logparser: Add cib info to __meta for hawk- Update to version 2.2.0+git.1456299101.87fe3c9: + high: ui_configure: Fix commit force (#120) + medium: config: make multiarch dependency a dynamic include (#119) + low: ui_node: Less cryptic query when fencing node- Update to version 2.2.0+git.1455627181.78fd949: + high: scripts: Add LVM on DRBD cluster script (bsc#951132) + high: scripts: Add NFS on LVM and DRBD cluster script (bsc#951132) + high: added the "push" method to the "configure load" command (fate#320389) + medium: ui_configure: Only wait for DC if resources were stopped (#117) + medium: hb_report: Don't collect logs on non-nodes (bsc#959031) + medium: hb_report: Don't collect logs on non-nodes (bsc#959031) + medium: ui_configure: Only wait for DC if resources were stopped (#117) + medium: command: Disable fuzzy matcher for completion (#116) + medium: corosync: added optional parameter [name] to "corosync add-node" function + medium: constants: clone-min meta attribute (new in Pacemaker 1.1.14) + medium: cibconfig: add and|or filter combinators to influence filtering (fate#320401) + Medium: history: update patterns for resource (new lrmd) + medium: ui_configure: Rename show-property to get-property + medium: scripts: Updated SBD cluster script (fate#318320) + low: Fix title style vs. sentence style in cluster scripts (bsc#892108) + low: Fix title style vs. sentence style in cluster scripts (bsc#892108) + Low: maintenance: allow action to be forced - Remove merged patches: - Remove 0001-high-history-Parse-log-lines-without-timestamp-bsc-9.patch - Remove 0002-high-scripts-Improved-OCFS2-cluster-script-bsc-95398.patch - Remove 0003-high-scripts-fix-broken-cluster-init-script-bsc-9631.patch- high: scripts: fix broken cluster init script (bsc#963135) - high: scripts: Improved OCFS2 cluster script (bsc#953984) - high: history: Parse log lines without timestamp (bsc#955581) - Add 0001-high-history-Parse-log-lines-without-timestamp-bsc-9.patch - Add 0002-high-scripts-Improved-OCFS2-cluster-script-bsc-95398.patch - Add 0003-high-scripts-fix-broken-cluster-init-script-bsc-9631.patch- Update to version 2.2.0~rc3+git.1452867205.c160c5a: + high: cibconfig: Fix XML import bug for cloned groups (bsc#959895) + high: cibconfig: fail if new object already exists (bsc#959965) + high: cibconfig: Preserve failure through edit (bsc#959965) + medium: ui_cib: Call crm_shadow in batch mode to avoid spawning subshell (bsc#961392) + medium: ui_history: Add events command (bsc#952449) + medium: scripts: Reformat scripts to simplified form + medium: scripts: Load single file yml scripts + medium: cibconfig: Detect false container children + medium: history: Ignore central log + medium: history: Fix live report refresh (bsc#950422) (bsc#927414) + low: don't use deprecated crm_attribute -U option + low: hb_report: Drop function from event patterns + low: clidisplay: Avoid crash when colorizing None + doc: Documentation for history events command- Update to version 2.2.0~rc3+git.1449475283.649c9d2: + high: ui_configure: Move validate-all validation to a separate command (bsc#956442) + high: scripts: Don't delete steps from upgraded wizards (bnc#957925) + medium: scripts: Enable setting category in legacy wizards (bnc#957926) + high: scripts: Don't require scripts to be an array of one element + high: scripts: Conservatively verify scripts that modify the CIB (bsc#951954) + high: ui_resource: Enable start/stop/status for multiple resources at once (bsc#952775) + high: ui_resource: Add constraints and operations commands + high: ui_ra: Add ra validate command (bsc#956442) + high: script: Fix issues found in cluster scripts + low: resource: Fix unban alias for unmigrate- Update to version 2.2.0~rc3+git.1447774225.24dd944: + high: xmlutil: Order is significant in resource_set (bsc#955434)- Update to version 2.2.0~rc3+git.1447033314.c640af6: + medium: script: (filesystem) create stopped (bsc#952670) + doc: configure load can read from stdin + medium: scripts: Lower copy target to string- Update to version 2.2.0~rc3+git.1446121677.5f4ab3c: + high: scripts: Eval CIB text in correct scope (bsc#952600) + medium: scripts: Check required parameters for optional sub-steps + medium: utils: Fix python 2.6 compatibility- Update to version 2.2.0~rc3+git.1446022288.cbb7d77: + medium: scripts: No optional steps in legacy wizards (bsc#952226) + medium: ui_script: Tag legacy wizards as legacy in show (bsc#952226)- Update to version 2.2.0~rc3+git.1445863187.686e3ec: + high: utils: Revised time zone handling (bsc#951759)- Update to version 2.2.0~rc3+git.1445338389.7433378: + high: scripts: Fix DRBD script resource reference (bsc#951028) + low: constants: Tweaked graph colors- Update to version 2.2.0~rc3+git.1444854254.fc37f7f: + high: utils: Handle time zones in parse_time (bsc#949511) + medium: cibconfig: Fix sanity check for attribute-based fencing topology (#110) + medium: ui_script: Optionally print common params + medium: hb_report: Remove reference to function name in event patterns (bsc#942906) + medium: report: Make transitions without end stretch to 2525 + doc: add missing <> to fencing_topology syntax + doc: add missing backslash in fencing_topology example + doc: add explanatory comments to fencing_topology + doc: Update the scripts documentation + doc: Fix unclosed block in scripts documentation- Update to version 2.2.0~rc3+git.1444661352.14fa72b: + high: scripts: Determine output format of script correctly (bsc#949980) + high: cibconfig: Fix bug with node/resource collision- Update to version 2.2.0~rc3+git.1444340345.59850ca: + high: utils: Fix cluster_copy_file error when nodes provided (bsc#949603) + low: xmlutil: More informative message when updating resource references after rename + doc: fix some command syntax grammar in the man page + doc: resource-discovery for location constraints- Update to version 2.2.0~rc3+git.1444133917.3f7f79f: + high: cibconfig: Fix bug in is_edit_valid (bsc#948547) + high: cibconfig: Delete constraints before resources- Update to version 2.2.0~rc3+git.1444122392.193bf69: + high: cibconfig: Allow nodes and resources with the same ID (bsc#948547) + high: cibconfig: Allow node/rsc id collision in _set_update (bsc#948547) + medium: hb_report: Don't cat binary logs + low: report: Silence tar warning on early stream close- Update to version 2.2.0~rc3+git.1443544100.aa2abda: + medium: report: Enable opening .xz-compressed report tarballs + medium: config: Always fall back to /usr/bin:/usr/sbin:/bin:/sbin for programs (bsc#947818) + low: ui_resource: Silence spurious migration non-warning from pacemaker + high: log_patterns_118: Update the correct set of log patterns (bsc#942906)- Update to version 2.2.0~rc3+git.1443105613.80a246f: + medium: cibconfig: Only warn for grouped children in colocations (bsc#927423)- Update to version 2.2.0~rc3+git.1443102798.74361f5: + high: ui_node: Show remote nodes in crm node list (bsc#877962) + medium: cibconfig: Warn if configuring constraint on child resource (bsc#927423) (#101) + medium: cibconfig: Allow order constraints on group children (bsc#927423)- Update to version 2.2.0~rc3+git.1442913222.4ba506b: + high: config: Remove config.core.supported_schemas (bsc#946893)- Update to version 2.2.0~rc3+git.1441965248.a9a616d: + low: scripts: Fix typo in email type verifier + low: scripts: [MailTo] install mailx package + high: scripts: Add enum type to script values + medium: parse: Add support for node attribute as fencing topology target + doc: Improve documentation for the history level + low: ui_history: Swap from and to times if to < from + low: ui_history: Better error handling and documentation for the detail command + medium: report: Add transition tags command (bsc#943470) + medium: report: Mark transitions with errors with a star in info output (bsc#943470)- Update to version 2.2.0~rc3+git.1441319359.d823416: + high: scripts: Generate actions for includes if none are defined + high: script: Fix subscript agent reference bug + medium: crm_pssh: Timeout is an int (bsc#943820) + medium: scripts: Fix typo in lvm script + low: scripts: [virtual-ip] make lvs_support an advanced parameter + low: constants: Add meta attributes for remote nodes- Update to version 2.2.0~rc3+git.1440887645.cd6ac8a: + doc: Clarify documentation for colocations using node-attribute + high: parse: Fix crash when referencing score types by name (bsc#940194) + low: scripts: Improved script parameter validation + medium: scripts: Add MailTo script- Update to version 2.2.0~rc3+git.1440626270.8872dbc: + low: hb_report: Increase time to wait for the logmark + medium: log_patterns: Remove reference to function name in log patterns (bsc#942906) + low: hb_report: Collect libqb version (bsc#943327) + medium: report: Reintroduce empty transition pruning (bsc#943291) + medium: scripts: Ensure that the Filesystem resource exists [nfsserver] (bsc#898658) + low: scripts: Make virtual IP optional [nfsserver] + high: scripts: Add force parameter to cib and crm actions, and don't pass --force by default + high: scripts: Default to passing --force to crm after all + medium: options: Add --no option + medium: scripts: Use --no option over --force unless force: true is set in the script + high: ui_script: Print cached errors in json run- Update to version 2.2.0~rc3+git.1440506835.395dad0: + high: report: Update transition edge regexes (bsc#942906) + high: hb_report: Always prefer syslog if available (bsc#942906)- Update to version 2.2.0~rc3+git.1440493477.255685f: + low: scripts: Catch attempt to pass dict as parameter value + medium: scripts: Switch install default to false (fate#318482)- Update to version 2.2.0~rc3+git.1439547680.0877a90: + low: main: Bash completion didn't handle sudo correctly + high: hb_report: Correct path to hb_report after move to subdirectory (bsc#936026) + medium: report: Add pacemaker.log to find_node_log list (bsc#941734) + high: hb_report: Prefer pacemaker.log if it exists (bsc#941681) + high: report: Output format from pacemaker has changed (bsc#941681)- Update to version 2.2.0~rc3+git.1439305144.fbe773c: + medium: config: Add report_tool_options (bsc#917638)- Update to version 2.2.0~rc3+git.1438934728.5abada2: + Medium: cibconfig: skip sanity check for properties other than cib-bootstrap-options + high: parse: Add attributes to terminator set (bsc#940920)- Update to version 2.2.0~rc3+git.1436439891.2cc4984 (fate#318281): + high: ui_script: drop end sentinel from API output (fate#318211) + low: scripts: Title and category for exportfs + low: scripts: Strip shortdesc for scripts and params + low: scripts: Tweak description for libvirt + low: scripts: make overridden parameters non-advanced by default + low: scripts: add missing type annotations to libvirt script + low: scripts: Fix formatting for SAP scripts + low: scripts: Clearer shortdesc for filesystem + low: scripts: Preserve formatting of longdescs + medium: ui_script: Add name to action output (fate#318211) + low: ui_script: Check JSON command syntax + medium: ui_script: Fix bug in verify json encoding- Update to version 2.2.0~rc3+git.1436110355.d603e20: + low: scripts: Fix possible reference error in agent include- Update to version 2.2.0~rc3+git.1435949142.a824a98: + low: Add HAProxy script to data manifest + low: Remove build revision from version + low: scripts: Clearer error message- Update to version 2.2.0~rc3+git.1435679589.07d4206: + medium: scripts: Add HAProxy script + medium: constants: Add 'provides' meta attribute (bsc#936587)- Update to version 2.2.0~rc3+git.1435265407.2865580: + high: hb_report: find utility scripts after move (bsc#936026) + high: ui_report: Move hb_report to subdirectory (bsc#936026) + high: scripts: subscript values not required if subscript has no parameters / all defaults (fate#318211) + high: Makefile: Don't unstall hb_report using data-manifest (bsc#936026) + medium: scripts: Fix name override for subscripts (fate#318211) + medium: scripts: stop inserting comments as values + medium: report: Fall back to cluster-glue hb_report if necessary (bsc#936026) + low: scripts: Clean up generated CIB (fate#318211)- Pre-release 2.2.0-rc3 - high: Merge rewizards development branch (fate#318211) (fate#318384) (fate#318483) (fate#318482) (fate#318550) - Summary of some of the changes included in the merge of the rewizards branch: + Colorized status output + New and more capable cluster script implementation + Deprecated the crmsh templates (not the CIB templates, the configuration templates) + Implemented a JSON API interface to the cluster scripts for hawk to use instead of having its own wizards + Handlebars-like templating language for cluster scripts that modify the CIB + Collect metadata from resource agents to avoid duplication in configuration scripts + Extended validation support for parameter values + New cluster scripts: - Stonith: SBD and libvirt - Apache web server - NFS server - cLVM - Databases: MySQL / MariaDB / Oracle / DB2 - SAP - OCFS2 - etc. + Radically simplified automake and autoconf setup + Improved completion performance + Added pygment lexers used by the history guide as stand-alone python module in contrib/ + Removed dependency on corosync for regression test suite + Sort topics and commands in help output + Hide internal commands in help and ls + Clearer debug output when simulating + Cleaned up and fixed documentation bugs - Update to version 2.2.0~rc3+git.1434151485.7365522: + low: crm: Detect and report use of python 3 + medium: hb_report: Collect logs from pacemaker.log + medium: ui_root: Make the cibstatus command available directly from the root + medium: resource: Add ban command + medium: handles: {{^feature}}invert blocks{{/feature}} + medium: handles: Replace magic value with callables + low: handles: Also allow # and $ in identifiers + doc: Update reference to parallax in scripts documentation + WIP: in-progress notes etc. + scripts: Add placeholders for some basic scripts + medium: handles: Fix error in strict parameter handling + medium: config: add config.path.hawk_wizards + medium: ui_script: Add JSON API + build: Add update-data-manifest.sh to generate datadir file list + contrib: Add pygment lexers used by the history guide + doc: Describe website compilation process in development.md + doc: scripts: Basic documentation for the cluster scripts + medium: help: Sort topics and commands in help output + low: handles: Clean up special values + doc: Document the script JSON API + low: script: Rename describe to show + low: command: Hide internal commands from ls + doc: Fix unterminated block + low: scripts: Stricter regexp for identifiers + low: scripts: Handle local runs even if nodelist doesn't contain local node + low: cmd_status: Add full argument to status + high: cmd_status: Colorize status output + Pre-release 2.2.0-rc3- Pre-release 2.2.0-rc2 - medium: crm_pkg: Fix cluster init bug on RH-based systems - medium: crm_gv: Improved quoting of non-identifier node names (bsc#931837) - medium: crm_gv: Wrap non-identifier names in quotes (bsc#931837) - low: Fix references to pssh to refer to parallax - medium: report: Try to load source as session if possible (bsc#927407) - low: xmlutil: Update comment to match the code - high: report: New detection to fix missing transitions (bnc#917131) - medium: ui_configure: Add resource as an alias for primitive - medium: parse: Allow implicit initial for groups as well - medium: parse: More robust implicit initial parser - Medium: doc: add history guide - Low: doc: simplify to make it work with python 2.6 - Medium: hb_report: use faster zypper interface if available - medium: ui_configure: Wait for DC when removing running resource - low: schema: Don't leak PacemakerError exceptions (#93) - high: ui_cluster: Add copy command - doc: Update the documentation for the upgrade command - parse: Don't require trailing colon in tag definitions - high: crm_pssh: Explicitly set parallax inline option (krig/parallax#1) - high: ui_configure: Add show-property command - medium: utils: Allow 1/0 as boolean values for parameters - low: hb_report: Use crmsh config to find pengine/cib dirs (bsc#926377) - low: ui_options: add alias list for show - medium: cliformat: Escape double-quotes in nvpair values - high: parse: Don't allow constraints without applicants - medium: parse: Disallow location rules without resources - medium: ui_template: Make new command more robust (bnc#924641) - high: fix typo in previous commit - high: ui_node: Don't fence node in clearstate (boo#912919) - low: Replaced README with README.md - medium: ui_template: Always generate id unless explicitly defined (boo#921028) - high: cibconfig: Derive id for ops from referenced resource name (boo#921028) - medium: templates: Clearer descriptions for editing templates (boo#921028) - high: ui_context: Wait for DC after commit, not before (#85) - high: cibconfig: Don't delete valid tickets when removing referenced objects (bnc#922039) - high: ui_configure: Remove acl_group command (bnc#921056) - doc: Document changes to template list|new - medium: help: Teach help to fuzzy match topics - doc: Describe the shorthand syntax for commands - low: command: Use fuzzy match for sublevel check - medium: command: Fuzzy match command names - low: ui_context: Use true command name when reporting errors - Low: hb_report: add -X option for extra ssh options - low: allow pacemaker 1.0 version detection - low: allow (0,1) as option booleans - medium: cibconfig: Allow removal of non-existing elements if --force is set - medium: cibconfig: Allow delete of objects that don't exist without returning error code - medium: cibconfig: If a change results in no diff, exit silently - low: pacemaker: Remove debug output - medium: schema: Remove extra debug output - medium: schema: Test if node type is optional via schema - medium: parse: Treat pacemaker-next schema as 2.0+ - low: cibconfig: Improved debug output when schema change fails - medium: cibconfig: Fix inverted logic causing spurious warning - Medium: cibconf: preserve cib user attributes - medium: ra: Handle non-OCF agent meta-data better - medium: config: Fix case-sensitivity for booleans - medium: report: Include transitions with configuration changes (bnc#917131) - medium: xmlutil: Improved check for related elements - doc: Documentation for show related: - medium: report: Convert RE exception to simpler UI output - medium: cibconfig: add show related: - medium: parse: Encode unicode using xmlcharrefreplace in parser - medium: parse: nvpair attributes with no value = (#71) - medium: ui_cluster: Add diff command (bnc#914525) - medium: report: Fall back to end_ts = start_ts - medium: util: Don't fall back to current time - high: xmlutil: Treat node type=member as normal (boo#904698) - low: xmlutil: logic bug in sanity_check_nvpairs - medium: xmlutil: Modify sort order of object types - medium: cibconfig: Use orderedset to avoid reordering bugs (#79) - medium: orderedset: Add OrderedSet type - medium: cibconfig: Detect v1 format and don't patch container changes (bnc#914098) - medium: constants: Update transition regex (#77) - Revert "high: xmlutil: Reorder elements only if sort_elements is set (#78)" - low: ui_options: Add underscore aliases for legacy options - high: xmlutil: Reorder elements only if sort_elements is set (#78) - medium: cibconfig: Strip digest from v1 diffs (bnc#914098) - medium: crm_pssh: Make tar follow symlinks - medium: constants: Fix transition start detection - medium: crm_pssh: Handle incomplete Option argument - high: crm_pssh: Use correct Task API in do_pssh (bnc#913261) - medium: cibconfig: Break infinite edit loop if --force is set - high: utils: Locate binaries across sudo boundary (bnc#912483) - low: config: Convert NoOptionError to ValueError - low: msg: Add note on modifying supported schemas - medium: config: Add 2.3 to list of supported schemas - medium: utils: crm_daemon_dir is added to PATH in envsetup (#67) - Version 2.2.0-rc2, update ChangeLog - low: cibconfig: Protect against dereferencing None when building graph - low: crm_gv: Avoid crashing if passed None in my_edge - low: cibconfig: Use LXML to remove version data more robustly (#75) - Remove CIB version in case no --no-version. - medium: ui_options: Accept prefix or suffix of option as argument - medium: utils: Check if path basename is less (#74) - low: report: Delay Report creation until use - Medium: history: match error/crit messages of pcmk 1.1.12 - low: report: Fix references to PSSH - high: crm_pssh: Switch to python-parallax over pssh (bnc#905116) - high: parse: Implicit initial parameter list - Low: term: get rid of annying ^O in piped-to-less-R output - medium: parse: Enable name[=value] for nvpair (#71) - medium: parse: Allow nvpair with no value using name= syntax (#71) - utils: append_file: open destination in append-mode (boo#907528) - medium: ui_history: Fix crash using empty object set - doc: Add note about modeline for vim syntax - doc: Improved documentation for show and save - medium: cibconfig: Delete containers first in edits (boo#905268) - medium: Allow removing groups even if is_running (boo#905271) - doc: Add documentation section describing rule expressions (boo#905637) - doc: Clarify documentation for property (boo#905637) - Medium: config: add alwayscolor to display output option - medium: config: Add core.ignore_missing_metadata (#68) (boo#905910) - medium: ui_configure: selectors in save command - medium: ui_context: Lazily import readline - medium: cibconfig: Don't bump epoch if stripping version - medium: ui_configure: Add replace option to commit - medium: cibconfig: Revised CIB schema handling - low: cliformat: Colorize id: as identifier (boo#905338) - medium: config: Fall back to /etc/crm/crmsh.conf (#67) - high: config: Fix path to system-wide crm.conf (#67) - medium: cmd_status: Show pending if available, enable extra options - medium: ra: Use correct path for crmd (#67) - medium: cibconfig: Allow unsupported schemas with warning - medium: pacemaker: Support pacemaker-next as schema - medium: parse: Support resource-discovery in location constraints - doc: Document deprecation of refresh and reprobe (bnc#905092) - low: ui_resource: --reprobe and --refresh are deprecated (bnc#905092) - doc: Document probe op in resource trace (bnc#905050) - medium: ui_resource: Set probe interval 0 if not set (bnc#905050) - high: ui_resource: resource trace failed if operation existed (bnc#901453) - high: ui_resource: Use correct name for error function (bnc#901453) - medium: ui_resource: Flatten, then filter (#64) - medium: ui_resource: Only act on resources (#64) - high: xmlutil: Filter list of referenced resources (bnc#901714) - high: cibconfig: Don't crash if given an invalid pattern (bnc#901714) - doc: cibconfig: Add note on inner ids after rename - medium: xmlutil: Use idmgmt when creating new elements (bnc#901543) - doc: Remove reference to crmsh documentation at clusterlabs.org - doc: Clarified note for default-timeouts - high: hb_report: Collect logs from journald (boo#900654) - high: report: Find nodes for any log type (boo#900654) - low: cibconfig: Fix vim modeline - medium: main: Disable interspersed args - high: cibconfig: Delay reinitialization after commit - low: cibconfig: Improve wording of commit prompt - low: rsctest: Better error message for unsupported action - medium: ui_maintenance: Combine action and actionssh into a single command - medium: rsctest: Add basic support for systemd services - high: ui_maintenance: Add maintenance sublevel (bnc#899234) - high: parse: Allow empty attribute values in nvpairs (bnc#898625) - low: main: Replace getopt with optparse - low: ui_cluster: More informative error message - low: report: Sort list of nodes - high: cibconfig: Add tag: to get all resources in tag - high: cibconfig: Generate valid CLI syntax for attribute lists (bnc#897462) - doc: Sort command list in documentation alphabetically - doc: Handle command names with underscore - low: ra: Add systemd-support to RaOS - low: ui_ra: Don't crash when no OCF agents installed - low: corosync: Check tools before use - low: main: Catch any ValueErrors that may leak through - medium: config: Assign default path in all cases - low: ui_template: List both templates and configs by default - low: ui_configure: add rm as alias for delete - low: template: Add 'new