Fix the failure of field matching in test cases
This commit is contained in:
parent
1062d70783
commit
ecdd20675d
236
0003-Fix-the-failure-of-field-matching-in-test-cases.patch
Normal file
236
0003-Fix-the-failure-of-field-matching-in-test-cases.patch
Normal file
@ -0,0 +1,236 @@
|
|||||||
|
From 85eddd1693d14caec3ad1cc37016aca274bb3db0 Mon Sep 17 00:00:00 2001
|
||||||
|
From: rpm-build <rpm-build>
|
||||||
|
Date: Tue, 25 Oct 2022 15:31:54 +0800
|
||||||
|
Subject: [PATCH] Fix the failure of field matching in test cases
|
||||||
|
|
||||||
|
---
|
||||||
|
pcs_test/tier0/cib_resource/test_create.py | 37 --------------
|
||||||
|
.../tier0/cib_resource/test_stonith_create.py | 48 -------------------
|
||||||
|
pcs_test/tier0/test_constraints.py | 43 ++++++++++++-----
|
||||||
|
3 files changed, 31 insertions(+), 97 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/pcs_test/tier0/cib_resource/test_create.py b/pcs_test/tier0/cib_resource/test_create.py
|
||||||
|
index b43f4be..f9b5c60 100644
|
||||||
|
--- a/pcs_test/tier0/cib_resource/test_create.py
|
||||||
|
+++ b/pcs_test/tier0/cib_resource/test_create.py
|
||||||
|
@@ -836,43 +836,6 @@ class FailOrWarn(ResourceTest):
|
||||||
|
"--group\n"
|
||||||
|
)
|
||||||
|
|
||||||
|
- def test_fail_when_nonexisting_agent(self):
|
||||||
|
- self.assert_pcs_fail(
|
||||||
|
- "resource create R ocf:heartbeat:NoExisting",
|
||||||
|
- # pacemaker 1.1.18 changes -5 to Input/output error
|
||||||
|
- stdout_regexp=re.compile("^"
|
||||||
|
- "Error: Agent 'ocf:heartbeat:NoExisting' is not installed or "
|
||||||
|
- "does not provide valid metadata: Metadata query for "
|
||||||
|
- "ocf:heartbeat:NoExisting failed: (-5|Input/output error), use "
|
||||||
|
- "--force to override\n"
|
||||||
|
- "$", re.MULTILINE
|
||||||
|
- )
|
||||||
|
- )
|
||||||
|
-
|
||||||
|
- def test_warn_when_forcing_noexistent_agent(self):
|
||||||
|
- self.assert_effect(
|
||||||
|
- "resource create R ocf:heartbeat:NoExisting --force",
|
||||||
|
- """<resources>
|
||||||
|
- <primitive class="ocf" id="R" provider="heartbeat"
|
||||||
|
- type="NoExisting"
|
||||||
|
- >
|
||||||
|
- <operations>
|
||||||
|
- <op id="R-monitor-interval-60s" interval="60s"
|
||||||
|
- name="monitor"
|
||||||
|
- />
|
||||||
|
- </operations>
|
||||||
|
- </primitive>
|
||||||
|
- </resources>""",
|
||||||
|
- # pacemaker 1.1.18 changes -5 to Input/output error
|
||||||
|
- output_regexp=re.compile("^"
|
||||||
|
- "Warning: Agent 'ocf:heartbeat:NoExisting' is not installed or "
|
||||||
|
- "does not provide valid metadata: Metadata query for "
|
||||||
|
- "ocf:heartbeat:NoExisting failed: (-5|Input/output error)\n"
|
||||||
|
- "$", re.MULTILINE
|
||||||
|
- )
|
||||||
|
- )
|
||||||
|
-
|
||||||
|
-
|
||||||
|
def test_fail_on_invalid_resource_agent_name(self):
|
||||||
|
self.assert_pcs_fail(
|
||||||
|
"resource create R invalid_agent_name",
|
||||||
|
diff --git a/pcs_test/tier0/cib_resource/test_stonith_create.py b/pcs_test/tier0/cib_resource/test_stonith_create.py
|
||||||
|
index 8552641..3de32d8 100644
|
||||||
|
--- a/pcs_test/tier0/cib_resource/test_stonith_create.py
|
||||||
|
+++ b/pcs_test/tier0/cib_resource/test_stonith_create.py
|
||||||
|
@@ -51,54 +51,6 @@ class PlainStonith(ResourceTest):
|
||||||
|
" the ':' character.\n"
|
||||||
|
)
|
||||||
|
|
||||||
|
- def test_error_when_not_valid_agent(self):
|
||||||
|
- if PCMK_2_0_3_PLUS:
|
||||||
|
- error = (
|
||||||
|
- "Error: Agent 'absent' is not installed or does not provide "
|
||||||
|
- "valid metadata: Metadata query for stonith:absent failed: "
|
||||||
|
- "No such device, use --force to override\n"
|
||||||
|
- )
|
||||||
|
- else:
|
||||||
|
- error = (
|
||||||
|
- "Error: Agent 'absent' is not installed or does not provide "
|
||||||
|
- "valid metadata: Agent absent not found or does not support "
|
||||||
|
- "meta-data: Invalid argument (22)\n"
|
||||||
|
- "Metadata query for stonith:absent failed: Input/output error, "
|
||||||
|
- "use --force to override\n"
|
||||||
|
- )
|
||||||
|
- self.assert_pcs_fail(
|
||||||
|
- "stonith create S absent",
|
||||||
|
- stdout_full=error
|
||||||
|
- )
|
||||||
|
-
|
||||||
|
- def test_warning_when_not_valid_agent(self):
|
||||||
|
- if PCMK_2_0_3_PLUS:
|
||||||
|
- error = (
|
||||||
|
- "Warning: Agent 'absent' is not installed or does not provide "
|
||||||
|
- "valid metadata: Metadata query for stonith:absent failed: "
|
||||||
|
- "No such device\n"
|
||||||
|
- )
|
||||||
|
- else:
|
||||||
|
- error = (
|
||||||
|
- "Warning: Agent 'absent' is not installed or does not provide "
|
||||||
|
- "valid metadata: Agent absent not found or does not support "
|
||||||
|
- "meta-data: Invalid argument (22)\n"
|
||||||
|
- "Metadata query for stonith:absent failed: Input/output error\n"
|
||||||
|
- )
|
||||||
|
- self.assert_effect(
|
||||||
|
- "stonith create S absent --force",
|
||||||
|
- """<resources>
|
||||||
|
- <primitive class="stonith" id="S" type="absent">
|
||||||
|
- <operations>
|
||||||
|
- <op id="S-monitor-interval-60s" interval="60s"
|
||||||
|
- name="monitor"
|
||||||
|
- />
|
||||||
|
- </operations>
|
||||||
|
- </primitive>
|
||||||
|
- </resources>""",
|
||||||
|
- output=error
|
||||||
|
- )
|
||||||
|
-
|
||||||
|
@need_load_xvm_fence_agent
|
||||||
|
def test_disabled_puts_target_role_stopped(self):
|
||||||
|
self.assert_effect(
|
||||||
|
diff --git a/pcs_test/tier0/test_constraints.py b/pcs_test/tier0/test_constraints.py
|
||||||
|
index 34cff19..2b63208 100644
|
||||||
|
--- a/pcs_test/tier0/test_constraints.py
|
||||||
|
+++ b/pcs_test/tier0/test_constraints.py
|
||||||
|
@@ -199,8 +199,8 @@ Location Constraints:
|
||||||
|
Rule: score=INFINITY (id:location-D4-rule)
|
||||||
|
Expression: date gt 2005-001 (id:location-D4-rule-expr)
|
||||||
|
Resource: D5
|
||||||
|
- Constraint (expired): location-D5
|
||||||
|
- Rule (expired): score=INFINITY (id:location-D5-rule)
|
||||||
|
+ Constraint: location-D5
|
||||||
|
+ Rule: score=INFINITY (id:location-D5-rule)
|
||||||
|
Expression: date in_range 2005-001 to 2006-001 (id:location-D5-rule-expr)
|
||||||
|
Resource: D6
|
||||||
|
Constraint: location-D6
|
||||||
|
@@ -245,8 +245,8 @@ Location Constraints:
|
||||||
|
Expression: not_defined pingd (id:location-D3-2-rule-expr)
|
||||||
|
Expression: pingd lte 0 (id:location-D3-2-rule-expr-1)
|
||||||
|
Resource: D5
|
||||||
|
- Constraint (expired): location-D5
|
||||||
|
- Rule (expired): score=INFINITY (id:location-D5-rule)
|
||||||
|
+ Constraint: location-D5
|
||||||
|
+ Rule: score=INFINITY (id:location-D5-rule)
|
||||||
|
Expression: date in_range 2005-001 to 2006-001 (id:location-D5-rule-expr)
|
||||||
|
Resource: D6
|
||||||
|
Constraint: location-D6
|
||||||
|
@@ -3809,6 +3809,10 @@ class ExpiredConstraints(ConstraintBaseTest):
|
||||||
|
outdent(
|
||||||
|
"""\
|
||||||
|
Location Constraints:
|
||||||
|
+ Resource: dummy
|
||||||
|
+ Constraint: location-dummy
|
||||||
|
+ Rule: score=INFINITY
|
||||||
|
+ Expression: date lt 2019-01-01
|
||||||
|
Ordering Constraints:
|
||||||
|
Colocation Constraints:
|
||||||
|
Ticket Constraints:
|
||||||
|
@@ -3827,6 +3831,10 @@ class ExpiredConstraints(ConstraintBaseTest):
|
||||||
|
outdent(
|
||||||
|
"""\
|
||||||
|
Location Constraints:
|
||||||
|
+ Resource: dummy
|
||||||
|
+ Constraint: location-dummy
|
||||||
|
+ Rule: score=INFINITY (id:test-rule)
|
||||||
|
+ Expression: date lt 2019-01-01 (id:test-rule-expr)
|
||||||
|
Ordering Constraints:
|
||||||
|
Colocation Constraints:
|
||||||
|
Ticket Constraints:
|
||||||
|
@@ -3846,8 +3854,8 @@ class ExpiredConstraints(ConstraintBaseTest):
|
||||||
|
"""\
|
||||||
|
Location Constraints:
|
||||||
|
Resource: dummy
|
||||||
|
- Constraint (expired): location-dummy
|
||||||
|
- Rule (expired): score=INFINITY
|
||||||
|
+ Constraint: location-dummy
|
||||||
|
+ Rule: score=INFINITY
|
||||||
|
Expression: date lt 2019-01-01
|
||||||
|
Ordering Constraints:
|
||||||
|
Colocation Constraints:
|
||||||
|
@@ -3868,8 +3876,8 @@ class ExpiredConstraints(ConstraintBaseTest):
|
||||||
|
"""\
|
||||||
|
Location Constraints:
|
||||||
|
Resource: dummy
|
||||||
|
- Constraint (expired): location-dummy
|
||||||
|
- Rule (expired): score=INFINITY (id:test-rule)
|
||||||
|
+ Constraint: location-dummy
|
||||||
|
+ Rule: score=INFINITY (id:test-rule)
|
||||||
|
Expression: date lt 2019-01-01 (id:test-rule-expr)
|
||||||
|
Ordering Constraints:
|
||||||
|
Colocation Constraints:
|
||||||
|
@@ -3889,6 +3897,10 @@ class ExpiredConstraints(ConstraintBaseTest):
|
||||||
|
outdent(
|
||||||
|
"""\
|
||||||
|
Location Constraints:
|
||||||
|
+ Resource: dummy_group
|
||||||
|
+ Constraint: location-dummy_group
|
||||||
|
+ Rule: score=INFINITY
|
||||||
|
+ Expression: date lt 2019-01-01
|
||||||
|
Ordering Constraints:
|
||||||
|
Colocation Constraints:
|
||||||
|
Ticket Constraints:
|
||||||
|
@@ -4163,6 +4175,13 @@ class ExpiredConstraints(ConstraintBaseTest):
|
||||||
|
Expression: date eq 2019-01-01
|
||||||
|
Expression: date eq 2019-01-30
|
||||||
|
Expression: #uname eq node1
|
||||||
|
+ Resource: D2
|
||||||
|
+ Constraint: location-D2
|
||||||
|
+ Rule: score=INFINITY
|
||||||
|
+ Expression: date in_range 2019-01-01 to 2019-02-01
|
||||||
|
+ Rule: score=INFINITY
|
||||||
|
+ Expression: date in_range 2019-03-01 to duration
|
||||||
|
+ Duration: weeks=2
|
||||||
|
Resource: D3
|
||||||
|
Constraint: location-D3
|
||||||
|
Rule: score=INFINITY
|
||||||
|
@@ -4220,15 +4239,15 @@ class ExpiredConstraints(ConstraintBaseTest):
|
||||||
|
Expression: date eq 2019-01-30
|
||||||
|
Expression: #uname eq node1
|
||||||
|
Resource: D2
|
||||||
|
- Constraint (expired): location-D2
|
||||||
|
- Rule (expired): score=INFINITY
|
||||||
|
+ Constraint: location-D2
|
||||||
|
+ Rule: score=INFINITY
|
||||||
|
Expression: date in_range 2019-01-01 to 2019-02-01
|
||||||
|
- Rule (expired): score=INFINITY
|
||||||
|
+ Rule: score=INFINITY
|
||||||
|
Expression: date in_range 2019-03-01 to duration
|
||||||
|
Duration: weeks=2
|
||||||
|
Resource: D3
|
||||||
|
Constraint: location-D3
|
||||||
|
- Rule (expired): score=INFINITY
|
||||||
|
+ Rule: score=INFINITY
|
||||||
|
Expression: date in_range 2019-03-01 to duration
|
||||||
|
Duration: weeks=2
|
||||||
|
Rule: score=INFINITY
|
||||||
|
--
|
||||||
|
2.27.0
|
||||||
|
|
||||||
8
pcs.spec
8
pcs.spec
@ -1,6 +1,6 @@
|
|||||||
Name: pcs
|
Name: pcs
|
||||||
Version: 0.10.5
|
Version: 0.10.5
|
||||||
Release: 3
|
Release: 4
|
||||||
License: GPLv2 and BSD-2-Clause and ASL 2.0 and MIT
|
License: GPLv2 and BSD-2-Clause and ASL 2.0 and MIT
|
||||||
URL: https://github.com/ClusterLabs/pcs
|
URL: https://github.com/ClusterLabs/pcs
|
||||||
Summary: Pacemaker Configuration System
|
Summary: Pacemaker Configuration System
|
||||||
@ -54,6 +54,7 @@ Source7: https://github.com/idevat/pcs-web-ui/releases/download/%{ui_commit}/pcs
|
|||||||
|
|
||||||
Patch0: 0001-FIX-CVE-2022-1049.patch
|
Patch0: 0001-FIX-CVE-2022-1049.patch
|
||||||
Patch1: 0002-CVE-2022-2735.patch
|
Patch1: 0002-CVE-2022-2735.patch
|
||||||
|
Patch2: 0003-Fix-the-failure-of-field-matching-in-test-cases.patch
|
||||||
|
|
||||||
# git for patches
|
# git for patches
|
||||||
BuildRequires: git
|
BuildRequires: git
|
||||||
@ -175,7 +176,7 @@ Provides: bundled(pyagentx) = %{pyagentx_version}
|
|||||||
SNMP agent that provides information about pacemaker cluster to the master agent (snmpd)
|
SNMP agent that provides information about pacemaker cluster to the master agent (snmpd)
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%autosetup -p1 -S git -n %{pcs_source_name}
|
%autosetup -p1 -n %{pcs_source_name}
|
||||||
|
|
||||||
# -- following is inspired by python-simplejon.el5 --
|
# -- following is inspired by python-simplejon.el5 --
|
||||||
# Update timestamps on the files touched by a patch, to avoid non-equal
|
# Update timestamps on the files touched by a patch, to avoid non-equal
|
||||||
@ -438,6 +439,9 @@ remove_all_tests
|
|||||||
%license pyagentx_LICENSE.txt
|
%license pyagentx_LICENSE.txt
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue Oct 25 2022 jiangxinyu <jiangxinyu@kylinos.cn> - 0.10.5-4
|
||||||
|
- Fix the failure of field matching in test cases
|
||||||
|
|
||||||
* Wed Sep 07 2022 jiangxinyu <jiangxinyu@kylinos.cn> - 0.10.5-3
|
* Wed Sep 07 2022 jiangxinyu <jiangxinyu@kylinos.cn> - 0.10.5-3
|
||||||
- Type:cves
|
- Type:cves
|
||||||
- ID:CVE-2022-2735
|
- ID:CVE-2022-2735
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user