{"id":457,"date":"2016-06-10T14:14:23","date_gmt":"2016-06-10T13:14:23","guid":{"rendered":"http:\/\/dominique.leuenberger.net\/blog\/?p=457"},"modified":"2016-06-17T16:39:14","modified_gmt":"2016-06-17T15:39:14","slug":"opensuse-tumbleweed-review-of-the-weeks-201623","status":"publish","type":"post","link":"https:\/\/dominique.leuenberger.net\/blog\/2016\/06\/opensuse-tumbleweed-review-of-the-weeks-201623\/","title":{"rendered":"openSUSE Tumbleweed \u2013 Review of the Week 2016\/23"},"content":{"rendered":"<p>Dear Tumbleweed users and hackers,<\/p>\n<p>Week 2016\/23 will go into the history books as the week a Tumbleweed snapshot sneaked through all openQA tests, hiding a breakage most users experienced. I&#8217;d like to apologize for the troubles you had with the 20160605 snapshot. I will explain at the end of the post how this could happen and how we plan on preventing such issues in the future.<\/p>\n<p>In total we had again 4 snapshots since my last review. Those are 0602, 0603, 0605 and 0607.<\/p>\n<p>Interesting updates delivered<\/p>\n<ul>\n<li>Postfix 3.1.1 (updated from 2.11.7)<\/li>\n<li>Linux Kernel 4.6.1<\/li>\n<li>Ruby 2.3 (parallel to Ruby 2.2, which is still marked default)<\/li>\n<\/ul>\n<p>Things currently in staging<\/p>\n<ul>\n<li>GCC 6 as default compiler &#8211; Our gift to you for oSC#16<\/li>\n<li>Linux Kernel 4.6.2<\/li>\n<li>Libreoffice 5.2.0<\/li>\n<li>QEmu 2.6.0 (will be in 0609+)<\/li>\n<li>Mozilla Firefox 47.0<\/li>\n<li>Ruby 2.1 is scheduled for removal<\/li>\n<\/ul>\n<p><!--more--><\/p>\n<p>And now, as promised, a short explanation how snapshot 0605 managed to sneak by openQA, despite the obvious issues it caused.<br \/>\nopenQA is testing a lot of combinations, from fresh installs in various setups to uprades from various openSUSE Releases. None of those tests caused any problem.<\/p>\n<p>The reason was rather simple: the update of pam-config replaced previously &#8216;ghost&#8217; files with actual files with basic configuration. The basic configuration does not contain logind\/systemd integration (pam_systemd.so), which is intentional. In case of new installations and upgrades from released products, this also did not matter, as they in any case had a systemd upgrade, which registers itself as pam service, thus fixing up the configuration again. Users frequenlty updating Tumbleweed did not receive a systemd update here, which made this fall through.<\/p>\n<p>In order to avoid such issues in the future we&#8217;re planning on a &#8216;Tumbleweed-to-TumbleweedNext&#8217; upgrade test in openQA: it will install what is currently published on FTP and then try to upgrade to what will come next. This can&#8217;t be done with disk images of Tumbleweed, but really needs to be a new install every time. But the complexity is worth the effort in order to avoid such issues.<\/p>\n<p>And in case you did not yet resolve the issue on your system (an upgrade to a newer Tumbleweed snapshot does not correct it!), you can issue this command in a shell:<br \/>\n  <code>sudo zypper in -f systemd<\/code><br \/>\nThat will re-register systemd in the pam configuration.<\/p>\n<p>I wish you a great weekend and again trouble-free updating of Tumbleweed in the future.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dear Tumbleweed users and hackers, Week 2016\/23 will go into the history books as the week a Tumbleweed snapshot sneaked through all openQA tests, hiding a breakage most users experienced. I&#8217;d like to apologize for the troubles you had with the 20160605 snapshot. I will explain at the end of the post how this could [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[3],"tags":[37,30,29],"class_list":["post-457","post","type-post","status-publish","format-standard","hentry","category-opensuse","tag-opensuse","tag-tumbleweed","tag-weeklyreview"],"_links":{"self":[{"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/posts\/457","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/comments?post=457"}],"version-history":[{"count":7,"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/posts\/457\/revisions"}],"predecessor-version":[{"id":469,"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/posts\/457\/revisions\/469"}],"wp:attachment":[{"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/media?parent=457"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/categories?post=457"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dominique.leuenberger.net\/blog\/wp-json\/wp\/v2\/tags?post=457"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}