Bug 46847 - dpkg-statoverride location change in UCS 4.3
dpkg-statoverride location change in UCS 4.3
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: Update - univention-updater
UCS 4.3
Other Linux
: P5 normal (vote)
: UCS 4.3-0-errata
Assigned To: Erik Damrose
Arvid Requate
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2018-04-18 15:19 CEST by Erik Damrose
Modified: 2018-04-19 11:35 CEST (History)
0 users

See Also:
What kind of report is it?: Bug Report
What type of bug is this?: 7: Crash: Bug causes crash or data loss
Who will be affected by this bug?: 2: Will only affect a few installed domains
How will those affected feel about the bug?: 5: Blocking further progress on the daily work
User Pain: 0.400
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Ticket number:
Bug group (optional): Appliance
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Erik Damrose univentionstaff 2018-04-18 15:19:18 CEST
dpkg-statoverride has moved from /usr/sbin/dpkg-statoverride in UCS 4.2 to /usr/bin/dpkg-statoverride in UCS 4.3

This causes an interesting effect: With a UCS 4.3 UMC-server package erratum that is updated during system setup, no appliance hooks will be executed. The chain of events is

start system-setup, which calls setup-join.sh; this calls /usr/share/univention-updater/disable-apache2-umc to disable umc server restarts during setup. That script calls dpkg-statoverride (with full path!) to keep the executable bit removed from umc-server even with package updates

As the path changed in 4.3, the statoverride is never applied. So a new umc-server package that is updated during system-setup installs the binary with executeable bit. Now umc-server can be restarted by the packages postinst, which kills the setup-join.sh process, and setup-join.sh will not run completely.

This causes missing calls to running the appliance hooks, several ucr commit calls,..
Comment 1 Erik Damrose univentionstaff 2018-04-18 18:02:47 CEST
e9f70471 Fix path to dpkg-statoverride in UCS 4.3

Fix path to executable in univention-updater
During system-setup, the umc-server binary now has wrong
permissions. That is fixed in the umc-server.poinst

d9ffd4ad + bb9c35fb revert untested commits from packages
476c92a1 yaml

QA Test: To reproduce: Use UCS 4.3 image with erratalevel less than 18, select 'update packages' in system setup. Symptom: No appliance hooks will be called; setup.log will not contain the line
"=== Running appliance hook scripts"

For testing the erratum: Add internal erata4.3-0 apt repo to sources.list manually before package updates are installed by system setup. Appliance hooks should be executed again
Comment 2 Arvid Requate univentionstaff 2018-04-18 18:34:09 CEST
* Code review: Ok
* Functional A/B Test: Reproducible and fixed by this update
* Revert-Commit "bb9c35fb" Ok, inverse of 52e04b9d
* Advisories: Ok