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

Bug#905986: cups-tea4cups: TEABILLING reports error



Package: cups-tea4cups
Version: 3.13~alpha0+svn3565-4
Severity: important
Tags: patch

Dear Maintainer,

[this bug report corresponds to this discussion thread on debian-user

https://lists.debian.org/debian-user/2018/05/msg01024.html

(cont'd at next month)
https://lists.debian.org/debian-user/2018/06/msg00453.html ]


I have tea4cups configured to power on my printer before printing. In order to do this, I prepended tea4cups:/ to the DeviceURI in printers.conf (if I remove this and power on the printer manually before printing, everything works as expected):
 
/etc/cups/printers.conf:
DeviceURI tea4cups:/http://hpljwlan:631/ipp/
I configured the printer power on script:
 
/etc/cups/tea4cups.conf:
prehook_sispmctl : /usr/local/bin/printeron
 
but I get unfortunately an error in /var/log/cups/error_log
with every print job and the job is stopped.
 
E [30/May/2018:08:51:40 +0200] [Job 16] Tea4CUPS (PID 9689) : Traceback (most recent call last): 
E [30/May/2018:08:51:40 +0200] [Job 16] Tea4CUPS (PID 9689) :   File \"/usr/lib/cups/backend/tea4cups\", line 1502, in <module> 
E [30/May/2018:08:51:40 +0200] [Job 16] Tea4CUPS (PID 9689) :     wrapper.exportAttributes() 
E [30/May/2018:08:51:40 +0200] [Job 16] Tea4CUPS (PID 9689) :   File \"/usr/lib/cups/backend/tea4cups\", line 1214, in exportAttributes 
E [30/May/2018:08:51:40 +0200] [Job 16] Tea4CUPS (PID 9689) :     os.environ[\"TEABILLING\"] = self.JobBilling or \"\" 
E [30/May/2018:08:51:40 +0200] [Job 16] Tea4CUPS (PID 9689) :   File \"/usr/lib/python2.7/os.py\", line 473, in __setitem__ 
E [30/May/2018:08:51:40 +0200] [Job 16] Tea4CUPS (PID 9689) :     putenv(key, item) 
E [30/May/2018:08:51:40 +0200] [Job 16] Tea4CUPS (PID 9689) : TypeError: putenv() argument 2 must be string, not int

Is seems something goes wrong while setting the TEABILLING environement variable.

There are more details listed in the mailing list thread linked above, but I think there are not very relevant.


In the meantime Daniel reported that he sees the same problem also in Arch and KDE Neon:

https://lists.debian.org/debian-user/2018/08/msg00505.html

Via private mail he pointed out that this patch fixes the problem for him in Arch linux:

https://gitlab.com/dadosch/tea4cups/commit/1aac1f51ed35300891b3f0f01b34b37b523f1736

I applied it on my Debian buster system and it fixes my issue as well.

All credits for the fix go to Daniel.

Thanks
Rainer


-- System Information:
Debian Release: buster/sid
  APT prefers testing-debug
  APT policy: (500, 'testing-debug'), (500, 'testing'), (110, 'unstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.17.0-1-amd64 (SMP w/6 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), LANGUAGE=de:en_US (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages cups-tea4cups depends on:
ii  cups    2.2.8-5
ii  python  2.7.15-3

cups-tea4cups recommends no packages.

cups-tea4cups suggests no packages.

-- Configuration Files:
/etc/cups/tea4cups.conf changed:
[global]
directory : /var/spool/cups/
prehook_sispmctl : /usr/local/bin/printeron


-- no debconf information


Reply to: