[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#832637: cups-browsed: Shutdown hangs on A stop job runs for Make remote CUPS printers available locally



On Sun 21 Aug 2016 at 17:50:41 +0200, Heinrich Schuchardt wrote:

> On 08/21/2016 02:20 PM, Brian Potkin wrote:
> > On Thu 28 Jul 2016 at 02:00:36 +0200, Heinrich Schuchardt wrote:
> > 
> > Thank you for your report, Heinrich.
> >  
> >> every time I shutdown my system I have to wait 90 s for a stop job
> >> showing the message
> > 
> > Is this consistent behaviour?
> 
> Yes, this happened on every shut down until I uninstalled the package
> cups-browsed.

Stopping cups-browsed before powering off should give a clean shutdown.

> >> A stop job runs for Make remote CUPS printers available locally
> > 
> > This should not be happening since 1.9.0-1.
> > 
> >> Shutdown should be as fast as possible.
> >>
> >> The same job could be run in the background at any time.
> >>
> >> Typically systems are shutdown when leaving office and restarting
> >> the system in another network with other printers.
> >>
> >> So looking for remote printers in a shutdown job does not
> >> make much sense. If the job is needed at all, run it when
> >> starting the system.
> > 
> > cups-browsed creates local print queues for remote queues when it starts
> > up. These queues need removing when it closes down. To do this it needs
> > the cups daemon to be running so that it can communicate with it and
> > have it adjust the contents of /etc/cups/printer.conf.
> > 
> > Issue the command
> > 
> >   systemctl stop cups.service cups-browsed.service
> > 
> > It should complete almost immediately. Does it?
> 
> It stops immediately
> 
> > 
> > Look at the output of 'journalctl'. It should show cups-browsed stopping
> > before cups does. This allows communication between the two to continue
> > and is an indication of what should happen at reboot or poweroff.
> 
> Aug 21 17:45:18 LT002 systemd[1]: Stopping Make remote CUPS printers
> available locally...
> Aug 21 17:45:18 LT002 systemd[1]: Stopped Make remote CUPS printers
> available locally.
> Aug 21 17:45:18 LT002 systemd[1]: Stopping CUPS Scheduler...
> Aug 21 17:45:18 LT002 systemd[1]: Stopped CUPS Scheduler.
> Aug 21 17:45:18 LT002 polkitd(authority=local)[2040]: Unregistered
> Authentication Agent for unix-process:5935:652630 (system bus name
> :1.75, object path /org/freedesktop/PolicyKit1/AuthenticationAgent,
> locale de_DE.UTF-8) (disconnected from bus)

We are in agreement. The 'Requires=cups.service' in the cups-browsed
unit file causes cups to wait until cups-browsed has finished what it is
doing before stopping.

However, this was not a full examination of what happens during powering
off. To do that we could really do with seeing what the journal says. In
/etc/systemd/journal.cont the line "Storage=auto" needs uncommenting and
replaced with "Storage=persistent". Reboot.

When next you get the 90s delay the progess of the shutdown is recorded.
Something like

  journalctl --list-boots

and

  journalctl -b -1

should allow you to extract the portion of the log we are interested in
and send it here.

Cheers,

Brian.


Reply to: