resalloc-server-3.3-1.el8$>Y}Yק-40֤>CB?Ad  Udh G0G G LG hG oG GGwGG$L(,84%9%:%e%=->-@-G-GH.GI/GX0Y0$\08G]1TG^6b9d:e:f:l;t;Gu<8Gv=T w>`Gx?|Gy@8AxA|AAACresalloc-server3.31.el8Resource allocator for expensive resources - server part The resalloc project aims to help with taking care of dynamically allocated resources, for example ephemeral virtual machines used for the purposes of CI/CD tasks. The resalloc-server package provides the resalloc server, and some tooling for resalloc administrators.^buildvm-s390x-22.s390.fedoraproject.orgFedora ProjectFedora ProjectGPLv2+Fedora ProjectUnspecifiedhttps://github.com/praiskup/resalloclinuxnoarchuser=resalloc group=resalloc getent group "$user" >/dev/null || groupadd -r "$group" getent passwd "$user" >/dev/null || \ useradd -r -g "$group" -G "$group" -s /bin/bash \ -c "resalloc server's user" "$user" \ -d "/var/lib/resallocserver" if [ $1 -eq 1 ] ; then # Initial installation systemctl --no-reload preset resalloc.service &>/dev/null || : fi if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall systemctl try-restart resalloc.service &>/dev/null || : fiJ qq ++9J9 qqdd jqqww  o "Qv'YpFl/큤AA큤A큤A큤A큤A큤A큤A큤A큤AA^^^^?C^^^^\i^^^^^^^^^^^^^^^^^^^^^~\i^^^^^^Ğ^^\i^^^^^^^^^^W@^WH^Â^\i^^?C^Y^ ^ť^^^^:^s^\i^^^^^3258432342a1c76a40d3b1be85676e9164e1cd4f4ac7622aeda0cf4b1d4f0fcfdaafca0f297899ad8566f76b425d8c3744b81c90f8fa1e9ecab856c3891a78e8b702f349c74e93a2bb70d49fedd2f11871d8e85b495ecfdd58688ab0467dae64dd202b7316aa421cc9d285c0df30dba1a3935827dfeb1663b77961d6b2c8348f34e26779700e524b950c0ae1c8ae5912c3c60591d4e52c5d2bb5580b138399c53ec9632d501cb5e6e9a9b7007fc174ced2c0ecbbd8b39e26c324eef2a3e12e6de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a1273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a1bc291802ccb75d2f173e5bc6c2c42f4a8b1bf0a19104dc7b51d79dafe4792f01bc291802ccb75d2f173e5bc6c2c42f4a8b1bf0a19104dc7b51d79dafe4792f0112e098b70381b28c4a80579be9d7be65193f4657a876abebbfe52cb3202bebcb12e098b70381b28c4a80579be9d7be65193f4657a876abebbfe52cb3202bebcbeb248978977a86a5e40d8521f8fdf73c22a179ad688ee9df05cd748526985d9aeb248978977a86a5e40d8521f8fdf73c22a179ad688ee9df05cd748526985d9a99d5077a185bfae007a9cc0bc814a1654ab11d99cc4ac3ec98ff34a5c66639f999d5077a185bfae007a9cc0bc814a1654ab11d99cc4ac3ec98ff34a5c66639f9ca6cc5c8c95371c589835c342fe6157f7086cafb60ca7a98a0472d98f6a47b8fca6cc5c8c95371c589835c342fe6157f7086cafb60ca7a98a0472d98f6a47b8fb2c38b483bc14bdf47fef3ba49f03989f80ac6ffab2a02dfb9848d3fde7f6627b2c38b483bc14bdf47fef3ba49f03989f80ac6ffab2a02dfb9848d3fde7f6627166c725ea2804db260e280858935ec9c6c04052bbf75eb57762caf70fdc5a24ff91c899c29f51b8e048cc164f34d53f002b71a3302249bd01eaad707518bf813bbf3af2e75dc579fbad3d0fd81b050b9ebd3f37de1c891d325b59675a7bbf44cbbf3af2e75dc579fbad3d0fd81b050b9ebd3f37de1c891d325b59675a7bbf44c3ee78861a46f801d6674b57782b9f570b0fb2d269d19629e6d1c156938a79dfae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a1273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a1f6106844a0a811aa267c372374b88b995d9efde31bf147f01fcebbdc549c785af6106844a0a811aa267c372374b88b995d9efde31bf147f01fcebbdc549c785a26ce83372d6d4b0be6ffc1901bea3edd33a3c4335e3494897e9d2923bb6fdac42da5b52778d5aaee940a3aa7003091015a9dc8afab56dcbba40ee2a1c0126609e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555348881bf4d8a7496e0d0a87679887807e594c86e6980c20fb53e378b6735a325348881bf4d8a7496e0d0a87679887807e594c86e6980c20fb53e378b6735a32273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a1273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a1755164103c1b8ab1d11c6a0cf7d56842e822e5b20feb30acc87ee408da85f5f8755164103c1b8ab1d11c6a0cf7d56842e822e5b20feb30acc87ee408da85f5f85adfd7e169c9c925c7da39f12bf60cc06da0bdfb02d1449e48cfd9f5c530bb505adfd7e169c9c925c7da39f12bf60cc06da0bdfb02d1449e48cfd9f5c530bb50cde66695be4f5a7e9157f228cf0c7c6f953398899b9f8f7450726a106461e13a70cee6507b1d215b2e8e97fe5c0c8637fd5c51f03f8225c60b3a0c74690ee922b60c2a410974198b85b56ad9ce4179c74ba2b94a2abb6b7f72f508c62ba7c5492fb3646195a73801994e30cdb47fa818ae6da0cd477e3caf8877e25d5af4c07967bbed2119627616112283525321629e90ef599f2715707cd974c511fb3324fbbe6351f5650d890caa71adc1790dc9d590e468137d848538ede06c954ff18cee19f40dceebbf1efbade5eae373a19fe16d250eb479f0a62986fc7ffa314b481d9eaf8ddcff94e58e08f354f0e8ab4f011c1bb9c0e6a6d4fd3a689989a11e57096b02baa9718995c5268311722e340c3c238be07f71f8ce4cdbfba3c226e0d5f76b9a7e4233588b510c6a36d49d18148713a4bc28765221b177a0f5227d8e4cf490a6a939b2bae8ac7a199728ebb7080ed4c5330db8605f3fc539a3220455d47b4c1c53362eb69b8a36bae93030b4597dcd9505f6294d7d870915f2566e890051012e7ee500fc3adf8e1a0e1a6d39641ee20d75d33272504f15edec21f7b515a1fa204a1bd92d95ee56dc3c59b619bb9891da927fb8e29075307a689f348b86dd8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643c0c675b016e40929fff170b346230159e67e0bb5c653d747519f71d81403705935d6cc293b22d0f24a449da6d698e08f489bd48f2648de571a7f374b73936648/usr/lib/python3.6/site-packages/resallocserverrootrootresallocrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootresallocresallocresallocrootrootresallocrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootresallocresallocresallocresalloc-3.3-1.el8.src.rpmconfig(resalloc-server)resalloc-server@@@     /bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python3.6/usr/sbin/useraddconfig(resalloc-server)crontabslogrotatepython(abi)python3-alembicpython3-resallocpython3-sixpython3-sqlalchemypython3-yamlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.3-1.el83.63.3-1.el83.0.4-14.6.0-14.0.4-14.0-15.2-14.14.2^^?@^^^^'@^2@]]Z@]D%]:@]:\\g\g\g\g\@\s@\s@\s@\s@[ٙ@Zp^@Z`@Z_:Z_:ZP@Y5Y5Y@YA@YA@YéYX@YY@Pavel Raiskup - 3.3-1Pavel Raiskup - 3.2-1Miro Hrončok - 3.1-2Pavel Raiskup - 3.1-1Miro Hrončok - 3.0-2Pavel Raiskup - 3.0-1Fedora Release Engineering - 2.6-4Miro Hrončok - 2.6-3Miro Hrončok - 2.6-2Pavel Raiskup - 2.6-1Fedora Release Engineering - 2.5-2Pavel Raiskup - 2.5-1Pavel Raiskup - 2.4-1Pavel Raiskup - 2.3-3Pavel Raiskup - 2.3-2Pavel Raiskup - 2.3-1Pavel Raiskup - 2.2-2Pavel Raiskup - 2.2-1Pavel Raiskup - 2.1-3Pavel Raiskup - 2.1-2Pavel Raiskup - 2.1-1Pavel Raiskup - 2.0-1Pavel Raiskup - 1.1-1Pavel Raiskup - 1.1-0Pavel Raiskup - 0.1-12Pavel Raiskup - 0.dev0-12Pavel Raiskup - 0.dev0-11Pavel Raiskup - 0.dev0-10Pavel Raiskup - 0.dev0-9Pavel Raiskup - 0.dev0-8Pavel Raiskup - 0.dev0-7Pavel Raiskup - 0.dev0-6Pavel Raiskup - 0.dev0-5Pavel Raiskup - 0.dev0-4Pavel Raiskup - 0.dev0-3Pavel Raiskup - 0.dev0-2Pavel Raiskup - new release, mostly fixing one bug causing traceback on too-long stdout output from AllocWorker script- new configuration option cmd_release - command to be run before we mark the resource as reusable again - after server restart, schedule all inconsistent resources to be terminated (mitigates issue#41) - systemd service is restarted upon failure (just in case)- Rebuilt for Python 3.9- new version v3.1, improved resource checker- Rebuilt for Python 3.9- new 3.0 version - new possibility to re-use resources, and client requests can survive server restarts- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild- Rebuilt for Python 3.8.0rc1 (#1748018)- Rebuilt for Python 3.8- don't assign resources to closed tickets- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild- thread safety - don't change os.environ- fix improperly handled thread communication- drop mkhomedir requires leftover - configure logrotate to compress rotated logs- fix logrotate typo s/lib/log/, package it as config file- logrotate config (per review rhbz#1707302) - provide manual page for resalloc-server (per rhbz#1707302) - logrotate also the hooks directory- move homedir from /home to /var/lib (per msuchy's review)- new release- provide summary/description (per msuchy's review)- only support Python 3 or Python 2- fixed racy testsuite- release 2.0 (changed db schema for "id" within pool)- bump, rebuild for Python 3.7- release with removed 'cat' hack (commit 970b99725acf1dc)- first release- better setup default directories- log both stdout and stderr for start/stop/livecheck commands- service: add WantedBy=multi-user.target- fix homedir for ansible- resalloc-maint resource-delete fix- resalloc ticket-wait puts output to stdout - new command resalloc-maint ticket-list- create datadir directory for database files- install manual pages - add '--with check' option- python2/python3 fixes- resalloc user is not nologin anymore - add resalloc-maint- add service file - install log directory for server- no changelog/bin/sh/bin/sh/bin/sh  !!##%&'()**,,..0023456789:;<=>?@ABCDEFG3.3-1.el83.3-1.el8   resallocresalloc-serverresallocserverpools.yamlserver.yamlresalloc-maintresalloc-serverresallocserver__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycapi.cpython-36.opt-1.pycapi.cpython-36.pycconfig.cpython-36.opt-1.pycconfig.cpython-36.pycdb.cpython-36.opt-1.pycdb.cpython-36.pyclog.cpython-36.opt-1.pyclog.cpython-36.pyclogic.cpython-36.opt-1.pyclogic.cpython-36.pycmaint.cpython-36.opt-1.pycmaint.cpython-36.pycmanager.cpython-36.opt-1.pycmanager.cpython-36.pycmodels.cpython-36.opt-1.pycmodels.cpython-36.pycalembicalembic.ini__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycenv.cpython-36.opt-1.pycenv.cpython-36.pycenv.pyversions5759bc82a992_initial_revision.py__init__.py__pycache__5759bc82a992_initial_revision.cpython-36.opt-1.pyc5759bc82a992_initial_revision.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccdf29a997efc_resource_pool_id.cpython-36.opt-1.pyccdf29a997efc_resource_pool_id.cpython-36.pyceac9fc01d0d1_allow_resource_reuse.cpython-36.opt-1.pyceac9fc01d0d1_allow_resource_reuse.cpython-36.pyccdf29a997efc_resource_pool_id.pyeac9fc01d0d1_allow_resource_reuse.pyapi.pyconfig.pydb.pylog.pylogic.pymaint.pymanager.pymodels.pyresalloc.serviceresalloc-merge-hook-logsresalloc-serverNEWSREADMEresalloc-serverCOPYINGresalloc-maint.1.gzresalloc-server.1.gzresallocserverprojectresallocserver/etc/cron.hourly//etc/logrotate.d//etc//etc/resallocserver//usr/bin//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/resallocserver//usr/lib/python3.6/site-packages/resallocserver/__pycache__//usr/lib/python3.6/site-packages/resallocserver/alembic//usr/lib/python3.6/site-packages/resallocserver/alembic/__pycache__//usr/lib/python3.6/site-packages/resallocserver/alembic/versions//usr/lib/python3.6/site-packages/resallocserver/alembic/versions/__pycache__//usr/lib/systemd/system//usr/libexec//usr/share/doc//usr/share/doc/resalloc-server//usr/share/licenses//usr/share/licenses/resalloc-server//usr/share/man/man1//var/lib//var/lib/resallocserver//var/log/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protectiondrpmxz2noarch-redhat-linux-gnuPOSIX shell script, ASCII text executableASCII textdirectoryPython script, ASCII text executableemptypython 3.6 byte-compiledPython script, UTF-8 Unicode text executabletroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)  !"#$%&'()*+,-./01234567RRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R Rhttps://bugz.fedoraproject.org/resallocutf-8045416b257e26e4d7b0179b85cada4ec966c797e50855c0610de57c7acff60d6?7zXZ !#,.N ]"k%rKh7l7-4E";-aGd͙u,zQ\n)`_&D<f6|˄k4҃SDi\]9 ):^:D Û&ijr?nA1Yj|W14^tNŸDA*$_%zjU97,h*֣CIz,Ћ5u t^4N-!'zEK 9%ܘΔg"~6ONgx03E5>"(${ S> r6\5&8mJs-8t'HܒPQmfB:[ݷ6ko)küޓ<se6KQi,kdG O>ǜtvC(ρ3:<6":&dgoYX(T08 861J~c8' %5G$mֳ77͙a%R%HG`GM+NUӗٰ.wݘOM{1?lDp+>V*D6\z/NF(sXg7&s-" IS#Ȭ⁉b6f3lS IlBD;Z%wk#KyRS'\s*`>LXT輲owM4*92x@ 2Q" 쏡 k^fvid܆g)vhU50,Ln! 4b r.Lˋ%3(S. :u4D>:^L^wGލ qGj d[ey]6X%? ]⥨Lԃ|ADNBAILXt?{4iZUq5ss[Uܻ5=9fC!N~55n!"`SZƚ):aO&3F:n11* Wfa$Czjs<+4z\(NvKQl=Ԭp[4̆;`VMݧ&Ft[GT`#s[[]G 9-ݼtp)yűRgnˠVoPQ‡)DVf|P\Z^wOSN<it?ͥS9)b.=EMdJW !澫3{B" ={q5+U{3W3;~ JȅJ@"Dpx:w) m](;_ʵ-`j(8"*͕{C_Kod6"a;uhQ*|q\J韦*`ӇmV>~ZI?׏cu} a][8 OG!?pO.T%w%,m)gDVi>b+\Oh R徬IOfjQ*36$︭nk21b=Uc;7f&=Bh9.%u[#r+S^$/I+f+h5Ko+aIo_RQÚDQ{l6PWS% <I T詑KFCSDM|aAI@>ݲg>05Rbfj%|N^f/SdAmbm`C~+ `DP5o~t2Ȧ|>{/'ݮ]:橮uV sN^R ǭ4~ O:܎Cpt{XWUںkqLͷVWǶeUuU76zkv|ח?b#  Ӆm'xCsZ=>x`<&aÿ0$ u6H`%Ǣ%1'6DA&4J7m-B XS6°\$]mX;nC\xݴRe]` Ɉ_yL.8E !#* P+;'j~ޟ}.c>`XC/4992e&Zhky-v"5prwKgάmtQϬWUM~]^Y{4%O?mM'2թrzqG:@Ν CDs4;~'ejt_`0% -Dw<%StG`3Sv֢^#RP+Ű*wiepi۝YpHV2H1Ji18q!u(%$ԥrxQ8Ϟ絮@GnOCPBvtݱ5.p]yP~'w`Zt1^}/HO.򸯑CTZE, 8l  h@BWvs+yp ŞU L" V[|L|c$͉Rtry&aaEpx.+CPH|-9Du՚\EQXE<3f esHDt!Y3x&1\W6@}U/EeSK9W9uCm_- ){.,mҭy܏B^5J>nh+ "7I\JI+V=ū5!Q@G-^bR)ĀTY6 c* (w pnZ +:e{)^ K~zZN1`4ܾ'L})XUrg_^U6,<˾`G.Dc(kCJtipmrZ":6z& T;ͪ"6{ [w,/E/h|)UkmmϢ =35{2Hu:u!禤9 | HjT}LT*BPAqּј#2֘Ɵ+h =Y*9&eXC8^_$?^uN,ߗD?u*2>s>!1\V? {˥mu W.F%x:lW; bbqO0 yo.@a"yl]38on=,7|˳Hׁt 0m=-#@9q:iNoUf5ZBg-76+h2aAYg9:nHu#z<`j&y/T5b+Vx-\M驏4]qVl] G%Ka͆c,7fq-|c[An:=H m/?b[A&A6·mSL ,>9¸f9 L2m2٨rDK.f77 RA@rJRyQj31%G^hСv)(P7nK|jWsԠPؿoRF&ߵz('\}MWh.(3Hc$HSd̽Ս; ZQWЄ wbJRldH}O~aa"VS6ǵCl7XU :{.!s/’ `&2/|ȋd,7d4+!㧰t#@KaLoibW}M|)ˡ6W?#P=z{AγрFv~Csf'O3RUnEݞk _ﭟ͖a}Ov'WAݐ_55C] s|,y.d2@`cZȣCo]2nuD|uU  n̝K!b}.0Dvz,SOJ F\)p)R 6tL2RF8|BU]TvHXHAB9YXu2SOOH_,)߭]|TK\(Ks ܮA0*۩hfv2F|+9IdDZ&%HZɗˉū1~`#f`n:SW#1`&ڋ2IhQRM֮2&(e hkh}JW}z*3x{g ʫDIG";yh=PAp(ۜ̕\. %_F6"D/ZvZl2ݖ WK]m{HtGxgh~q":enIi*d+( D4I~(0~ uiO~/ጽs\ZgÐTFP3o_ ,`yvqhݼf|<4` 'L)P>‚ֺXq]Rm {U*-A%VQ01{NZdkUweC꾪D곀#{N oi`O !8齌jd02"Ȟ&iXFط\x}s& Qj4nr7؟ᷩ-@{΋{N "ghdL<3HQY ]7"TL&\]- YZ