Package: dnssec-trigger
Version: 0.12-1
Severity: normal
Tags: patch

Dear Maintainer,

After fixing the systemd service file, dnssec-triggerd fails to start
with the following traceback:

Jul  1 16:40:33 p4xb3k dnssec-trigger-script[5695]: Traceback (most recent call 
last):
Jul  1 16:40:33 p4xb3k dnssec-trigger-script[5695]: File 
"/usr/lib/x86_64-linux-gnu/dnssec-trigger-script", line 435, in <module>
Jul  1 16:40:33 p4xb3k dnssec-trigger-script[5695]: Application(sys.argv).run()
Jul  1 16:40:33 p4xb3k dnssec-trigger-script[5695]: File 
"/usr/lib/x86_64-linux-gnu/dnssec-trigger-script", line 349, in run
Jul  1 16:40:33 p4xb3k dnssec-trigger-script[5695]: self.method()
Jul  1 16:40:33 p4xb3k dnssec-trigger-script[5695]: File 
"/usr/lib/x86_64-linux-gnu/dnssec-trigger-script", line 382, in run_update
Jul  1 16:40:33 p4xb3k dnssec-trigger-script[5695]: 
self.run_update_global_forwarders()
Jul  1 16:40:33 p4xb3k dnssec-trigger-script[5695]: File 
"/usr/lib/x86_64-linux-gnu/dnssec-trigger-script", line 391, in 
run_update_global_forwarders
Jul  1 16:40:33 p4xb3k dnssec-trigger-script[5695]: servers = Store('servers')
Jul  1 16:40:33 p4xb3k dnssec-trigger-script[5695]: File 
"/usr/lib/x86_64-linux-gnu/dnssec-trigger-script", line 258, in __init__
Jul  1 16:40:33 p4xb3k dnssec-trigger-script[5695]: except FileNotFoundError:
Jul  1 16:40:33 p4xb3k dnssec-trigger-script[5695]: NameError: global name 
'FileNotFoundError' is not defined

I believe changing the shebang from /usr/bin/python to /usr/bin/python3
is the fix.

Then dnssec-triggerd still fails to start due to an IndexError:

Jul  1 16:43:34 p4xb3k dnssec-trigger-script[5906]: Traceback (most recent call 
last):
Jul  1 16:43:34 p4xb3k dnssec-trigger-script[5906]: File 
"/usr/lib/x86_64-linux-gnu/dnssec-trigger-script", line 435, in <module>
Jul  1 16:43:34 p4xb3k dnssec-trigger-script[5906]: Application(sys.argv).run()
Jul  1 16:43:34 p4xb3k dnssec-trigger-script[5906]: File 
"/usr/lib/x86_64-linux-gnu/dnssec-trigger-script", line 349, in run
Jul  1 16:43:34 p4xb3k dnssec-trigger-script[5906]: self.method()
Jul  1 16:43:34 p4xb3k dnssec-trigger-script[5906]: File 
"/usr/lib/x86_64-linux-gnu/dnssec-trigger-script", line 383, in run_update
Jul  1 16:43:34 p4xb3k dnssec-trigger-script[5906]: 
self.run_update_connection_zones()
Jul  1 16:43:34 p4xb3k dnssec-trigger-script[5906]: File 
"/usr/lib/x86_64-linux-gnu/dnssec-trigger-script", line 403, in 
run_update_connection_zones
Jul  1 16:43:34 p4xb3k dnssec-trigger-script[5906]: unbound_zones = 
UnboundZoneConfig()
Jul  1 16:43:34 p4xb3k dnssec-trigger-script[5906]: File 
"/usr/lib/x86_64-linux-gnu/dnssec-trigger-script", line 193, in __init__
Jul  1 16:43:34 p4xb3k dnssec-trigger-script[5906]: if fields[0] == '+i':
Jul  1 16:43:34 p4xb3k dnssec-trigger-script[5906]: IndexError: list index out 
of range

I don't know the proper fix, my $(unbound-control list_forwards) output
doesn't contain any '+i' string, so I just commented the offending
parsing code out.  :(

-- System Information:
Debian Release: jessie/sid
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.14-1-amd64 (SMP w/8 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) (ignored: LC_ALL 
set to en_US.UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages dnssec-trigger depends on:
ii  libatk1.0-0          2.12.0-1
ii  libc6                2.19-4
ii  libcairo2            1.12.16-2
ii  libfontconfig1       2.11.0-5
ii  libfreetype6         2.5.2-1
ii  libgdk-pixbuf2.0-0   2.30.7-1
ii  libglib2.0-0         2.40.0-3
ii  libgtk2.0-0          2.24.24-1
ii  libldns1             1.6.17-4
ii  libpango-1.0-0       1.36.3-1
ii  libpangocairo-1.0-0  1.36.3-1
ii  libpangoft2-1.0-0    1.36.3-1
ii  libssl1.0.0          1.0.1h-3
ii  python               2.7.6-2
ii  unbound              1.4.22-1

dnssec-trigger recommends no packages.

dnssec-trigger suggests no packages.

-- Configuration Files:
/etc/NetworkManager/dispatcher.d/01-dnssec-trigger changed: (see other
bug report about bashisms)

-- no debconf information

-- debsums errors found:
debsums: changed file /usr/lib/x86_64-linux-gnu/dnssec-trigger-script (from 
dnssec-trigger package)

-- 
Gerald Turner <gtur...@unzane.com>        Encrypted mail preferred!
OpenPGP: 4096R / CA89 B27A 30FA 66C5 1B80  3858 EC94 2276 FDB8 716D
--- dnssec-trigger-0.12.orig/dnssec-trigger-script.in	2014-05-06 23:45:37.000000000 -0700
+++ dnssec-trigger-0.12/dnssec-trigger-script.in	2014-07-01 16:56:33.071052995 -0700
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
 # -*- coding: utf-8 -*-
 """
 @author: Tomas Hozza <tho...@redhat.com>
@@ -190,9 +190,9 @@
                 if fields.pop(0) in ('forward', 'forward:'):
                     fields.pop(0)
                 secure = False
-                if fields[0] == '+i':
-                    secure = True
-                    fields.pop(0)
+                #if fields[0] == '+i':
+                #    secure = True
+                #    fields.pop(0)
                 self.cache[name] = set(fields[3:]), secure
         log.debug(self)
 

Attachment: pgpCff9jlWqhN.pgp
Description: PGP signature

Reply via email to