** Description changed:

+ [Impact]
+ 
+  The documentation allows the following types of arguments for the 
PreserveJobHistory parameter:
+ PreserveJobHistory Yes
+ PreserveJobHistory No
+ PreserveJobHistory seconds
+             
+ The value in seconds is treated in the same as 'No' resulting in immediate 
removing of jobs from history, while it is supposed to save it for <seconds>.
+ 
+ [Test Case]
+ 
+  * Set PreserveJobHistory to 300.
+  * Schedule a job for printing.
+  * Check the error_log.
+ 
+ Expected result:
+ Job is save for at least 300 seconds.
+ 
+ Actual results:
+ Job is immediately removed from history.
+ 
+ [Regression Potential]
+ 
+  * With the fix the jobs will be saved longer than before, so in tight
+ conditions (low disk space) and heavy workload it may affect memory/disk
+ space consumption and lead to running out of free space in worst case.
+ 
+ [Other Info]
+  
+  * Original bug description:
+ 
  1) Ubuntu Release
  Description:  Ubuntu 16.04.3 LTS
  Release:      16.04
  
  2) Version of the package
  cups:
-   Installed: 2.1.3-4ubuntu0.3
-   Candidate: 2.1.3-4ubuntu0.3
-   Version table:
-  *** 2.1.3-4ubuntu0.3 500
-         500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 
Packages
+   Installed: 2.1.3-4ubuntu0.3
+   Candidate: 2.1.3-4ubuntu0.3
+   Version table:
+  *** 2.1.3-4ubuntu0.3 500
+         500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 
Packages
  
  3) What I expected to happen:
  from man cupsd.conf
  
-       PreserveJobFiles Yes
+       PreserveJobFiles Yes
  
-        PreserveJobFiles No
+        PreserveJobFiles No
  
-        PreserveJobFiles seconds
-             Specifies  whether  job files (documents) are preserved after a 
job is printed.  If a numeric value is specified, job files are preserved
-             for the indicated number of seconds after printing.  The default 
is "86400" (preserve 1 day).
+        PreserveJobFiles seconds
+             Specifies  whether  job files (documents) are preserved after a 
job is printed.  If a numeric value is specified, job files are preserved
+             for the indicated number of seconds after printing.  The default 
is "86400" (preserve 1 day).
  
-        PreserveJobHistory Yes
+        PreserveJobHistory Yes
  
-        PreserveJobHistory No
+        PreserveJobHistory No
  
-        PreserveJobHistory seconds
-             Specifies whether the job history is preserved after a job is 
printed.  If a numeric value is specified, the job history is preserved for
-             the  indicated number of seconds after printing.  If "Yes", the 
job history is preserved until the MaxJobs limit is reached.  The default
-             is "Yes".
+        PreserveJobHistory seconds
+             Specifies whether the job history is preserved after a job is 
printed.  If a numeric value is specified, the job history is preserved for
+             the  indicated number of seconds after printing.  If "Yes", the 
job history is preserved until the MaxJobs limit is reached.  The default
+             is "Yes".
  
  4) What happens instead....
  
  If I put the following directives in cupsd.conf the job files and
  history are deleted immediately.
  
  PreserveJobFiles 604800
  PreserveJobHistory 604800
  
- 
  Debug log showing history being purged:
  d [06/Feb/2018:15:11:59 -0600] cupsdCheckJobs: 0 active jobs, sleeping=0, 
ac-power=-1, reload=0, curtime=1517951519
  d [06/Feb/2018:15:11:59 -0600] cupsdCleanJobs: MaxJobs=100, 
JobHistory=604800, JobFiles=604800
  D [06/Feb/2018:15:11:59 -0600] [Job 106] Removing from history.
  D [06/Feb/2018:15:11:59 -0600] [Job 106] Unloading...

** Changed in: cups (Ubuntu)
   Importance: Undecided => Medium

** Also affects: cups (Ubuntu Disco)
   Importance: Undecided
       Status: New

** Also affects: cups (Ubuntu Xenial)
   Importance: Undecided
       Status: New

** Also affects: cups (Ubuntu Bionic)
   Importance: Undecided
       Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1747765

Title:
  PreserveJobHistory and PreserveJobLog do not respect numeric input as
  outlined in the docs

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/cups/+bug/1747765/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to