<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body style='font-size: 10pt; font-family: Verdana,Geneva,sans-serif'>
<p>On 2019-02-22 22:30, Robert Paschedag wrote:</p>
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0"><!-- html ignored --><!-- head ignored --><!-- meta ignored -->
<div class="pre" style="margin: 0; padding: 0; font-family: monospace">On 2/22/19 7:53 PM, Robert Paschedag wrote:
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0">Am 22. Februar 2019 13:11:00 MEZ schrieb Florin Portase <<a href="mailto:portase.florin@medianetork.ro">portase.florin@medianetork.ro</a>>:
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0">On 2019-02-13 10:56, Florin Portase wrote:<br /><br />
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0">Hello,<br /><br /> I just have upgraded the spacewalk server from 2.7 => 2.9.<br /><br /> I have applied also the sql patch from</blockquote>
<a href="https://bugzilla.redhat.com/show_bug.cgi?id=1661347" target="_blank" rel="noopener noreferrer">https://bugzilla.redhat.com/show_bug.cgi?id=1661347</a>
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0"><br /> + upgraded the clients from :<br /><br /><br /></blockquote>
<a href="http://download.opensuse.org/repositories/systemsmanagement:/spacewalk:/2.9:/debclients/" target="_blank" rel="noopener noreferrer">http://download.opensuse.org/repositories/systemsmanagement:/spacewalk:/2.9:/debclients/</a><br /><br />
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0"><br /> Just to mention spacewalk 2.7 +  patches was working just fine for</blockquote>
both debian & ubuntu.
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0"><br /> Now, for ubuntu 16.05 I have over 100 packages marked as up-gradable(</blockquote>
over and over....)
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0"><br /> _______________________________________________<br /><br /> Spacewalk-list mailing list<br /><a href="mailto:Spacewalk-list@redhat.com">Spacewalk-list@redhat.com</a><br /><a href="https://www.redhat.com/mailman/listinfo/spacewalk-list" target="_blank" rel="noopener noreferrer">https://www.redhat.com/mailman/listinfo/spacewalk-list</a></blockquote>
<br /> So, after digging through  SPW archive Dec '18 til Feb '19 finally I<br /> come to something more acceptable:<br /><br /> 1. sync script for Ubuntu channels<br /><br /> 2. "spacewalk-add-debian-multiarch-header.py.NEW " took it from<br /> "<a href="https://www.redhat.com/archives/spacewalk-list/2018-December/msg00017.html" target="_blank" rel="noopener noreferrer">https://www.redhat.com/archives/spacewalk-list/2018-December/msg00017.html</a>"<br /><br /><br /> wget  -q<br /><a href="http://de.archive.ubuntu.com/ubuntu/dists/xenial/main/binary-amd64/Packages.gz" target="_blank" rel="noopener noreferrer">http://de.archive.ubuntu.com/ubuntu/dists/xenial/main/binary-amd64/Packages.gz</a><br /> \<br />        -O /tmp/Packages-xenial-main.gz && gunzip -f<br /> /tmp/Packages-xenial-main.gz<br /> wget  -q<br /><a href="http://cz.archive.ubuntu.com/ubuntu/dists/xenial-updates/main/binary-amd64/Packages.gz" target="_blank" rel="noopener noreferrer">http://cz.archive.ubuntu.com/ubuntu/dists/xenial-updates/main/binary-amd64/Packages.gz</a><br /> \<br />        -O /tmp/Packages-xenial-updates.gz  && gunzip -f<br /> /tmp/Packages-xenial-updates.gz<br /> wget  -q<br /><a href="http://cz.archive.ubuntu.com/ubuntu/dists/xenial-security/main/binary-amd64/Packages.gz" target="_blank" rel="noopener noreferrer">http://cz.archive.ubuntu.com/ubuntu/dists/xenial-security/main/binary-amd64/Packages.gz</a><br /> \<br />        -O /tmp/Packages-xenial-security.gz && gunzip -f<br /> /tmp/Packages-xenial-security.gz<br /><br /> s=180<br /> trap 'echo "Ctrl-C detected."' 2<br /> for (( i=$s ; i>0; i--));<br />        do<br />                #printf '\rFinishing sync in: %2d seconds' $i; sleep 1<br />                echo -ne  "\rFinishing sync in: $i seconds\033[0K";<br /> sleep 1<br />        done<br /> echo -e "\nSync completed!"<br /> trap 2<br />               $_BIN_PATH/spacewalk-add-debian-multiarch-header.py.NEW<br /> $_PKG_MAIN/Packages    /tmp/Packages-xenial-main<br />               $_BIN_PATH/spacewalk-add-debian-multiarch-header.py.NEW<br /> $_PKG_UPD/Packages      /tmp/Packages-xenial-updates<br />               $_BIN_PATH/spacewalk-add-debian-multiarch-header.py.NEW<br /> $_PKG_SEC/Packages      /tmp/Packages-xenial-security<br />               $_BIN_PATH/spacewalk-add-debian-multiarch-header.py.NEW<br /> $_PKG_UNIV/Packages    /tmp/Packages-xenial-universe<br /><br /></blockquote>
</blockquote>
<br /> Below is your error<br /><br /> Packages.new is the "modified" Packages which you rename and<br /> *afterwards* use its "modified" timestamp. This is wrong.<br /><br /> You have to use the "modified" timestamp of the "original" (the one<br /> generated by Spacewalk) packages file<br /><br /> So when you have the original "Packages" file (by spacewalk), do<br /><br /> - run the <add_header> script (which generates "Packages.new")<br /> - gzip -c Packages.new > Packages.gz<br /> - touch -r Packages Packages.new Packages.gz && mv Packages.new Packages<br /><br /> So you have transferred the original timestamp to the new files and all<br /> set to "secure" your repo then.<br /><br /> Robert<br /><br />
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0">
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0">               /bin/mv $_PKG_MAIN/Packages.new $_PKG_MAIN/Packages<br />                /bin/mv $_PKG_SEC/Packages.new $_PKG_SEC/Packages<br />                /bin/mv $_PKG_UPD/Packages.new $_PKG_UPD/Packages<br />                /bin/mv $_PKG_UNIV/Packages.new $_PKG_UNIV/Packages<br /><br />                gzip < $_PKG_MAIN/Packages > $_PKG_MAIN/Packages.gz<br />                gzip < $_PKG_UPD/Packages  > $_PKG_UPD/Packages.gz<br />                gzip < $_PKG_SEC/Packages  > $_PKG_SEC/Packages.gz<br />                gzip < $_PKG_UNIV/Packages > $_PKG_UNIV/Packages.gz<br /><br /> cd $_PKG_MAIN<br />        $_BIN_PATH/secureApt.sh  xenial xenial-main<br />        touch -r Packages.gz  Packages<br /> cd $_PKG_UPD<br />        $_BIN_PATH/secureApt.sh  xenial xenial-updates<br />        touch -r Packages.gz  Packages<br /> cd $_PKG_SEC<br />        $_BIN_PATH/secureApt.sh  xenial xenial-security<br />        touch -r Packages.gz  Packages<br /><br /> So just to resume, SYNC =>OK, applying ALL missing headers =>OK, now<br /> the<br /> packages that are showed as up-gradable dropped from ~120 to only 6 (<br /> base-files libbind9-140 libisc160 libisccc140 libisccfg140 liblwres141<br /> )<br /><br /><br /> ~~BUT~~<br /><br /> Here I run into another problem, it seems taskomatic is generating<br /> Package files over and over ( touch -r Packages.gz  Packages seems to<br /> have no effect)</blockquote>
<br /> This seems to be new. You might have to check within code, at which conditions a rebuild of the Packages file gets triggered<br /><br /> I'm still on SW2.7 so I cannot test on my environment.<br /><br /> Robert<br /><br /><br /><br /></blockquote>
<br /><br /><br /></div>
</blockquote>
<p><br /></p>
<p>Hi Rober,</p>
<p>So far so good,</p>
<p>here is the modified part of sync script:</p>
<p><br /></p>
<p>cd $_PKG_MAIN<br />        touch -r Packages.gz Packages.new && mv Packages.new Packages<br />        gzip < $_PKG_MAIN/Packages > $_PKG_MAIN/Packages.gz<br />        touch -r Packages Packages.gz<br />        $_BIN_PATH/secureAptDeb.sh stretch stretch-main<br />cd $_PKG_UPD<br />        touch -r Packages.gz Packages.new  && mv Packages.new Packages<br />        gzip < $_PKG_UPD/Packages  > $_PKG_UPD/Packages.gz<br />        touch -r Packages Packages.gz<br />        $_BIN_PATH/secureAptDeb.sh stretch stretch-updates<br />cd $_PKG_SEC<br />        touch -r Packages.gz Packages.new && mv Packages.new Packages<br />        gzip < $_PKG_SEC/Packages  > $_PKG_SEC/Packages.gz<br />        touch -r Packages Packages.gz<br />        $_BIN_PATH/secureAptDeb.sh stretch stretch-security<br />cd $_PKG_UNIV<br />       touch -r Packages.gz Packages.new && mv Packages.new Packages<br />       gzip < $_PKG_SEC/Packages  > $_PKG_SEC/Packages.gz</p>
<p>       touch -r Packages Packages.gz<br />       $_BIN_PATH/secureAptDeb.sh stretch stretch-universe</p>
<p><br /></p>
<p>After this, taskomatic wasn't triggered  BUT::</p>
<p>ON client side: => apt-get update && apt-get upgrade =>  taskomatic is triggered and Pakages && Packages.gz are regenerated :(</p>
<p>  </p>
<p>ing ehcache from ehcache-failsafe.xml found in the classpath: jar:file:/usr/share/java/ehcache-core.jar!/ehcache-failsafe.xml<br />INFO | jvm 1 | 2019/02/26 14:58:00 | 2019-02-26 14:58:00,038 [DefaultQuartzScheduler_Worker-2] INFO com.redhat.rhn.taskomatic.task.ChannelRepodata - In the queue: 3<br />INFO | jvm 1 | 2019/02/26 14:58:00 | 2019-02-26 14:58:00,188 [Thread-561] INFO com.redhat.rhn.taskomatic.task.repomd.RepositoryWriter - File Modified Date:2019-02-26 04:42:14 CET<br />INFO | jvm 1 | 2019/02/26 14:58:00 | 2019-02-26 14:58:00,188 [Thread-560] INFO com.redhat.rhn.taskomatic.task.repomd.RepositoryWriter - File Modified Date:2019-02-26 04:40:05 CET<br />INFO | jvm 1 | 2019/02/26 14:58:00 | 2019-02-26 14:58:00,188 [Thread-561] INFO com.redhat.rhn.taskomatic.task.repomd.RepositoryWriter - Channel Modified Date:2019-02-24 17:58:28 CET<br />INFO | jvm 1 | 2019/02/26 14:58:00 | 2019-02-26 14:58:00,188 [Thread-560] INFO com.redhat.rhn.taskomatic.task.repomd.RepositoryWriter - Channel Modified Date:2019-02-26 14:29:17 CET<br />INFO | jvm 1 | 2019/02/26 14:58:00 | 2019-02-26 14:58:00,238 [Thread-561] INFO com.redhat.rhn.taskomatic.task.repomd.RepositoryWriter - Generating new DEB repository for channel stretch-main<br />INFO | jvm 1 | 2019/02/26 14:58:00 | 2019-02-26 14:58:00,247 [Thread-560] INFO com.redhat.rhn.taskomatic.task.repomd.RepositoryWriter - Generating new DEB repository for channel stretch-updates<br />INFO | jvm 1 | 2019/02/26 14:58:06 | 2019-02-26 14:58:05,957 [Thread-560] INFO com.redhat.rhn.taskomatic.task.repomd.RepositoryWriter - Repository metadata generation for 'stretch-updates' finished in 5 seconds</p>
<p><br /></p>

</body></html>