forwarded 889932
https://github.com/salt-formulas/salt-formula-kubernetes/pull/12
thanks
Hi,
the build failure is caused by missing Python 3 support. I created a
upstream pull request and backported that commit for the Debian package.
An attached patch that I applied for the Ubuntu package is attached.
On Thu, 08 Feb 2018 23:08:57 +0200 Adrian Bunk <b...@debian.org> wrote:
> Source: salt-formula-kubernetes
> Version: 2016.12.1-1
> Severity: serious
> Tags: buster sid
>
> https://ci.debian.net/packages/s/salt-formula-kubernetes/unstable/amd6
4/
> https://tests.reproducible-builds.org/debian/rb-pkg/unstable/amd64/sal
t-formula-kubernetes.html
>
> ...
> dh_auto_test
> make -j15 test
> make[1]: Entering directory '/build/1st/salt-formula-kubernetes-
2016.12.1'
> [ ! -d tests ] || (cd tests; ./run_tests.sh)
> /usr/bin/salt-call
> [ERROR ] Rendering exception occurred: Jinja variable
'salt.utils.odict.OrderedDict object' has no attribute 'iteritems'
> [CRITICAL] Rendering SLS 'base:kubernetes.master.controller' failed:
Jinja variable 'salt.utils.odict.OrderedDict object' has no attribute
'iteritems'
> [ERROR ] Rendering exception occurred: Jinja variable
'salt.utils.odict.OrderedDict object' has no attribute 'iteritems'
> [CRITICAL] Rendering SLS 'base:kubernetes.master.setup' failed: Jinja
variable 'salt.utils.odict.OrderedDict object' has no attribute
'iteritems'
> local:
> - Rendering SLS 'base:kubernetes.master.controller' failed: Jinja
variable 'salt.utils.odict.OrderedDict object' has no attribute
'iteritems'
> - Rendering SLS 'base:kubernetes.master.setup' failed: Jinja
variable 'salt.utils.odict.OrderedDict object' has no attribute
'iteritems'
> [ERROR] Execution of kubernetes.master_cluster failed
> [ERROR] Execution failed
> Makefile:22: recipe for target 'test' failed
> make[1]: *** [test] Error 1
>
>
--
Benjamin Drung
Debian & Ubuntu Developer
diff -Nru salt-formula-kubernetes-2016.12.1/debian/changelog salt-formula-kubernetes-2016.12.1/debian/changelog
--- salt-formula-kubernetes-2016.12.1/debian/changelog 2016-12-25 17:05:59.000000000 +0100
+++ salt-formula-kubernetes-2016.12.1/debian/changelog 2018-02-15 00:34:06.000000000 +0100
@@ -1,3 +1,9 @@
+salt-formula-kubernetes (2016.12.1-1ubuntu1) bionic; urgency=medium
+
+ * Support Python 3 (Closes: #889932)
+
+ -- Benjamin Drung <bdr...@ubuntu.com> Thu, 15 Feb 2018 00:34:06 +0100
+
salt-formula-kubernetes (2016.12.1-1) unstable; urgency=medium
* New upstream release
diff -Nru salt-formula-kubernetes-2016.12.1/debian/control salt-formula-kubernetes-2016.12.1/debian/control
--- salt-formula-kubernetes-2016.12.1/debian/control 2016-11-21 16:06:19.000000000 +0100
+++ salt-formula-kubernetes-2016.12.1/debian/control 2018-02-15 00:34:06.000000000 +0100
@@ -1,5 +1,6 @@
Source: salt-formula-kubernetes
-Maintainer: PKG OpenStack <openstack-de...@lists.alioth.debian.org>
+Maintainer: Ubuntu Developers <ubuntu-devel-disc...@lists.ubuntu.com>
+XSBC-Original-Maintainer: PKG OpenStack <openstack-de...@lists.alioth.debian.org>
Uploaders: Filip Pytloun <fi...@pytloun.cz>,
Ondřej Nový <on...@debian.org>,
Section: admin
diff -Nru salt-formula-kubernetes-2016.12.1/debian/patches/0001-Support-Python-3.patch salt-formula-kubernetes-2016.12.1/debian/patches/0001-Support-Python-3.patch
--- salt-formula-kubernetes-2016.12.1/debian/patches/0001-Support-Python-3.patch 1970-01-01 01:00:00.000000000 +0100
+++ salt-formula-kubernetes-2016.12.1/debian/patches/0001-Support-Python-3.patch 2018-02-15 00:34:06.000000000 +0100
@@ -0,0 +1,204 @@
+From 8af2fa9672fd2a3f0045465b24738206e8f8d552 Mon Sep 17 00:00:00 2001
+From: Benjamin Drung <bdr...@debian.org>
+Date: Thu, 15 Feb 2018 00:08:00 +0100
+Subject: [PATCH] Support Python 3
+
+Bug-Debian: https://bugs.debian.org/889932
+Forwarded: https://github.com/salt-formulas/salt-formula-kubernetes/pull/12
+---
+ kubernetes/control/configmap.sls | 4 ++--
+ kubernetes/control/job.sls | 2 +-
+ kubernetes/control/role.sls | 4 ++--
+ kubernetes/control/service.sls | 4 ++--
+ kubernetes/files/basic_auth.csv | 2 +-
+ kubernetes/files/collectd_calico_bird.conf | 2 +-
+ kubernetes/files/configmap.yml | 2 +-
+ kubernetes/files/dockershim/default.master | 2 +-
+ kubernetes/files/dockershim/default.pool | 2 +-
+ kubernetes/files/job.yml | 6 +++---
+ kubernetes/files/known_tokens.csv | 2 +-
+ kubernetes/files/kube-addons/dns/kubedns-rc.yaml | 2 +-
+ kubernetes/files/kubelet/default.master | 2 +-
+ kubernetes/files/kubelet/default.pool | 2 +-
+ kubernetes/files/manifest/kube-apiserver.manifest | 2 +-
+ kubernetes/files/manifest/kube-controller-manager.manifest | 2 +-
+ kubernetes/files/manifest/kube-proxy.manifest.pool | 2 +-
+ kubernetes/files/manifest/kube-scheduler.manifest | 2 +-
+ kubernetes/files/rc.yml | 10 +++++-----
+ kubernetes/files/rolebinding.yml | 2 +-
+ kubernetes/master/controller.sls | 10 +++++-----
+ kubernetes/master/kube-addons.sls | 2 +-
+ kubernetes/master/setup.sls | 2 +-
+ kubernetes/pool/kube-proxy.sls | 2 +-
+ 24 files changed, 37 insertions(+), 37 deletions(-)
+
+--- a/kubernetes/files/configmap.yml
++++ b/kubernetes/files/configmap.yml
+@@ -10,7 +10,7 @@
+ {%- if pillar.get(service_name, {}).get('_support', {}).get('config', {}).get('enabled', False) %}
+ {%- set support_fragment_file = service_name+'/meta/config.yml' %}
+ {%- set service_config_files = load_support_file(support_fragment_file, configmap.pillar, configmap.get('grains', {}))|load_yaml %}
+- {%- for service_config_name, service_config in service_config_files.config.iteritems() %}
++ {%- for service_config_name, service_config in service_config_files.config.items() %}
+ {{ service_config_name }}: |
+ {{ load_support_file(service_config.source|replace('salt://', ''), configmap.pillar, configmap.get('grains', {}))|indent(4) }}
+ {%- endfor %}
+--- a/kubernetes/files/job.yml
++++ b/kubernetes/files/job.yml
+@@ -15,7 +15,7 @@
+ hostPID: True
+ {%- endif %}
+ containers:
+- {%- for container_name, container in job.container.iteritems() %}
++ {%- for container_name, container in job.container.items() %}
+ - name: {{ container_name }}
+ image: {% if container.registry is defined %}{{ container.registry }}/{%- endif %}{{ container.image }}{%- if container.tag is defined %}:{{ container.tag }}{%- endif %}
+ imagePullPolicy: {{ container.get('image_pull_policy', 'IfNotPresent') }}
+@@ -53,7 +53,7 @@
+ {%- endfor %}
+ {%- if job.volume is defined %}
+ volumes:
+- {%- for volume_name, volume in job.volume.iteritems() %}
++ {%- for volume_name, volume in job.volume.items() %}
+ - name: {{ volume_name }}
+ {%- if volume.type == 'empty_dir' %}
+ emptyDir: {}
+@@ -69,7 +69,7 @@
+ configMap:
+ name: {{ volume_name }}
+ items:
+- {%- for name, item in volume.item.iteritems() %}
++ {%- for name, item in volume.item.items() %}
+ - key: {{ item.key }}
+ path: {{ item.path }}
+ {%- endfor %}
+--- a/kubernetes/files/rc.yml
++++ b/kubernetes/files/rc.yml
+@@ -47,9 +47,9 @@
+ {%- if service.affinity is defined %}
+ scheduler.alpha.kubernetes.io/affinity: >
+ {
+- {%- for affinity_name, affinity in service.affinity.iteritems() %}
++ {%- for affinity_name, affinity in service.affinity.items() %}
+ "{{ affinity.name }}": {
+- {%- for expression_name, expression in affinity.expression.iteritems() %}
++ {%- for expression_name, expression in affinity.expression.items() %}
+ {%- if expression.name == 'matchExpressions' %}
+ "{{ affinity.get('type','required') }}DuringSchedulingIgnoredDuringExecution": {
+ "nodeSelectorTerms": [
+@@ -96,7 +96,7 @@
+ hostPID: True
+ {%- endif %}
+ containers:
+- {%- for container_name, container in service.container.iteritems() %}
++ {%- for container_name, container in service.container.items() %}
+ - name: {{ container_name }}
+ image: {% if container.registry is defined %}{{ container.registry }}/{%- endif %}{{ container.image }}{%- if container.tag is defined %}:{{ container.tag }}{%- endif %}
+ imagePullPolicy: {{ container.get('image_pull_policy','IfNotPresent') }}
+@@ -176,7 +176,7 @@
+ {%- endfor %}
+ {%- if service.volume is defined %}
+ volumes:
+- {%- for volume_name, volume in service.volume.iteritems() %}
++ {%- for volume_name, volume in service.volume.items() %}
+ - name: {{ volume_name }}
+ {%- if volume.type == 'emptyDir' %}
+ emptyDir: {}
+@@ -192,7 +192,7 @@
+ configMap:
+ name: {{ volume_name }}-{{ volume.get('version', '1') }}
+ items:
+- {%- for name, item in volume.item.iteritems() %}
++ {%- for name, item in volume.item.items() %}
+ - key: {{ item.key }}
+ path: {{ item.path }}
+ {%- endfor %}
+--- a/kubernetes/master/controller.sls
++++ b/kubernetes/master/controller.sls
+@@ -166,7 +166,7 @@
+
+ {%- endif %}
+
+-{%- for name,namespace in master.namespace.iteritems() %}
++{%- for name,namespace in master.namespace.items() %}
+
+ {%- if namespace.enabled %}
+
+@@ -185,7 +185,7 @@
+
+ {%- if master.registry.secret is defined %}
+
+-{%- for name,registry in master.registry.secret.iteritems() %}
++{%- for name,registry in master.registry.secret.items() %}
+
+ {%- if registry.enabled %}
+
+--- a/kubernetes/master/setup.sls
++++ b/kubernetes/master/setup.sls
+@@ -1,7 +1,7 @@
+ {%- from "kubernetes/map.jinja" import master with context %}
+ {%- if master.enabled %}
+
+-{%- for addon_name, addon in master.addons.iteritems() %}
++{%- for addon_name, addon in master.addons.items() %}
+ {%- if addon.enabled %}
+
+ kubernetes_addons_{{ addon_name }}:
+--- salt-formula-kubernetes-2016.12.1.orig/kubernetes/control/cluster.sls
++++ salt-formula-kubernetes-2016.12.1/kubernetes/control/cluster.sls
+@@ -7,7 +7,7 @@
+
+ {%- if control.job is defined %}
+
+-{%- for job_name, job in control.job.iteritems() %}
++{%- for job_name, job in control.job.items() %}
+
+ /srv/kubernetes/jobs/{{ job_name }}-job.yml:
+ file.managed:
+@@ -25,7 +25,7 @@
+
+ {%- endif %}
+
+-{%- for service_name, service in control.service.iteritems() %}
++{%- for service_name, service in control.service.items() %}
+
+ {%- if service.enabled %}
+
+@@ -57,7 +57,7 @@
+
+ {%- endfor %}
+
+-{%- for node_name, node_grains in salt['mine.get']('*', 'grains.items').iteritems() %}
++{%- for node_name, node_grains in salt['mine.get']('*', 'grains.items').items() %}
+
+ {%- if node_grains.get('kubernetes', {}).service is defined %}
+
+@@ -94,7 +94,7 @@
+
+ {%- endfor %}
+
+-{%- for configmap_name, configmap in control.get('configmap', {}).iteritems() %}
++{%- for configmap_name, configmap in control.get('configmap', {}).items() %}
+ {%- if configmap.enabled|default(True) %}
+
+ {%- if configmap.pillar is defined %}
+@@ -106,7 +106,7 @@
+ {% macro load_support_file(pillar, grains) %}{% include support_fragment_file %}{% endmacro %}
+
+ {%- set service_config_files = load_support_file(configmap.pillar, configmap.get('grains', {}))|load_yaml %}
+- {%- for service_config_name, service_config in service_config_files.config.iteritems() %}
++ {%- for service_config_name, service_config in service_config_files.config.items() %}
+
+ /srv/kubernetes/configmap/{{ configmap_name }}/{{ service_config_name }}:
+ file.managed:
+--- salt-formula-kubernetes-2016.12.1.orig/kubernetes/pool/kubelet.sls
++++ salt-formula-kubernetes-2016.12.1/kubernetes/pool/kubelet.sls
+@@ -30,7 +30,7 @@ manifest-dir-create:
+
+ {%- if pool.host.label is defined %}
+
+-{%- for name,label in pool.host.label.iteritems() %}
++{%- for name,label in pool.host.label.items() %}
+
+ {%- if label.enabled %}
+
diff -Nru salt-formula-kubernetes-2016.12.1/debian/patches/series salt-formula-kubernetes-2016.12.1/debian/patches/series
--- salt-formula-kubernetes-2016.12.1/debian/patches/series 1970-01-01 01:00:00.000000000 +0100
+++ salt-formula-kubernetes-2016.12.1/debian/patches/series 2018-02-15 00:34:06.000000000 +0100
@@ -0,0 +1 @@
+0001-Support-Python-3.patch