Package: python-taskflow
Version: 0.7.1-1
Severity: normal
Tags: patch
User: ubuntu-de...@lists.ubuntu.com
Usertags: origin-ubuntu wily ubuntu-patch

Dear Maintainer,

In Ubuntu, the attached patch was applied to achieve the following:

  * Resync with Debian unstable, remaining changes:
    - d/control,d/tests/*: Add autopkgtests.
    - d/p/disable-kombu-3-test.patch: Dropped, kombu3 is in archive.
    - d/p/fix-requirements.patch: Added, drop requirement on ordereddict.

There are a few useful bits in the diff - specifically some patch management 
now kombu 3 is in Debian/Ubuntu and some autopkgtests.

Thanks for considering the patch.


-- System Information:
Debian Release: jessie/sid
  APT prefers wily-updates
  APT policy: (500, 'wily-updates'), (500, 'wily-security'), (500, 'wily'), 
(100, 'wily-backports')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.0.0-4-generic (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
diff -Nru python-taskflow-0.7.1/debian/control python-taskflow-0.7.1/debian/control
--- python-taskflow-0.7.1/debian/control	2015-04-28 14:40:51.000000000 +0100
+++ python-taskflow-0.7.1/debian/control	2015-07-09 17:01:18.000000000 +0100
@@ -38,6 +38,7 @@
 Vcs-Browser: http://anonscm.debian.org/gitweb/?p=openstack/python-taskflow.git
 Vcs-Git: git://anonscm.debian.org/openstack/python-taskflow.git
 Homepage: https://github.com/openstack/taskflow
+XS-Testsuite: autopkgtest
 
 Package: python-taskflow
 Architecture: all
diff -Nru python-taskflow-0.7.1/debian/patches/disable-kombu-3-test.patch python-taskflow-0.7.1/debian/patches/disable-kombu-3-test.patch
--- python-taskflow-0.7.1/debian/patches/disable-kombu-3-test.patch	2015-04-28 14:40:51.000000000 +0100
+++ python-taskflow-0.7.1/debian/patches/disable-kombu-3-test.patch	1970-01-01 01:00:00.000000000 +0100
@@ -1,94 +0,0 @@
-Description: Disable test that requires Kombu 3.x
- The file taskflow/tests/unit/worker_based/test_dispatcher.py is trying to
- do "from kombu import message", which is only in Kombu 3.x. Juno is to be
- released with Kombu 2.5.x, which doesn't include a message.py file, so the
- unit tests are failing.
- .
- This patch neutralise the test cases, which otherwise pass.
-Author: Thomas Goirand <z...@debian.org>
-Forwarded: no
-Last-Update: 2015-02-10
-
---- a/taskflow/tests/unit/worker_based/test_dispatcher.py	2015-02-10 15:58:00.000000000 +0100
-+++ /dev/null	2015-02-06 22:50:20.582883760 +0100
-@@ -1,80 +0,0 @@
--# -*- coding: utf-8 -*-
--
--#    Copyright (C) 2014 Yahoo! Inc. All Rights Reserved.
--#
--#    Licensed under the Apache License, Version 2.0 (the "License"); you may
--#    not use this file except in compliance with the License. You may obtain
--#    a copy of the License at
--#
--#         http://www.apache.org/licenses/LICENSE-2.0
--#
--#    Unless required by applicable law or agreed to in writing, software
--#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
--#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
--#    License for the specific language governing permissions and limitations
--#    under the License.
--
--try:
--    from kombu import message  # noqa
--except ImportError:
--    from kombu.transport import base as message
--
--from taskflow.engines.worker_based import dispatcher
--from taskflow import test
--from taskflow.test import mock
--
--
--def mock_acked_message(ack_ok=True, **kwargs):
--    msg = mock.create_autospec(message.Message, spec_set=True, instance=True,
--                               channel=None, **kwargs)
--
--    def ack_side_effect(*args, **kwargs):
--        msg.acknowledged = True
--
--    if ack_ok:
--        msg.ack_log_error.side_effect = ack_side_effect
--    msg.acknowledged = False
--    return msg
--
--
--class TestDispatcher(test.TestCase):
--    def test_creation(self):
--        on_hello = mock.MagicMock()
--        handlers = {'hello': on_hello}
--        dispatcher.TypeDispatcher(type_handlers=handlers)
--
--    def test_on_message(self):
--        on_hello = mock.MagicMock()
--        handlers = {'hello': on_hello}
--        d = dispatcher.TypeDispatcher(type_handlers=handlers)
--        msg = mock_acked_message(properties={'type': 'hello'})
--        d.on_message("", msg)
--        self.assertTrue(on_hello.called)
--        self.assertTrue(msg.ack_log_error.called)
--        self.assertTrue(msg.acknowledged)
--
--    def test_on_rejected_message(self):
--        d = dispatcher.TypeDispatcher()
--        msg = mock_acked_message(properties={'type': 'hello'})
--        d.on_message("", msg)
--        self.assertTrue(msg.reject_log_error.called)
--        self.assertFalse(msg.acknowledged)
--
--    def test_on_requeue_message(self):
--        d = dispatcher.TypeDispatcher()
--        d.requeue_filters.append(lambda data, message: True)
--        msg = mock_acked_message()
--        d.on_message("", msg)
--        self.assertTrue(msg.requeue.called)
--        self.assertFalse(msg.acknowledged)
--
--    def test_failed_ack(self):
--        on_hello = mock.MagicMock()
--        handlers = {'hello': on_hello}
--        d = dispatcher.TypeDispatcher(type_handlers=handlers)
--        msg = mock_acked_message(ack_ok=False,
--                                 properties={'type': 'hello'})
--        d.on_message("", msg)
--        self.assertTrue(msg.ack_log_error.called)
--        self.assertFalse(msg.acknowledged)
--        self.assertFalse(on_hello.called)
diff -Nru python-taskflow-0.7.1/debian/patches/fix-requirements.patch python-taskflow-0.7.1/debian/patches/fix-requirements.patch
--- python-taskflow-0.7.1/debian/patches/fix-requirements.patch	1970-01-01 01:00:00.000000000 +0100
+++ python-taskflow-0.7.1/debian/patches/fix-requirements.patch	2015-07-09 16:52:04.000000000 +0100
@@ -0,0 +1,13 @@
+diff -Naurp taskflow-0.7.1.orig/requirements-py2.txt taskflow-0.7.1/requirements-py2.txt
+--- taskflow-0.7.1.orig/requirements-py2.txt	2015-02-17 13:30:27.000000000 -0500
++++ taskflow-0.7.1/requirements-py2.txt	2015-04-10 12:00:23.039961966 -0400
+@@ -7,9 +7,6 @@ pbr>=0.6,!=0.7,<1.0
+ 
+ # Packages needed for using this library.
+ 
+-# Only needed on python 2.6
+-ordereddict
+-
+ # Python 2->3 compatibility library.
+ six>=1.7.0
+ 
diff -Nru python-taskflow-0.7.1/debian/patches/series python-taskflow-0.7.1/debian/patches/series
--- python-taskflow-0.7.1/debian/patches/series	2015-04-28 14:40:51.000000000 +0100
+++ python-taskflow-0.7.1/debian/patches/series	2015-07-09 16:52:04.000000000 +0100
@@ -1 +1 @@
-disable-kombu-3-test.patch
+fix-requirements.patch
diff -Nru python-taskflow-0.7.1/debian/tests/control python-taskflow-0.7.1/debian/tests/control
--- python-taskflow-0.7.1/debian/tests/control	1970-01-01 01:00:00.000000000 +0100
+++ python-taskflow-0.7.1/debian/tests/control	2015-07-09 16:49:18.000000000 +0100
@@ -0,0 +1,5 @@
+Tests: python-taskflow
+Depends: @, python-all, testrepository, python-mock, python-testtools, python-kazoo,
+ python-kombu, python-zake, python-oslo-serialization, python-oslo-utils, python-oslotest,
+ python-jsonschema
+Restrictions: allow-stderr
diff -Nru python-taskflow-0.7.1/debian/tests/python-taskflow python-taskflow-0.7.1/debian/tests/python-taskflow
--- python-taskflow-0.7.1/debian/tests/python-taskflow	1970-01-01 01:00:00.000000000 +0100
+++ python-taskflow-0.7.1/debian/tests/python-taskflow	2015-07-09 16:49:18.000000000 +0100
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+set -e -u
+testr init && testr run taskflow.tests.unit.test_storage

Reply via email to