So I am mass rebuilding 1.13 now, I was able to figure out a GNU parallel command that will upload all SRPMs in few minutes. Run this in foreman-packaging branch rpm/1.13 (or the version you want):
First all non-foreman packages (dependencies): mkdir /tmp/tito; find . -type f -name \*.spec | egrep -v '(foreman|proxy)' | parallel --eta 'pushd $(dirname {}); /usr/bin/tito release koji-foreman; /usr/bin/tito release koji-foreman-plugins; popd' Then regen repos: koji list-targets --quiet | awk '{print $2}' | sort -u | grep 1.13 | xargs -n 1 koji regen-repo Then foreman packages: mkdir /tmp/tito; find . -type f -name \*.spec | egrep '(foreman|proxy)' | parallel --eta 'pushd $(dirname {}); /usr/bin/tito release koji-foreman; /usr/bin/tito release koji-foreman-plugins; popd' You will get one package stuck, that is rubygem-locale which fails to download locale-2.0.9.gem and timeouts for hours. Just skip that for now. This is a rough mass rebuild just to test how much feasible is this path, I will compare meshed repository with what we have. On Fri, Jun 9, 2017 at 11:54 PM, Lukas Zapletal <l...@redhat.com> wrote: > Also one thought - if your SSD VM is fast enough in building, just > send all packages in a loop and mark first and last task ID, and then > regen repos and resubmit all tasks once again. Those which were built > will not build again (will be red tho but skipped) and those missing > dependencies will build. Repeat several times, N^2 in the worst case > :) > > LZ > > On Fri, Jun 9, 2017 at 11:50 PM, Lukas Zapletal <l...@redhat.com> wrote: >> Bryan I think I found out, turn off kojira service and then you should >> not get regens on each successful build! >> >> LZ >> >> On Fri, Jun 9, 2017 at 11:46 PM, Lukas Zapletal <l...@redhat.com> wrote: >>> Since your clean koji has SSD I can set dmcache for you for the EBS >>> volume to speed up workload, but I am wrapping up for today, so >>> tomorrow. >>> >>> The key is to turn off repo regen after each build, not sure how to do >>> this. I know it can be done somewhere in configs... >>> >>> LZ >>> >>> On Fri, Jun 9, 2017 at 11:43 PM, Lukas Zapletal <l...@redhat.com> wrote: >>>> Basically you go to foreman-packaging rpm/develop and then: >>>> >>>> git annex get (few won't download so delete them for now and skip them) >>>> >>>> for each package directory (you can do in loop) >>>> tito release koji-foreman >>>> tito release koji-foreman-plugins >>>> >>>> First build all packages without "foreman" in it, then regen >>>> buildroots, then all with "foreman" in it and then solve all failed >>>> builds. The order matters. >>>> >>>> But I suggest to turn off repo regeneration after each build, I don't >>>> remember how this can be done (anyone?) Then you regenerate at the end >>>> of the build with: >>>> >>>> koji list-targets --quiet | awk '{print $2}' | sort -u | egrep >>>> '(foreman|katello|pulp)' | grep nightly | xargs -n 1 koji regen-repo >>>> >>>> Also tune your kojibuilder1, I set maxjobs to 7 and capacity to 999 so >>>> it is under nice load of 5-7 concurrent jobs. >>>> >>>> On Fri, Jun 9, 2017 at 11:32 PM, Bryan Kearney <bryan.kear...@gmail.com> >>>> wrote: >>>>> also.. which rhel7 build is used? scl or nonscl? >>>>> >>>>> -- bk >>>>> >>>>> >>>>> On 06/09/2017 05:26 PM, Bryan Kearney wrote: >>>>>> >>>>>> Is there a script to rebuild for nightlies? The tags and external repos >>>>>> are up and running for nightlies at >>>>>> >>>>>> http://34.226.218.207/koji/ >>>>>> >>>>>> (cleankoji) >>>>>> >>>>>> I am planning to reverse-engineer from the composes since I have all the >>>>>> builds loaded already. But, if there is an easy rebuild that would be >>>>>> great. >>>>>> >>>>>> -- bk >>>>>> >>>>>> On 06/09/2017 05:15 PM, Lukas Zapletal wrote: >>>>>>> >>>>>>> Quick update. Bryan is working on clean koji installation creating >>>>>>> tags from scratch. >>>>>>> >>>>>>> I have koji running from backup, last version built is 1.12. My plan is: >>>>>>> >>>>>>> - use our release engineering script to create new 1.13 tags >>>>>>> - regen repos for 1.13 and rebuild all 1.13 packages using tito rebuild >>>>>>> - make a compose and compare that against what we have on >>>>>>> yum.theforeman.org >>>>>>> >>>>>>> If this is success, I will do the same for 1.15. >>>>>>> >>>>>>> New koji recovered from backup is at >>>>>>> http://ec2-54-163-236-166.compute-1.amazonaws.com/koji/ and we >>>>>>> requested DNS change already, hopefully it's ready on Monday at least >>>>>>> for nightly builds. >>>>>>> >>>>>>> On Fri, Jun 9, 2017 at 2:46 PM, Lukas Zapletal <l...@redhat.com> wrote: >>>>>>>> >>>>>>>> Hmmm if I'd have to create new koji I'd rather start from scratch >>>>>>>> reimporting our repos back in. >>>>>>>> >>>>>>>> Current problems we had: >>>>>>>> >>>>>>>> - small vm with not enough cores/RAM to run builds >>>>>>>> - outdated system (RHEL6) and koji version >>>>>>>> - no use of LVM >>>>>>>> - data on ephemeral volumes >>>>>>>> - lots of symlinks which were added as we grew >>>>>>>> >>>>>>>> If I'd need recreate Koji from scratch, I'd try to avoid all of these. >>>>>>>> Local volumes should be only used as cache, swap and temp, external >>>>>>>> repos should be on external NFS, everything else on dedicated block >>>>>>>> device with regular backups. >>>>>>>> >>>>>>>> On Fri, Jun 9, 2017 at 2:33 PM, Bryan Kearney <bryan.kear...@gmail.com> >>>>>>>> wrote: >>>>>>>>> >>>>>>>>> On 06/09/2017 08:27 AM, Lukas Zapletal wrote: >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> I have some bad news to share. I started on moving from our 2nd koji >>>>>>>>>> to 3rd koji created as m1.xxlarge instance so we would avoid NFS and >>>>>>>>>> could run on a single VM. I prepared everything and when I was >>>>>>>>>> shutting down all the builders and test VMs I accidentaly stopped the >>>>>>>>>> 2nd koji. Unfortunately the original koji instance was stopped >>>>>>>>>> yesterday as well. We lost all data from epheremal storage volumes, >>>>>>>>>> these were /mnt/tmp holding most importantly Postgres database for >>>>>>>>>> kojihub and not sure what else. Our deployment was dozen of symlinks >>>>>>>>>> across two local volumes and EBS. >>>>>>>>>> >>>>>>>>>> I found some backups of pgsql on EBS volume, but unfortunately these >>>>>>>>>> stopped being dumped summer 2016 >>>>>>>>>> (koji.katello.org-kojidb-20160830-230505.dump is the newest one). >>>>>>>>>> Here >>>>>>>>>> are the options we have: >>>>>>>>>> >>>>>>>>>> 1) Restore the DB and attempt to start services back - but this will >>>>>>>>>> give us instance back with huge gap of almost one year. I am not sure >>>>>>>>>> how much useful that would be - we will not be able to bu ild into >>>>>>>>>> 1.15/1.14 repos, missing tags, builds, logs. >>>>>>>>>> >>>>>>>>>> 2) Move to https://cbs.centos.org CentOS CBS, they run their own Koji >>>>>>>>>> and start building there >>>>>>>>>> >>>>>>>>>> 3) Speed up Copr transition >>>>>>>>>> >>>>>>>>>> 4) Build whole new Koji from scratch >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> A variation here is to use a new DB on the instance we have. So, same >>>>>>>>> certs >>>>>>>>> just a blank DB. >>>>>>>>> >>>>>>>>> -- bk >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Later, >>>>>>>> Lukas @lzap Zapletal >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google Groups >>>>> "foreman-dev" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send an >>>>> email to foreman-dev+unsubscr...@googlegroups.com. >>>>> For more options, visit https://groups.google.com/d/optout. >>>> >>>> >>>> >>>> -- >>>> Later, >>>> Lukas @lzap Zapletal >>> >>> >>> >>> -- >>> Later, >>> Lukas @lzap Zapletal >> >> >> >> -- >> Later, >> Lukas @lzap Zapletal > > > > -- > Later, > Lukas @lzap Zapletal -- Later, Lukas @lzap Zapletal -- You received this message because you are subscribed to the Google Groups "foreman-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to foreman-dev+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.