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

Bug#905986: cups-tea4cups: TEABILLING reports error



forwarded 905986 http://lists.pykota.com/pipermail/tea4cups/2018-August/000315.html
thanks


On Thu 23 Aug 2018 at 16:47:14 +0200, Rainer Dorsch wrote:

> Hi Brian,

Hi Rainer.
 
> the issue is back faster then I thought :-/

Unfortunate. Is this always reproducible?
> 
> The error_log contains
> 
> E [23/Aug/2018:09:52:42 +0200] Missing value on line 23 of /var/cache/cups/
> job.cache.
> E [23/Aug/2018:09:52:42 +0200] Missing value on line 36 of /var/cache/cups/
> job.cache.
> E [23/Aug/2018:09:52:42 +0200] Missing value on line 625 of /var/cache/cups/
> job.cache.
> E [23/Aug/2018:09:52:42 +0200] Missing value on line 805 of /var/cache/cups/
> job.cache.
> E [23/Aug/2018:09:52:42 +0200] Missing value on line 1273 of /var/cache/cups/
> job.cache.
> E [23/Aug/2018:16:34:21 +0200] [Job 123] Tea4CUPS (PID 29747) : Traceback 
> (most recent call last):
> E [23/Aug/2018:16:34:21 +0200] [Job 123] Tea4CUPS (PID 29747) :   File \"/usr/
> lib/cups/backend/tea4cups\", line 1502, in <module>
> E [23/Aug/2018:16:34:21 +0200] [Job 123] Tea4CUPS (PID 29747) :     
> wrapper.exportAttributes()
> E [23/Aug/2018:16:34:21 +0200] [Job 123] Tea4CUPS (PID 29747) :   File \"/usr/
> lib/cups/backend/tea4cups\", line 1214, in exportAttributes
> E [23/Aug/2018:16:34:21 +0200] [Job 123] Tea4CUPS (PID 29747) :     
> os.environ[\"TEABILLING\"] = self.JobBilling or \"\"
> E [23/Aug/2018:16:34:21 +0200] [Job 123] Tea4CUPS (PID 29747) :   File \"/usr/
> lib/python2.7/os.py\", line 473, in __setitem__
> E [23/Aug/2018:16:34:21 +0200] [Job 123] Tea4CUPS (PID 29747) :     
> putenv(key, item)
> E [23/Aug/2018:16:34:21 +0200] [Job 123] Tea4CUPS (PID 29747) : TypeError: 
> putenv() argument 2 must be string, not int
> E [23/Aug/2018:16:37:44 +0200] [Job 123] Tea4CUPS (PID 29935) : Traceback 
> (most recent call last):
> E [23/Aug/2018:16:37:44 +0200] [Job 123] Tea4CUPS (PID 29935) :   File \"/usr/
> lib/cups/backend/tea4cups\", line 1502, in <module>
> E [23/Aug/2018:16:37:44 +0200] [Job 123] Tea4CUPS (PID 29935) :     
> wrapper.exportAttributes()
> E [23/Aug/2018:16:37:44 +0200] [Job 123] Tea4CUPS (PID 29935) :   File \"/usr/
> lib/cups/backend/tea4cups\", line 1214, in exportAttributes
> E [23/Aug/2018:16:37:44 +0200] [Job 123] Tea4CUPS (PID 29935) :     
> os.environ[\"TEABILLING\"] = self.JobBilling or \"\"
> E [23/Aug/2018:16:37:44 +0200] [Job 123] Tea4CUPS (PID 29935) :   File \"/usr/
> lib/python2.7/os.py\", line 473, in __setitem__
> E [23/Aug/2018:16:37:44 +0200] [Job 123] Tea4CUPS (PID 29935) :     
> putenv(key, item)
> E [23/Aug/2018:16:37:44 +0200] [Job 123] Tea4CUPS (PID 29935) : TypeError: 
> putenv() argument 2 must be string, not int
> E [23/Aug/2018:16:37:51 +0200] [Job 123] Tea4CUPS (PID 29947) : Traceback 
> (most recent call last):
> E [23/Aug/2018:16:37:51 +0200] [Job 123] Tea4CUPS (PID 29947) :   File \"/usr/
> lib/cups/backend/tea4cups\", line 1502, in <module>
> E [23/Aug/2018:16:37:51 +0200] [Job 123] Tea4CUPS (PID 29947) :     
> wrapper.exportAttributes()
> E [23/Aug/2018:16:37:51 +0200] [Job 123] Tea4CUPS (PID 29947) :   File \"/usr/
> lib/cups/backend/tea4cups\", line 1214, in exportAttributes
> E [23/Aug/2018:16:37:51 +0200] [Job 123] Tea4CUPS (PID 29947) :     
> os.environ[\"TEABILLING\"] = self.JobBilling or \"\"
> E [23/Aug/2018:16:37:51 +0200] [Job 123] Tea4CUPS (PID 29947) :   File \"/usr/
> lib/python2.7/os.py\", line 473, in __setitem__
> E [23/Aug/2018:16:37:51 +0200] [Job 123] Tea4CUPS (PID 29947) :     
> putenv(key, item)
> E [23/Aug/2018:16:37:51 +0200] [Job 123] Tea4CUPS (PID 29947) : TypeError: 
> putenv() argument 2 must be string, not int
> 
> 
> I did not find anything specific for a full error_log in the wiki
> 
> https://wiki.debian.org/Printing
> 
> can you post a link?

I should have been a bit more helpful initially:

https://wiki.debian.org/DissectingandDebuggingtheCUPSPrintingSystem#The_CUPS_Error_Log

Basically - empty the error_log and print. I suggest that you print as I
described in my previous mail to test the wrapping function. That is, no
hooks used. The data would still be useful to have.
 
> Thanks
> Rainer
> 
> PS: Needless to say after I added the patch, the issue went away.

Upstream has now put the patch in trunk:

http://svn.pykota.com/tea4cups/trunk/tea4cups

os.environ["TEABILLING"] = self.JobBilling or ""

        try :
            self.JobBilling = str(self.JobBilling) # In some cases it seems to be an integer : bug in pkipplib or something else ???
        except :
            pass

Regards,

Brian.


Reply to: