Add esd-group, ac, package-manager sockets to system-update.target.wants/ 02/319402/3
authorMateusz Moscicki <m.moscicki2@partner.samsung.com>
Tue, 22 Oct 2024 15:15:16 +0000 (17:15 +0200)
committerMateusz Moscicki <m.moscicki2@partner.samsung.com>
Wed, 23 Oct 2024 14:06:34 +0000 (16:06 +0200)
When pkg_upgrade is started during RW Upgrade, its child processes try
to connect to various sockets that do not exist at the moment. E.g:

  ...
  access("/run/aul/rpcport/.d::org.tizen.appfw.service.esd::EventSystem", F_OK) = -1 ENOENT (No such file or directory)
  nanosleep({tv_sec=0, tv_nsec=100000000}, NULL) = 0
  access("/run/aul/rpcport/.d::org.tizen.appfw.service.esd::EventSystem", F_OK) = -1 ENOENT (No such file or directory)
  nanosleep({tv_sec=0, tv_nsec=100000000}, NULL) = 0
  access("/run/aul/rpcport/.d::org.tizen.appfw.service.esd::EventSystem", F_OK) = -1 ENOENT (No such file or directory)
  nanosleep({tv_sec=0, tv_nsec=100000000}, NULL) = 0
  ...

This can significantly extend RW Upgrade process to more than half an
hour.

Change-Id: I718fcede5364f0fb75226b5bfa0ddf41d40cf721

packaging/upgrade.spec

index 92ed4878e5b564717370573342774c2df1015aef..63bb69cfa51676d5e44115fadcaff34be37cd63f 100644 (file)
@@ -132,6 +132,9 @@ mkdir -p %{buildroot}%{_unitdir}/online-update-success.target.requires
 ln -s ../getty.target %{buildroot}%{_unitdir}/system-update.target.wants
 ln -s ../cynara.socket %{buildroot}%{_unitdir}/system-update.target.wants
 ln -s ../dbus.socket %{buildroot}%{_unitdir}/system-update.target.wants
+ln -s ../esd-group.socket %{buildroot}%{_unitdir}/system-update.target.wants
+ln -s ../ac.socket %{buildroot}%{_unitdir}/system-update.target.wants
+ln -s ../package-manager.socket %{buildroot}%{_unitdir}/system-update.target.wants
 ln -s ../udev-sdb-init.service %{buildroot}%{_unitdir}/system-update.target.wants
 ln -s ../system-update.service %{buildroot}%{_unitdir}/system-update.target.requires
 ln -s ../udev-trigger-dmbow@.service %{buildroot}%{_unitdir}/system-update.target.wants/udev-trigger-dmbow@user.service
@@ -192,6 +195,9 @@ fi
 %{_unitdir}/system-update.target.wants/cynara.socket
 %{_unitdir}/system-update.target.wants/dbus.socket
 %{_unitdir}/system-update.target.wants/getty.target
+%{_unitdir}/system-update.target.wants/esd-group.socket
+%{_unitdir}/system-update.target.wants/ac.socket
+%{_unitdir}/system-update.target.wants/package-manager.socket
 %{_unitdir}/system-update.target.requires/system-update.service
 %{_unitdir}/system-update.target.wants/udev-sdb-init.service
 %{_unitdir}/system-update.target.wants/udev-trigger-dmbow@user.service