openSUSE Commits
Threads by month
- ----- 2024 -----
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
November 2018
- 1 participants
- 1606 discussions
Hello community,
here is the log from the commit of package python-openstackclient for openSUSE:Factory checked in at 2018-11-29 23:01:12
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-openstackclient (Old)
and /work/SRC/openSUSE:Factory/.python-openstackclient.new.19453 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-openstackclient"
Thu Nov 29 23:01:12 2018 rev:16 rq:652504 version:3.16.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-openstackclient/python-openstackclient.changes 2018-09-07 15:38:19.718605402 +0200
+++ /work/SRC/openSUSE:Factory/.python-openstackclient.new.19453/python-openstackclient.changes 2018-11-29 23:01:15.147443396 +0100
@@ -1,0 +2,9 @@
+Wed Nov 28 23:52:50 UTC 2018 - cloud-devel(a)suse.de
+
+- update to version 3.16.1
+ - Update UPPER_CONSTRAINTS_FILE for stable/rocky
+ - Update .gitreview for stable/rocky
+ - import zuul job settings from project-config
+ - Fix broken gate jobs
+
+-------------------------------------------------------------------
Old:
----
python-openstackclient-3.16.0.tar.gz
New:
----
python-openstackclient-3.16.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-openstackclient.spec ++++++
--- /var/tmp/diff_new_pack.dt2dCX/_old 2018-11-29 23:01:16.147442162 +0100
+++ /var/tmp/diff_new_pack.dt2dCX/_new 2018-11-29 23:01:16.147442162 +0100
@@ -12,18 +12,18 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: python-openstackclient
-Version: 3.16.0
+Version: 3.16.1
Release: 0
Summary: OpenStack Command-line Client
License: Apache-2.0
Group: Development/Languages/Python
URL: https://launchpad.net/python-openstackclient
-Source0: https://files.pythonhosted.org/packages/source/p/python-openstackclient/pyt…
+Source0: https://files.pythonhosted.org/packages/source/p/python-openstackclient/pyt…
BuildRequires: openstack-macros
BuildRequires: python-devel
BuildRequires: python2-cinderclient >= 3.3.0
@@ -122,15 +122,15 @@
This package contains auto-generated documentation.
%prep
-%autosetup -p1 -n python-openstackclient-3.16.0
+%autosetup -p1 -n python-openstackclient-3.16.1
%py_req_cleanup
sed -i 's/^warning-is-error.*/warning-is-error = 0/g' setup.cfg
%build
%{python_build}
-PBR_VERSION=3.16.0 sphinx-build -b html doc/source doc/build/html
-PBR_VERSION=3.16.0 sphinx-build -b man doc/source doc/build/man
+PBR_VERSION=3.16.1 sphinx-build -b html doc/source doc/build/html
+PBR_VERSION=3.16.1 sphinx-build -b man doc/source doc/build/man
# remove the sphinx-build leftovers
rm -rf doc/build/html/.{doctrees,buildinfo}
++++++ python-openstackclient-3.16.0.tar.gz -> python-openstackclient-3.16.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-openstackclient-3.16.0/.zuul.yaml new/python-openstackclient-3.16.1/.zuul.yaml
--- old/python-openstackclient-3.16.0/.zuul.yaml 2018-07-26 11:16:46.000000000 +0200
+++ new/python-openstackclient-3.16.1/.zuul.yaml 2018-09-05 21:35:32.000000000 +0200
@@ -192,6 +192,12 @@
templates:
- openstackclient-plugin-jobs
- osc-tox-unit-tips
+ - openstack-python-jobs
+ - openstack-python35-jobs
+ - publish-openstack-sphinx-docs
+ - check-requirements
+ - release-notes-jobs
+ - lib-forward-testing
check:
jobs:
- osc-functional-devstack
@@ -210,3 +216,6 @@
jobs:
- osc-functional-devstack
- openstack-tox-lower-constraints
+ post:
+ jobs:
+ - openstack-tox-cover
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-openstackclient-3.16.0/AUTHORS new/python-openstackclient-3.16.1/AUTHORS
--- old/python-openstackclient-3.16.0/AUTHORS 2018-07-26 11:20:13.000000000 +0200
+++ new/python-openstackclient-3.16.1/AUTHORS 2018-09-05 21:39:11.000000000 +0200
@@ -84,6 +84,7 @@
Elena Ezhova <eezhova(a)mirantis.com>
Emilien Macchi <emilien(a)redhat.com>
Eric Brown <browne(a)vmware.com>
+Fan Zhang <zh.f(a)outlook.com>
Fang Zhen <zhen.fang(a)easystack.cn>
Fei Long Wang <flwang(a)catalyst.net.nz>
Flavio Percoco <flaper87(a)gmail.com>
@@ -343,6 +344,7 @@
npraveen35 <npraveen35(a)gmail.com>
phil-hopkins-a <phil.hopkins(a)rackspace.com>
qinchunhua <qin.chunhua(a)zte.com.cn>
+qingszhao <zhao.daqing(a)99cloud.net>
qtang <qtang(a)vmware.com>
rabi <ramishra(a)redhat.com>
reedip <reedip.banerjee(a)nectechnologies.in>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-openstackclient-3.16.0/ChangeLog new/python-openstackclient-3.16.1/ChangeLog
--- old/python-openstackclient-3.16.0/ChangeLog 2018-07-26 11:20:13.000000000 +0200
+++ new/python-openstackclient-3.16.1/ChangeLog 2018-09-05 21:39:11.000000000 +0200
@@ -1,6 +1,14 @@
CHANGES
=======
+3.16.1
+------
+
+* Fix broken gate jobs
+* import zuul job settings from project-config
+* Update UPPER\_CONSTRAINTS\_FILE for stable/rocky
+* Update .gitreview for stable/rocky
+
3.16.0
------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-openstackclient-3.16.0/PKG-INFO new/python-openstackclient-3.16.1/PKG-INFO
--- old/python-openstackclient-3.16.0/PKG-INFO 2018-07-26 11:20:19.000000000 +0200
+++ new/python-openstackclient-3.16.1/PKG-INFO 2018-09-05 21:39:16.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: python-openstackclient
-Version: 3.16.0
+Version: 3.16.1
Summary: OpenStack Command-line Client
Home-page: https://docs.openstack.org/python-openstackclient/latest/
Author: OpenStack
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-openstackclient-3.16.0/RELEASENOTES.rst new/python-openstackclient-3.16.1/RELEASENOTES.rst
--- old/python-openstackclient-3.16.0/RELEASENOTES.rst 2018-07-26 11:20:19.000000000 +0200
+++ new/python-openstackclient-3.16.1/RELEASENOTES.rst 2018-09-05 21:39:16.000000000 +0200
@@ -1,177 +1,3 @@
======================
python-openstackclient
======================
-
-.. _python-openstackclient_3.16.0:
-
-3.16.0
-======
-
-.. _python-openstackclient_3.16.0_New Features:
-
-New Features
-------------
-
-.. releasenotes/notes/add-image-member-list-1630ead5988348c2.yaml @ 4236d777ffb6f03bb2682142aaa18b48e9a00d96
-
-- Add ``image member list`` command to list all members of an image.
-
-.. releasenotes/notes/add-image-tag-filter-support-5cb039416b07caab.yaml @ 9edbab8c90bb74ba12892d0c77c8e8a99d4868fe
-
-- Add ``--tag`` option to ``image list`` command to filter by tag.
-
-.. releasenotes/notes/add-server-create-image-property-ef76af26233b472b.yaml @ 4236d777ffb6f03bb2682142aaa18b48e9a00d96
-
-- Add ``--image-property`` option to ``server create`` command.
- This parameter will filter a image which properties that are matching.
-
-.. releasenotes/notes/allow-port-list-with-ip-address-substr-14c5805b241e402f.yaml @ 4a9cb8eea8e47950cb30ecaa7572a23d80d5bfcd
-
-- Add an ``ip-substring`` key to the ``--fixed-ip`` option of the
- ``port list`` command. This allows filtering ports by a substring
- match of an IP address.
- [Bug `1718605 <https://bugs.launchpad.net/bugs/1718605>`_]
-
-.. releasenotes/notes/bp-unified-limits-58f166401534a4ff.yaml @ 4236d777ffb6f03bb2682142aaa18b48e9a00d96
-
-- Add ``registered limit`` commands for managing registered limits in Keystone.
- Registered limits define limits of resources for projects to assume by default.
- [`bp unified-limits <https://blueprints.launchpad.net/keystone/+spec/unified-limit>`_]
-
-.. releasenotes/notes/bp-unified-limits-6c5fdb1c26805d86.yaml @ 4236d777ffb6f03bb2682142aaa18b48e9a00d96
-
-- Add ``limit`` commands for managing project-specific limits in keystone.
- Limits define limits of resources for projects to consume once a limit
- has been registered.
- [`bp unified-limits <https://blueprints.launchpad.net/keystone/+spec/unified-limit>`_]
-
-.. releasenotes/notes/bug-1750983-420945d6c0afb509.yaml @ 4236d777ffb6f03bb2682142aaa18b48e9a00d96
-
-- Add ``--tag`` and ``--no-tag`` options to ``security group create`` and
- ``security group set`` commands.
- [Bug `1750983 <https://bugs.launchpad.net/python-openstackclient/+bug/1750983>`_]
-
-.. releasenotes/notes/bug-1750983-420945d6c0afb509.yaml @ 4236d777ffb6f03bb2682142aaa18b48e9a00d96
-
-- Add ``--tags``, ``--any-tags``, ``--not-tags`` and ``--not-any-tags`` options
- to ``security group list`` command.
- [Bug `1750983 <https://bugs.launchpad.net/python-openstackclient/+bug/1750983>`_]
-
-.. releasenotes/notes/bug-1750983-420945d6c0afb509.yaml @ 4236d777ffb6f03bb2682142aaa18b48e9a00d96
-
-- Add ``--tag`` and ``--all-tag`` options to ``security group unset`` command.
- [Bug `1750983 <https://bugs.launchpad.net/python-openstackclient/+bug/1750983>`_]
-
-.. releasenotes/notes/flavor-add-description-b618abd4a7fb6545.yaml @ 7e8c55fa1bbc5f44b9233602786c22d6019eef22
-
-- Add ``--description`` option to ``flavor set`` command to update the description of the flavor. Only available starting with ``--os-compute-api-version 2.55``.
-
-.. releasenotes/notes/flavor-add-description-b618abd4a7fb6545.yaml @ 7e8c55fa1bbc5f44b9233602786c22d6019eef22
-
-- Add ``--description`` option to ``flavor create`` command to set the description of the flavor. Only available starting with ``--os-compute-api-version 2.55``.
-
-.. releasenotes/notes/implement-system-scope-4c3c47996f98deac.yaml @ 4236d777ffb6f03bb2682142aaa18b48e9a00d96
-
-- Add support for system-scope to ``role`` commands. This includes the ability to
- generate system-scoped tokens using ``system_scope: all`` in ``cloud.yaml``
- or ``OS_SYSTEM_SCOPE=all`` in an environment variable. Support is also
- included for managing role assignments on the system using ``--system``
- when adding and removing roles.
- [`bp system-scope <https://blueprints.launchpad.net/keystone/+spec/system-scope>`_]
-
-.. releasenotes/notes/subnet-set-segment-id-4440e433b170f9f3.yaml @ e8c731547d85b1241c7898d2fb77b8d635901dfd
-
-- Add ``--network-segment`` option to ``subnet set`` command. This enables the possiblity to set the ``segment_id`` of a subnet on update.
-
-.. releasenotes/notes/versions-show-12a2443624c83048.yaml @ 9ece632f96844fd78c2f717f2f6d35e61c3b9ef2
-
-- A new command, ``openstack versions show`` was added, which will
- provide a list of all versions of all services in the cloud. It
- includes relevant metadata, such as min/max microversion, endpoint,
- status and region.
-
-
-.. _python-openstackclient_3.16.0_Bug Fixes:
-
-Bug Fixes
----------
-
-.. releasenotes/notes/add-community-option-to-image-list-ac0651eb2e5d632f.yaml @ 860639a548a2c07193662cd361432cb5061c2a7f
-
-- Add ``--community`` option to ``image list`` command. [Bug `2001925 <https://storyboard.openstack.org/#!/story/2001925>`_]
-
-.. releasenotes/notes/bug-1742453-ae4be6de90a3ae1d.yaml @ c615bcd75e85a2a2231d9944caeffd746e881e5e
-
-- The ``server list --all`` command now resolves non-public flavor names,
- too, so that the ``Flavor`` column will be properly populated.
- [Bug `1742453 <https://bugs.launchpad.net/bugs/1742453>`_]
-
-.. releasenotes/notes/bug-1750985-a5345f715a14825c.yaml @ 09a0916daeeb9c257d84175a43062d5b4a1d0b1a
-
-- Add ``--tag`` support to ``floating ip create|list|set|unset`` commands.
- [:lpbug:`1750985`]
-
-.. releasenotes/notes/bug-1751104-compute-api-2.47-4bfa21cfaa13f408.yaml @ 4236d777ffb6f03bb2682142aaa18b48e9a00d96
-
-- The ``server show`` command will now properly show the server's
- flavor information when using ``--os-compute-api-version 2.47`` or higher.
- [Bug `1751104 <https://storyboard.openstack.org/#!/story/1751104>`_]
-
-
-.. _python-openstackclient_3.16.0_Other Notes:
-
-Other Notes
------------
-
-.. releasenotes/notes/remove-ip-floating-commands-d5363f313e09249a.yaml @ ea89065dabf92c2684e55c4b37c7be9b667cfa1e
-
-- Remove deprecated ``ip floating`` and ``ip floating pool`` commands.
-
-
-.. _python-openstackclient_3.15.0:
-
-3.15.0
-======
-
-.. _python-openstackclient_3.15.0_New Features:
-
-New Features
-------------
-
-.. releasenotes/notes/bp-application-credential-a7031a043efc4a25.yaml @ 375964f270e125b8887e0ca4ee1cbe15d5eddf04
-
-- Adds support for creating, reading, and deleting application credentials
- via the ``appication credential`` command. With application credentials, a
- user can grant their applications limited access to their cloud resources.
- Once created, users can authenticate with an application credential by
- using the ``v3applicationcredential`` auth type.
- [`blueprint application-credentials <https://blueprints.launchpad.net/keystone/+spec/application-credentials>`_]
-
-.. releasenotes/notes/bp-project-tags-b544aef9672d415b.yaml @ d32664150fbc00340f3ff4304c13abf9a191299a
-
-- Add ``--tag`` option to ``project create`` command, ``--tag``, ``--clear-tags``, and
- ``--remove-tag`` options to ``project set`` command. Add ``--tags``, ``--tags-any``,
- ``--not-tags``, and ``--not-tags-any`` options to ``project list`` command to filter
- list results by different projects based on their tags.
- [`blueprint project-tags <https://blueprints.launchpad.net/keystone/+spec/project-tags>`_]
-
-.. releasenotes/notes/bug-1714878-46806jv2yv13q054.yaml @ 4a9e84be994575146b30bd40a341d5686174eaad
-
-- Add ``--dns-domain`` option to ``port create`` and ``port set`` commands.
- Requires the ``dns_domain for ports`` extension to be enabled. See the
- `Neutron DNS integration <https://docs.openstack.org/neutron/latest/admin/config-dns-int.html>`_
- documentation for information how to use this.
- [Bug `1714878 <https://bugs.launchpad.net/python-openstackclient/+bug/1714878>`_]
-
-.. releasenotes/notes/keystone-endpoint-group-0c55debbb66844f2.yaml @ 1eae301c4fab30c551ed7542cdaf8735cbbc3822
-
-- Add endpoint group commands: ``endpoint group add project``, ``endpoint group create``,
- ``endpoint group delete``, ``endpoint group list``, ``endpoint group remove project``,
- ``endpoint group set`` and ``endpoint group show``.
- [Blueprint `keystone-endpoint-filter <https://blueprints.launchpad.net/python-openstackclient/+spec/keystone-endp…>`_]
-
-.. releasenotes/notes/neutron_mtu-d87e53e2d76f8612.yaml @ 18563b4132f794cc6612c2897795f96a31b565ae
-
-- Add ``--mtu`` option to ``network create`` and ``network set``
- commands, allowing CLI users to set the MTU for Neutron networks.
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-openstackclient-3.16.0/doc/source/cli/command-objects/volume.rst new/python-openstackclient-3.16.1/doc/source/cli/command-objects/volume.rst
--- old/python-openstackclient-3.16.0/doc/source/cli/command-objects/volume.rst 2018-07-26 11:16:46.000000000 +0200
+++ new/python-openstackclient-3.16.1/doc/source/cli/command-objects/volume.rst 2018-09-05 21:35:12.000000000 +0200
@@ -15,7 +15,7 @@
openstack volume create
[--size <size>]
[--type <volume-type>]
- [--image <image> | --snapshot <snapshot> | --source <volume> | --source-replicated <replicated-volume>]
+ [--image <image> | --snapshot <snapshot> | --source <volume> ]
[--description <description>]
[--user <user>]
[--project <project>]
@@ -31,7 +31,7 @@
.. option:: --size <size>
Volume size in GB
- (Required unless --snapshot or --source or --source-replicated is specified)
+ (Required unless --snapshot or --source is specified)
.. option:: --type <volume-type>
@@ -54,10 +54,6 @@
Volume to clone (name or ID)
-.. option:: --source-replicated <replicated-volume>
-
- Replicated volume to clone (name or ID)
-
.. option:: --description <description>
Volume description
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-openstackclient-3.16.0/openstackclient/tests/functional/image/base.py new/python-openstackclient-3.16.1/openstackclient/tests/functional/image/base.py
--- old/python-openstackclient-3.16.0/openstackclient/tests/functional/image/base.py 1970-01-01 01:00:00.000000000 +0100
+++ new/python-openstackclient-3.16.1/openstackclient/tests/functional/image/base.py 2018-09-05 21:35:12.000000000 +0200
@@ -0,0 +1,24 @@
+# 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.
+
+from openstackclient.tests.functional import base
+
+
+class BaseImageTests(base.TestCase):
+ """Functional tests for Image commands"""
+
+ @classmethod
+ def setUpClass(cls):
+ super(BaseImageTests, cls).setUpClass()
+ # TODO(dtroyer): maybe do image API discovery here to determine
+ # what is available, it isn't in the service catalog
+ cls.haz_v1_api = False
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-openstackclient-3.16.0/openstackclient/tests/functional/image/v1/test_image.py new/python-openstackclient-3.16.1/openstackclient/tests/functional/image/v1/test_image.py
--- old/python-openstackclient-3.16.0/openstackclient/tests/functional/image/v1/test_image.py 2018-07-26 11:16:46.000000000 +0200
+++ new/python-openstackclient-3.16.1/openstackclient/tests/functional/image/v1/test_image.py 2018-09-05 21:35:12.000000000 +0200
@@ -15,50 +15,47 @@
import fixtures
-from openstackclient.tests.functional import base
+from openstackclient.tests.functional.image import base
-class ImageTests(base.TestCase):
- """Functional tests for image. """
+class ImageTests(base.BaseImageTests):
+ """Functional tests for Image commands"""
- NAME = uuid.uuid4().hex
- OTHER_NAME = uuid.uuid4().hex
+ def setUp(self):
+ super(ImageTests, self).setUp()
+ if not self.haz_v1_api:
+ self.skipTest('No Image v1 API present')
- @classmethod
- def setUpClass(cls):
- super(ImageTests, cls).setUpClass()
- json_output = json.loads(cls.openstack(
+ self.name = uuid.uuid4().hex
+ json_output = json.loads(self.openstack(
'--os-image-api-version 1 '
'image create -f json ' +
- cls.NAME
+ self.name
))
- cls.image_id = json_output["id"]
- cls.assertOutput(cls.NAME, json_output['name'])
+ self.image_id = json_output["id"]
+ self.assertOutput(self.name, json_output['name'])
+
+ ver_fixture = fixtures.EnvironmentVariable(
+ 'OS_IMAGE_API_VERSION', '1'
+ )
+ self.useFixture(ver_fixture)
- @classmethod
- def tearDownClass(cls):
+ def tearDown(self):
try:
- cls.openstack(
+ self.openstack(
'--os-image-api-version 1 '
'image delete ' +
- cls.image_id
+ self.image_id
)
finally:
- super(ImageTests, cls).tearDownClass()
-
- def setUp(self):
- super(ImageTests, self).setUp()
- ver_fixture = fixtures.EnvironmentVariable(
- 'OS_IMAGE_API_VERSION', '1'
- )
- self.useFixture(ver_fixture)
+ super(ImageTests, self).tearDown()
def test_image_list(self):
json_output = json.loads(self.openstack(
'image list -f json '
))
self.assertIn(
- self.NAME,
+ self.name,
[img['Name'] for img in json_output]
)
@@ -72,11 +69,11 @@
'--min-ram 5 ' +
'--disk-format qcow2 ' +
'--public ' +
- self.NAME
+ self.name
)
json_output = json.loads(self.openstack(
'image show -f json ' +
- self.NAME
+ self.name
))
self.assertEqual(
4,
@@ -100,11 +97,11 @@
'--property a=b ' +
'--property c=d ' +
'--public ' +
- self.NAME
+ self.name
)
json_output = json.loads(self.openstack(
'image show -f json ' +
- self.NAME
+ self.name
))
self.assertEqual(
"a='b', c='d'",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-openstackclient-3.16.0/openstackclient/tests/functional/image/v2/test_image.py new/python-openstackclient-3.16.1/openstackclient/tests/functional/image/v2/test_image.py
--- old/python-openstackclient-3.16.0/openstackclient/tests/functional/image/v2/test_image.py 2018-07-26 11:16:46.000000000 +0200
+++ new/python-openstackclient-3.16.1/openstackclient/tests/functional/image/v2/test_image.py 2018-09-05 21:35:12.000000000 +0200
@@ -16,60 +16,55 @@
import fixtures
# from glanceclient import exc as image_exceptions
-from openstackclient.tests.functional import base
+from openstackclient.tests.functional.image import base
-class ImageTests(base.TestCase):
- """Functional tests for image. """
+class ImageTests(base.BaseImageTests):
+ """Functional tests for Image commands"""
- NAME = uuid.uuid4().hex
- OTHER_NAME = uuid.uuid4().hex
+ def setUp(self):
+ super(ImageTests, self).setUp()
- @classmethod
- def setUpClass(cls):
- super(ImageTests, cls).setUpClass()
- cls.image_tag = 'my_tag'
- json_output = json.loads(cls.openstack(
+ self.name = uuid.uuid4().hex
+ self.image_tag = 'my_tag'
+ json_output = json.loads(self.openstack(
'--os-image-api-version 2 '
'image create -f json --tag {tag} {name}'.format(
- tag=cls.image_tag, name=cls.NAME)
+ tag=self.image_tag, name=self.name)
))
- cls.image_id = json_output["id"]
- cls.assertOutput(cls.NAME, json_output['name'])
+ self.image_id = json_output["id"]
+ self.assertOutput(self.name, json_output['name'])
+
+ ver_fixture = fixtures.EnvironmentVariable(
+ 'OS_IMAGE_API_VERSION', '2'
+ )
+ self.useFixture(ver_fixture)
- @classmethod
- def tearDownClass(cls):
+ def tearDown(self):
try:
- cls.openstack(
+ self.openstack(
'--os-image-api-version 2 '
'image delete ' +
- cls.image_id
+ self.image_id
)
finally:
- super(ImageTests, cls).tearDownClass()
-
- def setUp(self):
- super(ImageTests, self).setUp()
- ver_fixture = fixtures.EnvironmentVariable(
- 'OS_IMAGE_API_VERSION', '2'
- )
- self.useFixture(ver_fixture)
+ super(ImageTests, self).tearDown()
def test_image_list(self):
json_output = json.loads(self.openstack(
'image list -f json '
))
self.assertIn(
- self.NAME,
+ self.name,
[img['Name'] for img in json_output]
)
def test_image_list_with_name_filter(self):
json_output = json.loads(self.openstack(
- 'image list --name ' + self.NAME + ' -f json'
+ 'image list --name ' + self.name + ' -f json'
))
self.assertIn(
- self.NAME,
+ self.name,
[img['Name'] for img in json_output]
)
@@ -101,11 +96,11 @@
'--min-disk 4 ' +
'--min-ram 5 ' +
'--public ' +
- self.NAME
+ self.name
)
json_output = json.loads(self.openstack(
'image show -f json ' +
- self.NAME
+ self.name
))
self.assertEqual(
4,
@@ -126,31 +121,31 @@
'--property a=b ' +
'--property c=d ' +
'--public ' +
- self.NAME
+ self.name
)
json_output = json.loads(self.openstack(
'image show -f json ' +
- self.NAME
+ self.name
))
- self.assertEqual(
- "a='b', c='d'",
- json_output["properties"],
- )
+ # NOTE(dtroyer): Don't do a full-string compare so we are tolerant of
+ # new artributes in the returned data
+ self.assertIn("a='b'", json_output["properties"])
+ self.assertIn("c='d'", json_output["properties"])
self.openstack(
'image unset ' +
'--property a ' +
'--property c ' +
- self.NAME
+ self.name
)
json_output = json.loads(self.openstack(
'image show -f json ' +
- self.NAME
+ self.name
))
- self.assertNotIn(
- 'properties',
- json_output,
- )
+ # NOTE(dtroyer): Don't do a full-string compare so we are tolerant of
+ # new artributes in the returned data
+ self.assertNotIn("a='b'", json_output["properties"])
+ self.assertNotIn("c='d'", json_output["properties"])
# Test tags
self.assertNotIn(
@@ -160,11 +155,11 @@
self.openstack(
'image set ' +
'--tag 01 ' +
- self.NAME
+ self.name
)
json_output = json.loads(self.openstack(
'image show -f json ' +
- self.NAME
+ self.name
))
self.assertIn(
'01',
@@ -174,11 +169,11 @@
self.openstack(
'image unset ' +
'--tag 01 ' +
- self.NAME
+ self.name
)
json_output = json.loads(self.openstack(
'image show -f json ' +
- self.NAME
+ self.name
))
self.assertNotIn(
'01',
@@ -222,7 +217,7 @@
json_output = json.loads(self.openstack(
'image show -f json ' +
- self.NAME
+ self.name
))
# NOTE(dtroyer): Until OSC supports --shared flags in create and set
# we can not properly test membership. Sometimes the
@@ -230,47 +225,47 @@
if json_output["visibility"] == 'shared':
self.openstack(
'image add project ' +
- self.NAME + ' ' +
+ self.name + ' ' +
my_project_id
)
# self.addCleanup(
# self.openstack,
# 'image remove project ' +
- # self.NAME + ' ' +
+ # self.name + ' ' +
# my_project_id
# )
self.openstack(
'image set ' +
'--accept ' +
- self.NAME
+ self.name
)
json_output = json.loads(self.openstack(
'image list -f json ' +
'--shared'
))
self.assertIn(
- self.NAME,
+ self.name,
[img['Name'] for img in json_output]
)
self.openstack(
'image set ' +
'--reject ' +
- self.NAME
+ self.name
)
json_output = json.loads(self.openstack(
'image list -f json ' +
'--shared'
))
# self.assertNotIn(
- # self.NAME,
+ # self.name,
# [img['Name'] for img in json_output]
# )
self.openstack(
'image remove project ' +
- self.NAME + ' ' +
+ self.name + ' ' +
my_project_id
)
@@ -280,11 +275,11 @@
# image_exceptions.HTTPForbidden,
# self.openstack,
# 'image add project ' +
- # self.NAME + ' ' +
+ # self.name + ' ' +
# my_project_id
# )
# self.openstack(
# 'image set ' +
# '--share ' +
- # self.NAME
+ # self.name
# )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-openstackclient-3.16.0/openstackclient/tests/functional/volume/v1/test_transfer_request.py new/python-openstackclient-3.16.1/openstackclient/tests/functional/volume/v1/test_transfer_request.py
--- old/python-openstackclient-3.16.0/openstackclient/tests/functional/volume/v1/test_transfer_request.py 2018-07-26 11:16:46.000000000 +0200
+++ new/python-openstackclient-3.16.1/openstackclient/tests/functional/volume/v1/test_transfer_request.py 2018-09-05 21:35:12.000000000 +0200
@@ -29,20 +29,13 @@
'volume create -f json --size 1 ' + cls.VOLUME_NAME))
cls.assertOutput(cls.VOLUME_NAME, cmd_output['name'])
- cmd_output = json.loads(cls.openstack(
- 'volume transfer request create -f json ' +
- cls.VOLUME_NAME +
- ' --name ' + cls.NAME))
- cls.assertOutput(cls.NAME, cmd_output['name'])
+ cls.wait_for_status("volume", cls.VOLUME_NAME, "available")
@classmethod
def tearDownClass(cls):
try:
- raw_output_transfer = cls.openstack(
- 'volume transfer request delete ' + cls.NAME)
raw_output_volume = cls.openstack(
'volume delete ' + cls.VOLUME_NAME)
- cls.assertOutput('', raw_output_transfer)
cls.assertOutput('', raw_output_volume)
finally:
super(TransferRequestTests, cls).tearDownClass()
@@ -79,12 +72,28 @@
'volume delete ' + volume_name)
self.assertEqual('', raw_output)
- def test_volume_transfer_request_list(self):
+ def test_volume_transfer_request_list_show(self):
+ name = uuid.uuid4().hex
+ cmd_output = json.loads(self.openstack(
+ 'volume transfer request create -f json ' +
+ ' --name ' + name + ' ' +
+ self.VOLUME_NAME
+ ))
+ self.addCleanup(
+ self.openstack,
+ 'volume transfer request delete ' + name
+ )
+ self.assertOutput(name, cmd_output['name'])
+ auth_key = cmd_output['auth_key']
+ self.assertTrue(auth_key)
+
cmd_output = json.loads(self.openstack(
- 'volume transfer request list -f json'))
- self.assertIn(self.NAME, [req['Name'] for req in cmd_output])
+ 'volume transfer request list -f json'
+ ))
+ self.assertIn(name, [req['Name'] for req in cmd_output])
- def test_volume_transfer_request_show(self):
cmd_output = json.loads(self.openstack(
- 'volume transfer request show -f json ' + self.NAME))
- self.assertEqual(self.NAME, cmd_output['name'])
+ 'volume transfer request show -f json ' +
+ name
+ ))
+ self.assertEqual(name, cmd_output['name'])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-openstackclient-3.16.0/openstackclient/tests/functional/volume/v2/test_transfer_request.py new/python-openstackclient-3.16.1/openstackclient/tests/functional/volume/v2/test_transfer_request.py
--- old/python-openstackclient-3.16.0/openstackclient/tests/functional/volume/v2/test_transfer_request.py 2018-07-26 11:16:46.000000000 +0200
+++ new/python-openstackclient-3.16.1/openstackclient/tests/functional/volume/v2/test_transfer_request.py 2018-09-05 21:35:12.000000000 +0200
@@ -21,29 +21,24 @@
NAME = uuid.uuid4().hex
VOLUME_NAME = uuid.uuid4().hex
+ API_VERSION = '2'
@classmethod
def setUpClass(cls):
super(TransferRequestTests, cls).setUpClass()
cmd_output = json.loads(cls.openstack(
+ '--os-volume-api-version ' + cls.API_VERSION + ' ' +
'volume create -f json --size 1 ' + cls.VOLUME_NAME))
cls.assertOutput(cls.VOLUME_NAME, cmd_output['name'])
- cmd_output = json.loads(cls.openstack(
- 'volume transfer request create -f json ' +
- cls.VOLUME_NAME +
- ' --name ' + cls.NAME))
- cls.assertOutput(cls.NAME, cmd_output['name'])
+ cls.wait_for_status("volume", cls.VOLUME_NAME, "available")
@classmethod
def tearDownClass(cls):
try:
- raw_output_transfer = cls.openstack(
- 'volume transfer request delete ' + cls.NAME)
raw_output_volume = cls.openstack(
'volume delete ' + cls.VOLUME_NAME)
- cls.assertOutput('', raw_output_transfer)
cls.assertOutput('', raw_output_volume)
finally:
super(TransferRequestTests, cls).tearDownClass()
@@ -80,12 +75,31 @@
'volume delete ' + volume_name)
self.assertEqual('', raw_output)
- def test_volume_transfer_request_list(self):
+ def test_volume_transfer_request_list_show(self):
+ name = uuid.uuid4().hex
cmd_output = json.loads(self.openstack(
- 'volume transfer request list -f json'))
- self.assertIn(self.NAME, [req['Name'] for req in cmd_output])
+ '--os-volume-api-version ' + self.API_VERSION + ' ' +
+ 'volume transfer request create -f json ' +
+ ' --name ' + name + ' ' +
+ self.VOLUME_NAME
+ ))
+ self.addCleanup(
+ self.openstack,
+ 'volume transfer request delete ' + name
+ )
+ self.assertEqual(name, cmd_output['name'])
+ auth_key = cmd_output['auth_key']
+ self.assertTrue(auth_key)
+
+ cmd_output = json.loads(self.openstack(
+ '--os-volume-api-version ' + self.API_VERSION + ' ' +
+ 'volume transfer request list -f json'
+ ))
+ self.assertIn(name, [req['Name'] for req in cmd_output])
- def test_volume_transfer_request_show(self):
cmd_output = json.loads(self.openstack(
- 'volume transfer request show -f json ' + self.NAME))
- self.assertEqual(self.NAME, cmd_output['name'])
+ '--os-volume-api-version ' + self.API_VERSION + ' ' +
+ 'volume transfer request show -f json ' +
+ name
+ ))
+ self.assertEqual(name, cmd_output['name'])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-openstackclient-3.16.0/openstackclient/tests/functional/volume/v3/test_transfer_request.py new/python-openstackclient-3.16.1/openstackclient/tests/functional/volume/v3/test_transfer_request.py
--- old/python-openstackclient-3.16.0/openstackclient/tests/functional/volume/v3/test_transfer_request.py 2018-07-26 11:16:46.000000000 +0200
+++ new/python-openstackclient-3.16.1/openstackclient/tests/functional/volume/v3/test_transfer_request.py 2018-09-05 21:35:12.000000000 +0200
@@ -17,3 +17,5 @@
class TransferRequestTests(common.BaseVolumeTests, v2.TransferRequestTests):
"""Functional tests for transfer request. """
+
+ API_VERSION = '3'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-openstackclient-3.16.0/openstackclient/tests/unit/volume/v2/test_volume.py new/python-openstackclient-3.16.1/openstackclient/tests/unit/volume/v2/test_volume.py
--- old/python-openstackclient-3.16.0/openstackclient/tests/unit/volume/v2/test_volume.py 2018-07-26 11:16:47.000000000 +0200
+++ new/python-openstackclient-3.16.1/openstackclient/tests/unit/volume/v2/test_volume.py 2018-09-05 21:35:32.000000000 +0200
@@ -133,7 +133,6 @@
imageRef=None,
source_volid=None,
consistencygroup_id=None,
- source_replica=None,
multiattach=False,
scheduler_hints=None,
)
@@ -185,7 +184,6 @@
imageRef=None,
source_volid=None,
consistencygroup_id=consistency_group.id,
- source_replica=None,
multiattach=True,
scheduler_hints={'k': 'v'},
)
@@ -231,7 +229,6 @@
imageRef=None,
source_volid=None,
consistencygroup_id=None,
- source_replica=None,
multiattach=False,
scheduler_hints=None,
)
@@ -277,7 +274,6 @@
imageRef=None,
source_volid=None,
consistencygroup_id=None,
- source_replica=None,
multiattach=False,
scheduler_hints=None,
)
@@ -317,7 +313,6 @@
imageRef=None,
source_volid=None,
consistencygroup_id=None,
- source_replica=None,
multiattach=False,
scheduler_hints=None,
)
@@ -359,7 +354,6 @@
imageRef=image.id,
source_volid=None,
consistencygroup_id=None,
- source_replica=None,
multiattach=False,
scheduler_hints=None,
)
@@ -401,7 +395,6 @@
imageRef=image.id,
source_volid=None,
consistencygroup_id=None,
- source_replica=None,
multiattach=False,
scheduler_hints=None,
)
@@ -442,7 +435,6 @@
imageRef=None,
source_volid=None,
consistencygroup_id=None,
- source_replica=None,
multiattach=False,
scheduler_hints=None,
)
@@ -484,7 +476,6 @@
imageRef=None,
source_volid=None,
consistencygroup_id=None,
- source_replica=None,
multiattach=False,
scheduler_hints=None,
)
@@ -530,7 +521,6 @@
imageRef=None,
source_volid=None,
consistencygroup_id=None,
- source_replica=None,
multiattach=False,
scheduler_hints=None,
)
@@ -585,7 +575,6 @@
imageRef=None,
source_volid=None,
consistencygroup_id=None,
- source_replica=None,
multiattach=False,
scheduler_hints=None,
)
@@ -598,40 +587,6 @@
self.volumes_mock.update_readonly_flag.assert_called_with(
self.new_volume.id, True)
- def test_volume_create_with_source_replicated(self):
- self.volumes_mock.get.return_value = self.new_volume
- arglist = [
- '--source-replicated', self.new_volume.id,
- self.new_volume.name,
- ]
- verifylist = [
- ('source_replicated', self.new_volume.id),
- ('name', self.new_volume.name),
- ]
- parsed_args = self.check_parser(self.cmd, arglist, verifylist)
-
- columns, data = self.cmd.take_action(parsed_args)
- self.volumes_mock.create.assert_called_once_with(
- size=None,
- snapshot_id=None,
- name=self.new_volume.name,
- description=None,
- volume_type=None,
- user_id=None,
- project_id=None,
- availability_zone=None,
- metadata=None,
- imageRef=None,
- source_volid=None,
- consistencygroup_id=None,
- source_replica=self.new_volume.id,
- multiattach=False,
- scheduler_hints=None,
- )
-
- self.assertEqual(self.columns, columns)
- self.assertEqual(self.datalist, data)
-
def test_volume_create_without_size(self):
arglist = [
self.new_volume.name,
@@ -649,7 +604,6 @@
'--image', 'source_image',
'--source', 'source_volume',
'--snapshot', 'source_snapshot',
- '--source-replicated', 'source_replicated_volume',
'--size', str(self.new_volume.size),
self.new_volume.name,
]
@@ -657,7 +611,6 @@
('image', 'source_image'),
('source', 'source_volume'),
('snapshot', 'source_snapshot'),
- ('source-replicated', 'source_replicated_volume'),
('size', self.new_volume.size),
('name', self.new_volume.name),
]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-openstackclient-3.16.0/openstackclient/volume/v2/volume.py new/python-openstackclient-3.16.1/openstackclient/volume/v2/volume.py
--- old/python-openstackclient-3.16.0/openstackclient/volume/v2/volume.py 2018-07-26 11:16:47.000000000 +0200
+++ new/python-openstackclient-3.16.1/openstackclient/volume/v2/volume.py 2018-09-05 21:35:32.000000000 +0200
@@ -14,6 +14,7 @@
"""Volume V2 Volume action implementations"""
+import argparse
import copy
import logging
@@ -37,7 +38,7 @@
volume is not specified.
"""
- if ((args.snapshot or args.source or args.source_replicated)
+ if ((args.snapshot or args.source)
is None and args.size is None):
msg = _("--size is a required option if snapshot "
"or source volume is not specified.")
@@ -59,7 +60,7 @@
metavar="<size>",
type=int,
help=_("Volume size in GB (Required unless --snapshot or "
- "--source or --source-replicated is specified)"),
+ "--source is specified)"),
)
parser.add_argument(
"--type",
@@ -85,7 +86,7 @@
source_group.add_argument(
"--source-replicated",
metavar="<replicated-volume>",
- help=_("Replicated volume to clone (name or ID)"),
+ help=argparse.SUPPRESS,
)
parser.add_argument(
"--description",
@@ -168,12 +169,6 @@
volume_client.volumes,
parsed_args.source).id
- replicated_source_volume = None
- if parsed_args.source_replicated:
- replicated_source_volume = utils.find_resource(
- volume_client.volumes,
- parsed_args.source_replicated).id
-
consistency_group = None
if parsed_args.consistency_group:
consistency_group = utils.find_resource(
@@ -227,7 +222,6 @@
imageRef=image,
source_volid=source_volume,
consistencygroup_id=consistency_group,
- source_replica=replicated_source_volume,
multiattach=parsed_args.multi_attach,
scheduler_hints=parsed_args.hint,
)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-openstackclient-3.16.0/python_openstackclient.egg-info/PKG-INFO new/python-openstackclient-3.16.1/python_openstackclient.egg-info/PKG-INFO
--- old/python-openstackclient-3.16.0/python_openstackclient.egg-info/PKG-INFO 2018-07-26 11:20:13.000000000 +0200
+++ new/python-openstackclient-3.16.1/python_openstackclient.egg-info/PKG-INFO 2018-09-05 21:39:11.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: python-openstackclient
-Version: 3.16.0
+Version: 3.16.1
Summary: OpenStack Command-line Client
Home-page: https://docs.openstack.org/python-openstackclient/latest/
Author: OpenStack
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-openstackclient-3.16.0/python_openstackclient.egg-info/SOURCES.txt new/python-openstackclient-3.16.1/python_openstackclient.egg-info/SOURCES.txt
--- old/python-openstackclient-3.16.0/python_openstackclient.egg-info/SOURCES.txt 2018-07-26 11:20:15.000000000 +0200
+++ new/python-openstackclient-3.16.1/python_openstackclient.egg-info/SOURCES.txt 2018-09-05 21:39:13.000000000 +0200
@@ -326,6 +326,7 @@
openstackclient/tests/functional/identity/v3/test_token.py
openstackclient/tests/functional/identity/v3/test_user.py
openstackclient/tests/functional/image/__init__.py
+openstackclient/tests/functional/image/base.py
openstackclient/tests/functional/image/v1/__init__.py
openstackclient/tests/functional/image/v1/test_image.py
openstackclient/tests/functional/image/v2/__init__.py
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-openstackclient-3.16.0/python_openstackclient.egg-info/pbr.json new/python-openstackclient-3.16.1/python_openstackclient.egg-info/pbr.json
--- old/python-openstackclient-3.16.0/python_openstackclient.egg-info/pbr.json 2018-07-26 11:20:13.000000000 +0200
+++ new/python-openstackclient-3.16.1/python_openstackclient.egg-info/pbr.json 2018-09-05 21:39:11.000000000 +0200
@@ -1 +1 @@
-{"git_version": "f77ca68", "is_release": true}
\ No newline at end of file
+{"git_version": "3e5a2d2", "is_release": true}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-openstackclient-3.16.0/releasenotes/notes/reno.cache new/python-openstackclient-3.16.1/releasenotes/notes/reno.cache
--- old/python-openstackclient-3.16.0/releasenotes/notes/reno.cache 2018-07-26 11:20:18.000000000 +0200
+++ new/python-openstackclient-3.16.1/releasenotes/notes/reno.cache 2018-09-05 21:39:16.000000000 +0200
@@ -1,201 +1,3 @@
---
-file-contents:
- releasenotes/notes/add-community-option-to-image-list-ac0651eb2e5d632f.yaml:
- fixes: ['Add ``--community`` option to ``image list`` command. [Bug `2001925 <https://storyboard.openstack.org/#!/story/2001925>`_]']
- releasenotes/notes/add-image-member-list-1630ead5988348c2.yaml:
- features: [Add ``image member list`` command to list all members of an image.]
- releasenotes/notes/add-image-tag-filter-support-5cb039416b07caab.yaml:
- features: ['Add ``--tag`` option to ``image list`` command to filter by tag.
-
- ']
- releasenotes/notes/add-server-create-image-property-ef76af26233b472b.yaml:
- features: ['Add ``--image-property`` option to ``server create`` command.
-
- This parameter will filter a image which properties that are matching.
-
- ']
- releasenotes/notes/allow-port-list-with-ip-address-substr-14c5805b241e402f.yaml:
- features: ['Add an ``ip-substring`` key to the ``--fixed-ip`` option of the
-
- ``port list`` command. This allows filtering ports by a substring
-
- match of an IP address.
-
- [Bug `1718605 <https://bugs.launchpad.net/bugs/1718605>`_]']
- releasenotes/notes/bp-application-credential-a7031a043efc4a25.yaml:
- features: ['Adds support for creating, reading, and deleting application credentials
-
- via the ``appication credential`` command. With application credentials, a
-
- user can grant their applications limited access to their cloud resources.
-
- Once created, users can authenticate with an application credential by
-
- using the ``v3applicationcredential`` auth type.
-
- [`blueprint application-credentials <https://blueprints.launchpad.net/keystone/+spec/application-credentials>`_]
-
- ']
- releasenotes/notes/bp-project-tags-b544aef9672d415b.yaml:
- features: ["Add ``--tag`` option to ``project create`` command, ``--tag``, ``--clear-tags``,\
- \ and\n``--remove-tag`` options to ``project set`` command. Add ``--tags``,\
- \ ``--tags-any``, \n``--not-tags``, and ``--not-tags-any`` options to ``project\
- \ list`` command to filter\nlist results by different projects based on their\
- \ tags.\n[`blueprint project-tags <https://blueprints.launchpad.net/keystone/+spec/project-tags>`_]\n"]
- releasenotes/notes/bp-unified-limits-58f166401534a4ff.yaml:
- features: ['Add ``registered limit`` commands for managing registered limits in
- Keystone.
-
- Registered limits define limits of resources for projects to assume by default.
-
- [`bp unified-limits <https://blueprints.launchpad.net/keystone/+spec/unified-limit>`_]
-
- ']
- releasenotes/notes/bp-unified-limits-6c5fdb1c26805d86.yaml:
- features: ['Add ``limit`` commands for managing project-specific limits in keystone.
-
- Limits define limits of resources for projects to consume once a limit
-
- has been registered.
-
- [`bp unified-limits <https://blueprints.launchpad.net/keystone/+spec/unified-limit>`_]
-
- ']
- releasenotes/notes/bug-1714878-46806jv2yv13q054.yaml:
- features: ['Add ``--dns-domain`` option to ``port create`` and ``port set`` commands.
-
- Requires the ``dns_domain for ports`` extension to be enabled. See the
-
- `Neutron DNS integration <https://docs.openstack.org/neutron/latest/admin/config-dns-int.html>`_
-
- documentation for information how to use this.
-
- [Bug `1714878 <https://bugs.launchpad.net/python-openstackclient/+bug/1714878>`_]
-
- ']
- releasenotes/notes/bug-1742453-ae4be6de90a3ae1d.yaml:
- fixes: ['The ``server list --all`` command now resolves non-public flavor names,
-
- too, so that the ``Flavor`` column will be properly populated.
-
- [Bug `1742453 <https://bugs.launchpad.net/bugs/1742453>`_]
-
- ']
- releasenotes/notes/bug-1750983-420945d6c0afb509.yaml:
- features: ['Add ``--tag`` and ``--no-tag`` options to ``security group create``
- and
-
- ``security group set`` commands.
-
- [Bug `1750983 <https://bugs.launchpad.net/python-openstackclient/+bug/1750983>`_]
-
- ', 'Add ``--tags``, ``--any-tags``, ``--not-tags`` and ``--not-any-tags``
- options
-
- to ``security group list`` command.
-
- [Bug `1750983 <https://bugs.launchpad.net/python-openstackclient/+bug/1750983>`_]
-
- ', 'Add ``--tag`` and ``--all-tag`` options to ``security group unset`` command.
-
- [Bug `1750983 <https://bugs.launchpad.net/python-openstackclient/+bug/1750983>`_]
-
- ']
- releasenotes/notes/bug-1750985-a5345f715a14825c.yaml:
- fixes: ['Add ``--tag`` support to ``floating ip create|list|set|unset`` commands.
-
- [:lpbug:`1750985`]
-
- ']
- releasenotes/notes/bug-1751104-compute-api-2.47-4bfa21cfaa13f408.yaml:
- fixes: ['The ``server show`` command will now properly show the server''s
-
- flavor information when using ``--os-compute-api-version 2.47`` or higher.
-
- [Bug `1751104 <https://storyboard.openstack.org/#!/story/1751104>`_]
-
- ']
- releasenotes/notes/flavor-add-description-b618abd4a7fb6545.yaml:
- features: [Add ``--description`` option to ``flavor set`` command to update the
- description of the flavor. Only available starting with ``--os-compute-api-version
- 2.55``., Add ``--description`` option to ``flavor create`` command to set
- the description of the flavor. Only available starting with ``--os-compute-api-version
- 2.55``.]
- releasenotes/notes/implement-system-scope-4c3c47996f98deac.yaml:
- features: ['Add support for system-scope to ``role`` commands. This includes the
- ability to
-
- generate system-scoped tokens using ``system_scope: all`` in ``cloud.yaml``
-
- or ``OS_SYSTEM_SCOPE=all`` in an environment variable. Support is also
-
- included for managing role assignments on the system using ``--system``
-
- when adding and removing roles.
-
- [`bp system-scope <https://blueprints.launchpad.net/keystone/+spec/system-scope>`_]
-
- ']
- releasenotes/notes/keystone-endpoint-group-0c55debbb66844f2.yaml:
- features: ['Add endpoint group commands: ``endpoint group add project``, ``endpoint
- group create``,
-
- ``endpoint group delete``, ``endpoint group list``, ``endpoint group remove
- project``,
-
- ``endpoint group set`` and ``endpoint group show``.
-
- [Blueprint `keystone-endpoint-filter <https://blueprints.launchpad.net/python-openstackclient/+spec/keystone-endp…>`_]
-
- ']
- releasenotes/notes/neutron_mtu-d87e53e2d76f8612.yaml:
- features: ['Add ``--mtu`` option to ``network create`` and ``network set``
-
- commands, allowing CLI users to set the MTU for Neutron networks.
-
- ']
- releasenotes/notes/remove-ip-floating-commands-d5363f313e09249a.yaml:
- other: ['Remove deprecated ``ip floating`` and ``ip floating pool`` commands.
-
- ']
- releasenotes/notes/subnet-set-segment-id-4440e433b170f9f3.yaml:
- features: [Add ``--network-segment`` option to ``subnet set`` command. This enables
- the possiblity to set the ``segment_id`` of a subnet on update.]
- releasenotes/notes/versions-show-12a2443624c83048.yaml:
- features: ['A new command, ``openstack versions show`` was added, which will
-
- provide a list of all versions of all services in the cloud. It
-
- includes relevant metadata, such as min/max microversion, endpoint,
-
- status and region.
-
- ']
-notes:
-- files:
- - [releasenotes/notes/add-community-option-to-image-list-ac0651eb2e5d632f.yaml,
- 860639a548a2c07193662cd361432cb5061c2a7f]
- - [releasenotes/notes/add-image-member-list-1630ead5988348c2.yaml, 4236d777ffb6f03bb2682142aaa18b48e9a00d96]
- - [releasenotes/notes/add-image-tag-filter-support-5cb039416b07caab.yaml, 9edbab8c90bb74ba12892d0c77c8e8a99d4868fe]
- - [releasenotes/notes/add-server-create-image-property-ef76af26233b472b.yaml, 4236d777ffb6f03bb2682142aaa18b48e9a00d96]
- - [releasenotes/notes/allow-port-list-with-ip-address-substr-14c5805b241e402f.yaml,
- 4a9cb8eea8e47950cb30ecaa7572a23d80d5bfcd]
- - [releasenotes/notes/bp-unified-limits-58f166401534a4ff.yaml, 4236d777ffb6f03bb2682142aaa18b48e9a00d96]
- - [releasenotes/notes/bp-unified-limits-6c5fdb1c26805d86.yaml, 4236d777ffb6f03bb2682142aaa18b48e9a00d96]
- - [releasenotes/notes/bug-1742453-ae4be6de90a3ae1d.yaml, c615bcd75e85a2a2231d9944caeffd746e881e5e]
- - [releasenotes/notes/bug-1750983-420945d6c0afb509.yaml, 4236d777ffb6f03bb2682142aaa18b48e9a00d96]
- - [releasenotes/notes/bug-1750985-a5345f715a14825c.yaml, 09a0916daeeb9c257d84175a43062d5b4a1d0b1a]
- - [releasenotes/notes/bug-1751104-compute-api-2.47-4bfa21cfaa13f408.yaml, 4236d777ffb6f03bb2682142aaa18b48e9a00d96]
- - [releasenotes/notes/flavor-add-description-b618abd4a7fb6545.yaml, 7e8c55fa1bbc5f44b9233602786c22d6019eef22]
- - [releasenotes/notes/implement-system-scope-4c3c47996f98deac.yaml, 4236d777ffb6f03bb2682142aaa18b48e9a00d96]
- - [releasenotes/notes/remove-ip-floating-commands-d5363f313e09249a.yaml, ea89065dabf92c2684e55c4b37c7be9b667cfa1e]
- - [releasenotes/notes/subnet-set-segment-id-4440e433b170f9f3.yaml, e8c731547d85b1241c7898d2fb77b8d635901dfd]
- - [releasenotes/notes/versions-show-12a2443624c83048.yaml, 9ece632f96844fd78c2f717f2f6d35e61c3b9ef2]
- version: 3.16.0
-- files:
- - [releasenotes/notes/bp-application-credential-a7031a043efc4a25.yaml, 375964f270e125b8887e0ca4ee1cbe15d5eddf04]
- - [releasenotes/notes/bp-project-tags-b544aef9672d415b.yaml, d32664150fbc00340f3ff4304c13abf9a191299a]
- - [releasenotes/notes/bug-1714878-46806jv2yv13q054.yaml, 4a9e84be994575146b30bd40a341d5686174eaad]
- - [releasenotes/notes/keystone-endpoint-group-0c55debbb66844f2.yaml, 1eae301c4fab30c551ed7542cdaf8735cbbc3822]
- - [releasenotes/notes/neutron_mtu-d87e53e2d76f8612.yaml, 18563b4132f794cc6612c2897795f96a31b565ae]
- version: 3.15.0
+file-contents: {}
+notes: []
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-openstackclient-3.16.0/tox.ini new/python-openstackclient-3.16.1/tox.ini
--- old/python-openstackclient-3.16.0/tox.ini 2018-07-26 11:16:47.000000000 +0200
+++ new/python-openstackclient-3.16.1/tox.ini 2018-09-05 21:35:32.000000000 +0200
@@ -11,7 +11,7 @@
OS_STDERR_CAPTURE=1
OS_TEST_TIMEOUT=60
deps =
- -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt}
+ -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h=stable/rocky}
-r{toxinidir}/test-requirements.txt
-r{toxinidir}/requirements.txt
commands = stestr run {posargs}
@@ -88,7 +88,7 @@
[testenv:venv]
deps =
- -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt}
+ -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h=stable/rocky}
-r{toxinidir}/requirements.txt
-r{toxinidir}/doc/requirements.txt
commands = {posargs}
@@ -110,7 +110,7 @@
[testenv:docs]
deps =
- -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt}
+ -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h=stable/rocky}
-r{toxinidir}/requirements.txt
-r{toxinidir}/doc/requirements.txt
commands =
@@ -119,7 +119,7 @@
[testenv:releasenotes]
deps =
- -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt}
+ -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h=stable/rocky}
-r{toxinidir}/doc/requirements.txt
commands =
sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html
1
0
Hello community,
here is the log from the commit of package python-neutronclient for openSUSE:Factory checked in at 2018-11-29 23:01:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-neutronclient (Old)
and /work/SRC/openSUSE:Factory/.python-neutronclient.new.19453 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-neutronclient"
Thu Nov 29 23:01:05 2018 rev:20 rq:652503 version:6.9.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-neutronclient/python-neutronclient.changes 2018-09-07 15:38:06.270619849 +0200
+++ /work/SRC/openSUSE:Factory/.python-neutronclient.new.19453/python-neutronclient.changes 2018-11-29 23:01:11.111448371 +0100
@@ -1,0 +2,9 @@
+Wed Nov 28 23:52:03 UTC 2018 - cloud-devel(a)suse.de
+
+- update to version 6.9.1
+ - Update UPPER_CONSTRAINTS_FILE for stable/rocky
+ - Update .gitreview for stable/rocky
+ - Fix broken unittests
+- remove 0001-Fix-broken-unittests.patch (merged)
+
+-------------------------------------------------------------------
Old:
----
0001-Fix-broken-unittests.patch
python-neutronclient-6.9.0.tar.gz
New:
----
python-neutronclient-6.9.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-neutronclient.spec ++++++
--- /var/tmp/diff_new_pack.vWejo7/_old 2018-11-29 23:01:12.167447069 +0100
+++ /var/tmp/diff_new_pack.vWejo7/_new 2018-11-29 23:01:12.167447069 +0100
@@ -12,21 +12,20 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: python-neutronclient
-Version: 6.9.0
+Version: 6.9.1
Release: 0
Summary: Python API and CLI for OpenStack Neutron
License: Apache-2.0
Group: Development/Languages/Python
URL: https://launchpad.net/%{name}
-Source0: https://files.pythonhosted.org/packages/source/p/python-neutronclient/pytho…
+Source0: https://files.pythonhosted.org/packages/source/p/python-neutronclient/pytho…
# https://review.openstack.org/585387
# Needed for osprofiler==2.3.0
-Patch0: 0001-Fix-broken-unittests.patch
BuildRequires: openstack-macros
BuildRequires: python-devel
BuildRequires: python2-cliff >= 2.8.0
@@ -123,8 +122,8 @@
%{python_build}
# Build HTML docs and man page
-PBR_VERSION=6.9.0 sphinx-build -b html doc/source doc/build/html
-PBR_VERSION=6.9.0 sphinx-build -b man doc/source doc/build/man
+PBR_VERSION=6.9.1 sphinx-build -b html doc/source doc/build/html
+PBR_VERSION=6.9.1 sphinx-build -b man doc/source doc/build/man
%install
%{python_install}
++++++ python-neutronclient-6.9.0.tar.gz -> python-neutronclient-6.9.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.9.0/ChangeLog new/python-neutronclient-6.9.1/ChangeLog
--- old/python-neutronclient-6.9.0/ChangeLog 2018-06-11 18:01:08.000000000 +0200
+++ new/python-neutronclient-6.9.1/ChangeLog 2018-09-05 22:05:33.000000000 +0200
@@ -1,6 +1,13 @@
CHANGES
=======
+6.9.1
+-----
+
+* Update UPPER\_CONSTRAINTS\_FILE for stable/rocky
+* Update .gitreview for stable/rocky
+* Fix broken unittests
+
6.9.0
-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.9.0/PKG-INFO new/python-neutronclient-6.9.1/PKG-INFO
--- old/python-neutronclient-6.9.0/PKG-INFO 2018-06-11 18:01:10.000000000 +0200
+++ new/python-neutronclient-6.9.1/PKG-INFO 2018-09-05 22:05:35.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: python-neutronclient
-Version: 6.9.0
+Version: 6.9.1
Summary: CLI and Client Library for OpenStack Networking
Home-page: https://docs.openstack.org/python-neutronclient/latest/
Author: OpenStack Networking Project
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.9.0/lower-constraints.txt new/python-neutronclient-6.9.1/lower-constraints.txt
--- old/python-neutronclient-6.9.0/lower-constraints.txt 2018-06-11 17:57:59.000000000 +0200
+++ new/python-neutronclient-6.9.1/lower-constraints.txt 2018-09-05 22:02:22.000000000 +0200
@@ -63,7 +63,7 @@
oslo.service==1.24.0
oslo.utils==3.33.0
oslotest==3.2.0
-osprofiler==1.4.0
+osprofiler==2.3.0
paramiko==2.0.0
Paste==2.0.2
PasteDeploy==1.5.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.9.0/neutronclient/tests/unit/test_http.py new/python-neutronclient-6.9.1/neutronclient/tests/unit/test_http.py
--- old/python-neutronclient-6.9.0/neutronclient/tests/unit/test_http.py 2018-06-11 17:57:59.000000000 +0200
+++ new/python-neutronclient-6.9.1/neutronclient/tests/unit/test_http.py 2018-09-05 22:02:22.000000000 +0200
@@ -77,7 +77,7 @@
def test_osprofiler_headers_are_injected(self):
osprofiler.profiler.init('SWORDFISH')
- self.addCleanup(osprofiler.profiler._clean)
+ self.addCleanup(osprofiler.profiler.clean)
headers = {'Accept': 'application/json'}
headers.update(osprofiler.web.get_trace_id_headers())
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.9.0/python_neutronclient.egg-info/PKG-INFO new/python-neutronclient-6.9.1/python_neutronclient.egg-info/PKG-INFO
--- old/python-neutronclient-6.9.0/python_neutronclient.egg-info/PKG-INFO 2018-06-11 18:01:09.000000000 +0200
+++ new/python-neutronclient-6.9.1/python_neutronclient.egg-info/PKG-INFO 2018-09-05 22:05:33.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: python-neutronclient
-Version: 6.9.0
+Version: 6.9.1
Summary: CLI and Client Library for OpenStack Networking
Home-page: https://docs.openstack.org/python-neutronclient/latest/
Author: OpenStack Networking Project
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.9.0/python_neutronclient.egg-info/pbr.json new/python-neutronclient-6.9.1/python_neutronclient.egg-info/pbr.json
--- old/python-neutronclient-6.9.0/python_neutronclient.egg-info/pbr.json 2018-06-11 18:01:09.000000000 +0200
+++ new/python-neutronclient-6.9.1/python_neutronclient.egg-info/pbr.json 2018-09-05 22:05:33.000000000 +0200
@@ -1 +1 @@
-{"git_version": "d090ea2", "is_release": true}
\ No newline at end of file
+{"git_version": "7eba94e", "is_release": true}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.9.0/test-requirements.txt new/python-neutronclient-6.9.1/test-requirements.txt
--- old/python-neutronclient-6.9.0/test-requirements.txt 2018-06-11 17:57:59.000000000 +0200
+++ new/python-neutronclient-6.9.1/test-requirements.txt 2018-09-05 22:02:42.000000000 +0200
@@ -8,7 +8,7 @@
flake8-import-order==0.12 # LGPLv3
mock>=2.0.0 # BSD
oslotest>=3.2.0 # Apache-2.0
-osprofiler>=1.4.0 # Apache-2.0
+osprofiler>=2.3.0 # Apache-2.0
python-openstackclient>=3.12.0 # Apache-2.0
python-subunit>=1.0.0 # Apache-2.0/BSD
requests-mock>=1.2.0 # Apache-2.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-neutronclient-6.9.0/tox.ini new/python-neutronclient-6.9.1/tox.ini
--- old/python-neutronclient-6.9.0/tox.ini 2018-06-11 17:57:59.000000000 +0200
+++ new/python-neutronclient-6.9.1/tox.ini 2018-09-05 22:02:42.000000000 +0200
@@ -12,7 +12,7 @@
PYTHONWARNINGS=default::DeprecationWarning
usedevelop = True
install_command = pip install {opts} {packages}
-deps = -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt}
+deps = -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h=stable/rocky}
-r{toxinidir}/requirements.txt
-r{toxinidir}/test-requirements.txt
# Delete bytecodes from normal directories before running tests.
1
0
Hello community,
here is the log from the commit of package python-oslo.service for openSUSE:Factory checked in at 2018-11-29 23:00:58
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-oslo.service (Old)
and /work/SRC/openSUSE:Factory/.python-oslo.service.new.19453 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-oslo.service"
Thu Nov 29 23:00:58 2018 rev:13 rq:652502 version:1.31.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-oslo.service/python-oslo.service.changes 2018-09-07 15:39:10.826550530 +0200
+++ /work/SRC/openSUSE:Factory/.python-oslo.service.new.19453/python-oslo.service.changes 2018-11-29 23:01:04.483456542 +0100
@@ -1,0 +2,10 @@
+Wed Nov 28 23:51:29 UTC 2018 - cloud-devel(a)suse.de
+
+- update to version 1.31.5
+ - Update UPPER_CONSTRAINTS_FILE for stable/rocky
+ - Add Python 3.5 jobs
+ - Update .gitreview for stable/rocky
+ - import zuul job settings from project-config
+ - Skips signal handling on Windows
+
+-------------------------------------------------------------------
Old:
----
oslo.service-1.31.3.tar.gz
New:
----
oslo.service-1.31.5.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-oslo.service.spec ++++++
--- /var/tmp/diff_new_pack.RSElyK/_old 2018-11-29 23:01:05.183455680 +0100
+++ /var/tmp/diff_new_pack.RSElyK/_new 2018-11-29 23:01:05.183455680 +0100
@@ -12,7 +12,7 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
@@ -20,13 +20,13 @@
%global rdo 1
%endif
Name: python-oslo.service
-Version: 1.31.3
+Version: 1.31.5
Release: 0
Summary: OpenStack oslo.service library
License: Apache-2.0
Group: Development/Languages/Python
URL: https://launchpad.net/oslo.service
-Source0: https://files.pythonhosted.org/packages/source/o/oslo.service/oslo.service-…
+Source0: https://files.pythonhosted.org/packages/source/o/oslo.service/oslo.service-…
BuildRequires: openstack-macros
BuildRequires: procps
BuildRequires: python-devel
@@ -105,7 +105,7 @@
This package contains the documentation.
%prep
-%autosetup -p1 -n oslo.service-1.31.3
+%autosetup -p1 -n oslo.service-1.31.5
%py_req_cleanup
sed -i 's/^warning-is-error.*/warning-is-error = 0/g' setup.cfg
++++++ oslo.service-1.31.3.tar.gz -> oslo.service-1.31.5.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.service-1.31.3/.zuul.yaml new/oslo.service-1.31.5/.zuul.yaml
--- old/oslo.service-1.31.3/.zuul.yaml 2018-07-24 00:38:25.000000000 +0200
+++ new/oslo.service-1.31.5/.zuul.yaml 2018-09-25 21:44:54.000000000 +0200
@@ -1,4 +1,12 @@
- project:
+ templates:
+ - openstack-python-jobs
+ - openstack-python35-jobs
+ - publish-openstack-docs-pti
+ - check-requirements
+ - lib-forward-testing
+ - release-notes-jobs-python3
+ - periodic-stable-jobs
check:
jobs:
- openstack-tox-lower-constraints
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.service-1.31.3/AUTHORS new/oslo.service-1.31.5/AUTHORS
--- old/oslo.service-1.31.3/AUTHORS 2018-07-24 00:42:44.000000000 +0200
+++ new/oslo.service-1.31.5/AUTHORS 2018-09-25 21:47:27.000000000 +0200
@@ -24,6 +24,7 @@
Christian Berendt <berendt(a)b1-systems.de>
Christopher Lefelhocz <christopher.lefelhoc(a)rackspace.com>
Chuck Short <chuck.short(a)canonical.com>
+Claudiu Belu <cbelu(a)cloudbasesolutions.com>
Clif Houck <me(a)clifhouck.com>
Corey Bryant <corey.bryant(a)canonical.com>
Dan Prince <dprince(a)redhat.com>
@@ -123,6 +124,7 @@
liyingjun <yingjun.li(a)kylin-cloud.com>
melanie witt <melwittt(a)gmail.com>
melissaml <ma.lei(a)99cloud.net>
+qingszhao <zhao.daqing(a)99cloud.net>
ravikumar-venkatesan <ravikumar.venkatesan(a)hp.com>
ricolin <rico.lin(a)easystack.cn>
sonu.kumar <sonu.kumar(a)nectechnologies.in>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.service-1.31.3/ChangeLog new/oslo.service-1.31.5/ChangeLog
--- old/oslo.service-1.31.3/ChangeLog 2018-07-24 00:42:44.000000000 +0200
+++ new/oslo.service-1.31.5/ChangeLog 2018-09-25 21:47:27.000000000 +0200
@@ -1,6 +1,15 @@
CHANGES
=======
+1.31.5
+------
+
+* Add Python 3.5 jobs
+* Skips signal handling on Windows
+* import zuul job settings from project-config
+* Update UPPER\_CONSTRAINTS\_FILE for stable/rocky
+* Update .gitreview for stable/rocky
+
1.31.3
------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.service-1.31.3/PKG-INFO new/oslo.service-1.31.5/PKG-INFO
--- old/oslo.service-1.31.3/PKG-INFO 2018-07-24 00:42:45.000000000 +0200
+++ new/oslo.service-1.31.5/PKG-INFO 2018-09-25 21:47:28.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: oslo.service
-Version: 1.31.3
+Version: 1.31.5
Summary: oslo.service library
Home-page: https://docs.openstack.org/oslo.service/latest/
Author: OpenStack
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.service-1.31.3/oslo.service.egg-info/PKG-INFO new/oslo.service-1.31.5/oslo.service.egg-info/PKG-INFO
--- old/oslo.service-1.31.3/oslo.service.egg-info/PKG-INFO 2018-07-24 00:42:44.000000000 +0200
+++ new/oslo.service-1.31.5/oslo.service.egg-info/PKG-INFO 2018-09-25 21:47:27.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: oslo.service
-Version: 1.31.3
+Version: 1.31.5
Summary: oslo.service library
Home-page: https://docs.openstack.org/oslo.service/latest/
Author: OpenStack
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.service-1.31.3/oslo.service.egg-info/pbr.json new/oslo.service-1.31.5/oslo.service.egg-info/pbr.json
--- old/oslo.service-1.31.3/oslo.service.egg-info/pbr.json 2018-07-24 00:42:44.000000000 +0200
+++ new/oslo.service-1.31.5/oslo.service.egg-info/pbr.json 2018-09-25 21:47:27.000000000 +0200
@@ -1 +1 @@
-{"git_version": "62d4119", "is_release": true}
\ No newline at end of file
+{"git_version": "67a8a8c", "is_release": true}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.service-1.31.3/oslo_service/service.py new/oslo.service-1.31.5/oslo_service/service.py
--- old/oslo.service-1.31.3/oslo_service/service.py 2018-07-24 00:38:25.000000000 +0200
+++ new/oslo.service-1.31.5/oslo_service/service.py 2018-09-25 21:44:37.000000000 +0200
@@ -28,6 +28,7 @@
import logging
import os
import random
+import select
import signal
import six
import sys
@@ -203,7 +204,8 @@
For Python 3.5 and later, deal with the changes in PEP 475 that prevent
a signal from interrupting eventlet's call to poll() or sleep().
"""
- self.__force_interrupt_on_signal = sys.version_info >= (3, 5)
+ self.__force_interrupt_on_signal = (sys.version_info >= (3, 5) and
+ hasattr(select, 'poll'))
if self.__force_interrupt_on_signal:
try:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.service-1.31.3/oslo_service/tests/test_service.py new/oslo.service-1.31.5/oslo_service/tests/test_service.py
--- old/oslo.service-1.31.3/oslo_service/tests/test_service.py 2018-07-24 00:38:25.000000000 +0200
+++ new/oslo.service-1.31.5/oslo_service/tests/test_service.py 2018-09-25 21:44:54.000000000 +0200
@@ -477,6 +477,18 @@
m.assert_called_once_with(signal.SIGTERM, 'test')
signal_handler.clear()
+ @mock.patch('sys.version_info', (3, 5))
+ @mock.patch.object(service, 'select', spec=[])
+ def test_setup_signal_interruption_no_select_poll(self, mock_select):
+ # NOTE(claudiub): SignalHandler is a singleton, which means that it
+ # might already be initialized. We need to clear to clear the cache
+ # in order to prevent race conditions between tests.
+ service.SignalHandler.__class__._instances.clear()
+ signal_handler = service.SignalHandler()
+ self.addCleanup(service.SignalHandler.__class__._instances.clear)
+ self.assertFalse(
+ signal_handler._SignalHandler__force_interrupt_on_signal)
+
@mock.patch('signal.alarm')
@mock.patch("os.kill")
@mock.patch("oslo_service.service.ProcessLauncher.stop")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/oslo.service-1.31.3/tox.ini new/oslo.service-1.31.5/tox.ini
--- old/oslo.service-1.31.3/tox.ini 2018-07-24 00:38:25.000000000 +0200
+++ new/oslo.service-1.31.5/tox.ini 2018-09-25 21:44:54.000000000 +0200
@@ -9,7 +9,7 @@
CLIENT_NAME=oslo.service
install_command = pip install {opts} {packages}
deps =
- -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt}
+ -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h=stable/rocky}
-r{toxinidir}/test-requirements.txt
-r{toxinidir}/requirements.txt
whitelist_externals = find
@@ -53,7 +53,7 @@
[testenv:bandit]
basepython = python3
deps =
- -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt}
+ -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h=stable/rocky}
-r{toxinidir}/test-requirements.txt
-r{toxinidir}/requirements.txt
commands = bandit -r oslo_service -n5 -x tests {posargs}
1
0
Hello community,
here is the log from the commit of package strawberry for openSUSE:Factory checked in at 2018-11-29 23:00:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/strawberry (Old)
and /work/SRC/openSUSE:Factory/.strawberry.new.19453 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "strawberry"
Thu Nov 29 23:00:53 2018 rev:7 rq:652501 version:0.4.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/strawberry/strawberry.changes 2018-11-12 09:45:13.624845754 +0100
+++ /work/SRC/openSUSE:Factory/.strawberry.new.19453/strawberry.changes 2018-11-29 23:00:54.699468603 +0100
@@ -1,0 +2,18 @@
+Wed Nov 28 23:09:57 UTC 2018 - Jonas Kvinge <jonas(a)jkvinge.net>
+
+- Update to version 0.4.2
+ + Updated AppStream data file to newer specifications
+ + Fixed Deezer engine to use quality setting
+ + Removed unneeded dependency Qt5OpenGL
+ + Removed obsolete xine warning and engine reinitialization
+ + Added ALSA as optional component in cmake
+ + Fixed bug in playlist columns setting all visible
+ + Added option to reset playlist columns
+ + Fixed/Improved console logging
+ + Added queue to play next option
+- Removed unneeded Qt5OpenGL dependency
+- Use system taglib
+- Only install Appdata file on Leap 15.0 or higher
+- Update description
+
+-------------------------------------------------------------------
Old:
----
strawberry-0.4.1.tar.xz
New:
----
strawberry-0.4.2.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ strawberry.spec ++++++
--- /var/tmp/diff_new_pack.Hpb86Z/_old 2018-11-29 23:00:56.879465916 +0100
+++ /var/tmp/diff_new_pack.Hpb86Z/_new 2018-11-29 23:00:56.883465911 +0100
@@ -17,7 +17,7 @@
Name: strawberry
-Version: 0.4.1
+Version: 0.4.2
Release: 0
Summary: A audio player and music collection organizer
License: GPL-3.0-or-later
@@ -42,7 +42,6 @@
BuildRequires: pkgconfig(Qt5DBus)
BuildRequires: pkgconfig(Qt5Gui)
BuildRequires: pkgconfig(Qt5Network)
-BuildRequires: pkgconfig(Qt5OpenGL)
BuildRequires: pkgconfig(Qt5Sql)
BuildRequires: pkgconfig(Qt5Widgets)
BuildRequires: pkgconfig(Qt5X11Extras)
@@ -71,7 +70,7 @@
BuildRequires: pkgconfig(libxine)
BuildRequires: pkgconfig(protobuf)
BuildRequires: pkgconfig(sqlite3) >= 3.7
-BuildRequires: pkgconfig(taglib) >= 1.11
+BuildRequires: pkgconfig(taglib) >= 1.11.1
%if 0%{?suse_version} < 1500
Requires(post): update-desktop-files
Requires(post): gtk3-tools
@@ -91,7 +90,7 @@
- Audio CD playback
- Native desktop notifications
- Playlists in multiple formats
- - Advanced output and device options with support for bit perfect playback on Linux
+ - Advanced audio output and device options
- Edit tags on music files
- Fetch tags from MusicBrainz
- Album cover art from Last.fm, Musicbrainz and Discogs
@@ -108,14 +107,14 @@
%build
export CFLAGS="%{optflags} -fno-strict-aliasing"
export CXXFLAGS="$CFLAGS"
-%cmake -DBUILD_WERROR=OFF
+%cmake -DBUILD_WERROR=OFF -DUSE_SYSTEM_TAGLIB=ON
make %{?_smp_mflags}
%install
%cmake_install
%if 0%{?suse_version} < 1500
-mv %{buildroot}%{_datadir}/metainfo %{buildroot}%{_datadir}/appdata
+rm -f %{buildroot}%{_datadir}/metainfo/strawberry.appdata.xml
%endif
%suse_update_desktop_file strawberry Qt AudioVideo Audio Player
@@ -134,8 +133,6 @@
desktop-file-validate %{buildroot}%{_datadir}/applications/strawberry.desktop
%if 0%{?suse_version} >= 1500
appstream-util validate-relax --nonet %{buildroot}%{_datadir}/metainfo/strawberry.appdata.xml
-%else
-appstream-util validate-relax --nonet %{buildroot}%{_datadir}/appdata/strawberry.appdata.xml
%endif
%files
@@ -146,8 +143,6 @@
%{_datadir}/icons/hicolor/*/apps/strawberry.*
%if 0%{?suse_version} >= 1500
%{_datadir}/metainfo/strawberry.appdata.xml
-%else
-%{_datadir}/appdata/strawberry.appdata.xml
%endif
%{_mandir}/man1/%{name}.1%{?ext_man}
%{_mandir}/man1/%{name}-tagreader.1%{?ext_man}
++++++ strawberry-0.4.1.tar.xz -> strawberry-0.4.2.tar.xz ++++++
/work/SRC/openSUSE:Factory/strawberry/strawberry-0.4.1.tar.xz /work/SRC/openSUSE:Factory/.strawberry.new.19453/strawberry-0.4.2.tar.xz differ: char 26, line 1
1
0
Hello community,
here is the log from the commit of package python-pifpaf for openSUSE:Factory checked in at 2018-11-29 23:00:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pifpaf (Old)
and /work/SRC/openSUSE:Factory/.python-pifpaf.new.19453 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pifpaf"
Thu Nov 29 23:00:45 2018 rev:7 rq:652444 version:2.1.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-pifpaf/python-pifpaf.changes 2018-10-09 15:54:13.162279048 +0200
+++ /work/SRC/openSUSE:Factory/.python-pifpaf.new.19453/python-pifpaf.changes 2018-11-29 23:00:51.463472593 +0100
@@ -1,0 +2,12 @@
+Wed Nov 28 14:21:57 UTC 2018 - Dirk Mueller <dmueller(a)suse.com>
+
+- update to 2.1.2:
+ * Setup 2 partitions per topic
+ * pep8: enable flake8-logging-format
+ * fix py3 flake8 error
+ * gnocchi: Don't install outdated version
+ * tests: Remove s3srv testing
+ * ceph: Allow to delete pool
+ * Add .mergify.yml
+
+-------------------------------------------------------------------
Old:
----
pifpaf-2.1.1.tar.gz
New:
----
pifpaf-2.1.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-pifpaf.spec ++++++
--- /var/tmp/diff_new_pack.EjION1/_old 2018-11-29 23:00:52.215471666 +0100
+++ /var/tmp/diff_new_pack.EjION1/_new 2018-11-29 23:00:52.227471651 +0100
@@ -18,7 +18,7 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-pifpaf
-Version: 2.1.1
+Version: 2.1.2
Release: 0
Summary: Suite of tools and fixtures to manage daemons for testing
License: Apache-2.0
++++++ pifpaf-2.1.1.tar.gz -> pifpaf-2.1.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pifpaf-2.1.1/.mergify.yml new/pifpaf-2.1.2/.mergify.yml
--- old/pifpaf-2.1.1/.mergify.yml 1970-01-01 01:00:00.000000000 +0100
+++ new/pifpaf-2.1.2/.mergify.yml 2018-10-03 16:25:47.000000000 +0200
@@ -0,0 +1,9 @@
+rules:
+ default:
+ protection:
+ required_status_checks:
+ strict: True
+ contexts:
+ - continuous-integration/travis-ci
+ required_pull_request_reviews:
+ required_approving_review_count: 1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pifpaf-2.1.1/.travis.yml new/pifpaf-2.1.2/.travis.yml
--- old/pifpaf-2.1.1/.travis.yml 2018-03-16 09:00:28.000000000 +0100
+++ new/pifpaf-2.1.2/.travis.yml 2018-10-03 16:25:47.000000000 +0200
@@ -18,7 +18,7 @@
# FIXME(sileht): readd rabbitmq-server when https://github.com/travis-ci/travis-cookbooks/issues/964 and https://github.com/travis-ci/travis-ci/issues/8906 are fixed
- sudo apt-get install -y mongodb-server mysql-server-5.5 redis-server zookeeper mongodb couchdb couchdb-bin nodejs npm ceph librados-dev python-dev gcc liberasurecode-dev liberasurecode1 postgresql libpq-dev
# - sudo gem install fakes3 # NOTE(sileht): fakes3 looks not installed correctly
- - sudo npm install s3rver -g
+ # - sudo npm install s3rver -g
- wget https://dl.influxdata.com/influxdb/releases/influxdb_0.13.0_amd64.deb
- sudo dpkg -i influxdb_0.13.0_amd64.deb
# zkEnv.sh can't be overriden with the deb version of zookeeper, this workaround that
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pifpaf-2.1.1/AUTHORS new/pifpaf-2.1.2/AUTHORS
--- old/pifpaf-2.1.1/AUTHORS 2018-03-16 09:10:52.000000000 +0100
+++ new/pifpaf-2.1.2/AUTHORS 2018-10-03 16:35:16.000000000 +0200
@@ -5,3 +5,4 @@
Mehdi Abaakouk <sileht(a)sileht.net>
ajssmith <ansmith(a)redhat.com>
gord chung <gord(a)live.ca>
+mergify[bot] <mergify[bot](a)users.noreply.github.com>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pifpaf-2.1.1/ChangeLog new/pifpaf-2.1.2/ChangeLog
--- old/pifpaf-2.1.1/ChangeLog 2018-03-16 09:10:51.000000000 +0100
+++ new/pifpaf-2.1.2/ChangeLog 2018-10-03 16:35:16.000000000 +0200
@@ -1,6 +1,17 @@
CHANGES
=======
+2.1.2
+-----
+
+* Setup 2 partitions per topic
+* pep8: enable flake8-logging-format
+* fix py3 flake8 error
+* gnocchi: Don't install outdated version
+* tests: Remove s3srv testing
+* ceph: Allow to delete pool
+* Add .mergify.yml
+
2.1.1
-----
@@ -162,27 +173,7 @@
-----
* swiftclient default auth to 2.0
-* swift: start a dedicated memcached
1.6.0
-----
-* Disable elastic search tests
-* Ensure xattr are available for swift
-* swift: check we can upload file
-* Use subprocess to kill process
-
-1.5.2
------
-
-* Fix decorator order
-
-1.5.1
------
-
-* Simplify retry logic
-* Fix retry error catching
-
-1.5.0
------
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pifpaf-2.1.1/PKG-INFO new/pifpaf-2.1.2/PKG-INFO
--- old/pifpaf-2.1.1/PKG-INFO 2018-03-16 09:10:52.000000000 +0100
+++ new/pifpaf-2.1.2/PKG-INFO 2018-10-03 16:35:16.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: pifpaf
-Version: 2.1.1
+Version: 2.1.2
Summary: Suite of tools and fixtures to manage daemons for testing
Home-page: https://github.com/jd/pifpaf
Author: Julien Danjou
@@ -180,6 +180,5 @@
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Topic :: Software Development :: Testing
-Provides-Extra:
-Provides-Extra: gnocchi
Provides-Extra: test
+Provides-Extra: gnocchi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pifpaf-2.1.1/pifpaf/__main__.py new/pifpaf-2.1.2/pifpaf/__main__.py
--- old/pifpaf-2.1.1/pifpaf/__main__.py 2018-03-16 09:00:28.000000000 +0100
+++ new/pifpaf-2.1.2/pifpaf/__main__.py 2018-10-03 16:25:47.000000000 +0200
@@ -64,7 +64,7 @@
LOG.error("MultipleExceptions raised:")
for n, (etype, value, tb) in enumerate(valid_excs):
if debug:
- LOG.error("- exception %d:" % n)
+ LOG.error("- exception %d:", n)
LOG.error("".join(
traceback.format_exception(etype, value, tb)))
else:
@@ -120,7 +120,7 @@
@main.command(name="list")
-def list():
+def drivers_list():
for n in DAEMONS:
click.echo(n)
@@ -197,8 +197,8 @@
sys.exit(1)
except Exception:
LOG.error("Unable to start %s, "
- "use --debug for more information"
- % daemon, exc_info=True)
+ "use --debug for more information",
+ daemon, exc_info=True)
sys.exit(1)
pid = os.fork()
if pid == 0:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pifpaf-2.1.1/pifpaf/drivers/__init__.py new/pifpaf-2.1.2/pifpaf/drivers/__init__.py
--- old/pifpaf-2.1.1/pifpaf/drivers/__init__.py 2018-03-16 09:00:28.000000000 +0100
+++ new/pifpaf-2.1.2/pifpaf/drivers/__init__.py 2018-10-03 16:25:47.000000000 +0200
@@ -196,7 +196,7 @@
path=[], env=None,
forbidden_line_after_start=None,
allow_debug=True):
- LOG.debug("executing: %s" % command)
+ LOG.debug("executing: %s", command)
app = command[0]
@@ -242,7 +242,7 @@
self.addCleanup(self._kill, c)
if stdin:
- LOG.debug("%s input: %s" % (app, stdin))
+ LOG.debug("%s input: %s", app, stdin)
c.stdin.write(stdin)
c.stdin.close()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pifpaf-2.1.1/pifpaf/drivers/ceph.py new/pifpaf-2.1.2/pifpaf/drivers/ceph.py
--- old/pifpaf-2.1.1/pifpaf/drivers/ceph.py 2018-03-16 09:00:28.000000000 +0100
+++ new/pifpaf-2.1.2/pifpaf/drivers/ceph.py 2018-10-03 16:25:47.000000000 +0200
@@ -54,14 +54,16 @@
version = pkg_resources.parse_version(version)
if version < pkg_resources.parse_version("12.0.0"):
- ratio = """
+ extra = """
mon_osd_nearfull_ratio = 1
mon_osd_full_ratio = 1
osd_failsafe_nearfull_ratio = 1
osd_failsafe_full_ratio = 1
"""
else:
- ratio = ""
+ extra = """
+mon_allow_pool_delete = true
+"""
# FIXME(sileht): check availible space on /dev/shm
# if os.path.exists("/dev/shm") and os.access('/dev/shm', os.W_OK):
@@ -103,7 +105,7 @@
filestore max sync interval = 10001
filestore min sync interval = 10000
-%(ratio)s
+%(extra)s
journal_aio = false
journal_dio = false
@@ -117,7 +119,7 @@
host = localhost
mon addr = 127.0.0.1:%(port)d
""" % dict(fsid=fsid, tempdir=self.tempdir, port=self.port,
- journal_path=journal_path, ratio=ratio)) # noqa
+ journal_path=journal_path, extra=extra)) # noqa
ceph_opts = ["ceph", "-c", conffile]
mon_opts = ["ceph-mon", "-c", conffile, "--id", "a", "-d"]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pifpaf-2.1.1/pifpaf/drivers/kafka.py new/pifpaf-2.1.2/pifpaf/drivers/kafka.py
--- old/pifpaf-2.1.1/pifpaf/drivers/kafka.py 2018-03-16 09:00:28.000000000 +0100
+++ new/pifpaf-2.1.2/pifpaf/drivers/kafka.py 2018-10-03 16:25:47.000000000 +0200
@@ -61,7 +61,7 @@
socket.receive.buffer.bytes=102400
socket.request.max.bytes=104857600
log.dirs=%s
-num.partitions=1
+num.partitions=2
num.recovery.threads.per.data.dir=1
log.retention.hours=168
log.segment.bytes=1073741824
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pifpaf-2.1.1/pifpaf.egg-info/PKG-INFO new/pifpaf-2.1.2/pifpaf.egg-info/PKG-INFO
--- old/pifpaf-2.1.1/pifpaf.egg-info/PKG-INFO 2018-03-16 09:10:52.000000000 +0100
+++ new/pifpaf-2.1.2/pifpaf.egg-info/PKG-INFO 2018-10-03 16:35:16.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: pifpaf
-Version: 2.1.1
+Version: 2.1.2
Summary: Suite of tools and fixtures to manage daemons for testing
Home-page: https://github.com/jd/pifpaf
Author: Julien Danjou
@@ -180,6 +180,5 @@
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Topic :: Software Development :: Testing
-Provides-Extra:
-Provides-Extra: gnocchi
Provides-Extra: test
+Provides-Extra: gnocchi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pifpaf-2.1.1/pifpaf.egg-info/SOURCES.txt new/pifpaf-2.1.2/pifpaf.egg-info/SOURCES.txt
--- old/pifpaf-2.1.1/pifpaf.egg-info/SOURCES.txt 2018-03-16 09:10:52.000000000 +0100
+++ new/pifpaf-2.1.2/pifpaf.egg-info/SOURCES.txt 2018-10-03 16:35:16.000000000 +0200
@@ -1,3 +1,4 @@
+.mergify.yml
.testr.conf
.travis.yml
AUTHORS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pifpaf-2.1.1/pifpaf.egg-info/pbr.json new/pifpaf-2.1.2/pifpaf.egg-info/pbr.json
--- old/pifpaf-2.1.1/pifpaf.egg-info/pbr.json 2018-03-16 09:10:52.000000000 +0100
+++ new/pifpaf-2.1.2/pifpaf.egg-info/pbr.json 2018-10-03 16:35:16.000000000 +0200
@@ -1 +1 @@
-{"git_version": "687bab6", "is_release": true}
\ No newline at end of file
+{"git_version": "0f49ddc", "is_release": true}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pifpaf-2.1.1/tox.ini new/pifpaf-2.1.2/tox.ini
--- old/pifpaf-2.1.1/tox.ini 2018-03-16 09:00:28.000000000 +0100
+++ new/pifpaf-2.1.2/tox.ini 2018-10-03 16:25:47.000000000 +0200
@@ -5,7 +5,7 @@
usedevelop = True
sitepackages = False
deps = .[test,ceph,gnocchi]
- http://tarballs.openstack.org/gnocchi/gnocchi-master.tar.gz#egg=gnocchi[pos…
+ gnocchi[postgresql,file,ceph,ceph_recommended_lib,s3]
http://tarballs.openstack.org/aodh/aodh-master.tar.gz#egg=aodh[postgresql]
http://tarballs.openstack.org/swift/swift-master.tar.gz#egg=swift
python-swiftclient
@@ -29,7 +29,8 @@
basepython = python3.6
exclude = .tox,.eggs,doc
show-source = true
-ignore = D100,D101,D102,D103,D104
+ignore = D100,D101,D102,D103,D104,G200,G201
+enable-extensions=G
application-import-names = pifpaf
[travis]
1
0
Hello community,
here is the log from the commit of package python-pysnmp for openSUSE:Factory checked in at 2018-11-29 23:00:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pysnmp (Old)
and /work/SRC/openSUSE:Factory/.python-pysnmp.new.19453 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pysnmp"
Thu Nov 29 23:00:40 2018 rev:9 rq:652439 version:4.4.6
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-pysnmp/python-pysnmp.changes 2018-11-02 10:52:07.274271797 +0100
+++ /work/SRC/openSUSE:Factory/.python-pysnmp.new.19453/python-pysnmp.changes 2018-11-29 23:00:44.659480980 +0100
@@ -1,0 +2,19 @@
+Thu Nov 27 17:56:55 UTC 2018 - alexander_naumov(a)opensuse.org
+
+- Update to version 4.4.6
+ * Improved package build and dependency tracking
+ * Fixed missing LICENSE from the tarball distribution
+ * Fixed CommandGeneratorLcdConfigurator.unconfigure() to fully
+ clean up internal caches, otherwise repetitive attempts to
+ configure the target would fail.
+ * Fix to tolerate possible duplicate enumerations in Bits and
+ IntegerSMI types.
+ * Fix to tolerate non-initialised entries in SNMP community table.
+ Once a bad entry sneaked into the SNMP community table, all
+ the subsequent SNMP v1/v2c operations failed. The fix ignores
+ incomplete SNMP community table entries in the course of
+ building indices.
+
+This is a bug fix release addressing a handful of accumulated bugs.
+
+-------------------------------------------------------------------
Old:
----
pysnmp-4.4.5.tar.gz
New:
----
pysnmp-4.4.6.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-pysnmp.spec ++++++
--- /var/tmp/diff_new_pack.9mYZmT/_old 2018-11-29 23:00:46.227479048 +0100
+++ /var/tmp/diff_new_pack.9mYZmT/_new 2018-11-29 23:00:46.263479003 +0100
@@ -12,13 +12,13 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via https://bugs.opensuse.org/
+# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-pysnmp
-Version: 4.4.5
+Version: 4.4.6
Release: 0
Summary: A pure-Python SNMPv1/v2c/v3 library
License: BSD-2-Clause
++++++ pysnmp-4.4.5.tar.gz -> pysnmp-4.4.6.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pysnmp-4.4.5/CHANGES.txt new/pysnmp-4.4.6/CHANGES.txt
--- old/pysnmp-4.4.5/CHANGES.txt 2018-08-05 22:47:36.000000000 +0200
+++ new/pysnmp-4.4.6/CHANGES.txt 2018-09-13 23:47:22.000000000 +0200
@@ -1,4 +1,19 @@
+Revision 4.4.6, released 2018-09-13
+-----------------------------------
+
+- Improved package build and dependency tracking
+- Fixed missing LICENSE from the tarball distribution
+- Fixed `CommandGeneratorLcdConfigurator.unconfigure()` to fully clean up
+ internal caches, otherwise repetitive attempts to configure the target
+ would fail.
+- Fix to tolerate possible duplicate enumerations in `Bits` and `Integer`
+ SMI types.
+- Fix to tolerate non-initialised entries in SNMP community table. Once a
+ bad entry sneaked into the SNMP community table, all the subsequent
+ SNMP v1/v2c operations failed. The fix ignores incomplete SNMP community
+ table entries in the course of building indices.
+
Revision 4.4.5, released 2018-08-05
-----------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pysnmp-4.4.5/MANIFEST.in new/pysnmp-4.4.6/MANIFEST.in
--- old/pysnmp-4.4.5/MANIFEST.in 2018-08-05 22:47:36.000000000 +0200
+++ new/pysnmp-4.4.6/MANIFEST.in 2018-09-13 23:47:22.000000000 +0200
@@ -1,4 +1,4 @@
-include *.txt *.md *.sh
+include *.rst *.txt *.md *.sh
recursive-include examples *.py
recursive-include docs/source *.rst *.svg *.py
recursive-include docs/mibs *.txt
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pysnmp-4.4.5/pysnmp/__init__.py new/pysnmp-4.4.6/pysnmp/__init__.py
--- old/pysnmp-4.4.5/pysnmp/__init__.py 2018-08-05 22:47:36.000000000 +0200
+++ new/pysnmp-4.4.6/pysnmp/__init__.py 2018-09-13 23:47:22.000000000 +0200
@@ -1,5 +1,5 @@
# http://www.python.org/dev/peps/pep-0396/
-__version__ = '4.4.5'
+__version__ = '4.4.6'
# backward compatibility
version = tuple([int(x) for x in __version__.split('.')])
majorVersionId = version[0]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pysnmp-4.4.5/pysnmp/hlapi/lcd.py new/pysnmp-4.4.6/pysnmp/hlapi/lcd.py
--- old/pysnmp-4.4.5/pysnmp/hlapi/lcd.py 2018-08-05 22:47:36.000000000 +0200
+++ new/pysnmp-4.4.6/pysnmp/hlapi/lcd.py 2018-09-13 23:47:22.000000000 +0200
@@ -175,7 +175,7 @@
cache['addr'][addrKey] = addrName, useCount
else:
config.delTargetAddr(snmpEngine, addrName)
-
+ del cache['addr'][addrKey]
addrNames.add(addrKey)
if addrKey[1] in cache['tran']:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pysnmp-4.4.5/pysnmp/proto/rfc1902.py new/pysnmp-4.4.6/pysnmp/proto/rfc1902.py
--- old/pysnmp-4.4.5/pysnmp/proto/rfc1902.py 2018-08-05 22:47:36.000000000 +0200
+++ new/pysnmp-4.4.6/pysnmp/proto/rfc1902.py 2018-09-13 23:47:22.000000000 +0200
@@ -128,12 +128,17 @@
@classmethod
def withNamedValues(cls, **values):
- """Creates a subclass with discreet named values constraint.
+ """Create a subclass with discreet named values constraint.
+
+ Reduce fully duplicate enumerations along the way.
"""
+ enums = set(cls.namedValues.items())
+ enums.update(values.items())
class X(cls):
- namedValues = cls.namedValues + namedval.NamedValues(*values.items())
- subtypeSpec = cls.subtypeSpec + constraint.SingleValueConstraint(*values.values())
+ namedValues = namedval.NamedValues(*enums)
+ subtypeSpec = cls.subtypeSpec + constraint.SingleValueConstraint(
+ *values.values())
X.__name__ = cls.__name__
return X
@@ -600,7 +605,7 @@
def __new__(cls, *args, **kwargs):
if 'namedValues' in kwargs:
- Bits = cls.withNamedBits(**kwargs.pop('namedValues'))
+ Bits = cls.withNamedBits(**dict(kwargs.pop('namedValues')))
return Bits(*args, **kwargs)
return OctetString.__new__(cls)
@@ -637,10 +642,14 @@
@classmethod
def withNamedBits(cls, **values):
"""Creates a subclass with discreet named bits constraint.
+
+ Reduce fully duplicate enumerations along the way.
"""
+ enums = set(cls.namedValues.items())
+ enums.update(values.items())
class X(cls):
- namedValues = cls.namedValues + namedval.NamedValues(*values.items())
+ namedValues = namedval.NamedValues(*enums)
X.__name__ = cls.__name__
return X
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pysnmp-4.4.5/pysnmp/proto/secmod/rfc2576.py new/pysnmp-4.4.6/pysnmp/proto/secmod/rfc2576.py
--- old/pysnmp-4.4.5/pysnmp/proto/secmod/rfc2576.py 2018-08-05 22:47:36.000000000 +0200
+++ new/pysnmp-4.4.6/pysnmp/proto/secmod/rfc2576.py 2018-09-13 23:47:22.000000000 +0200
@@ -38,7 +38,7 @@
nextMibNode = snmpTargetParamsSecurityName
- while 1:
+ while True:
try:
nextMibNode = snmpTargetParamsSecurityName.getNextNode(nextMibNode.name)
@@ -49,10 +49,18 @@
mibNode = snmpTargetParamsSecurityModel.getNode(snmpTargetParamsSecurityModel.name + instId)
- if mibNode.syntax not in self.__nameToModelMap:
- self.__nameToModelMap[nextMibNode.syntax] = set()
+ try:
+ if mibNode.syntax not in self.__nameToModelMap:
+ self.__nameToModelMap[nextMibNode.syntax] = set()
+
+ self.__nameToModelMap[nextMibNode.syntax].add(mibNode.syntax)
- self.__nameToModelMap[nextMibNode.syntax].add(mibNode.syntax)
+ except PyAsn1Error:
+ debug.logger & debug.flagSM and debug.logger(
+ '_sec2com: table entries %r/%r hashing failed' % (
+ nextMibNode.syntax, mibNode.syntax)
+ )
+ continue
self.__paramsBranchId = snmpTargetParamsSecurityName.branchVersionId
@@ -72,7 +80,8 @@
self.__securityMap = {}
nextMibNode = snmpCommunityName
- while 1:
+
+ while True:
try:
nextMibNode = snmpCommunityName.getNextNode(nextMibNode.name)
@@ -88,9 +97,17 @@
_contextName = snmpCommunityContextName.getNode(snmpCommunityContextName.name + instId).syntax
- self.__securityMap[(_securityName,
- _contextEngineId,
- _contextName)] = nextMibNode.syntax
+ try:
+ self.__securityMap[(_securityName,
+ _contextEngineId,
+ _contextName)] = nextMibNode.syntax
+
+ except PyAsn1Error:
+ debug.logger & debug.flagSM and debug.logger(
+ '_sec2com: table entries %r/%r/%r hashing failed' % (
+ _securityName, _contextEngineId, _contextName)
+ )
+ continue
self.__securityBranchId = snmpCommunityName.branchVersionId
@@ -123,11 +140,14 @@
self.__transportToTagMap = {}
nextMibNode = snmpTargetAddrTagList
+
while True:
try:
nextMibNode = snmpTargetAddrTagList.getNextNode(nextMibNode.name)
+
except NoSuchInstanceError:
break
+
instId = nextMibNode.name[len(snmpTargetAddrTagList.name):]
targetAddrTDomain = snmpTargetAddrTDomain.getNode(snmpTargetAddrTDomain.name + instId).syntax
targetAddrTAddress = snmpTargetAddrTAddress.getNode(snmpTargetAddrTAddress.name + instId).syntax
@@ -144,17 +164,29 @@
targetAddrTAddress = tuple(TransportAddressIPv6(targetAddrTAddress))
elif targetAddrTDomain[:len(unix.snmpLocalDomain)] == unix.snmpLocalDomain:
targetAddrTAddress = str(targetAddrTAddress)
+
targetAddr = targetAddrTDomain, targetAddrTAddress
targetAddrTagList = snmpTargetAddrTagList.getNode(snmpTargetAddrTagList.name + instId).syntax
+
if targetAddr not in self.__transportToTagMap:
self.__transportToTagMap[targetAddr] = set()
- if targetAddrTagList:
- self.__transportToTagMap[targetAddr].update(
- [SnmpTagValue(x)
- for x in targetAddrTagList.asOctets().split()]
+
+ try:
+ if targetAddrTagList:
+ self.__transportToTagMap[targetAddr].update(
+ [SnmpTagValue(x)
+ for x in targetAddrTagList.asOctets().split()]
+ )
+
+ else:
+ self.__transportToTagMap[targetAddr].add(self.__emptyTag)
+
+ except PyAsn1Error:
+ debug.logger & debug.flagSM and debug.logger(
+ '_com2sec: table entries %r/%r hashing failed' % (
+ targetAddr, targetAddrTagList)
)
- else:
- self.__transportToTagMap[targetAddr].add(self.__emptyTag)
+ continue
self.__transportBranchId = snmpTargetAddrTAddress.branchVersionId
@@ -163,6 +195,7 @@
snmpTargetParamsSecurityName, = snmpEngine.msgAndPduDsp.mibInstrumController.mibBuilder.importSymbols(
'SNMP-TARGET-MIB', 'snmpTargetParamsSecurityName')
+
if self.__paramsBranchId != snmpTargetParamsSecurityName.branchVersionId:
snmpTargetParamsSecurityModel, = snmpEngine.msgAndPduDsp.mibInstrumController.mibBuilder.importSymbols(
'SNMP-TARGET-MIB', 'snmpTargetParamsSecurityModel')
@@ -182,10 +215,18 @@
mibNode = snmpTargetParamsSecurityModel.getNode(snmpTargetParamsSecurityModel.name + instId)
- if nextMibNode.syntax not in self.__nameToModelMap:
- self.__nameToModelMap[nextMibNode.syntax] = set()
+ try:
+ if nextMibNode.syntax not in self.__nameToModelMap:
+ self.__nameToModelMap[nextMibNode.syntax] = set()
+
+ self.__nameToModelMap[nextMibNode.syntax].add(mibNode.syntax)
- self.__nameToModelMap[nextMibNode.syntax].add(mibNode.syntax)
+ except PyAsn1Error:
+ debug.logger & debug.flagSM and debug.logger(
+ '_com2sec: table entries %r/%r hashing failed' % (
+ nextMibNode.syntax, mibNode.syntax)
+ )
+ continue
self.__paramsBranchId = snmpTargetParamsSecurityName.branchVersionId
@@ -211,6 +252,7 @@
self.__tagAndCommunityToSecurityMap = {}
nextMibNode = snmpCommunityName
+
while True:
try:
nextMibNode = snmpCommunityName.getNextNode(nextMibNode.name)
@@ -231,17 +273,25 @@
_tagAndCommunity = transportTag, nextMibNode.syntax
- if _tagAndCommunity not in self.__tagAndCommunityToSecurityMap:
- self.__tagAndCommunityToSecurityMap[_tagAndCommunity] = set()
+ try:
+ if _tagAndCommunity not in self.__tagAndCommunityToSecurityMap:
+ self.__tagAndCommunityToSecurityMap[_tagAndCommunity] = set()
+
+ self.__tagAndCommunityToSecurityMap[_tagAndCommunity].add(
+ (securityName, contextEngineId, contextName)
+ )
- self.__tagAndCommunityToSecurityMap[_tagAndCommunity].add(
- (securityName, contextEngineId, contextName)
- )
+ if nextMibNode.syntax not in self.__communityToTagMap:
+ self.__communityToTagMap[nextMibNode.syntax] = set()
- if nextMibNode.syntax not in self.__communityToTagMap:
- self.__communityToTagMap[nextMibNode.syntax] = set()
+ self.__communityToTagMap[nextMibNode.syntax].add(transportTag)
- self.__communityToTagMap[nextMibNode.syntax].add(transportTag)
+ except PyAsn1Error:
+ debug.logger & debug.flagSM and debug.logger(
+ '_com2sec: table entries %r/%r hashing failed' % (
+ _tagAndCommunity, nextMibNode.syntax)
+ )
+ continue
self.__communityBranchId = snmpCommunityName.branchVersionId
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pysnmp-4.4.5/setup.py new/pysnmp-4.4.6/setup.py
--- old/pysnmp-4.4.5/setup.py 2018-08-05 22:47:36.000000000 +0200
+++ new/pysnmp-4.4.6/setup.py 2018-09-13 23:47:22.000000000 +0200
@@ -1,12 +1,13 @@
#!/usr/bin/env python
"""SNMP library for Python
- SNMP v1/v2c/v3 engine and apps written in pure-Python.
- Supports Manager/Agent/Proxy roles, scriptable MIBs,
- asynchronous operation and multiple transports.
+SNMP v1/v2c/v3 engine and Standard Applications suite written in pure-Python.
+Supports Manager/Agent/Proxy roles, Manager/Agent-side MIBs, asynchronous
+operation and multiple network transports.
"""
import sys
import os
+import re
classifiers = """\
Development Status :: 5 - Production/Stable
@@ -55,33 +56,52 @@
print("ERROR: this package requires Python 2.4 or later!")
sys.exit(1)
+requires = [ln.strip() for ln in open('requirements.txt').readlines()]
+
try:
- from setuptools import setup
+ import setuptools
+
+ setup, Command = setuptools.setup, setuptools.Command
+
+ observed_version = [int(x) for x in setuptools.__version__.split('.')]
+ required_version = [36, 2, 0]
+
+ # NOTE(etingof): require fresh setuptools to build proper wheels
+ # See also: https://hynek.me/articles/conditional-python-dependencies/
+ if ('bdist_wheel' in sys.argv and
+ observed_version < required_version):
+ print("ERROR: your wheels won't come out round with setuptools %s! "
+ "Upgrade to %s and try again." % (
+ '.'.join([str(x) for x in observed_version]),
+ '.'.join([str(x) for x in required_version])))
+ sys.exit(1)
params = {
- 'install_requires': ['pyasn1>=0.2.3', 'pysmi', 'pycryptodomex'],
+ 'install_requires': requires,
'zip_safe': True
}
except ImportError:
- for arg in sys.argv:
- if 'egg' in arg:
- howto_install_setuptools()
- sys.exit(1)
+ if 'bdist_wheel' in sys.argv or 'bdist_egg' in sys.argv:
+ howto_install_setuptools()
+ sys.exit(1)
from distutils.core import setup
params = {}
+
if sys.version_info[:2] > (2, 4):
- params['requires'] = ['pyasn1(>=0.2.3)', 'pysmi', 'pycryptodomex']
+ params['requires'] = [
+ re.sub(r'(.*?)([<>=!~]+)(.*)', r'\g<1>\g<2>(\g<3>)', r) for r in requires
+ ]
-doclines = [x.strip() for x in (__doc__ or '').split('\n') if x]
+doclines = [x.strip() for x in (__doc__ or '').split('\n')]
params.update({
'name': 'pysnmp',
'version': open(os.path.join('pysnmp', '__init__.py')).read().split('\'')[1],
'description': doclines[0],
- 'long_description': ' '.join(doclines[1:]),
+ 'long_description': '\n'.join(doclines[1:]),
'maintainer': 'Ilya Etingof <etingof(a)gmail.com>',
'author': 'Ilya Etingof',
'author_email': 'etingof(a)gmail.com',
1
0
Hello community,
here is the log from the commit of package novprog for openSUSE:Factory checked in at 2018-11-29 23:00:37
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/novprog (Old)
and /work/SRC/openSUSE:Factory/.novprog.new.19453 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "novprog"
Thu Nov 29 23:00:37 2018 rev:6 rq:652427 version:3.1.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/novprog/novprog.changes 2018-11-22 13:26:33.261935506 +0100
+++ /work/SRC/openSUSE:Factory/.novprog.new.19453/novprog.changes 2018-11-29 23:00:42.343483835 +0100
@@ -1,0 +2,10 @@
+Wed Nov 21 10:00:43 UTC 2018 - Martin Pluskal <mpluskal(a)suse.com>
+
+- Update to version 3.1.5:
+ * FIXED: Automatic high DPI support
+- Changes for version 3.1.4:
+ * Extra warnings only shown in debug build
+ * Translation updates: Portuguese
+- Mark license as such
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
1
0
Hello community,
here is the log from the commit of package ibus-typing-booster for openSUSE:Factory checked in at 2018-11-29 23:00:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ibus-typing-booster (Old)
and /work/SRC/openSUSE:Factory/.ibus-typing-booster.new.19453 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ibus-typing-booster"
Thu Nov 29 23:00:32 2018 rev:13 rq:652419 version:2.2.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/ibus-typing-booster/ibus-typing-booster.changes 2018-11-22 13:27:37.973867830 +0100
+++ /work/SRC/openSUSE:Factory/.ibus-typing-booster.new.19453/ibus-typing-booster.changes 2018-11-29 23:00:37.319490028 +0100
@@ -1,0 +2,6 @@
+Wed Nov 28 11:57:22 UTC 2018 - maiku.fabian(a)gmail.com
+
+- Update to 2.2.1
+- Update translations from zanata (pl, uk updated)
+
+-------------------------------------------------------------------
Old:
----
ibus-typing-booster-2.2.0.tar.gz
New:
----
ibus-typing-booster-2.2.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ibus-typing-booster.spec ++++++
--- /var/tmp/diff_new_pack.fUjNjc/_old 2018-11-29 23:00:38.051489126 +0100
+++ /var/tmp/diff_new_pack.fUjNjc/_new 2018-11-29 23:00:38.055489122 +0100
@@ -15,7 +15,7 @@
#
Name: ibus-typing-booster
-Version: 2.2.0
+Version: 2.2.1
Release: 0
Summary: An input completion utility
License: GPL-3.0+
++++++ ibus-typing-booster-2.2.0.tar.gz -> ibus-typing-booster-2.2.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-typing-booster-2.2.0/ChangeLog new/ibus-typing-booster-2.2.1/ChangeLog
--- old/ibus-typing-booster-2.2.0/ChangeLog 2018-11-21 10:30:10.000000000 +0100
+++ new/ibus-typing-booster-2.2.1/ChangeLog 2018-11-28 09:12:11.000000000 +0100
@@ -1,4 +1,8 @@
* Author: Mike FABIAN <mfabian(a)redhat.com>
+* 28 Nov 2018 Released 2.2.1 version
+* Update translations from zanata (pl, uk updated)
+
+* Author: Mike FABIAN <mfabian(a)redhat.com>
* 21 Nov 2018 Released 2.2.0 version
* Update translations from zanata (de updated)
* Save some screen space in the setup tool
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-typing-booster-2.2.0/configure new/ibus-typing-booster-2.2.1/configure
--- old/ibus-typing-booster-2.2.0/configure 2018-11-21 10:30:36.000000000 +0100
+++ new/ibus-typing-booster-2.2.1/configure 2018-11-28 09:16:59.000000000 +0100
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for ibus-typing-booster 2.2.0.
+# Generated by GNU Autoconf 2.69 for ibus-typing-booster 2.2.1.
#
# Report bugs to <https://github.com/mike-fabian/ibus-typing-booster/issues>.
#
@@ -580,8 +580,8 @@
# Identity of this package.
PACKAGE_NAME='ibus-typing-booster'
PACKAGE_TARNAME='ibus-typing-booster'
-PACKAGE_VERSION='2.2.0'
-PACKAGE_STRING='ibus-typing-booster 2.2.0'
+PACKAGE_VERSION='2.2.1'
+PACKAGE_STRING='ibus-typing-booster 2.2.1'
PACKAGE_BUGREPORT='https://github.com/mike-fabian/ibus-typing-booster/issues'
PACKAGE_URL=''
@@ -1282,7 +1282,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures ibus-typing-booster 2.2.0 to adapt to many kinds of systems.
+\`configure' configures ibus-typing-booster 2.2.1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1353,7 +1353,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of ibus-typing-booster 2.2.0:";;
+ short | recursive ) echo "Configuration of ibus-typing-booster 2.2.1:";;
esac
cat <<\_ACEOF
@@ -1466,7 +1466,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-ibus-typing-booster configure 2.2.0
+ibus-typing-booster configure 2.2.1
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1567,7 +1567,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by ibus-typing-booster $as_me 2.2.0, which was
+It was created by ibus-typing-booster $as_me 2.2.1, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -2431,7 +2431,7 @@
# Define the identity of the package.
PACKAGE='ibus-typing-booster'
- VERSION='2.2.0'
+ VERSION='2.2.1'
cat >>confdefs.h <<_ACEOF
@@ -6459,7 +6459,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by ibus-typing-booster $as_me 2.2.0, which was
+This file was extended by ibus-typing-booster $as_me 2.2.1, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -6516,7 +6516,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-ibus-typing-booster config.status 2.2.0
+ibus-typing-booster config.status 2.2.1
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-typing-booster-2.2.0/configure.ac new/ibus-typing-booster-2.2.1/configure.ac
--- old/ibus-typing-booster-2.2.0/configure.ac 2018-11-21 10:27:13.000000000 +0100
+++ new/ibus-typing-booster-2.2.1/configure.ac 2018-11-28 09:10:23.000000000 +0100
@@ -24,7 +24,7 @@
m4_define([ibus_released], [1])
m4_define([ibus_major_version], [2])
m4_define([ibus_minor_version], [2])
-m4_define([ibus_micro_version], [0])
+m4_define([ibus_micro_version], [1])
m4_define(ibus_maybe_datestamp,
m4_esyscmd([if test x]ibus_released[ != x1; then date +.%Y%m%d | tr -d '\n\r'; fi]))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-typing-booster-2.2.0/engine/typing-booster.xml.in new/ibus-typing-booster-2.2.1/engine/typing-booster.xml.in
--- old/ibus-typing-booster-2.2.0/engine/typing-booster.xml.in 2018-11-21 10:30:37.000000000 +0100
+++ new/ibus-typing-booster-2.2.1/engine/typing-booster.xml.in 2018-11-28 09:17:01.000000000 +0100
@@ -4,7 +4,7 @@
<name>org.freedesktop.IBus.IbusTypingBooster</name>
<description>Typing Booster Component</description>
<exec>${libexecdir}/ibus-engine-typing-booster --ibus</exec>
- <version>2.2.0</version>
+ <version>2.2.1</version>
<author>
Mike FABIAN <mfabian(a)redhat.com>
Anish Patil <anish.developer(a)gmail.com>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-typing-booster-2.2.0/engine/version.py new/ibus-typing-booster-2.2.1/engine/version.py
--- old/ibus-typing-booster-2.2.0/engine/version.py 2018-11-21 10:30:37.000000000 +0100
+++ new/ibus-typing-booster-2.2.1/engine/version.py 2018-11-28 09:17:01.000000000 +0100
@@ -28,7 +28,7 @@
:rtype: String
'''
- return "2.2.0"
+ return "2.2.1"
def get_prefix():
'''
Binary files old/ibus-typing-booster-2.2.0/po/pl.gmo and new/ibus-typing-booster-2.2.1/po/pl.gmo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-typing-booster-2.2.0/po/pl.po new/ibus-typing-booster-2.2.1/po/pl.po
--- old/ibus-typing-booster-2.2.0/po/pl.po 2018-11-21 10:26:31.000000000 +0100
+++ new/ibus-typing-booster-2.2.1/po/pl.po 2018-11-28 09:17:06.000000000 +0100
@@ -9,7 +9,7 @@
"Report-Msgid-Bugs-To: https://github.com/mike-fabian/ibus-typing-booster/"
"issues\n"
"POT-Creation-Date: 2018-11-19 19:04+0100\n"
-"PO-Revision-Date: 2018-10-10 08:12+0000\n"
+"PO-Revision-Date: 2018-11-22 09:59+0000\n"
"Last-Translator: Piotr Drąg <piotrdrag(a)gmail.com>\n"
"Language-Team: Polish\n"
"Language: pl\n"
@@ -291,7 +291,7 @@
#: setup/main.py:201
msgid "Use inline completion"
-msgstr ""
+msgstr "Użycie uzupełniania w wierszu"
#: setup/main.py:203
msgid ""
@@ -301,6 +301,12 @@
"Control+Space. Typing Tab again moves to the next candidate and opens the "
"full candidate list."
msgstr ""
+"Czy najlepsze uzupełnienie jest najpierw wyświetlane w wierszu we wcześniej "
+"wprowadzonym tekście zamiast wyświetlać pełnej listy kandydatów. Kandydat "
+"w wierszu może być wybrany naciskając klawisz Tab i zatwierdzając jak "
+"zwykle, na przykład naciskając spację lub Ctrl+spację. Ponowne naciśnięcie "
+"klawisza Tab przechodzi do następnego kandydata i otwiera pełną listę "
+"kandydatów."
#: setup/main.py:216
msgid "Display total number of candidates"
@@ -494,7 +500,7 @@
#: setup/main.py:398
msgid ""
"Whether the candidate window should be drawn horizontally or vertically."
-msgstr "Określa, czy okno kandydata ma być wyświetlane poziomo lub pionowo."
+msgstr "Czy okno kandydata ma być wyświetlane poziomo lub pionowo."
#: setup/main.py:406
msgid "Horizontal"
Binary files old/ibus-typing-booster-2.2.0/po/uk.gmo and new/ibus-typing-booster-2.2.1/po/uk.gmo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-typing-booster-2.2.0/po/uk.po new/ibus-typing-booster-2.2.1/po/uk.po
--- old/ibus-typing-booster-2.2.0/po/uk.po 2018-11-21 10:26:31.000000000 +0100
+++ new/ibus-typing-booster-2.2.1/po/uk.po 2018-11-28 09:17:06.000000000 +0100
@@ -10,7 +10,7 @@
"Report-Msgid-Bugs-To: https://github.com/mike-fabian/ibus-typing-booster/"
"issues\n"
"POT-Creation-Date: 2018-11-19 19:04+0100\n"
-"PO-Revision-Date: 2018-09-30 04:36+0000\n"
+"PO-Revision-Date: 2018-11-26 01:45+0000\n"
"Last-Translator: Yuri Chornoivan <yurchor(a)ukr.net>\n"
"Language-Team: Ukrainian <kde-i18n-uk(a)kde.org>\n"
"Language: uk\n"
@@ -291,7 +291,7 @@
#: setup/main.py:201
msgid "Use inline completion"
-msgstr ""
+msgstr "Доповнення у рядку"
#: setup/main.py:203
msgid ""
@@ -301,6 +301,12 @@
"Control+Space. Typing Tab again moves to the next candidate and opens the "
"full candidate list."
msgstr ""
+"Визначає, чи слід показувати найкращий варіант доповнення безпосередньо у "
+"рядку, без показу повного списку варіантів. Вибрати варіант у рядку можна "
+"натисканням клавіші Tab із наступним звичайним внесенням варіанта "
+"натисканням пробілу або комбінації Ctrl+пробіл. Повторне натискання Tab "
+"призведе до переходу до наступного варіанта і відкриття повного списку "
+"варіантів."
#: setup/main.py:216
msgid "Display total number of candidates"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-typing-booster-2.2.0/setup/version.py new/ibus-typing-booster-2.2.1/setup/version.py
--- old/ibus-typing-booster-2.2.0/setup/version.py 2018-11-21 10:30:37.000000000 +0100
+++ new/ibus-typing-booster-2.2.1/setup/version.py 2018-11-28 09:17:01.000000000 +0100
@@ -20,4 +20,4 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>
def get_version():
- return "2.2.0"
+ return "2.2.1"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-typing-booster-2.2.0/typing-booster.appdata.xml new/ibus-typing-booster-2.2.1/typing-booster.appdata.xml
--- old/ibus-typing-booster-2.2.0/typing-booster.appdata.xml 2018-11-21 10:30:02.000000000 +0100
+++ new/ibus-typing-booster-2.2.1/typing-booster.appdata.xml 2018-11-28 09:12:06.000000000 +0100
@@ -19,6 +19,15 @@
<url type="bugtracker">https://github.com/mike-fabian/ibus-typing-booster/issues</url>
<url type="help">https://mike-fabian.github.io/ibus-typing-booster/documentation.html</url>
<releases>
+ <release version="2.2.1" date="2018-11-28" urgency="medium">
+ <description>
+ <ul>
+ <li>
+ Update translations from zanata (pl, uk updated)
+ </li>
+ </ul>
+ </description>
+ </release>
<release version="2.2.0" date="2018-11-21" urgency="medium">
<description>
<ul>
1
0
Hello community,
here is the log from the commit of package keepalived for openSUSE:Factory checked in at 2018-11-29 23:00:30
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/keepalived (Old)
and /work/SRC/openSUSE:Factory/.keepalived.new.19453 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "keepalived"
Thu Nov 29 23:00:30 2018 rev:23 rq:652407 version:2.0.10
Changes:
--------
--- /work/SRC/openSUSE:Factory/keepalived/keepalived.changes 2018-05-01 23:40:56.618741254 +0200
+++ /work/SRC/openSUSE:Factory/.keepalived.new.19453/keepalived.changes 2018-11-29 23:00:30.751498124 +0100
@@ -1,0 +2,628 @@
+Wed Nov 28 12:27:13 UTC 2018 - Marcus Rueckert <mrueckert(a)suse.de>
+
+- update to 2.0.10
+ - Fix compiling on Alpine Linux.
+ - Stop printf compiler warning on Alpine Linux due to rlim_t.
+ - manpage cosmetic.
+ - Fix removing snmpd read threads when snmpd becomes unavailable.
+ - Update to support libipset version 7.
+ - Use ipset_printf for ipset messages so can go to log.
+ - When opening files for write, ensure files can only be read by
+ root. Issue #1048 referred to CVE-2018-19046 regarding files
+ used for debugging purposes could potentially be read by non
+ root users. This commit ensures that such log files cannot be
+ opened by non root users.
+ - Disable fopen_safe() append mode by default If a non privileged
+ user creates /tmp/keepalived.log and has it open for read (e.g.
+ tail -f), then even though keepalived will change the owner to
+ root and remove all read/write permissions from non owners, the
+ application which already has the file open will be able to
+ read the added log entries. Accordingly, opening a file in
+ append mode is disabled by default, and only enabled if
+ --enable-smtp-alert-debug or --enable-log-file (which are
+ debugging options and unset by default) are enabled. This
+ should further alleviate security concerns related to
+ CVE-2018-19046.
+ - vrrp: add support to constant time memcmp. Just an update to
+ use best practise security design pattern. While comparing
+ password or hmac you need to ensure comparison function is time
+ constant in order to figth against any timing attacks. We turn
+ off potential compiler optimizations for this particular
+ function to avoid any short circuit.
+ - Make sure a non privileged user cannot read keepalived file
+ output Ensure that when a file such as /tmp/keepalived.data is
+ written, no non privileged can have a previous version of that
+ file already open, thereby allowing them to read the data.
+ This should fully resolve CVE-2018-19046.
+- drop b7a98f9265ffb5927c4d54c9a30726c76e65bb52.patch: included in
+ update
+
+-------------------------------------------------------------------
+Sat Nov 10 21:01:14 UTC 2018 - Marcus Rueckert <mrueckert(a)suse.de>
+
+- added b7a98f9265ffb5927c4d54c9a30726c76e65bb52.patch to fix
+ building with libipset >= 7
+
+-------------------------------------------------------------------
+Fri Nov 9 16:07:40 UTC 2018 - Marcus Rueckert <mrueckert(a)suse.de>
+
+- update to 2.0.9
+ - Fix updating a timer thread's timeout. Issue #1042 identified
+ that the BFD process could segfault. This was tracked down to a
+ timer thread which had already expired having its timeout
+ updated by timer_thread_update_timeout(). The sands timer
+ should only be updated if the thread is on a waiting queue, and
+ not if it has already timed out or it is unused.
+ - Don't requeue read thread if it is not waiting. This update
+ matches commit 09a2a37 - Fix updating a timer thread's timeout
+ should.
+ - Allow BFD instance to recover after send error. If sendto
+ failed in bfd_send_packet(), the bfd instance was put into
+ admin down state, but there was no means for the bfd instance
+ to transition out of admin down state. This commit makes
+ keepalived log the first instance of a sequence of failures to
+ send a bfd packet, but does not bring the bfd instance down in
+ case the error is a transient error. If the error is longer
+ lasting, the remote system will timeout, transition to down
+ state, and send a message saying it is down. Once the bfd
+ instance can start sending again the bfd instance can now
+ transition again to up state.
+ - Make DGB definition use log_message() rather than syslog().
+ - Fix building with --enable-debug configure option.
+ - Start list of required kernel features in INSTALL file. Issue
+ #1024 asked what kernel features are needed to support
+ keepalived. The simple answer was that it isn't recorded
+ anywhere, so this is a start of making a list of the features
+ required.
+ - Make list_remove() call list free function and add
+ list_transfer(). If an element is being removed from a list,
+ the free function should be called. list_transfer() allows a
+ list element to be moved from one list to another without
+ freeing and reallocating the list element control information.
+ - Add mem_check diagnostics re calling functions of list
+ functions. When using mem_check, mallocs and frees were
+ recorded against the list functions, and the originating
+ functions weren't identified. This patch adds recording of the
+ functions calling the list functions so that the originating
+ function is identified.
+ - Simplify the processing of comments in configuration files.
+ This commit moves the handling (and removal) of comments to a
+ single function (called from read_line()) which simplifies the
+ processing of config files.
+ - Add ~SEQ(start, step, end) config functionality Where a
+ configuration has repeated blocks of configuration where the
+ only thing that changes is a numeric value (e.g. for VRIDs from
+ 1 to 255) this allows the block to be defined once, and a
+ single line using ~SEQ can then generate all the blocks.
+ - Use REALLOC when building a multiline definition. The code
+ used to use MALLOC, strcpy() and FREE, but REALLOC can do all
+ this for us.
+ - Improve mem-check diagnostics. When using an allocation list
+ of over 50,000 entries, it was quite slow searching thtough all
+ the entries to find the matching memory allocation, and to find
+ free entries. This commit changes to using malloc() to create
+ entries, and a red-black tree to hold the entries. It also has
+ a separate list of free entries. This commit also adds 4 more
+ types of memory allocation error, and improves the consistency
+ of the entries in the log files.
+ - Don't attempt to delete VMAC when underlying interface is
+ deleted. If the underlying interface of one of our vmacs is
+ deleted, and we know the vmac has been deleted, don't attempt
+ to delete it again.
+ - Include master state in determining if vmacs are up or down
+ Netlink doesn't send messages for a state change of a macvlan
+ when the master device changes state, so we have to track that
+ for ourselves.
+ - Turn off parser debugging.
+ - Make test/mk_if create iptables chains.
+ - Handle interfaces not existing when keepalived terminates. If
+ the underlying interface of a vmac we created has been deleted,
+ the vmac will not exist so don't attempt to delete it again.
+ Also, don't attempt to reset the configuration of the
+ underlying interface.
+ - Handle the underlying interface of a macvlan interface going
+ up/down. The kernel doesn't send netlink messages for macvlans
+ going up or down when the underlying interface transitions (it
+ doesn't even update their status to say they are up/down), but
+ the interfaces don't work. We need to track the state of the
+ underlying interfaces and propagate that to the macvlan
+ interfaces.
+ - Fix duplicate value in track_t enum.
+ - Fix check for matching track types.
+ - Treat macvtap interfaces in the same way as macvlan interfaces.
+ - Improve handling of interfaces not existing when keepalived
+ starts.
+ - Fix handling interface deletion and creation of vmacs on
+ macvlan i/fs.
+ - When interface created, open sockets on it if used by VRRP
+ directly If an interface is created that has vrrp instances
+ configured on it that don't use VMACs, or use vmac_xmit_base,
+ then the raw sockets must be opened.
+ - Force seeing a transition to up state when an interface is
+ created.
+ - Fix netlink remnant data error.
+ - Add command line and configuration option to set umask. Issue
+ #1048 identified that files created by keepalived are created
+ with mode 0666. This commit changes the default to 0644, and
+ also allows the umask to be specified in the configuration or
+ as a command line option.
+ - Fix compile warning introduced in commit c6247a9. Commit
+ c6247a9 - "Add command line and configuration option to set
+ umask" introduced a compile warning, although the code would
+ have worked OK.
+ - When opening files for write, ensure they aren't symbolic
+ links. Issue #1048 identified that if, for example, a non
+ privileged user created a symbolic link from
+ /etc/keepalvied.data to /etc/passwd, writing to
+ /etc/keepalived.data (which could be invoked via DBus) would
+ cause /etc/passwd to be overwritten. This commit stops
+ keepalived writing to pathnames where the ultimate component is
+ a symbolic link, by setting O_NOFOLLOW whenever opening a file
+ for writing. This might break some setups, where, for example,
+ /etc/keepalived.data was a symbolic link to
+ /home/fred/keepalived.data. If this was the case, instead
+ create a symbolic link from /home/fred/keepalived.data to
+ /tmp/keepalived.data, so that the file is still accessible
+ via /home/fred/keepalived.data. There doesn't appear to be a
+ way around this backward incompatibility, since even checking
+ if the pathname is a symbolic link prior to opening for
+ writing would create a race condition.
+ - Make netlink error messages more meaningful.
+ - Fix compiling without support for macvlans.
+ - fix uninitialized structure. The linkinfo and linkattr
+ structures were not initialized, so we should not expect that
+ unexistant attributes are set to NULL. Add the missing
+ memset().
+ - fix socket allocation with dynamic interfaces. When there are
+ several vrrp instance binding different interfaces that don't
+ exist at startup, their ifindex is set to 0 in the sock. The
+ function already_exist_sock() that lookup for an existing
+ socket will always return the first sock because the ifindex is
+ the same. Later, when an interface appears, the fd will be
+ created for one instance, and all instances will wrongly use
+ this fd to send the advertisments. Fix this by using the
+ interface structure pointer instead of the ifindex as the key
+ for sock lookup. The problem was identified by Olivier Matz
+ who also provided a patch fixing the problem. This patch is a
+ slight rework of Olivier's patch, better using the existing
+ data structures that keepalived already holds.
+ - When creating a macvlan interface, use AF_UNSPEC rather than
+ AF_INET.
+ - Stop using libnl for configuring interfaces. Since there is
+ code to configure the interfaces using netlink without using
+ libnl, there is no point in having code to do it using libnl.
+ - Fix building on Centos 6.5.
+ - Stop including some files not needed after libnl removal for
+ i/fs.
+ - Fix some compilation issues when building without vrrp support.
++++ 431 more lines (skipped)
++++ between /work/SRC/openSUSE:Factory/keepalived/keepalived.changes
++++ and /work/SRC/openSUSE:Factory/.keepalived.new.19453/keepalived.changes
Old:
----
keepalived-1.4.1.tar.gz
New:
----
keepalived-2.0.10.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ keepalived.spec ++++++
--- /var/tmp/diff_new_pack.TS20P6/_old 2018-11-29 23:00:31.595497085 +0100
+++ /var/tmp/diff_new_pack.TS20P6/_new 2018-11-29 23:00:31.611497064 +0100
@@ -26,11 +26,15 @@
%else
%bcond_with systemd
%endif
+%if 0%{?suse_version} > 1500
+%bcond_without dbus
+%else
%bcond_with dbus
-%bcond_with json
+%endif
+%bcond_without json
Name: keepalived
-Version: 1.4.1
+Version: 2.0.10
Release: 0
Summary: A keepalive facility for Linux
License: GPL-2.0-or-later
@@ -56,6 +60,7 @@
BuildRequires: pkgconfig(libipset)
BuildRequires: pkgconfig(libiptc)
BuildRequires: pkgconfig(libnl-3.0)
+BuildRequires: pkgconfig(libpcre2-8)
BuildRequires: pkgconfig(xtables)
%else
BuildRequires: dbus-1-devel
@@ -64,6 +69,7 @@
BuildRequires: libiptc-devel
BuildRequires: libnl-devel
BuildRequires: libxtables-devel
+BuildRequires: pcre2-devel
%endif
BuildRequires: libnfnetlink-devel
# BuildRequires: netsnmp-devel
@@ -80,8 +86,6 @@
Requires(pre): %insserv_prereq
%endif
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
-
%description
This project provides facilities for load balancing and high-availability to
Linux system and Linux-based infrastructures. The load-balancing framework
@@ -106,10 +110,12 @@
export CFLAGS="%optflags -DOPENSSL_NO_SSL_INTERN"
%configure \
--disable-silent-rules \
+ --enable-bfd \
%if %{with json}
--enable-json \
%endif
--enable-snmp \
+ --enable-snmp-checker \
--enable-snmp-vrrp \
--enable-snmp-rfc \
--enable-snmp-rfcv2 \
@@ -118,6 +124,8 @@
--enable-dbus \
--enable-dbus-create-instance \
%endif
+ --enable-regex \
+ --enable-regex-timers \
%if %{with systemd}
--with-init=systemd \
--with-systemdsystemunitdir="%{_unitdir}" \
@@ -191,7 +199,8 @@
%files
%defattr(-,root,root)
-%doc AUTHOR ChangeLog CONTRIBUTORS COPYING README
+%license COPYING
+%doc AUTHOR ChangeLog CONTRIBUTORS README
%doc %{_datadir}/doc/keepalived/
%doc doc/samples/
%doc doc/keepalived.conf.SYNOPSIS doc/NOTE_vrrp_vmac.txt
++++++ keepalive-init.patch ++++++
--- /var/tmp/diff_new_pack.TS20P6/_old 2018-11-29 23:00:31.659497005 +0100
+++ /var/tmp/diff_new_pack.TS20P6/_new 2018-11-29 23:00:31.671496990 +0100
@@ -1,8 +1,8 @@
-Index: keepalived-1.4.0/keepalived/etc/init.d/keepalived.suse.init.in
+Index: keepalived-2.0.7/keepalived/etc/init.d/keepalived.suse.init.in
===================================================================
---- keepalived-1.4.0.orig/keepalived/etc/init.d/keepalived.suse.init.in
-+++ keepalived-1.4.0/keepalived/etc/init.d/keepalived.suse.init.in
-@@ -1,23 +1,23 @@
+--- keepalived-2.0.7.orig/keepalived/etc/init.d/keepalived.suse.init.in
++++ keepalived-2.0.7/keepalived/etc/init.d/keepalived.suse.init.in
+@@ -1,23 +1,24 @@
#! /bin/sh
### BEGIN INIT INFO
@@ -31,6 +31,7 @@
+DAEMON_BIN='@sbindir@/keepalived'
+DAEMON_CONF='@sysconfdir@/keepalived/keepalived.conf'
+DAEMON_PIDFILE='@localstatedir@/run/keepalived.pid'
++DAEMON_SYSCONF='/etc/sysconfig/keepalived'
+DAEMON_OPT='-d'
#DAEMON_USER="root"
-SUPPORTS_HUP="yes"
@@ -38,7 +39,7 @@
# PidFile @localstatedir@/run/keepalived.pid
# DatabaseOwner root
-@@ -25,6 +25,18 @@ pid_par=${DAEMON_PIDFILE:+"-p $DAEMON_PI
+@@ -25,6 +26,18 @@ pid_par=${DAEMON_PIDFILE:+"-p $DAEMON_PI
usr_par=${DAEMON_USER:+"-u $DAEMON_USER"}
test -x $DAEMON_BIN || exit 5
@@ -57,140 +58,14 @@
# Shell functions sourced from /etc/rc.status:
# rc_check check and set local and overall rc status
-@@ -60,71 +72,70 @@ rc_reset
- test -e $DAEMON_PIDFILE && ! test -s $DAEMON_PIDFILE && rm $DAEMON_PIDFILE
-
- case "$1" in
-- start)
-- echo -n "Starting $DAEMON "
-- if test ! -f ${DAEMON_CONF}; then
-- echo -n >&2 "Configuration file, ${DAEMON_CONF} does not exist. "
-- rc_status -s
-- exit 6
-- fi
-- checkproc $pid_par ${DAEMON_BIN}
-- case $? in
-- 0) echo -n "- Warning: daemon already running. " ;;
-- 1) echo -n "- Warning: ${DAEMON_PIDFILE} exists. " ;;
-- esac
+@@ -72,8 +85,8 @@ case "$1" in
+ 0) echo -n "- Warning: daemon already running. " ;;
+ 1) echo -n "- Warning: ${DAEMON_PIDFILE} exists. " ;;
+ esac
-# echo "startproc $usr_par $pid_par ${DAEMON_BIN} ${DAEMON_OPT}"
- startproc $usr_par $pid_par ${DAEMON_BIN} ${DAEMON_OPT}
-- rc_status -v
-- ;;
-- stop)
-- echo -n "Shutting down $DAEMON "
-- checkproc $pid_par ${DAEMON_BIN} || \
-- echo -n " Warning: daemon not running. "
-- killproc $pid_par -t 10 ${DAEMON_BIN}
-- rc_status -v
-- ;;
-- try-restart|condrestart)
-- if test "$1" = "condrestart"; then
-- echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}"
-- fi
-- $0 status
-- if test $? = 0; then
-- $0 restart
-- else
-- rc_reset
-- fi
-- rc_status
-- ;;
-- restart)
-- $0 stop
-- $0 start
-- rc_status
-- ;;
-- force-reload|reload)
-- if test "$SUPPORTS_HUP" = "yes"; then
-- echo -n "Reload service $DAEMON "
-- checkproc $pid_par ${DAEMON_BIN} && \
-- touch ${DAEMON_PIDFILE} || \
-- echo -n >&2 " Warning: daemon not running. "
-- killproc $pid_par -HUP ${DAEMON_BIN}
-- rc_status -v
-- else
-- $0 stop && sleep 3 && $0 start
-- rc_status
-- fi
-- ;;
-- status)
-- echo -n "Checking for $DAEMON "
-- checkproc $pid_par ${DAEMON_BIN}
-- rc_status -v
-- ;;
-- probe)
-- test ${DAEMON_CONF} -nt ${DAEMON_PIDFILE} && echo reload
-- ;;
-- *)
-- echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}"
-- exit 1
-- ;;
-+ start)
-+ echo -n "Starting $DAEMON "
-+ if test ! -f ${DAEMON_CONF}; then
-+ echo -n >&2 "Configuration file, ${DAEMON_CONF} does not exist. "
-+ rc_status -s
-+ exit 6
-+ fi
-+ checkproc $pid_par ${DAEMON_BIN}
-+ case $? in
-+ 0) echo -n "- Warning: daemon already running. " ;;
-+ 1) echo -n "- Warning: ${DAEMON_PIDFILE} exists. " ;;
-+ esac
-+# echo "startproc $usr_par $pid_par ${DAEMON_BIN} ${KEEPALIVED_OPTIONS}"
-+ startproc $usr_par $pid_par ${DAEMON_BIN} ${KEEPALIVED_OPTIONS}
-+ rc_status -v
-+ ;;
-+ stop)
-+ echo -n "Shutting down $DAEMON "
-+ checkproc $pid_par ${DAEMON_BIN} || \
-+ echo -n " Warning: daemon not running. "
-+ killproc $pid_par -t 10 ${DAEMON_BIN}
-+ rc_status -v
-+ ;;
-+ try-restart|condrestart)
-+ if test "$1" = "condrestart"; then
-+ echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}"
-+ fi
-+ $0 status
-+ if test $? = 0; then
-+ $0 restart
-+ else
-+ rc_reset
-+ fi
-+ rc_status
-+ ;;
-+ restart)
-+ $0 stop
-+ $0 start
-+ rc_status
-+ ;;
-+ force-reload|reload)
-+ if test "$SUPPORTS_HUP" = "yes"; then
-+ echo -n "Reload service $DAEMON "
-+ checkproc $pid_par ${DAEMON_BIN} && \
-+ touch ${DAEMON_PIDFILE} || \
-+ echo -n >&2 " Warning: daemon not running. "
-+ killproc $pid_par -HUP ${DAEMON_BIN}
-+ rc_status -v
-+ else
-+ $0 stop && sleep 3 && $0 start
-+ rc_status
-+ fi
-+ ;;
-+ status)
-+ echo -n "Checking for $DAEMON "
-+ checkproc $pid_par ${DAEMON_BIN}
-+ rc_status -v
-+ ;;
-+ probe)
-+ test ${DAEMON_CONF} -nt ${DAEMON_PIDFILE} && echo reload
-+ ;;
-+ *)
-+ echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}"
-+ exit 1
-+ ;;
- esac
- rc_exit
--
++# echo "startproc $usr_par $pid_par ${DAEMON_BIN} ${DAEMON_OPT} ${KEEPALIVED_OPTIONS}"
++ startproc $usr_par $pid_par ${DAEMON_BIN} ${DAEMON_OPT} ${KEEPALIVED_OPTIONS}
+ rc_status -v
+ ;;
+ stop)
++++++ keepalive-rpmlintrc ++++++
--- /var/tmp/diff_new_pack.TS20P6/_old 2018-11-29 23:00:31.735496912 +0100
+++ /var/tmp/diff_new_pack.TS20P6/_new 2018-11-29 23:00:31.735496912 +0100
@@ -1,2 +1,2 @@
# Those PEM files are only examples:
-addFilter("pem-certificate /usr/share/doc/packages/keepalived/samples/*.pem")
+addFilter("pem-certificate /usr/share/doc/packages/keepalived/samples/.*.pem")
++++++ keepalived-1.4.1.tar.gz -> keepalived-2.0.10.tar.gz ++++++
++++ 72941 lines of diff (skipped)
++++++ linux-4.15.patch ++++++
--- /var/tmp/diff_new_pack.TS20P6/_old 2018-11-29 23:00:32.107496453 +0100
+++ /var/tmp/diff_new_pack.TS20P6/_new 2018-11-29 23:00:32.107496453 +0100
@@ -28,27 +28,41 @@
keepalived/vrrp/vrrp.c | 1 +
2 files changed, 2 insertions(+)
-diff --git a/keepalived/include/vrrp_arp.h b/keepalived/include/vrrp_arp.h
-index c2b4e6b5..9dd68f63 100644
---- a/keepalived/include/vrrp_arp.h
-+++ b/keepalived/include/vrrp_arp.h
+Index: keepalived-2.0.9/keepalived/include/vrrp_arp.h
+===================================================================
+--- keepalived-2.0.9.orig/keepalived/include/vrrp_arp.h
++++ keepalived-2.0.9/keepalived/include/vrrp_arp.h
@@ -24,6 +24,7 @@
#define _VRRP_ARP_H
/* system includes */
+#include <netinet/in.h>
- #include <net/ethernet.h>
- #include <net/if_arp.h>
+ #include <sys/types.h>
+ #include <linux/if_infiniband.h>
-diff --git a/keepalived/vrrp/vrrp.c b/keepalived/vrrp/vrrp.c
-index 56395363..eaa9c567 100644
---- a/keepalived/vrrp/vrrp.c
-+++ b/keepalived/vrrp/vrrp.c
-@@ -26,6 +26,7 @@
- #include "config.h"
+Index: keepalived-2.0.9/keepalived/vrrp/vrrp.c
+===================================================================
+--- keepalived-2.0.9.orig/keepalived/vrrp/vrrp.c
++++ keepalived-2.0.9/keepalived/vrrp/vrrp.c
+@@ -40,6 +40,7 @@
+ #include <net/ethernet.h>
/* local include */
+#define _GNU_SOURCE
+ #include "parser.h"
+
#include "vrrp_arp.h"
- #include "vrrp_ndisc.h"
- #include "vrrp_scheduler.h"
+Index: keepalived-2.0.9/keepalived/include/vrrp_if.h
+===================================================================
+--- keepalived-2.0.9.orig/keepalived/include/vrrp_if.h
++++ keepalived-2.0.9/keepalived/include/vrrp_if.h
+@@ -33,9 +33,7 @@
+ #include <sys/types.h>
+ #include <net/if.h>
+ #include <stdio.h>
+-#ifdef _HAVE_NET_LINUX_IF_H_COLLISION_
+ #define _LINUX_IF_H
+-#endif
+ #include <linux/netdevice.h>
+ #ifdef _HAVE_VRRP_VMAC_
+ #include <linux/if_link.h>
1
0
Hello community,
here is the log from the commit of package numatop for openSUSE:Factory checked in at 2018-11-29 23:00:21
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/numatop (Old)
and /work/SRC/openSUSE:Factory/.numatop.new.19453 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "numatop"
Thu Nov 29 23:00:21 2018 rev:6 rq:652394 version:1.0.4
Changes:
--------
--- /work/SRC/openSUSE:Factory/numatop/numatop.changes 2016-03-31 13:03:09.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.numatop.new.19453/numatop.changes 2018-11-29 23:00:29.815499278 +0100
@@ -1,0 +2,5 @@
+Mon Nov 19 20:56:43 UTC 2018 - Cristian Rodríguez <crrodriguez(a)opensuse.org>
+
+- numatop-ncursesw.patch: Switch to ncursesw6
+
+-------------------------------------------------------------------
New:
----
numatop-ncursesw.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ numatop.spec ++++++
--- /var/tmp/diff_new_pack.ZJtgIl/_old 2018-11-29 23:00:30.451498494 +0100
+++ /var/tmp/diff_new_pack.ZJtgIl/_new 2018-11-29 23:00:30.479498460 +0100
@@ -1,7 +1,7 @@
#
# spec file for package numatop
#
-# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,7 +12,7 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
@@ -25,9 +25,10 @@
Url: https://01.org/numatop
Source0: https://01.org/sites/default/files/%{name}_linux_%{version}.tar.gz
BuildRequires: libnuma-devel
-BuildRequires: ncurses-devel
+BuildRequires: pkgconfig(ncursesw)
BuildRoot: %{_tmppath}/%{name}-%{version}-build
ExclusiveArch: x86_64
+Patch0: numatop-ncursesw.patch
%description
NumaTOP is an observation tool for runtime memory locality characterization
@@ -41,9 +42,11 @@
%prep
%setup -q -n %{name}
+%patch0 -p1
%build
-make %{?_smp_mflags} CFLAGS="%{optflags}"
+export CFLAGS="%{optflags}"
+make %{?_smp_mflags}
%install
mkdir -p %{buildroot}/%{_bindir}
++++++ numatop-ncursesw.patch ++++++
Index: numatop/Makefile
===================================================================
--- numatop.orig/Makefile
+++ numatop/Makefile
@@ -4,9 +4,9 @@ MANDIR = /usr/share/man/man8
PROG = numatop
CC = gcc
LD = gcc
-CFLAGS = -g -Wall -O2
+CFLAGS += -pthread $(shell pkg-config --cflags ncursesw) -g -Wall -O2
LDFLAGS = -g
-LDLIBS = -lncurses -lpthread -lnuma
+LDLIBS = $(shell pkg-config --libs ncursesw) -lnuma
COMMON_OBJS = cmd.o disp.o lwp.o numatop.o page.o perf.o \
proc.o reg.o util.o win.o
@@ -19,7 +19,7 @@ INTEL_OBJS = wsm.o snb.o nhm.o
all: $(PROG)
$(PROG): $(COMMON_OBJS) $(OS_OBJS) $(INTEL_OBJS)
- $(LD) $(LDFLAGS) -o $@ $(COMMON_OBJS) $(OS_OBJS) $(INTEL_OBJS) $(LDLIBS)
+ $(LD) $(CFLAGS) $(LDFLAGS) -o $@ $(COMMON_OBJS) $(OS_OBJS) $(INTEL_OBJS) $(LDLIBS)
%.o: ./common/%.c ./common/include/*.h ./common/include/os/*.h
$(CC) $(CFLAGS) -o $@ -c $<
Index: numatop/common/numatop.c
===================================================================
--- numatop.orig/common/numatop.c
+++ numatop/common/numatop.c
@@ -42,6 +42,8 @@
#include <sys/stat.h>
#include <signal.h>
#include <libgen.h>
+#include <locale.h>
+
#include "include/types.h"
#include "include/util.h"
#include "include/proc.h"
@@ -75,6 +77,7 @@ main(int argc, char *argv[])
boolean_t locked = B_FALSE;
char c;
+ setlocale(LC_ALL, "");
if (!os_authorized()) {
return (1);
}
1
0