- Update to version 4.0.25+git.1501671877.7bae40a0:

* fence_ipmilan: add target support
  * Explicitly use version 3 of the oVirt API
  * fence_rhevm: fix "--api-path must not have an argument" issue
  * Convert URLs passed to pycurl to ASCII
  * fence_vbox: Add support for host on MacOS
  * fence_vbox: Add support for Windows host
  * fence_compute: fix to avoid breaking nova
  * fence_ipmilan: fix target support
  * fence_vmware_soap: fix for selfsigned certificate
  * fence_ipmilan: Add support for hexadecimal format of Kg key
  * fence_azure_arm: fix hardcoded path
  * fence_azure_arm: remove release/build info
  * fence_ipmilan: Fix inconsistency between help and manual page (defalt for --method)
  * fence_scsi: add FIPS support
  * fence_ipmilan: fix indentation
  * fencing_snmp: fix timemout typo
- Drop outdated patch:
  * 0010-Make-pywsman-dependency-optional.patch

OBS-URL: https://build.opensuse.org/package/show/network:ha-clustering:Factory/fence-agents?expand=0&rev=65
This commit is contained in:
Kristoffer Gronlund 2017-08-28 09:35:48 +00:00 committed by Git OBS Bridge
parent feea443712
commit a3a0279b2c
6 changed files with 30 additions and 89 deletions

View File

@ -1,81 +0,0 @@
From dc8cc03057f3c4ac809689fd95a06da1e64dcb8f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Kristoffer=20Gr=C3=B6nlund?= <krig@koru.se>
Date: Tue, 14 Feb 2017 15:32:39 +0100
Subject: [PATCH] Make pywsman dependency optional
If the pywsman python library is only imported when it is actually used,
it becomes possible to generate the man pages for the fence_amt_ws agent
even if it is not installed. That then means that there is no need to
require pywsman for the whole fence-agents package to be installable.
In our (SLE) case, pywsman is only available in the SDK module, so we
can't have a hard require on it in order to build or install the
fence-agents package for HA.
---
configure.ac | 1 -
fence/agents/amt_ws/fence_amt_ws.py | 9 ++++++++-
2 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/configure.ac b/configure.ac
index 4efa041..e17b95c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -163,7 +163,6 @@ AC_PYTHON_MODULE(suds, 1)
AC_PYTHON_MODULE(pexpect, 1)
AC_PYTHON_MODULE(pycurl, 1)
AC_PYTHON_MODULE(requests, 1)
-AC_PYTHON_MODULE(pywsman, 1)
## path to 3rd-party binaries
AC_PATH_PROG([IPMITOOL_PATH], [ipmitool], [/usr/bin/ipmitool])
diff --git a/fence/agents/amt_ws/fence_amt_ws.py b/fence/agents/amt_ws/fence_amt_ws.py
index 5284a77..b4343bb 100755
--- a/fence/agents/amt_ws/fence_amt_ws.py
+++ b/fence/agents/amt_ws/fence_amt_ws.py
@@ -24,7 +24,6 @@ sys.path.append("@FENCEAGENTSLIBDIR@")
from fencing import *
from fencing import run_delay, fail_usage, fail, EC_STATUS
-import pywsman
from xml.etree import ElementTree
@@ -63,6 +62,8 @@ def xml_find(doc, namespace, item):
return tree.find(query)
def _generate_power_action_input(action):
+ import pywsman
+
method_input = "RequestPowerStateChange_INPUT"
address = 'http://schemas.xmlsoap.org/ws/2004/08/addressing'
anonymous = ('http://schemas.xmlsoap.org/ws/2004/08/addressing/'
@@ -87,6 +88,8 @@ def _generate_power_action_input(action):
return doc
def get_power_status(_, options):
+ import pywsman
+
client = pywsman.Client(options["--ip"], int(options["--ipport"]), \
'/wsman', 'http', 'admin', options["--password"])
namespace = CIM_AssociatedPowerManagementService
@@ -114,6 +117,8 @@ def get_power_status(_, options):
fail(EC_STATUS)
def set_power_status(_, options):
+ import pywsman
+
client = pywsman.Client(options["--ip"], int(options["--ipport"]), \
'/wsman', 'http', 'admin', options["--password"])
@@ -142,6 +147,8 @@ def set_power_status(_, options):
fail(EC_STATUS)
def set_boot_order(_, client, options):
+ import pywsman
+
method_input = "ChangeBootOrder_INPUT"
address = 'http://schemas.xmlsoap.org/ws/2004/08/addressing'
anonymous = ('http://schemas.xmlsoap.org/ws/2004/08/addressing/'
--
2.10.1

View File

@ -1,4 +1,4 @@
<servicedata> <servicedata>
<service name="tar_scm"> <service name="tar_scm">
<param name="url">git://github.com/ClusterLabs/fence-agents.git</param> <param name="url">git://github.com/ClusterLabs/fence-agents.git</param>
<param name="changesrevision">eb43835fc430651712271a046c61eec1c5ecdedb</param></service></servicedata> <param name="changesrevision">7bae40a0eb02ae4abb8a3d470397b94e08f0b88b</param></service></servicedata>

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9cdd559d9ffb536cf2d9e810fbd59a63e9a3cc5d71fa5ffd2fd3611ddbc2c437
size 211280

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:bb8659cdaa9ac3a84d01842725c94a51359127080bb35a5e447e8d3de9110250
size 214276

View File

@ -1,3 +1,27 @@
-------------------------------------------------------------------
Mon Aug 28 09:02:42 UTC 2017 - kgronlund@suse.com
- Update to version 4.0.25+git.1501671877.7bae40a0:
* fence_ipmilan: add target support
* Explicitly use version 3 of the oVirt API
* fence_rhevm: fix "--api-path must not have an argument" issue
* Convert URLs passed to pycurl to ASCII
* fence_vbox: Add support for host on MacOS
* fence_vbox: Add support for Windows host
* fence_compute: fix to avoid breaking nova
* fence_ipmilan: fix target support
* fence_vmware_soap: fix for selfsigned certificate
* fence_ipmilan: Add support for hexadecimal format of Kg key
* fence_azure_arm: fix hardcoded path
* fence_azure_arm: remove release/build info
* fence_ipmilan: Fix inconsistency between help and manual page (defalt for --method)
* fence_scsi: add FIPS support
* fence_ipmilan: fix indentation
* fencing_snmp: fix timemout typo
- Drop outdated patch:
* 0010-Make-pywsman-dependency-optional.patch
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Feb 14 14:21:12 UTC 2017 - kgronlund@suse.com Tue Feb 14 14:21:12 UTC 2017 - kgronlund@suse.com

View File

@ -22,7 +22,7 @@ Name: fence-agents
Summary: Fence Agents for Pacemaker from RHCS Summary: Fence Agents for Pacemaker from RHCS
License: GPL-2.0 and LGPL-2.1 License: GPL-2.0 and LGPL-2.1
Group: Productivity/Clustering/HA Group: Productivity/Clustering/HA
Version: 4.0.25+git.1485179354.eb43835 Version: 4.0.25+git.1501671877.7bae40a0
Release: 0 Release: 0
Url: https://github.com/ClusterLabs/fence-agents Url: https://github.com/ClusterLabs/fence-agents
Source0: %{name}-%{version}.tar.xz Source0: %{name}-%{version}.tar.xz
@ -42,8 +42,6 @@ Patch6: 0006-fence_compute-Fix-fix_plug_name-when-looking-if-plug.patch
Patch7: 0007-fence_compute-Remove-duplicate-check-for-binary-name.patch Patch7: 0007-fence_compute-Remove-duplicate-check-for-binary-name.patch
# PATCH-FIX-UPSTREAM: fence_compute: Fix disabling force_down on node when action is on # PATCH-FIX-UPSTREAM: fence_compute: Fix disabling force_down on node when action is on
Patch9: 0009-fence_compute-Fix-disabling-force_down-on-node-when-.patch Patch9: 0009-fence_compute-Fix-disabling-force_down-on-node-when-.patch
# PATCH-FIX-SLE: Make pywsman dependency optional (bsc#1025149)
Patch10: 0010-Make-pywsman-dependency-optional.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: autoconf BuildRequires: autoconf
@ -55,6 +53,7 @@ BuildRequires: libxml2-tools
BuildRequires: libxslt BuildRequires: libxslt
BuildRequires: mozilla-nspr-devel BuildRequires: mozilla-nspr-devel
BuildRequires: mozilla-nss-devel BuildRequires: mozilla-nss-devel
BuildRequires: openwsman-python
BuildRequires: perl BuildRequires: perl
BuildRequires: perl-Net-Telnet BuildRequires: perl-Net-Telnet
BuildRequires: pkg-config BuildRequires: pkg-config
@ -115,7 +114,6 @@ fence agents only suitable for development.
%patch6 -p1 %patch6 -p1
%patch7 -p1 %patch7 -p1
%patch9 -p1 %patch9 -p1
%patch10 -p1
%build %build
CFLAGS="${CFLAGS} ${RPM_OPT_FLAGS}" CFLAGS="${CFLAGS} ${RPM_OPT_FLAGS}"