copr-backend-doc-1.101-1.fc24$>2hD:Ԟ>7?d  D<@dhw     $ %'(),P,t.../ (/'8/0e90e:AeGnjHɜIˬX0Y4\D]T^bd٨e٭fٰlٲtuvCcopr-backend-doc1.1011.fc24Code documentation for COPR backendCOPR is lightweight build system. It allows you to create new project in WebUI, and submit new builds and COPR will create yum repository from latests builds. This package include documentation for COPR code. Mostly useful for developers only.Y@buildvm-17.phx2.fedoraproject.orgjFedora ProjectFedora ProjectGPLv2+Fedora ProjectApplications/Productivityhttps://pagure.io/copr/coprlinuxnoarch")N'aQ!kekBXS:X%~G0-4f<h@ndW/dhjy|mjfd\^y|yX& 2 u[[fPv*5I`/lYYc% SS'($ =x:%S#"/$/q ] (,(0NFAAAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤Y@Y@Y@Y@Y@ʒY@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@ʒY@ʒY@ʒY@ʒY@ʒY@ʒY@ʒY@ʒY@Y@ʒY@ʒY@ʒY@Y@ʒY@ʒY@ʒY@ʒY@ʒY@ʒY@ʒY@ʒY@ʒY@Y@ʒY@ʒY@ʒY@Y@ʒY@ʒY@ʒY@ʒY@ʒY@ʒY@ʒY@ʒY@ʒY@WǯY@Y@WWWWY@WWWWWWWY@Y@Y@WWǯWWWY@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@ʒ57b38914d3b8b9471d63fb695d3bf1e64a8f5e91892f8c578a46c75b70d62d597b4362f83ecee085db67e2d6e047cd8822767db4b8444758268959a931195029af733d9ed6b3162c4d89176dfcbac28abbdf024da8c74b3e36fb1ef906d5df059d0b096df172501d886b2905e40b3c29c60bad77ff056b07081f4ef82fffa9de9e6d04b76e00df8c8227c44cf9c6a4046d90c36de18f07dfdb2cfee70e1796926cd226cc2f36a2ef39ebf1698004ea1dbc10110a05a9be30fca49a68d28389bea87ccb4cdb158bcd75cf9f6800297cf55793e2a2aba657b6b18b02314b4b627b93efd8f4e1ac26a84959293323e55e3a13d9368da445c7576ed8027e32c8173e84fca15ec1fc63f84a5c2f716c5dd27413deda1ef43c71b94f45b94c784da9ff1d2d02b6e36b8501b18f6a93c0754bc8217a9b526f499650511fb12e992ccc683762b8b8d07ce62010df546447c31050fc792a70eec4f3b3c9089756aaea88de954712d9311fe4e14f0baac0a664a192b0a92cf3adeaa32fabb5aca482a9874db099766d6afacea7d88e18b9561304fe497050f02df3a7c799f0970c351ce2578ad49c159c27ac5b583a15669180077dc42b5da9d88e279c971e3b3bbd8ad1b7981221d70ea80ccc8f7a366bd5159969f1761c64156fcfe8dcd3e16eeb83d20ce74f18deb744f27ea305118ab914190aa9458dbc58b079484ffc799e5bee4450aea6bfc6f6a56d76b0ac076a202926a85a83a8aaa01ff7ce97f4161a347e07f2d3e8b7ff85024d8ef73aec2aa5718e800b7eccc93cee47faf04bfa09ac9615068ff07309d3e0cd7f8c4b35eae526e1ac51d3d212a2ab0fd4aee345443259292b1308a742e0e03e9ee440869096b93df73ba4d357bee14986ba042e056f05eca7354c9c348ace4371ad2afe9bc1dddd132c324d1ca2e4568d7a856a7287dcc0ae92ed93ef89f7a1d0190456e606973bba32a1d16f7e2cd33ae4bd622c9ad64212ae64e9a1a09530edb0f32e9eb0c0394aa47c040c227577e6bd7d100a2e4f13b43ea2e5ce19a2ed2ca5e48898d43974a9b5c9eb3ddbb1b1109e1461ef17882214ff8ad373629ead48037186744da3b4d75ffc53070cff5219022054a4e1b4799ff42fc1fa3f4ae28afa45d9d552d30b011afeb686d26276162b7df9c2efac7b20b1d804788df22f7f1c106f73dea76a4f30e546443eb9603b037e048bb2e68fa564269ad90b292df43185a2d55ad4a004572810a5b6f6593eb072f9d2f67e771bfcbebbb32cb97b37e1aa5ed7c4392cfcc8baff29fa4c564a721031e2a399311d00525eae414b55aeae37d4404b550331b9f8b687b3ec4bf893b03084196f8edb638fe8af8e8b1259c3f3ea1cc15fc2e3e43778abcd51f1aa5bf3b95a0d64cad5ad716fcc2a00a43dca432ed6bd3c2d34b4ae2515c8b66ebc5c4a58d68ab021d95b2e36daf668026f4d1bf905eda1c8ff352603bcaa72d16ac22d8c6aab8bc94c5e6a06dad897342e3f14c73c153d1049e47233a5d5ecd42d0846d8fd107543974c9077a4b444bdfc0caae560bcb15b874cf55838f795af370e9c0a2f01b738ee752025b23f2929d543a7e5619fa5c29811bb6d8f9092599a2cf921f725e504ca2e0bf08e242d78cd7fd22fb02c19afd883a66902a52b41b2b3b29072b48f22c20bb876220e4b6853fd669d3bf3fd23e60234387587631d2ae4b2b7b8552880aa63d29ead177649a9b6129a929447826cce0ba79733f7a3100ed9bc4a9696b68f9c9c439c0c1aed7bc6f0a5f69e1acaf6dcd56400e717e2738591d30b03fae54d2e19a2a140223995b9a3ede94b9d5ebef8411b1ed797df496fe138967ac963477a982e9b605aa57eb1c18d597242877c45585d3e2f8129b1b23bb8e8e0be9fc75ebcfcdb1020acf3da8447d0c4657dddc66ef9bda98eb250fb2223a28bcd42c5330b75e46af1d5c3eec9c42ff154b0b8338bf3a7f8620f657c2e41cf6566a57df34936c5be6eefe5856fca2d9b37711e3d981ee8a9b94495ec3f68cdb3a2ce4182ee56ac7e405a1a4b0da38222e748dd34471603424099dab3b19d67a7e74cad9fd7ca1c187598e3ab2f30042620ac402d8ad168779b93003174b1fdc9cd4e79074652286c5851bb60749af06eb5e09a66c6a7bdcb723a7341ccc52dd9c05f2a0c77f016b82c6916261408c331f0980dfd84df838499d02845c35f4ea61da5f6d4525f1fe1c74050c605491222b5ef0d9bee13f920db41fe31152cfe6df3a96c614a323464dc66c649205427421373cf79fbe551ca005df694d83a484d88829d53015f0b000ff6f33a2d1f7e60515fc4fb5af439e347e9b2dd93eb56fa5fc2b19c9e7163beca69ad526c3cfb65ae80b0f4a1b8ca3e76f20f5fc3630a626134ba20fc3cee1cb6655cdd85af27d2bacacdecbb1afbb794d71aefb899d576f1c4418a2dfede88f28e96ac84fa7312ebea939f85b27d69e9e3594552ec17b33808e478fcb4b32661b1f8a3fd187dd028c6b1ce562744ed15749801b5d165c4fa3e5e2e746ddee2cfd9f1334a6afe64946a0110ce494d57eb26a8ddcde41c3e30d017e06ce3dd9a617317be0fd32a72816d6796053b13a153a30c10bb4ea66d9223c75d045fd991ddf2b208dd9bf39a591f50e6ec793416e2867f54e8c6c7e89b68c229cfd5c7db3e2e1d785777b951479369a838b39116a31de488a4838ed47d92b48f3eb50d3b4a07cb1adbe1320a2e68cae84fa1522bb05d50d196b29113c328a7fbf050c2a28e6cee57d0cc9611371951519946dd4997fe16f22e5645034ba9ab3ea320043e367d66516cb66f175a015c64199b44af409b83d91209019ee9c530d3eb24bb509cbc6bc987d9ee2df98dab9150931aafe02046f040dd042764e605f3d74d09f9a0d5c08e9ef211afed3397ace994a39748325ae53bea62124348b19a83cc77bc7e1837a0ec91a4a2a82b3ffefa6efb218ae5eccdcaa8f122b7756a052328d9223ad2a5113aeeabdb47bea711d893c6fa23044fd799490a1a1d18fa00421ec6cdeb678923a5cf2bf4adbc5146bac6bfbd8aaacf7bab40299983686a080654dc5fae35bcb98999b3205ef6998d474bfbf7b4c9c2d80eefc87b6e0b163029834a820c79c154c377f52e2719fc3ff2a27600a07ae089ea7fde9087f6bc540bc6dec1dd4b92ea4d3fb903f69eabf6d919afd48f4e312b163c28cff0f441f02b592053e6673342cf0b0cb77d9b0227c7f11013f7d8a9445cd769f1e775ce3c46c24e4208c15d43518a3a4b334c75ad5e12534e9d1d2b814b9d05ecd31b5659820ff8f6d8a9e10b21fece0486fbbd71bd5d326b9253fef4bb7e6cd60b1044b4892ac6556112d475870f7aae43532f14a2175518edb6476684440b82095681b4c1946e42c22a9e62dc3c6347b27b42b9ab10b9ea63fc714b0efce235f886b0f808f0aa32fbe90fb9c9c846917faff3fdd4e236c284b76c02dd33753dc9017742d8fad13bc28fc726775196ec9ab953febf9bde175c5845128361c953fa17f431475775d3649f37f56ad175b7d5d4707405f9d0929cee2f34587afa628bb9fdf8a294cdb7ee9cadfe036ca70aa852b83b4d4ce820d153b4d63f5d0252045fbdaf6d4f0f3298f8f954f9afa7b38a7950e22c07845c300a4e6b6357c226640e16d959b4604b0c596a737d2523342a441a9b6d7aebf6e3668648d7c552672485bbde906cfea1bcb945e06744cdc36215d3946f21368e5d365522f8ad5cf6f40a90dcf9769af89dd428ca186b4b4c755e3e0afe4aadd5dfc914873d21d4558a7ce5697238c3fe8f8728d26a9c18ba508711d1327de0ada36049965a430ce180404db050ea76ca5445e11693c21f27a1bc6bf12e30263773d239f4855fff417b9c6e0fb1eb3012c4097c80ca4df114209a0ad25bd8b270c48a2cba36fff55ce476af0545ce9436aeae48c9836a57c146a4c7d9e2539afb5ee9425c30989d2f4a4abb2eec616c0cac91c7cbbc52c9407465ad343f26bb32bd3039d19f7855eb2e3eff421caeccd93ccc0ce030ad63a9dd5f797e2e401f121bd506ac10f2e3dbe348d7efbcaa862927dbb5f30ddcae2cc235c89a9726a8d6bd11d114b6d671302c5eea9e6faff2c745d987cd024f1a54d5ec52ecf0446cfff3dbc8c937b000999d35617290e9c92d4ae3d9716960a827cad394cf06cde7316815114ea1c56fcc945585556e1e05b8787176db5fb452f8f01e7e0ee9da71290d204eb09029cfa86e39246db76349eca2d1860095bf4777449c3d40a3110e5f5bcd57a8be0f72f3970ec0be62937ef0e50e677deba48d604780c8e0bdcdccd4834bdb90db25ef1833677b9efdeb8cd0c801496e8323da4acd51b96a6eebf9f03c7bfae1c7f37dbdc71e48d524cc2048800871fbe786bddcb5af0e5e03d09649317e86ca097314d241833b4dcd8085726d54abfe0588181f7fe44838d0b776f42ab2073e96bd4890fb547c391fd8c7bc661763426bdc149c65ecb0d4c2595f857d7bd90d462c5ddec0336945cb3d9142d0f22be16a71eaf27b0e557fb6e78875f37ce122217d1cc45e4c87b4c4a2ee6ee31a72b765eb441048965db4fce9618518fc11daffd926a2123eb9659b12557b2bb85fdc8cc4c05986cc8cbab1edc0c8df7cada0d491978abaeb5f2a722fea7570be3fcce9be46fa13e149b868e6b881c39c6a053e9fcb81927ef775cf415b77fded977cdaf255c92bb9790d614e06048c954a7c630a0b606a8b1364e4bb6db1ee4e89e17f92034b2a80e438d0a4cbde66c8053f1e5cc25a85816307ae3fb35aff763daa2523a557f08cde79c6f43b9de452d45f626df0f68b1dbdbc558fa8e9f9569bf72b58f4681e14741caddda321d1643612099e83d81d89d6911ef402d1b0f5dae918ccc1b5de5fa56b2c94da39d75dd1feef4860dfcb65cc19450e08a51c121dfbc739ab57f6b59fcb50b155a759a4e1c655a93176cd233178cc7f9cb36be9b0f938272d5f6eb521bfe477e26495cca251fd1387313797818177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcopr-backend-1.101-1.fc24.src.rpmcopr-backend-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.13.0.1YA%@Y:Y @XXQ@XX@W@W@WWj}WH6WDB@WBW5W,@W+5W!@W@VVVT@VzVI@V<@V@U@U@U@U@U@U~@UlI@Ug@U]U]U\w@U[%UUUUUUU U TPT7TZ@TZ@TT|T@TT5Tto@Tto@TmTJ?@T@T@T@S%@SSS@SR@SSSSrSXSM@SFSE6@S(5@S(5@S(S @RRJ@RR@RR=R=R@RSRSRSR@R|@Rz/@Rw@RkRj]@RM\@RA~R@-@R9R6R6R6R6Q@clime 1.101-1clime 1.100-1clime 1.99-1clime 1.98-1clime 1.97-1clime 1.96-1clime 1.95-1clime 1.94-1clime 1.93-1clime 1.92-1Miroslav Suchý 1.91-1Miroslav Suchý 1.90-1Miroslav Suchý 1.89-1Miroslav Suchý 1.88-1Miroslav Suchý 1.87-1Miroslav Suchý 1.86-1Miroslav Suchý 1.85-1Miroslav Suchý 1.84-1Miroslav Suchý 1.83-1Jakub Kadlčík 1.82-1Jakub Kadlčík 1.81-1Miroslav Suchý 1.80-1Miroslav Suchý 1.79-1Miroslav Suchý 1.78-1Miroslav Suchý 1.77-1Miroslav Suchý 1.76-1Valentin Gologuzov 1.75-1Valentin Gologuzov 1.74-1Valentin Gologuzov 1.73-1Valentin Gologuzov 1.72-1Valentin Gologuzov 1.71-1Miroslav Suchý 1.70-1Valentin Gologuzov 1.69-1Valentin Gologuzov 1.68-1Valentin Gologuzov 1.67-1Valentin Gologuzov 1.66-1Valentin Gologuzov 1.65-1Valentin Gologuzov 1.64-1Miroslav Suchý 1.63-1Miroslav Suchý 1.62-1Miroslav Suchý 1.61-1Valentin Gologuzov 1.60-1Valentin Gologuzov 1.59-1Valentin Gologuzov 1.58-1Valentin Gologuzov 1.57-1Valentin Gologuzov 1.56-1Valentin Gologuzov 1.55-1Miroslav Suchý 1.54-1Valentin Gologuzov 1.53-1Valentin Gologuzov 1.52-1Valentin Gologuzov 1.51-1Valentin Gologuzov 1.50-1Valentin Gologuzov 1.49-1Valentin Gologuzov 1.48-1Valentin Gologuzov 1.47-1Valentin Gologuzov 1.46-1Miroslav Suchý 1.45-1Valentin Gologuzov 1.44-1Valentin Gologuzov 1.43-1Adam Samalik 1.42-1Miroslav Suchý 1.41-1Miroslav Suchý 1.40-1Miroslav Suchý 1.39-1Miroslav Suchý 1.38-1Miroslav Suchý 1.37-1Miroslav Suchý 1.36-1Miroslav Suchý 1.35-1Miroslav Suchý 1.34-1Miroslav Suchý 1.33-1Miroslav Suchý 1.32-1Miroslav Suchý 1.31-1Miroslav Suchý 1.30-1Miroslav Suchý 1.29-1Miroslav Suchý 1.28-1Miroslav Suchý 1.27-1Miroslav Suchý 1.26-1Miroslav Suchý 1.25-1Miroslav Suchý 1.24-1Miroslav Suchý 1.23-1Miroslav Suchý 1.22-1Miroslav Suchý 1.21-1Miroslav Suchý 1.20-1Miroslav Suchý 1.19-1Miroslav Suchý 1.18-1Miroslav Suchý 1.17-1Miroslav Suchý 1.16-1Miroslav Suchý 1.15-1Miroslav Suchý 1.14-1Miroslav Suchý 1.13-1Miroslav Suchý 1.12-1Miroslav Suchý 1.11-1Miroslav Suchý 1.10-1Miroslav Suchý 1.9-1Miroslav Suchý 1.8-1Miroslav Suchý 1.7-1Miroslav Suchý 1.6-1Miroslav Suchý 1.5-1Miroslav Suchý 1.4-1Miroslav Suchý 1.3-1Miroslav Suchý 1.2-1Miroslav Suchý 1.1-1- remove unused helpers.run_ssh + function spacing fixup - cancel-build action fix- extend check for a builder package present on a builder machine - arbitrary dist-git branching - remove --add-cache-id from appstream-builder call, see Bug 1426166 - change to using a standalone builder package- missing on_success_build call added back to sign packages and recreate repo after each build- Bug 1444804 - Logs are not present for failed builds- do not condrestart optional logstash service - standalone builder option - build reattaching after copr-backend(-build) service restart - live mockchain log - use openssh instead of paramiko - update cleanup_vm_nova script - remove buggy logging - removed Sphinx as a dependency... - verbose log everything we have about failed playbook - replace fedorahosted links - make systemd services out of ActionDispatcher and BuildDispatcher- Fixes for building COPR Backend and Dist-git on EL7 - simplified/improved logging of exceptions mainly - don't use sha256 checksum for rhel-5* repos, too - drop mentions of the max_builds_per_vm optoin - switched usage of deprecated ansible Runner for python-paramiko module - os_nova filter plugin fixed for python-novaclient 3 - support for STOMP msg buses - fix Bug 1402689 regarding job cancellation - jobgrab service is no more - respect 'do_sign' option when forking - fix buildroot_cmd for rhel mock profiles- use buildroot_pkgs substitution type according to job.chroot - use timeout command to respect timeout param coming from frontend - don't ship unitfiles in %bindir - move createrepo to the end of the rawhide_to_release handler - modulemd 1.0.2 compatibility - Bug 1397119 - Error reading SSH protocol banner - added auto-prune project's option - Bug 1086139 - [RFE] provide UI to cancel a build - Fix misleading debug statement - fix exception logging in ensure_dir_exists helper - Fix chroot_setup_cmd regex for custom chroot- also provide default version and release for generated modules.json- fix NameError: global name 'result' is not defined - fix exception logging - Modularity support - Bug 1357564 - RFE: allow downloading of mock profiles (reproducible builds) - "safer" exception handling for actions- wrap feedback about actions to frontend into try-except - log even the traceback from forking - use makedirs instead of mkpath in fork action - if anything bad happens, log exception in generate_gpg_key action - also restart copr-backend-vmm and copr-backend-log when (re)installing - Bug 1361344 - RFE: Allow denial of build deletion and resubmitting at project or group level - catch errors in fork action - set action result for comps.xml and module_md.yaml file deletion - backend fork action now takes care of new gpg-key generation instead of frontend - removed no longer supported --api-version=0.8 arg from appstream-builder command line - specify module_md as module type - fix saving comps.xml and module_md.yaml into empty copr (with no build) - module_md.yaml is added to repodata now similarly to appstream.xml - support for generation of module dist tags - module_md.yaml uploading for a chroot - simplified build and action task workflow - use copy of the mock (chroot) config, not the original in /etc/mock/- configure more packages to run pylint - terminate machine which was only partialy spawned - [copr-prune-results] do not sys.exit if prunerepo returns non-zero status, just raise an exception - more of log file migration - claim /var/log/copr-backend in %files - adjust log path in runtime files - update conf file log path directives - change logdir to /var/log/copr-backend/- do not use --log-dir in appstream-builder- use correct conditional in requires- backend: change logstash requires to soft requires - 1336360 - allow custom chroots- workaround for BZ 1334200 - more info in logs by default - print seconds just as int - unsign gpg from forked packages before signing them with new key - sign forked packages @TODO We need to delsign them first- more info in logs by default - unsign gpg from forked packages before signing them with new key- also be tolerant about sign/unsign failures on particular rpm - just log errors (exception) during particular copr fixing, do not interrupt the whole process - added additional check on copr path existence into copr_fix_gpg.py - allow sudo /usr/bin/rpm for `copr` user - look into build dirs (subdirs of a chroot) for rpms to be re-signed - on F24+ use just ansible - Run rpm-sign with sudo when unsigning - script to fix gpg keys & rpm signatures - define functions for deleting gpg signatures from packages - removed temporary mock workaround from Dockerfile (no longer needed)- Bug 1327996 - config_opts['use_host_resolv'] is not set back to True if it was False before- run createrepo on forked project (RhBug: 1329076) - Bug 1327852 - /usr/bin/check_consecutive_build_fails.py errors - we need to stick to ansible1.9 - more escaping - prunning down testresults :) - a few unittests for copr_prune_results.py script - unit test "fixes" - fix error when forking into existing project - (mockremote): improve chroot_setup_cmd replacement for EL-5 - copr_prune_results.py - python path fix - Bug 1324514 - copr createrepo error messages - fix for errors of type one - Bug 1324514 - copr createrepo error messages - fix for errors of type 2- use timeout variable from config- support project forking - support building from PyPI - support for redis_host, redis_port, redis_db config options - dockerized-backend project moved under backend/docker - run createrepo in rawhide_to_release - specify rawhide name when calling rawhide_to_release- do not fail when when you recieve job with architecture which does not have queue - fix 1260780 - Build fails after successful package generation - just add a log error message pointing to an rsync log - jobgrabcontrol.py/retask misuse fix - "localhost-targeted" spawn and terminate playbooks added for testing - [frontend]implement rawhide to release feature First create new chroots: python manage.py create_chroot fedora-24-i386 fedora-24-x86_64 - abstraction above [BE <-> JG <-> Builders] channels - don't traceback backend if frontend is not yet up&running - do not preserve user and group when rsyncing- fix packaging issues in epel-7+- handle_generate_gpg_key skips key creation when signing is disabled - Added test_handle_generate_gpg_key - fixed failing tests - show when createrepo is waiting for lock - do not block builds when processing too much actions- we need to have recent python-copr - create copr-backend-service script to handle all copr services - [backend] fix not starting job_grab- createrepo action run infinitely when applied to deleted project- [backend] run copr-backend-log service before other components- [backend] add executible bit to run/copr_run_job_grab.py- added context manager `local_file_logger` - eliminated global multiprocessing.Lock - split backend daemon: extracted RedisLogHandler, JobGrab, VMM - replace python-bunch with python-munch - added comps.xml support- support new results naming in the build deletion action - fix BuildJob.results_dir; eliminated MockRemote.pkg_dest_path - using package name and versiong given in the build task; cleanup; - handle error's caused by failure to obtain srpm from dist-git - repairing test for newest changes - rsync update + several fixes - building from dist git - fix vm spawn check: spawner count child processes per build group;- add small script to print queues - AppData supproted - copy mockchain and rsync logs to resdir (RhBug:1221519) - note which modules still stops us from migrating to python3- alter vm_name= regexp - polishing Bug 1195867 - Move or delete logs when rebuilding failed build. - backup only info and log files - have just one backup directory per results directory - clean results from previous build - alter IP= regexp - disabled appdata until fixed - unable appdata in createrepo - more safe VmMaster.check_one_vm_for_dead_builder function - adding support for AppData - new requirement form AppData support - createrepo_unsafe now returns only STDOUT and raise exception on errors- removed creation of symlinks for log.gz - catch exception during Worker.can_start_job - config cleanup- [backend] add config option for VM health check timeout - [backend] moved config parameters from Threshold class into the backend config file- [backend] Handle unexpected exception VmMaster::check_one_vm_for_dead_builder- [backend] fix race condition in check for dead worker- [backend] Rescheduling unfinished builds before stop - fix indentation - [backend] request frontend to reschedule old unfinished builds at startup - [backend] update sytemd unit: removed obsolete EnviromentFile=/home/copr/cloud/ec2rc.variable directive- [backend] check for aux process state and restart if needed- BR python-sphinx- [backend] small cleanup, need more tests- [backend] notify job_grab to remove job from added when start_job failed - [backend] [vmm] terminate VM with state IN_USE only when builder process is missed - [backend] bugfix VMM.get_all_vm_in_group : VM could be removed before load occures - [backend] job_grab: postpone build is we already serving more builds than`max_vm_per_user` option - [backend] fix build logging - [backend] defer sending job to worker if job owner acquired too much VMs - [backend] replaced Thresholds.dirty_vm_terminating_timeout with config option vm_dirty_terminating_timeout - [backend] Thread's doesn't have a pid - [backend] vm manage: user threading instead of multiprocessing - [backend] VMM aware cleunup_vm_nova - [backend] moving to nginx to serve results. lighttpd couldnt server pre- compressed properly - [backend] script to clean up erred and forgotten VM's using python-novaclient - [backend] new documentation - [backend] repaired unittests - [backend] updated builder playbooks - [backend] updated example spawn playbook - [backend] don't provide logstash config directly, add only example to documentation - [backend] do logging from multiply processes through redis pubsub; some fixes to VM-management - [image_builder] initial release, due to OS bug, we cannot create snapshot after provision through API, need to do it manually in the WebUI. - [backend] tests cleanup - [backend] ensure that prune script running under the copr user; simpler `copr_find_obsolete_builds` - [backend] safer copr_prune_results script, unittests - [backend][frontend] Send for delete action only `src_pkg_name` instead of original URL. - [backend] returned script to call createrepo from cli - [copr] don't allow acquire VMs that was last checked before server restart. - [backend] Added limit to acquire_vm based on VMs used by the same username at the current moment. - New python dependencies - [backend] run tmp redis-server for tests - [backend] Dedicated and more complex management for builder machines. [frontend] Now builds failed due to VM errors reschedulted faster.- [backend][spec] start/stop redis server during package build tests- [backend][hotfix] 1203753 : don't process delete action if src_pkg is mallformed- [rhbz:#1185959] - RFE: Present statistics about project popularity. A few more counters for downloads from backend's result directory. - [backend] [rhbz:#1191037] RFE: Include package name and version in fedmsg notification - [rhbz:#1091640] RFE: Release specific additional repos - [rhbz:#1119300] [RFE] allow easy add copr repos in using repository lis - [backend][frontend] removing code related to multiply source rpms in build. Build.pkgs now expected to have exactly one src.rpm. - [copr] backend: script fixes, dropped create_repo cli script - more file descriptors on builder - [rhbz:#1171796] copr sometimes doesn't delete build from repository - [rhbz:#1073333] Record consecutive builds fails to redis. Added script to produce warnings for nagios check from failures recorded to redis. - correctly print job representation- call correct Worker method on backend termination - put gpg pubkey to the project results root dir (one level up from the chroot dir) - don't kill Worker from errors during job build - [rhbz:#1169782] RFE - Show package "version-release" instead of just "version" - [rhbz:#1117446] add a build id tagfile into the package directory - Updated unittests to reflect latest changes. - builder: use only one log file for rsync per build - dispatcher: run terminate_instance safely - cleanup example config - cleanup mockremote.builder - Builder.download don't use Popen+PIPE.communicate with rsync, output redirected to the files. - disable networking only when required; python style exception handling in mockremote*; removed run/copr_mockremote - test build with disabled networking - simplified mockremote.builder.Builder.check_for_ans_error; new method mockremote.builder.Builder.run_ansible_with_check - daemons.dispatched.Worker: don't fail when wrong group_id was provided - add vm_ip to worker process title (rhbz: 1182637)- [backend] [.spec] fix %files section- [backend] [bugfix] set pythonpath in systemd unit to run /usr/bin/copr_be.py - [backend] [RHBZ:#1182106] JobGrabber dies when action raises an exception. - [backend] Moved scripts into /usr/bin/ Renamed copr{-,_}be.py.- 1179713 - workaround for 1179806 - run script unbufferred otherwise log is written after full block - express that it is n-th projects - fix permissions on prune script- [backend, frontend] [RHBZ:#1176364] Wrong value for the build timeout.- fixed config option `results_baseurl` usage, in mockremote- updated BuildRequires; cleanup imports - package sign: generate gpg usermail with special symbol - bugfix: when dispatcher has vm_ip it shouldn't start new VM; - run tests during rpm build - minor docstring fix- [backend] added option to control ansible ssh transport, changed by default to `paramiko` [frontend] bugfix api create new - [backend] removed spawn_vars options, to be able to spawn VMs in advance - [backend] unittest for backend.daemons.log - [backend] massive refactoring and unittest coverage - [backend] backend.sign: discover `keygen_host` from backend config file- [backend] small bug in dispatcher- bugfixes, disabled debug prints, fixed PEP8 violations- refactored mockremote, added explicit BuildJob class - allow to spawn builder in advance - copr-prune-repo respects auto_createrepo option - bugfix: repeated config reads produced constantly growing lists- [backend] added handling of new action type: "createrepo" - [backend] added dependency on `python-copr` - [backend] added to mockchroot -a /devel/repodata subfolder - [backend] new config option to define the public frontend api endpoint - [backend] conditional execution of createrepo_c - [backend] unittest for Action and minor refactoring - [backend] rotate backend.log as well- [backend][keygen] minor fixes/typos- [backend] type fix- [backend] config parsing: convert fields to proper data type. - [backend] added option to disable package signing. - [keygen] new component for copr: gpg key generation for package sign - [backend] broadcast both submitter and owner to fedmsg - [backend] example backend config: changes url protocol to HTTPS.- [backend] [RHBZ:1128606 ] For rhel-5 builds pass "--checksum md5" to `createrepo_c` command. - [backend] fix of builder test - [backend] test builder instance after spawning - [backend] never give up while spawning an OpenStack VM - [backend] worker's log filename correction - [backend] task id in worker process' name - [backend] async build playbooks- [backend] fix of fix - [backend] couple of fixes- [backend] queue cleaning - [backend] experimental build groups for more architectures - [backend] fix of a strange beaviour of retask - [backend] fedmsg shows submitter instead of project owner - [backend] new task queue for workers using retask - epel-7 comps workaround is need no more, since CENTOS7 have been released- FrontendCallback prettified - Starting state implemented, cancelling fixed - [backend] faster skipping- [backend] built pkgs fix- [backend] shell command uses pipes.quote - Return the chroot that finished when sending build.end - better and safer deleting of builds - [backend] separate playbooks for each architecture - [backend] built pkgs - include subpackages - [backend] skipped status and package details implemented - document vm_name option- backend: migrate to nova ansible module - backend: make sure that exit() exit whole script not just sub-shell - backend: allow passing additional info to playbooks - handle {spawn,terminate}_instance equally - backend: stop if you could not change to directory - W:310, 8: Attribute 'abort' defined outside __init__ (attribute-defined- outside-init) - W:139, 0: Dangerous default value [] as argument (dangerous-default-value) W:139, 0: Dangerous default value [0] as argument (dangerous-default-value) W:139, 0: Dangerous default value ['stdout', 'stderr'] as argument (dangerous-default-value) - W:543, 4: Dangerous default value DEF_MACROS ({}) as argument (dangerous- default-value) - W:543, 4: Dangerous default value DEF_REPOS ([]) as argument (dangerous- default-value) - W:677,24: Unused variable 'out' (unused-variable) W:677,20: Unused variable 'rc' (unused-variable) - W:297,12: Unused variable 'hn' (unused-variable) - C:116, 0: Unnecessary parens after 'print' keyword (superfluous-parens) - W: 72,28: Unused variable 'out' (unused-variable) W: 72,24: Unused variable 'rc' (unused-variable) - fix typo in exception message printing - 1102788 - Increase number of file descriptors on the build machine- follow selinux packaging draft - [backend] epel 5 repo fix (sha256 -> sha)- if directory does not exist, do not try to delete it- do not publish copr.worker messages - better count workers- include ec2rc in service unit file- 1077791 - set perm of cronfile to 755 - 1077791 - add LICENSE to -doc subpackage - 1077791 - remove make as BR- [backend] exclude files which are part of main package - copr-backend.src:113: W: mixed-use-of-spaces-and-tabs (spaces: line 5, tab: line 113)- move backend into separate package- [backend] - pass lock to Actions- [frontend] update to jquery 1.11.0 - [fronted] link username to fas - [cli] allow to build into projects of other users - [backend] do not create repo in destdir - [backend] ensure that only one createrepo is running at the same time - [cli] allow to get data from sent build - temporary workaround for BZ 1065251 - Chroot details API now uses GET instead of POST - when deleting/canceling task, go to same page - add copr modification to web api - 1063311 - admin should be able to delete task - [frontend] Stray end tag h4. - [frontend] another s/coprs/projects/ rename - [frontend] provide info about last successfull build - [spec] rhel5 needs group definition even in subpackage - [frontend] move 'you agree' text to dd - [frontend] add margin to chroots-set - [frontend] add margin to field label - [frontend] put disclaimer to paragraph tags - [frontend] use black font color - [frontend] use default filter instead of *_not_filled - [frontend] use markdown template filter - [frontend] use isdigit instead of is_int - [frontend] move Serializer to helpers - [frontend] fix coding style and py3 compatibility - [cli] fix coding style and py3 compatibility - [backend] fix coding style and py3 compatibility- lower testing date - move localized_time into filters - [frontend] update user data after login - [frontend] use iso-8601 date- 1044085 - move timezone modification out of template and make it actually work - clean up temp data if any - [db] timezone can be nullable - [frontend] actually save the timezone to model - fix colision of revision id - 1044085 - frontend: display time in user timezone - [frontend] rebuild stuck task - disable test on i386 - use experimental createrepo_c to get rid of lock on temp files - [frontend] - do not throw ISE when build_id is malformed - [tests] add test for BuildLogic.add - [tests] add test for build resubmission - [frontend] permission checking is done in BuildLogic.add - [frontend] remove BuildLogic.new, use BL.add only - [api] fix validation error handling - [cli] fix initial_pkgs and repos not sent to backend - [frontend] fix BuildsLogic.new not assigning copr to build - [frontend] allow resubmitting builds from monitor - [frontend] allow GET on repeat_build - [frontend] 1050904 - monitor shows not submitted chroots - [frontend] rename active_mock_chroots to active_chroots - [frontend] rename MockChroot.chroot_name to .name - [frontend] 1054474 - drop Copr.build_count nonsense - [tests] fix https and repo generation - [tests] return exit code from manage.py test - 1054472 - Fix deleting multiple SRPMs - [spec] tighten acl on copr-be.conf - [backend] - add missing import - 1054082 - general: encode to utf8 if err in mimetext - [backend] lock log file before writing - 1055594 - mockremote: always unquote pkg url - 1054086 - change vendor tag - mockremote: rawhide instead of $releasever in repos when in rawhide chroot - 1055499 - do not replace version with $releasever on rawhide - 1055119 - do not propagate https until it is properly signed - fix spellings on chroot edit page - 1054341 - be more verbose about allowed licenses - 1054594 - temporary disable https in repo file- add BR python-markdown - [fronted] don't add description to .repo files - [spec] fix with_tests conditional - add build deletion - 1044158 - do not require fas username prior to login - replace http with https in copr-cli and in generated repo file - [cli] UX changes - explicitely state that pkgs is URL - 1053142 - only build copr-cli on el6 - [frontend] correctly handle mangled chroot - [frontend] do not traceback when user malform url - [frontend] change default description and instructions to sound more dangerously - 1052075 - do not set chroots on repeated build - 1052071 - do not throw ISE when copr does not exist- [backend] rhel7-beta do not have comps - 1052073 - correctly parse malformed chroot- [backend] if we could not spawn VM, wait a moment and try again - [backend] use createrepo_c instead of createrepo - 1050952 - check if copr_url exist in config - [frontend] replace newlines in description by space in repo file- 1049460 - correct error message - [cron] manualy clean /var/tmp after createrepo- [cli] no need to set const with action=store_true - [cli] code cleanup - 1049460 - print nice error when projects does not exist - 1049392 - require python-setuptools - [backend] add --verbose to log to stderr - [backend] handle KeyboardInterrupt without tons of tracebacks - 1048508 - fix links at projects lists - [backend] in case of error the output is in e.output - [selinux] allow httpd to search - [backend] set number of worker in name of process - [logrotate] rotate every week unconditionally - [backend] do not traceback if jobfile is mangled - [backend] print error messages to stderr - [cli] do not require additional arguments for --nowait - [backend] replace procname with setproctitle - [cli] use copr.fedoraproject.org as default url - [frontend] show monitor even if last build have been canceled - [backend] call correct function - [cli] print errors to stderr - 1044136 - do not print TB if config in mangled - 1044165 - Provide login and token information in the same form as entered to ~/.config-copr - [frontend] code cleanup - [frontend] move rendering of .repo file to helpers - 1043649 - in case of Fedora use $releasever in repo file - [frontend] condition should be in reverse- [backend] log real cause if ansible crash - [frontend] try again if whoosh does not get lock - [backend] if frontend does not respond, repeat - print yum repos nicely - Bump the copr-cli release to 0.2.0 with all the changes made - Refer to the man page for more information about the configuration file for copr-cli - Rework the layout of the list command - Fix parsing the copr_url from the configuration file - [backend] run createrepo as copr user - 1040615 - wrap lines with long URL- [frontend] inicialize variable- [frontend] fix latest build variable overwrite- [backend] store jobs in id-chroot.json file - [frontend] handle unknown build/chroot status - use newstyle ansible variables- [frontend] smarter package name parsing - [frontend] extend range to allow 0 - handle default timeout on backend - initial support for SCL - [backend] create word readable files in result directory - [backend] print tracebacks - [frontend] monitor: display only pkg name w/o version - [doc] update api docs - [doc] update copr-cli manpage - [cli] list only name, description and instructions - [cli] add support for build status & build monitor - [frontend] add build status to API - [playbook] do not overwrite mockchain - [backend] add spece between options - [backend] pass mock options correctly - [frontend] support markdown in description and instructions - [backend] Add macros to mockchain define arguments - [backend] Pass copr username and project name to MockRemote - [backend] Handle additional macro specification in MockRemote - [frontend] monitor: show results per package - [frontend] add favicon - [backend] quote strings before passing to mockchain - send chroots with via callback to frontend - [cli] change cli to new api call - enhance API documentation - add yum_repos to coprs/user API call - [frontend] provide link to description of allowed content - [backend] we pass just one chroot - [backend] - variable play is not defined - if createrepo fail, run it again - [cron] fix syntax error - [man] state that --chroot for create command is required - [spec] enable tests - [howto] add note about upgrading db schema - [frontend]: add copr monitor - [tests]: replace test_allowed_one - [tests]: fix for BuildChroots & new backend view - [frontend] rewrite backend view to use Build <-> Chroot relation - [frontend] add Build <-> Chroot relation - 1030493 - [cli] check that at least one chroot is entered - [frontend] typo - fixup! [tests]: fix test_build_logic to handle BuildChroot - fixup! [frontend] add ActionsLogic - [tests]: fix test_build_logic to handle BuildChroot - [spec] enable/disable test using variable - add migration script - add table build_chroot - [frontend] skip legal-flag actions when dumping waiting actions - [frontend] rewrite backend view to use Build <-> Chroot relation - [frontend] add ActionsLogic - [frontend] create BuildChroot objects on new build - [frontend] add Build <-> Chroot relation - [frontend] add StatusEnum - [frontend] fix name -> coprname typo - [frontend] remove unused imports - [frontend] add missing json import - [backend] rework ip address extraction - ownership of /etc/copr should be just normal - [backend] - wrap up returning action in "action" blok - [backend] rename backend api url - [backend] handle "rename" action - [backend] handle "delete" action - base handling of actions - move callback to frontend to separate object - secure waiting_actions with password - pick only individual builds - make address, where we send legal flags, configurable - send email to root after legal flag have been raised- 1028235 - add disclaimer about repos - fix pagination - fix one failing test- suggest correct name of repo file - we could not use releasever macro - no need to capitalize Projects - another s/copr/project - add link to header for sign-in - fix failing tests - UX - let textarea will full widht of box - UX - make background of hovered builds darker - generate yum repo for each chroot of copr - align table header same way as ordinary rows - enable resulting repo and disable gpgchecks- do not send parameters when we neither need them nor use them - authenticate using api login, not using username - disable editing name of project - Add commented out WTF_CSRF_ENABLED = True to configs - Use new session for each test - fix test_coprs_general failures - fix test_coprs_builds failures - Add WTF_CSRF_ENABLED = False to unit test config - PEP8 fixes - Fix compatibility with wtforms 0.9 - typo s/submited/submitted/ - UX - show details of build only after click - add link to FAQ to footer - UX - add placeholders - UX - add asterisk to required fields - dynamicly generate url for home - add footer- catch IOError from libravatar if there is no network- do not normalize url - specify full prefix of http - execute playbook using /usr/bin/ansible-playbook - use ssh transport - check after connection is made - add notes about debuging mockremote - clean up instance even when worker fails - normalize paths before using - do not use exception variable - operator should be preceded and followed by space - remove trailing whitespace - convert comment to docstring - use ssh transport - do not create new ansible connection, reuse self.conn - run copr-be.py as copr - s/Copr/Project/ where we use copr in meaning of projects - number will link to those coprs, to which it refers - run log and jobgrab as copr user - log event to log file - convert comment into docstring - use unbufferred output for copr-be.py - hint how to set ec2 variables - document sleeptime - document copr_url for copr-cli - document how to set api key for copr-cli - do not create list of list - document SECRET_KEY variable - make note how to become admin - instruct people to install selinux with frontend- prune old builds - require python-decorator - remove requirements.txt - move TODO-backend to our wiki - create pid file in /var/run/copr-backend - add backend service file for systemd - remove daemonize option in config - use python logging - create pid file in /var/run by default - do not create destdir - use daemon module instead of home brew function - fix default location of copr-be.conf - 2 tests fixed, one still failing - fix failing test test_fail_on_missing_dash - fixing test_fail_on_nonexistent_copr test - run frontend unit tests when building package - Adjust URLs in the unit-tests to their new structure - Adjust the CLI to call the adjuste endpoint of the API - Adjust API endpoint to reflects the UI endpoints in their url structure - First pass at adding fedmsg hooks.- 1008532 - require python2-devel - add note about ssh keys to copr-setup.txt - set home of copr user to system default- 1008532 - backend should own _pkgdocdir - 1008532 - backend should owns /etc/copr as well - 1008532 - require logrotate - 1008532 - do not distribute empty copr.if - 1008532 - use %{?_smp_mflags} macro with make - move jobsdir to /var/lib/copr/jobs - correct playbooks path - selinux with enforce can be used for frontend- add BR python-devel - generate selinux type for /var/lib/copr and /var/log/copr - clean up backend setup instructions - initial selinux subpackage- 1008532 - use __python2 instead of __python - 1008532 - do not mark man page as doc - 1008532 - preserve timestamp- add logrotate file- be clear how we create tgz- fix typo - move frontend data into /var/lib/copr - no need to own /usr/share/copr by copr-fe - mark application as executable - coprs_frontend does not need to be owned by copr-fe - add executable attribute to copr-be.py - remove shebang from dispatcher.py - squeeze description into 80 chars - fix typo - frontend need argparse too - move results into /var/lib/copr/public_html - name of dir is just copr-%version - Remove un-necessary quote that breaks the tests - Adjust unit-tests to the new urls - Update the URL to be based upon a /user/copr/ structure - comment config copr-be.conf and add defaults - put examples of builderpb.yml and terminatepb.yml into doc dir - more detailed description of copr-be.conf - move files in config directory not directory itself - include copr-be.conf - include copr-be.py - create copr with lighttpd group - edit backend part of copr-setup.txt - remove fedora16 and add 19 and 20 - create -doc subpackage with python documentation - add generated documentation on gitignore list - add script to generate python documentation - copr-setup.txt change to for mock - rhel6 do not know _pkgdocdir macro - make instruction clear - require recent whoosh - add support for libravatar - include backend in rpm - add notes about lighttpd config files and how to deploy them - do not list file twice - move log file to /var/log - change destdir in copr-be.conf.example - lightweight is the word and buildsystem has more meaning than 'koji'. - restart apache after upgrade of frontend - own directory where backend put results - removal of hidden-file-or-dir /usr/share/copr/coprs_frontend/coprs/logic/.coprs_logic.py.swo - copr-backend.noarch: W: spelling-error %description -l en_US latests -> latest, latest's, la tests - simplify configuration - introduce /etc/copr/copr*.conf - Replace "with" statements with @TransactionDecorator decorator - add python-flexmock to deps of frontend - remove sentence which does not have meaning - change api token expiration to 120 days and make it configurable - create_chroot must be run as copr-fe user - add note that you have to add chroots to db - mark config.py as config so it is not overwritten during upgrade - own directory data/whooshee/copr_user_whoosheer - gcc is not needed - sqlite db must be owned by copr-fe user - copr does not work with selinux - create subdirs under data/openid_store - suggest to install frontend as package from copr repository - on el6 add python-argparse to BR - add python-requests to BR - add python-setuptools to BR - maintain apache configuration on one place only - apache 2.4 changed access control - require python-psycopg2 - postgresql server is not needed - document how to create db - add to HOWTO how to create db - require python-alembic - add python-flask-script and python-flask-whooshee to requirements - change user in coprs.conf.example to copr-fe - fix paths in coprs.conf.example - copr is noarch package - add note where to configure frontend - move frontend to /usr/share/copr/coprs_frontend - put production placeholders in coprs_frontend/coprs/config.py - put frontend into copr.spec - web application should be put in /usr/share/%{name}- new package built with tito  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.101-1.fc24   copr-backendexamplesetclogstash.dcopr_backend.confhtmlAutodoc.htmlBackend_design.htmlConfiguration.htmlINSTALL.htmlREADME.htmlStatistics.htmlVmManagement.html_modulesbackendconstants.htmlcreaterepo.htmldaemonslog.htmlvm_master.htmlexceptions.htmlfrontend.htmlhelpers.htmljob.htmlsign.htmlvm_manage__init__.htmlcheck.htmlevent_handle.htmlexecutor.htmlmanager.htmlmodels.htmlspawn.htmlterminate.htmlindex.html_sourcesAutodoc.txtBackend_design.txtConfiguration.txtINSTALL.txtREADME.txtStatistics.txtVmManagement.txtindex.txtpackageactions.txtconstants.txtcreaterepo.txtdaemonsbackend.txtdispatcher.txtjob_grab.txtlog.txtvm_master.txtexceptions.txtfrontend.txthelpers.txtjob.txtmockremote__init__.txtbuilder.txtsign.txtvm_manage__init__.txtcheck.txtevent_handle.txtexecutor.txtmanager.txtmodels.txtspawn.txtterminate.txtrun_scripts.txt_staticajax-loader.gifbasic.cssclassic.csscomment-bright.pngcomment-close.pngcomment.pngdefault.cssdoctools.jsdown-pressed.pngdown.pngfile.pngjquery-1.11.1.jsjquery.jsminus.pngplus.pngpygments.csssearchtools.jssidebar.jsunderscore-1.3.1.jsunderscore.jsup-pressed.pngup.pngwebsupport.jsgenindex.htmlindex.htmlobjects.invpackageactions.htmlconstants.htmlcreaterepo.htmldaemonsbackend.htmldispatcher.htmljob_grab.htmllog.htmlvm_master.htmlexceptions.htmlfrontend.htmlhelpers.htmljob.htmlmockremote__init__.htmlbuilder.htmlsign.htmlvm_manage__init__.htmlcheck.htmlevent_handle.htmlexecutor.htmlmanager.htmlmodels.htmlspawn.htmlterminate.htmlpy-modindex.htmlrun_scripts.htmlsearch.htmlsearchindex.jscopr-backend-docLICENSE/usr/share/doc//usr/share/doc/copr-backend//usr/share/doc/copr-backend/examples//usr/share/doc/copr-backend/examples/etc//usr/share/doc/copr-backend/examples/etc/logstash.d//usr/share/doc/copr-backend/html//usr/share/doc/copr-backend/html/_modules//usr/share/doc/copr-backend/html/_modules/backend//usr/share/doc/copr-backend/html/_modules/backend/daemons//usr/share/doc/copr-backend/html/_modules/backend/vm_manage//usr/share/doc/copr-backend/html/_sources//usr/share/doc/copr-backend/html/_sources/package//usr/share/doc/copr-backend/html/_sources/package/daemons//usr/share/doc/copr-backend/html/_sources/package/mockremote//usr/share/doc/copr-backend/html/_sources/package/vm_manage//usr/share/doc/copr-backend/html/_static//usr/share/doc/copr-backend/html/package//usr/share/doc/copr-backend/html/package/daemons//usr/share/doc/copr-backend/html/package/mockremote//usr/share/doc/copr-backend/html/package/vm_manage//usr/share/licenses//usr/share/licenses/copr-backend-doc/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=genericdrpmxz2noarch-redhat-linux-gnu     directoryASCII textHTML document, UTF-8 Unicode textHTML document, UTF-8 Unicode text, with very long linesHTML document, ASCII text, with very long linesHTML document, ASCII textGIF image data, version 89a, 16 x 16PNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 8-bit colormap, non-interlacedASCII text, with very long linesPNG image data, 11 x 11, 2-bit colormap, non-interlacedUTF-8 Unicode textASCII text, with very long lines, with no line terminatorsutf-8?7zXZ !#,I/$Y]"k%|vq\Ғ6a|i-z-g| RҞ9:SjuoT|`r ZLYJr57dC?IꖌFyȼs P:W*2Zxȩ<0z,9^9[Jݖ[]iÐψoL(<]EU&2g$%K9!.R`qb ]4tOKԀKZ˘E_+›U<54c#>DW wsP%n23NW]uFfHIGa qvv_-~ĬGS3{?XphKHep r v<$k,G̋!'@Ny9 n"0 );JWOظFf 2G^B#O*a-Wr#'\qk8M1Wre>%λgS-y,aٞN*QH9#"CkEKa*N^J_(oNr1X;%Y*qK8 a$NR6Mofy/<˼=B7 AOM桩tT, cwQ_PP$A&yj5Ș-d_?#V0fG" hB$GS-;J暒sjF|L÷ŲUhBAB9ԦR3ϫ:ےa"Zu85 \Uc>%$fW'f 1_l~"\->a5/ VfW:lK9\ۧp՟!ąpe._`FK=2;5[|^ޠ3PG@?"b.i'YAH)>>>k`s(קDJ:eyf;ut1SRzݫXqkKd7oKxw68y,M14\+.V L*oLt+=حwlt{ףK܌f2XrH8ȑ`[Ĩ1M$shEp/RT&8Pᥑ%5ׇOhmD(#7OcW߱vHֻ~XnH8;K`y)رV݇SBlBqɥב+-(>zKw+dc5\55\)@uؐ++vbi35z0ydq  0`u')V ŤqZ}TQnc_1+ߜ``YAyu) K8ɜ%#4􀁨́T!.7QPx%TQ%Qv~)(t 'غZ;6xψJ\T@ ";8j[)ƣ bdʞ$E("gءC=s(rg'_& ֯$mDKY-RDƨ7}}\6Op0bS^5!0z ̌.?%F$нK]yΏ)kMЍxԩ5\LqD JyN%K߷<>"eзMF .9'`lo=iX<hםݺw8 9MgG*0TkʅW3!6ݙ߇V~ጟ %#ƋS~p 7-q+@G[Ld6R %0~;x՝[:,hXe.*[Op Rrݧ29 pd|j$P#]HiCWH vvjK糫N\>bkU}cyna=w<@cWaWaڿ;`= s" MD bc VZ>{_p= ̻:iRI!Pnk /Bk&=Gߧhm:V;mq[%:t$ٖGoDOdnTeP]F*:xX F7s9`2ʮ5eJ:ŦHwF!L9ANa{NQ./#/7R옯LF爡惽!&blb\C0/Xm*OP#6{\~ +?*_3UЊ@^=hpO[! 'P~-D.%e4^ޠc,w41>0-t8P(QVqJhʉB%aqw{ZU)rLòfoqT舼~0׵+tV5Q ɂ'O@Y\485ȉ^]mǮ}T0*k+DVzȞ\I"i=d @f8YQˏ{GO Q,d_~-XpZ9E<5Ƅ-MlI Jtx !M~a-l+۵$2@[Mk4|Du$L(i0IIJ'McQ](J|vN 0::HP3XOwNIv-[#GA-Nh4ku6K֑=dϲnIb =e#3Uض尘71L `$' p%1X'~eB bx3Nzdk K^ٸ.zGAwN 㳹.&iX2H5>$&`*6L}ޱ[nDp5.dVqB^mxb٠f *?ǣC{f(NX?hd cDO7wm}Z^0N3ecf  aBah%6bQ 8zHiͅXzd^dWgɼa z^=q{<gJH}9F$30L!׍:opӛ cDW}Qy<"op}`\yC؀ F ;j,8N~ivshOzuh)׉.ɤr7wcr9~+FMxf mR>{ɏ%oTK/ ގL0ȭ &$"C4c|l=jȴ4? [{C9J݌*L\a8G71w*rKN]hG4 2a?SeI8c4r@@E| ܄l -G?ҹc+$cmVuV~~?i(WtRf6riҡh,h ٰ-$j?q M6#dy0l{&k}>EdhɠuH5C{~ORk _Lh|>\\s|.<262\.Mߘ,-OٺUɥ+eiLs3y5K[/$ gOZv}f-P ?GW8=0U8#jX6Ӏ4qLh fCы0eyweՍMM*Z" aR\mۛǡJ*Fl$;}ݞu()6R+1\›/!%v?q[\pJuɋOD`^#“bmYhp}Ǜtb$,uK][L5Ld͇- VmӉ0U/@D9Zu!ic͉$v\ ]&;Vn5P%R`Ok9hRMĺR>s=F?S1r<2Tn9[YΑhZIEJrqP*K2ʞتC]hњف 폴Q)RR=|l Y1$҄*j[I ts/ V%רx"He)iH%\)}H2H\QU6{C^ ,1D%x2w }j@Vq,[جu'PO2wtޒZ?gAJp=c&T<#}w_vnE7B'erVNolG7eo)`i\d6`>֜Lbu{5^B4a`DE'g9! M#! DQ[ʥ ZII7¥53"&cx>z2ChDOмˋ\땺d߯?!ŕzX۰at\[3.N\<Eiڪ5".p&% šG;1?M{ 3Z\Gp٠λs Dr;x{O-Z+[ 83β]jD6Xwt#}!7>@YVԦizf +3oe?>s(YN5b+J_V?l h-7;TDFbLK?r vV 'uxK_5*WikFFryG0>"sI(x뵫{}t5)M)L`t>FV7H[o2!-9w=8p*Wv2~$\a_eZcY |g4Iޫv%=vAgO :9~61tnl #z]<MJHz [>^Yq̓M-q1rC{]., A/s|fiN +b_} {bGzL}Cw_q^8)xĶrav&cQsy{(╃DC,yֶ#BK&kevR|v?؉z/Un6/*/Pk=6FEvJӺcw 2Uo5dݳlަr:e*ѫPi5AGV/}F2yׂ@[q3 =GV'RI9/Q]Dyj9Otԩ$Fv?/79oRf2rf-Ϡlpk%qEd noiݷ:Xp?;%^kEw޶|%Dhx%+4**8᱉B,mH|fk0$M zxJ RT*ǮG49ir3黦~.9P-c?ZinC5C4w"OEQAܪnub3mq P%T[5{r5V^i 'f6a(B xSƍo^ ( 1H$,tsk2T?1lS00w Lc,uK4s"I|i.'Z7bH=<_!tkZ롵X=. Yiq 2OAcgRہb܈!o5LwIl}F:6}Eɞa?U ]͇! _5f~*sQ# tl곛?5V-"{^ njҨ/wBqIHZ o &_` Q `0| (Jj46KL[X2;w\H,WsTso5IS!x2ߏ~&đ]ʧ Q'0AyP^ *h6!+qeKUň.Z9(*8M.9BX贗mUnX+gBRa[E:GUTTL(;P68%x{d)`7m%,_ %>)/mk/EKFҋʽIV/2y~2-Abjݸv٤NQ /csR!R~|(~(a7\ C+kWGoEθ+'w;ìؗ`;{EJ U%ϲn-; 9Ahm؄<@~\'۾BjM\MffD'\vk0!3WGD&jvϞ67* t~@J "`}.36 (Ī[ Jk!ج`My*a&/yx,4sw $Odr> rF ku,:.8L3|OW`wJڼOgXjxYg5aD<er|6SNXD8eB[ / zBO~>$#V0L޶Q.9WT/yH.Ao h>oȥV=ZꓧjmeL1/G8Ays!3 =E}TPN!gbeW{e}gz [R B{-S!jGud*19O+JO'$xX1-]"٨0°vzZZ|etehs ]ѢZM)/KIfζ YZ