Bug 1216865 - Upgrade moves /etc/sssd/sssd.conf to /etc/sssd/sssd.conf.rpmsave
Summary: Upgrade moves /etc/sssd/sssd.conf to /etc/sssd/sssd.conf.rpmsave
Status: RESOLVED FIXED
Alias: None
Product: openSUSE Tumbleweed
Classification: openSUSE
Component: Network (show other bugs)
Version: Current
Hardware: Other openSUSE Tumbleweed
: P5 - None : Normal (vote)
Target Milestone: ---
Assignee: Samuel Cabrero
QA Contact: E-mail List
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-11-03 15:19 UTC by Georg Pfuetzenreuter
Modified: 2024-07-16 15:41 UTC (History)
4 users (show)

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Georg Pfuetzenreuter 2023-11-03 15:19:18 UTC
Hi,

upon upgrading `openSUSE Tumbleweed 20231031-0 -> 20231101-0` which contained an update of `sssd`, the configuration file was moved to .rpmsave:

```
warning: /etc/sssd/sssd.conf saved as /etc/sssd/sssd.conf.rpmsave
```

I presume this is part of the /usr/etc merge effort, however my sssd.conf file contained custom options configuring my LDAP backend - the file being (re)moved breaks LDAP login after the upgrade.

Furthermore, `sssd` refuses to start completely after the upgrade:

```
# systemctl status sssd
○ sssd.service - System Security Services Daemon
     Loaded: loaded (/usr/lib/systemd/system/sssd.service; enabled; preset: disabled)
     Active: inactive (dead)
  Condition: start condition unmet at Fri 2023-11-03 15:13:24 UTC; 879ms ago
             ├─ ConditionPathExists=|/etc/sssd/sssd.conf was not met
             └─ ConditionDirectoryNotEmpty=|/etc/sssd/conf.d was not met

Nov 03 15:07:29 chip systemd[1]: System Security Services Daemon was skipped because no trigger condition checks were met.

# systemctl cat sssd|grep Condition
ConditionPathExists=|/etc/sssd/sssd.conf
ConditionDirectoryNotEmpty=|/etc/sssd/conf.d/
```

There is no /usr/etc/sssd either:

```
# ls /usr/etc/sssd
ls: cannot access '/usr/etc/sssd': No such file or directory
```

To repair the problem, I need to manually move `/etc/sssd/sssd.conf.rpmsave` back to `/etc/sssd/sssd.conf`:

```
# mv /etc/sssd/sssd.conf.rpmsave /etc/sssd/sssd.conf
# systemctl start sssd
# systemctl status sssd
● sssd.service - System Security Services Daemon
     Loaded: loaded (/usr/lib/systemd/system/sssd.service; enabled; preset: disabled)
     Active: active (running) since Fri 2023-11-03 15:15:56 UTC; 2s ago
   Main PID: 2359 (sssd)
```

This behavior following a `zypper dup` doesn't seem quite right.

The version after the update is the following:

```
 zypper se -isx sssd
i+ | sssd | package | 2.9.2-2.1 | x86_64 | repo-oss
```

Cheers,
Georg
Comment 1 Michael Gumsley 2023-11-05 01:21:44 UTC
I've been impacted by this as well. Post upgrade (Tumbleweed 20231031-0 -> 20231101-0) my system was unable to process log on attempts from LDAP-backed accounts as Georg described. Manually restoring /etc/sssd/sssd.conf resolved the issue.
Comment 2 Martin Wilck 2023-11-09 19:53:25 UTC
Same here.
Comment 3 OBSbugzilla Bot 2023-11-17 15:35:03 UTC
This is an autogenerated message for OBS integration:
This bug (1216865) was mentioned in
https://build.opensuse.org/request/show/1127324 Factory / sssd
Comment 4 Samuel Cabrero 2023-12-13 12:46:11 UTC
Fix released.