1 |
commit: fe3c738c21b0f614174fdc508340c83a3df2052e |
2 |
Author: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com> |
3 |
AuthorDate: Sun Jun 27 22:17:43 2021 +0000 |
4 |
Commit: Florian Schmaus <flow <AT> gentoo <DOT> org> |
5 |
CommitDate: Sun Jun 27 22:17:43 2021 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=fe3c738c |
7 |
|
8 |
sys-cluster/pcs: fix patches, remove old |
9 |
|
10 |
Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com> |
11 |
|
12 |
sys-cluster/pcs/Manifest | 1 - |
13 |
sys-cluster/pcs/files/openrc-0.10.7.patch | 430 --------------------- |
14 |
sys-cluster/pcs/files/openrc-0.10.8.patch | 32 +- |
15 |
sys-cluster/pcs/files/pcsd-daemon.service.patch | 4 +- |
16 |
sys-cluster/pcs/pcs-0.10.7.ebuild | 112 ------ |
17 |
.../{pcs-0.10.8-r2.ebuild => pcs-0.10.8-r3.ebuild} | 7 +- |
18 |
sys-cluster/pcs/pcs-0.10.8.ebuild | 112 ------ |
19 |
7 files changed, 22 insertions(+), 676 deletions(-) |
20 |
|
21 |
diff --git a/sys-cluster/pcs/Manifest b/sys-cluster/pcs/Manifest |
22 |
index 79ce84cab..95eae5e99 100644 |
23 |
--- a/sys-cluster/pcs/Manifest |
24 |
+++ b/sys-cluster/pcs/Manifest |
25 |
@@ -1,2 +1 @@ |
26 |
-DIST pcs-0.10.7.tar.gz 1818215 BLAKE2B 345ba114f92c1f555a948b1f6eafb532056d3196c9f0cf3007d7d27d8a8957c886f3a5ab2519e0922908c3d11ed9dc54632376d5556f6b1dc5dfb035bcfda4bf SHA512 c76a11fa162258ee311dcceca50674d7638396880596a826a711d944aab421ed06a6c4eb41f9dc997c01b72bce73c98c4f7be3fcd8fafb8ae16902f6a1e0c521 |
27 |
DIST pcs-0.10.8.tar.gz 1852902 BLAKE2B ef023ca27c2dbd1d765e1d68f67a55c79f57b1dbc7d571b8f21e1c30f8a8510b1148459a0e683c682fb969c7635ef726c8e227b995d1a35dfd27894f40bdaa26 SHA512 8b9ba62279431e481d062e804d24480d2a274d2f4897a82149df6116ff3df2394d97a3ee77a6dee4c563d915bab0142124a8942524fcc4e894912086e865353c |
28 |
|
29 |
diff --git a/sys-cluster/pcs/files/openrc-0.10.7.patch b/sys-cluster/pcs/files/openrc-0.10.7.patch |
30 |
deleted file mode 100644 |
31 |
index 18c56936a..000000000 |
32 |
--- a/sys-cluster/pcs/files/openrc-0.10.7.patch |
33 |
+++ /dev/null |
34 |
@@ -1,430 +0,0 @@ |
35 |
---- a/pcs-0.10.7/pcs/lib/external.py |
36 |
-+++ b/pcs-0.10.7/pcs/lib/external.py |
37 |
-@@ -13,8 +13,8 @@ |
38 |
- from pcs.lib.errors import LibraryError |
39 |
- |
40 |
- |
41 |
--_chkconfig = settings.chkconfig_binary |
42 |
--_service = settings.service_binary |
43 |
-+_rc_config = settings.rc_config_binary |
44 |
-+_rc_service = settings.rc_service_binary |
45 |
- _systemctl = settings.systemctl_binary |
46 |
- |
47 |
- |
48 |
-@@ -192,7 +192,7 @@ |
49 |
- [_systemctl, "disable", _get_service_name(service, instance)] |
50 |
- ) |
51 |
- else: |
52 |
-- stdout, stderr, retval = runner.run([_chkconfig, service, "off"]) |
53 |
-+ stdout, stderr, retval = runner.run([_rc_config, 'delete', service, "default"]) |
54 |
- if retval != 0: |
55 |
- raise DisableServiceError( |
56 |
- service, join_multilines([stderr, stdout]), instance |
57 |
-@@ -214,7 +214,7 @@ |
58 |
- [_systemctl, "enable", _get_service_name(service, instance)] |
59 |
- ) |
60 |
- else: |
61 |
-- stdout, stderr, retval = runner.run([_chkconfig, service, "on"]) |
62 |
-+ stdout, stderr, retval = runner.run([_rc_config, 'add', service, "default"]) |
63 |
- if retval != 0: |
64 |
- raise EnableServiceError( |
65 |
- service, join_multilines([stderr, stdout]), instance |
66 |
-@@ -234,7 +234,7 @@ |
67 |
- [_systemctl, "start", _get_service_name(service, instance)] |
68 |
- ) |
69 |
- else: |
70 |
-- stdout, stderr, retval = runner.run([_service, service, "start"]) |
71 |
-+ stdout, stderr, retval = runner.run([_rc_service, service, "start"]) |
72 |
- if retval != 0: |
73 |
- raise StartServiceError( |
74 |
- service, join_multilines([stderr, stdout]), instance |
75 |
-@@ -254,7 +254,7 @@ |
76 |
- [_systemctl, "stop", _get_service_name(service, instance)] |
77 |
- ) |
78 |
- else: |
79 |
-- stdout, stderr, retval = runner.run([_service, service, "stop"]) |
80 |
-+ stdout, stderr, retval = runner.run([_rc_service, service, "stop"]) |
81 |
- if retval != 0: |
82 |
- raise StopServiceError( |
83 |
- service, join_multilines([stderr, stdout]), instance |
84 |
-@@ -295,8 +295,12 @@ |
85 |
- [_systemctl, "is-enabled", _get_service_name(service, instance)] |
86 |
- ) |
87 |
- else: |
88 |
-- dummy_stdout, dummy_stderr, retval = runner.run([_chkconfig, service]) |
89 |
-- |
90 |
-+ stdout, dummy_stderr, dummy_retval = runner.run([_rc_config, 'list', 'default']) |
91 |
-+ retval = 1 |
92 |
-+ for line in stdout.splitlines(): |
93 |
-+ line = line.split(' ')[0] |
94 |
-+ if service == line: |
95 |
-+ retval = 0 |
96 |
- return retval == 0 |
97 |
- |
98 |
- |
99 |
-@@ -316,7 +320,7 @@ |
100 |
- ) |
101 |
- else: |
102 |
- dummy_stdout, dummy_stderr, retval = runner.run( |
103 |
-- [_service, service, "status"] |
104 |
-+ [_rc_service, service, "status"] |
105 |
- ) |
106 |
- |
107 |
- return retval == 0 |
108 |
-@@ -344,8 +348,7 @@ |
109 |
- """ |
110 |
- if is_systemctl(): |
111 |
- return [] |
112 |
-- |
113 |
-- stdout, dummy_stderr, return_code = runner.run([_chkconfig]) |
114 |
-+ stdout, dummy_stderr, return_code = runner.run([_rc_config, "list"]) |
115 |
- if return_code != 0: |
116 |
- return [] |
117 |
- |
118 |
---- a/pcs-0.10.7/pcs/settings_default.py |
119 |
-+++ b/pcs-0.10.7/pcs/settings_default.py |
120 |
-@@ -1,8 +1,8 @@ |
121 |
- import os.path |
122 |
- |
123 |
- systemctl_binary = "/bin/systemctl" |
124 |
--chkconfig_binary = "/sbin/chkconfig" |
125 |
--service_binary = "/sbin/service" |
126 |
-+rc_config_binary = "/usr/bin/rc-config" |
127 |
-+rc_service_binary = "/sbin/rc-service" |
128 |
- pacemaker_binaries = "/usr/sbin/" |
129 |
- crm_resource_binary = os.path.join(pacemaker_binaries, "crm_resource") |
130 |
- corosync_binaries = "/usr/sbin/" |
131 |
-@@ -41,7 +41,7 @@ |
132 |
- crm_mon_schema = "/usr/share/pacemaker/crm_mon.rng" |
133 |
- agent_metadata_schema = "/usr/share/resource-agents/ra-api-1.dtd" |
134 |
- pcsd_var_location = "/var/lib/pcsd/" |
135 |
--pcsd_ruby_socket = "/run/pcsd-ruby.socket" |
136 |
-+pcsd_ruby_socket = "/run/pcsd-daemon.socket" |
137 |
- pcsd_cert_location = os.path.join(pcsd_var_location, "pcsd.crt") |
138 |
- pcsd_key_location = os.path.join(pcsd_var_location, "pcsd.key") |
139 |
- pcsd_known_hosts_location = os.path.join(pcsd_var_location, "known-hosts") |
140 |
-@@ -59,7 +59,7 @@ |
141 |
- pacemaker_gname = "haclient" |
142 |
- sbd_binary = "/usr/sbin/sbd" |
143 |
- sbd_watchdog_default = "/dev/watchdog" |
144 |
--sbd_config = "/etc/sysconfig/sbd" |
145 |
-+sbd_config = "/etc/default/sbd" |
146 |
- # this limit is also mentioned in docs, change there as well |
147 |
- sbd_max_device_num = 3 |
148 |
- # message types are also mentioned in docs, change there as well |
149 |
---- a/pcs-0.10.7/pcs/settings.py.debian |
150 |
-+++ b/pcs-0.10.7/pcs/settings.py.debian |
151 |
-@@ -1,10 +1,10 @@ |
152 |
- from pcs.settings_default import * |
153 |
--service_binary = "/usr/sbin/service" |
154 |
-+rc-service_binary = "/sbin/rc-service" |
155 |
- corosync_log_file = "/var/log/corosync/corosync.log" |
156 |
--pacemaker_schedulerd = "/usr/lib/pacemaker/pacemaker-schedulerd" |
157 |
--pacemaker_controld = "/usr/lib/pacemaker/pacemaker-controld" |
158 |
--pacemaker_based = "/usr/lib/pacemaker/pacemaker-based" |
159 |
--pacemaker_fenced = "/usr/lib/pacemaker/pacemaker-fenced" |
160 |
-+pacemaker_schedulerd = "/usr/libexec/pacemaker/pacemaker-schedulerd" |
161 |
-+pacemaker_controld = "/usr/libexec/pacemaker/pacemaker-controld" |
162 |
-+pacemaker_based = "/usr/libexec/pacemaker/pacemaker-based" |
163 |
-+pacemaker_fenced = "/usr/libexec/pacemaker/pacemaker-fenced" |
164 |
- pcsd_exec_location = "/usr/share/pcsd/" |
165 |
- pcsd_gem_path = None |
166 |
- pcsd_config = "/etc/default/pcsd" |
167 |
---- a/pcs-0.10.7/pcs/utils.py |
168 |
-+++ b/pcs-0.10.7/pcs/utils.py |
169 |
-@@ -2187,7 +2187,7 @@ |
170 |
- ) |
171 |
- else: |
172 |
- stdout, stderr, retval = cmd_runner().run( |
173 |
-- [settings.service_binary, service, "start"] |
174 |
-+ [settings.rc_service_binary, service, "start"] |
175 |
- ) |
176 |
- return join_multilines([stderr, stdout]), retval |
177 |
- |
178 |
-@@ -2202,7 +2202,7 @@ |
179 |
- ) |
180 |
- else: |
181 |
- stdout, stderr, retval = cmd_runner().run( |
182 |
-- [settings.service_binary, service, "stop"] |
183 |
-+ [settings.rc_service_binary, service, "stop"] |
184 |
- ) |
185 |
- return join_multilines([stderr, stdout]), retval |
186 |
- |
187 |
---- a/pcs-0.10.7/pcsd/pcs.rb |
188 |
-+++ b/pcs-0.10.7/pcsd/pcs.rb |
189 |
-@@ -1708,11 +1708,22 @@ |
190 |
- def is_service_enabled?(service) |
191 |
- if ISSYSTEMCTL |
192 |
- cmd = ['systemctl', 'is-enabled', "#{service}.service"] |
193 |
-+ _, _, retcode = run_cmd(PCSAuth.getSuperuserAuth(), *cmd) |
194 |
-+ return (retcode == 0) |
195 |
- else |
196 |
-- cmd = ['chkconfig', service] |
197 |
-+ cmd = ['rc-config', 'list', 'default'] |
198 |
-+ stdout, _, retcode = run_cmd(PCSAuth.getSuperuserAuth(), *cmd) |
199 |
-+ if retcode != 0 |
200 |
-+ return false |
201 |
-+ end |
202 |
-+ stdout.each { |line| |
203 |
-+ line = line.split(' ') |
204 |
-+ if line[0] == service |
205 |
-+ return true |
206 |
-+ end |
207 |
-+ } |
208 |
-+ return false |
209 |
- end |
210 |
-- _, _, retcode = run_cmd(PCSAuth.getSuperuserAuth(), *cmd) |
211 |
-- return (retcode == 0) |
212 |
- end |
213 |
- |
214 |
- def is_service_running?(service) |
215 |
-@@ -1722,7 +1733,7 @@ |
216 |
- # encoding/decoding errors. We are not interested in the lines anyway. |
217 |
- cmd = ['systemctl', 'status', '--lines=0', "#{service}.service"] |
218 |
- else |
219 |
-- cmd = ['service', service, 'status'] |
220 |
-+ cmd = ['rc-service', service, 'status'] |
221 |
- end |
222 |
- _, _, retcode = run_cmd(PCSAuth.getSuperuserAuth(), *cmd) |
223 |
- return (retcode == 0) |
224 |
-@@ -1775,7 +1786,8 @@ |
225 |
- class ServiceInstalledCheckerChkconfig < ServiceInstalledChecker |
226 |
- protected |
227 |
- def run_command |
228 |
-- return run_cmd(PCSAuth.getSuperuserAuth(), 'chkconfig') |
229 |
-+ cmd = ['rc-config', 'list'] |
230 |
-+ return run_cmd(PCSAuth.getSuperuserAuth(), *cmd) |
231 |
- end |
232 |
- |
233 |
- def contains_line_service?(line, service) |
234 |
-@@ -1802,7 +1814,7 @@ |
235 |
- cmd = ['systemctl', 'enable', "#{service}.service"] |
236 |
- else |
237 |
- # fails when the service is not installed |
238 |
-- cmd = ['chkconfig', service, 'on'] |
239 |
-+ cmd = ['rc-config', 'add', service, 'default'] |
240 |
- end |
241 |
- _, _, retcode = run_cmd(PCSAuth.getSuperuserAuth(), *cmd) |
242 |
- return (retcode == 0) |
243 |
-@@ -1817,7 +1829,7 @@ |
244 |
- if ISSYSTEMCTL |
245 |
- cmd = ['systemctl', 'disable', "#{service}.service"] |
246 |
- else |
247 |
-- cmd = ['chkconfig', service, 'off'] |
248 |
-+ cmd = ['rc-config', 'delete', service, 'default'] |
249 |
- end |
250 |
- _, _, retcode = run_cmd(PCSAuth.getSuperuserAuth(), *cmd) |
251 |
- return (retcode == 0) |
252 |
-@@ -1827,7 +1839,7 @@ |
253 |
- if ISSYSTEMCTL |
254 |
- cmd = ['systemctl', 'start', "#{service}.service"] |
255 |
- else |
256 |
-- cmd = ['service', service, 'start'] |
257 |
-+ cmd = ['rc-service', service, 'start'] |
258 |
- end |
259 |
- _, _, retcode = run_cmd(PCSAuth.getSuperuserAuth(), *cmd) |
260 |
- return (retcode == 0) |
261 |
-@@ -1840,7 +1852,7 @@ |
262 |
- if ISSYSTEMCTL |
263 |
- cmd = ['systemctl', 'stop', "#{service}.service"] |
264 |
- else |
265 |
-- cmd = ['service', service, 'stop'] |
266 |
-+ cmd = ['rc-service', service, 'stop'] |
267 |
- end |
268 |
- _, _, retcode = run_cmd(PCSAuth.getSuperuserAuth(), *cmd) |
269 |
- return (retcode == 0) |
270 |
-I file binari a/pcs-0.10.7/pcsd/.pcs.rb.swp e b/pcs-0.10.7/pcsd/.pcs.rb.swp sono diversi |
271 |
---- a/pcs-0.10.7/pcsd/settings.rb |
272 |
-+++ b/pcs-0.10.7/pcsd/settings.rb |
273 |
-@@ -3,7 +3,7 @@ |
274 |
- PCSD_EXEC_LOCATION = '/usr/lib/pcsd/' |
275 |
- PCSD_VAR_LOCATION = '/var/lib/pcsd/' |
276 |
- PCSD_DEFAULT_PORT = 2224 |
277 |
--PCSD_RUBY_SOCKET = '/run/pcsd-ruby.socket' |
278 |
-+PCSD_RUBY_SOCKET = '/run/pcsd-daemon.socket' |
279 |
- |
280 |
- CRT_FILE = PCSD_VAR_LOCATION + 'pcsd.crt' |
281 |
- KEY_FILE = PCSD_VAR_LOCATION + 'pcsd.key' |
282 |
---- a/pcs-0.10.7/pcsd/settings.rb.debian |
283 |
-+++ b/pcs-0.10.7/pcsd/settings.rb.debian |
284 |
-@@ -3,7 +3,7 @@ |
285 |
- PCSD_EXEC_LOCATION = '/usr/share/pcsd/' |
286 |
- PCSD_VAR_LOCATION = '/var/lib/pcsd/' |
287 |
- PCSD_DEFAULT_PORT = 2224 |
288 |
--PCSD_RUBY_SOCKET = '/run/pcsd-ruby.socket' |
289 |
-+PCSD_RUBY_SOCKET = '/run/pcsd-daemon.socket' |
290 |
- |
291 |
- CRT_FILE = PCSD_VAR_LOCATION + 'pcsd.crt' |
292 |
- KEY_FILE = PCSD_VAR_LOCATION + 'pcsd.key' |
293 |
---- a/pcs-0.10.7/pcs_test/tier0/lib/test_external.py |
294 |
-+++ b/pcs-0.10.7/pcs_test/tier0/lib/test_external.py |
295 |
-@@ -16,8 +16,8 @@ |
296 |
- import pcs.lib.external as lib |
297 |
- |
298 |
- |
299 |
--_chkconfig = settings.chkconfig_binary |
300 |
--_service = settings.service_binary |
301 |
-+_rc_config = settings.rc_config_binary |
302 |
-+_rc_service = settings.rc_service_binary |
303 |
- _systemctl = settings.systemctl_binary |
304 |
- |
305 |
- |
306 |
-@@ -415,7 +415,7 @@ |
307 |
- self.mock_runner, self.service, None |
308 |
- ) |
309 |
- self.mock_runner.run.assert_called_once_with( |
310 |
-- [_chkconfig, self.service, "off"] |
311 |
-+ [_rc_config, "delete", self.service, "default"] |
312 |
- ) |
313 |
- |
314 |
- def test_not_systemctl_failed(self, mock_is_installed, mock_systemctl): |
315 |
-@@ -430,7 +430,7 @@ |
316 |
- self.mock_runner, self.service, None |
317 |
- ) |
318 |
- self.mock_runner.run.assert_called_once_with( |
319 |
-- [_chkconfig, self.service, "off"] |
320 |
-+ [_rc_config, "delete", self.service, "default"] |
321 |
- ) |
322 |
- |
323 |
- def test_systemctl_not_installed(self, mock_is_installed, mock_systemctl): |
324 |
-@@ -480,7 +480,7 @@ |
325 |
- self.mock_runner, self.service, instance |
326 |
- ) |
327 |
- self.mock_runner.run.assert_called_once_with( |
328 |
-- [_chkconfig, self.service, "off"] |
329 |
-+ [_rc_config, "delete", self.service, "default"] |
330 |
- ) |
331 |
- |
332 |
- |
333 |
-@@ -514,7 +514,7 @@ |
334 |
- self.mock_runner.run.return_value = ("", "", 0) |
335 |
- lib.enable_service(self.mock_runner, self.service) |
336 |
- self.mock_runner.run.assert_called_once_with( |
337 |
-- [_chkconfig, self.service, "on"] |
338 |
-+ [_rc_config, "add", self.service, "default"] |
339 |
- ) |
340 |
- |
341 |
- def test_not_systemctl_failed(self, mock_systemctl): |
342 |
-@@ -525,7 +525,7 @@ |
343 |
- lambda: lib.enable_service(self.mock_runner, self.service), |
344 |
- ) |
345 |
- self.mock_runner.run.assert_called_once_with( |
346 |
-- [_chkconfig, self.service, "on"] |
347 |
-+ [_rc_config, "add", self.service, "default"] |
348 |
- ) |
349 |
- |
350 |
- def test_instance_systemctl(self, mock_systemctl): |
351 |
-@@ -545,7 +545,7 @@ |
352 |
- self.mock_runner.run.return_value = ("", "", 0) |
353 |
- lib.enable_service(self.mock_runner, self.service, instance="test") |
354 |
- self.mock_runner.run.assert_called_once_with( |
355 |
-- [_chkconfig, self.service, "on"] |
356 |
-+ [_rc_config, "add", self.service, "default"] |
357 |
- ) |
358 |
- |
359 |
- |
360 |
-@@ -579,7 +579,7 @@ |
361 |
- self.mock_runner.run.return_value = ("Starting...", "", 0) |
362 |
- lib.start_service(self.mock_runner, self.service) |
363 |
- self.mock_runner.run.assert_called_once_with( |
364 |
-- [_service, self.service, "start"] |
365 |
-+ [_rc_service, self.service, "start"] |
366 |
- ) |
367 |
- |
368 |
- def test_not_systemctl_failed(self, mock_systemctl): |
369 |
-@@ -590,7 +590,7 @@ |
370 |
- lambda: lib.start_service(self.mock_runner, self.service), |
371 |
- ) |
372 |
- self.mock_runner.run.assert_called_once_with( |
373 |
-- [_service, self.service, "start"] |
374 |
-+ [_rc_service, self.service, "start"] |
375 |
- ) |
376 |
- |
377 |
- def test_instance_systemctl(self, mock_systemctl): |
378 |
-@@ -610,7 +610,7 @@ |
379 |
- self.mock_runner.run.return_value = ("Starting...", "", 0) |
380 |
- lib.start_service(self.mock_runner, self.service, instance="test") |
381 |
- self.mock_runner.run.assert_called_once_with( |
382 |
-- [_service, self.service, "start"] |
383 |
-+ [_rc_service, self.service, "start"] |
384 |
- ) |
385 |
- |
386 |
- |
387 |
-@@ -644,7 +644,7 @@ |
388 |
- self.mock_runner.run.return_value = ("Stopping...", "", 0) |
389 |
- lib.stop_service(self.mock_runner, self.service) |
390 |
- self.mock_runner.run.assert_called_once_with( |
391 |
-- [_service, self.service, "stop"] |
392 |
-+ [_rc_service, self.service, "stop"] |
393 |
- ) |
394 |
- |
395 |
- def test_not_systemctl_failed(self, mock_systemctl): |
396 |
-@@ -655,7 +655,7 @@ |
397 |
- lambda: lib.stop_service(self.mock_runner, self.service), |
398 |
- ) |
399 |
- self.mock_runner.run.assert_called_once_with( |
400 |
-- [_service, self.service, "stop"] |
401 |
-+ [_rc_service, self.service, "stop"] |
402 |
- ) |
403 |
- |
404 |
- def test_instance_systemctl(self, mock_systemctl): |
405 |
-@@ -671,7 +671,7 @@ |
406 |
- self.mock_runner.run.return_value = ("Stopping...", "", 0) |
407 |
- lib.stop_service(self.mock_runner, self.service, instance="test") |
408 |
- self.mock_runner.run.assert_called_once_with( |
409 |
-- [_service, self.service, "stop"] |
410 |
-+ [_rc_service, self.service, "stop"] |
411 |
- ) |
412 |
- |
413 |
- |
414 |
-@@ -734,13 +734,13 @@ |
415 |
- mock_systemctl.return_value = False |
416 |
- self.mock_runner.run.return_value = ("", "", 0) |
417 |
- self.assertTrue(lib.is_service_enabled(self.mock_runner, self.service)) |
418 |
-- self.mock_runner.run.assert_called_once_with([_chkconfig, self.service]) |
419 |
-+ self.mock_runner.run.assert_called_once_with([_rc_config, self.service]) |
420 |
- |
421 |
- def test_not_systemctl_disabled(self, mock_systemctl): |
422 |
- mock_systemctl.return_value = False |
423 |
- self.mock_runner.run.return_value = ("", "", 3) |
424 |
- self.assertFalse(lib.is_service_enabled(self.mock_runner, self.service)) |
425 |
-- self.mock_runner.run.assert_called_once_with([_chkconfig, self.service]) |
426 |
-+ self.mock_runner.run.assert_called_once_with([_rc_config, self.service]) |
427 |
- |
428 |
- |
429 |
- @mock.patch("pcs.lib.external.is_systemctl") |
430 |
-@@ -770,7 +770,7 @@ |
431 |
- self.mock_runner.run.return_value = ("is running", "", 0) |
432 |
- self.assertTrue(lib.is_service_running(self.mock_runner, self.service)) |
433 |
- self.mock_runner.run.assert_called_once_with( |
434 |
-- [_service, self.service, "status"] |
435 |
-+ [_rc_service, self.service, "status"] |
436 |
- ) |
437 |
- |
438 |
- def test_not_systemctl_not_running(self, mock_systemctl): |
439 |
-@@ -778,7 +778,7 @@ |
440 |
- self.mock_runner.run.return_value = ("is stopped", "", 3) |
441 |
- self.assertFalse(lib.is_service_running(self.mock_runner, self.service)) |
442 |
- self.mock_runner.run.assert_called_once_with( |
443 |
-- [_service, self.service, "status"] |
444 |
-+ [_rc_service, self.service, "status"] |
445 |
- ) |
446 |
- |
447 |
- |
448 |
-@@ -942,14 +942,14 @@ |
449 |
- ["pcsd", "sbd", "pacemaker"], |
450 |
- ) |
451 |
- self.assertEqual(mock_is_systemctl.call_count, 1) |
452 |
-- self.mock_runner.run.assert_called_once_with([_chkconfig]) |
453 |
-+ self.mock_runner.run.assert_called_once_with([_rc_config]) |
454 |
- |
455 |
- def test_failed(self, mock_is_systemctl): |
456 |
- mock_is_systemctl.return_value = False |
457 |
- self.mock_runner.run.return_value = ("stdout", "failed", 1) |
458 |
- self.assertEqual(lib.get_non_systemd_services(self.mock_runner), []) |
459 |
- self.assertEqual(mock_is_systemctl.call_count, 1) |
460 |
-- self.mock_runner.run.assert_called_once_with([_chkconfig]) |
461 |
-+ self.mock_runner.run.assert_called_once_with([_rc_config]) |
462 |
- |
463 |
- def test_systemd(self, mock_is_systemctl): |
464 |
- mock_is_systemctl.return_value = True |
465 |
|
466 |
diff --git a/sys-cluster/pcs/files/openrc-0.10.8.patch b/sys-cluster/pcs/files/openrc-0.10.8.patch |
467 |
index 5a1261002..905d700c3 100644 |
468 |
--- a/sys-cluster/pcs/files/openrc-0.10.8.patch |
469 |
+++ b/sys-cluster/pcs/files/openrc-0.10.8.patch |
470 |
@@ -1,5 +1,5 @@ |
471 |
---- a/pcs-0.10.8/pcs/lib/external.py |
472 |
-+++ b/pcs-0.10.8/pcs/lib/external.py |
473 |
+--- a/pcs/lib/external.py |
474 |
++++ b/pcs/lib/external.py |
475 |
@@ -13,8 +13,8 @@ |
476 |
from pcs.lib.errors import LibraryError |
477 |
|
478 |
@@ -81,8 +81,8 @@ |
479 |
if return_code != 0: |
480 |
return [] |
481 |
|
482 |
---- a/pcs-0.10.8/pcs/settings_default.py |
483 |
-+++ b/pcs-0.10.8/pcs/settings_default.py |
484 |
+--- a/pcs/settings_default.py |
485 |
++++ b/pcs/settings_default.py |
486 |
@@ -1,8 +1,8 @@ |
487 |
import os.path |
488 |
|
489 |
@@ -112,8 +112,8 @@ |
490 |
# this limit is also mentioned in docs, change there as well |
491 |
sbd_max_device_num = 3 |
492 |
# message types are also mentioned in docs, change there as well |
493 |
---- a/pcs-0.10.8/pcs/settings.py.debian |
494 |
-+++ b/pcs-0.10.8/pcs/settings.py.debian |
495 |
+--- a/pcs/settings.py.debian |
496 |
++++ b/pcs/settings.py.debian |
497 |
@@ -1,10 +1,10 @@ |
498 |
from pcs.settings_default import * |
499 |
-service_binary = "/usr/sbin/service" |
500 |
@@ -130,8 +130,8 @@ |
501 |
pcsd_exec_location = "/usr/share/pcsd/" |
502 |
pcsd_gem_path = None |
503 |
pcsd_config = "/etc/default/pcsd" |
504 |
---- a/pcs-0.10.8/pcs/utils.py |
505 |
-+++ b/pcs-0.10.8/pcs/utils.py |
506 |
+--- a/pcs/utils.py |
507 |
++++ b/pcs/utils.py |
508 |
@@ -2187,7 +2187,7 @@ |
509 |
) |
510 |
else: |
511 |
@@ -150,8 +150,8 @@ |
512 |
) |
513 |
return join_multilines([stderr, stdout]), retval |
514 |
|
515 |
---- a/pcs-0.10.8/pcsd/pcs.rb |
516 |
-+++ b/pcs-0.10.8/pcsd/pcs.rb |
517 |
+--- a/pcsd/pcs.rb |
518 |
++++ b/pcsd/pcs.rb |
519 |
@@ -1708,11 +1708,22 @@ |
520 |
def is_service_enabled?(service) |
521 |
if ISSYSTEMCTL |
522 |
@@ -233,8 +233,8 @@ |
523 |
end |
524 |
_, _, retcode = run_cmd(PCSAuth.getSuperuserAuth(), *cmd) |
525 |
return (retcode == 0) |
526 |
---- a/pcs-0.10.8/pcsd/settings.rb |
527 |
-+++ b/pcs-0.10.8/pcsd/settings.rb |
528 |
+--- a/pcsd/settings.rb |
529 |
++++ b/pcsd/settings.rb |
530 |
@@ -3,7 +3,7 @@ |
531 |
PCSD_EXEC_LOCATION = '/usr/lib/pcsd/' |
532 |
PCSD_VAR_LOCATION = '/var/lib/pcsd/' |
533 |
@@ -244,8 +244,8 @@ |
534 |
|
535 |
CRT_FILE = PCSD_VAR_LOCATION + 'pcsd.crt' |
536 |
KEY_FILE = PCSD_VAR_LOCATION + 'pcsd.key' |
537 |
---- a/pcs-0.10.8/pcsd/settings.rb.debian |
538 |
-+++ b/pcs-0.10.8/pcsd/settings.rb.debian |
539 |
+--- a/pcsd/settings.rb.debian |
540 |
++++ b/pcsd/settings.rb.debian |
541 |
@@ -3,7 +3,7 @@ |
542 |
PCSD_EXEC_LOCATION = '/usr/share/pcsd/' |
543 |
PCSD_VAR_LOCATION = '/var/lib/pcsd/' |
544 |
@@ -255,8 +255,8 @@ |
545 |
|
546 |
CRT_FILE = PCSD_VAR_LOCATION + 'pcsd.crt' |
547 |
KEY_FILE = PCSD_VAR_LOCATION + 'pcsd.key' |
548 |
---- a/pcs-0.10.8/pcs_test/tier0/lib/test_external.py |
549 |
-+++ b/pcs-0.10.8/pcs_test/tier0/lib/test_external.py |
550 |
+--- a/pcs_test/tier0/lib/test_external.py |
551 |
++++ b/pcs_test/tier0/lib/test_external.py |
552 |
@@ -16,8 +16,8 @@ |
553 |
import pcs.lib.external as lib |
554 |
|
555 |
|
556 |
diff --git a/sys-cluster/pcs/files/pcsd-daemon.service.patch b/sys-cluster/pcs/files/pcsd-daemon.service.patch |
557 |
index ab615c366..98f27716d 100644 |
558 |
--- a/sys-cluster/pcs/files/pcsd-daemon.service.patch |
559 |
+++ b/sys-cluster/pcs/files/pcsd-daemon.service.patch |
560 |
@@ -1,5 +1,5 @@ |
561 |
---- a/pcs-0.10.8/pcsd/pcsd-ruby.service 2021-02-01 09:22:26.000000000 -0000 |
562 |
-+++ b/pcs-0.10.8/pcsd/pcsd-ruby.service 2021-04-11 14:13:00.176650050 -0000 |
563 |
+--- a/pcsd/pcsd-ruby.service |
564 |
++++ b/pcsd/pcsd-ruby.service |
565 |
@@ -5,13 +5,12 @@ |
566 |
Requires=network-online.target |
567 |
After=network-online.target |
568 |
|
569 |
diff --git a/sys-cluster/pcs/pcs-0.10.7.ebuild b/sys-cluster/pcs/pcs-0.10.7.ebuild |
570 |
deleted file mode 100644 |
571 |
index c4cfeedbd..000000000 |
572 |
--- a/sys-cluster/pcs/pcs-0.10.7.ebuild |
573 |
+++ /dev/null |
574 |
@@ -1,112 +0,0 @@ |
575 |
-# Copyright 2019-2020 Gentoo Authors |
576 |
-# Distributed under the terms of the GNU General Public License v2 |
577 |
- |
578 |
-EAPI=7 |
579 |
- |
580 |
-PYTHON_COMPAT=( python3_{7..9} ) |
581 |
-DISTUTILS_USE_SETUPTOOLS=rdepend |
582 |
-USE_RUBY="ruby25 ruby26" |
583 |
-inherit distutils-r1 ruby-ng systemd |
584 |
- |
585 |
-DESCRIPTION="Pacemaker/Corosync Configuration System" |
586 |
-HOMEPAGE="https://github.com/ClusterLabs/pcs" |
587 |
-SRC_URI="https://github.com/ClusterLabs/pcs/archive/v${PV}.tar.gz -> ${P}.tar.gz" |
588 |
- |
589 |
-LICENSE="GPL-2" |
590 |
-SLOT="0" |
591 |
-KEYWORDS="~amd64" |
592 |
-IUSE="snmp systemd" |
593 |
- |
594 |
-DEPEND=" |
595 |
- dev-libs/libffi |
596 |
- media-libs/fontconfig |
597 |
- sys-apps/coreutils |
598 |
-" |
599 |
-RDEPEND=" |
600 |
- ${DEPEND} |
601 |
- dev-libs/openssl |
602 |
- dev-python/distro[${PYTHON_USEDEP}] |
603 |
- dev-python/dacite[${PYTHON_USEDEP}] |
604 |
- dev-python/lxml[${PYTHON_USEDEP}] |
605 |
- dev-python/pycurl[${PYTHON_USEDEP}] |
606 |
- dev-python/pyopenssl[${PYTHON_USEDEP}] |
607 |
- dev-python/pyparsing[${PYTHON_USEDEP}] |
608 |
- dev-python/python-dateutil[${PYTHON_USEDEP}] |
609 |
- >=sys-cluster/corosync-3.0 |
610 |
- >=sys-cluster/pacemaker-2.0 |
611 |
- sys-libs/pam |
612 |
- sys-process/psmisc |
613 |
- >=www-servers/tornado-6.0[${PYTHON_USEDEP}] |
614 |
- <www-servers/tornado-7.0[${PYTHON_USEDEP}] |
615 |
-" |
616 |
- |
617 |
-ruby_add_rdepend " |
618 |
- dev-ruby/backports |
619 |
- dev-ruby/bundler |
620 |
- dev-ruby/ethon |
621 |
- dev-ruby/highline |
622 |
- dev-ruby/json |
623 |
- dev-ruby/multi_json |
624 |
- dev-ruby/open4 |
625 |
- dev-ruby/rack |
626 |
- dev-ruby/rack-protection |
627 |
- dev-ruby/rack-test |
628 |
- dev-ruby/rubygems |
629 |
- dev-ruby/sinatra |
630 |
- www-servers/thin |
631 |
- dev-ruby/thor |
632 |
- dev-ruby/tilt |
633 |
-" |
634 |
- |
635 |
-PATCHES=( "${FILESDIR}/remove-ruby-bundle-path.patch" "${FILESDIR}/openrc-0.10.7.patch" ) |
636 |
- |
637 |
-S="${WORKDIR}/all/${P}" |
638 |
- |
639 |
-src_compile() { |
640 |
- return |
641 |
-} |
642 |
- |
643 |
-src_install() { |
644 |
- # pre-create directory that is needed by 'make install' |
645 |
- dodir "/usr/lib/pcs" |
646 |
- # install files using 'make install' |
647 |
- emake install \ |
648 |
- SYSTEMCTL_OVERRIDE=$(use systemd) \ |
649 |
- DESTDIR="${D}" \ |
650 |
- CONF_DIR="/etc/default/" \ |
651 |
- PREFIX="${EPREFIX}/usr/" \ |
652 |
- BUNDLE_INSTALL_PYAGENTX=false \ |
653 |
- BUNDLE_TO_INSTALL=false \ |
654 |
- BUILD_GEMS=false |
655 |
- |
656 |
- # mark log directories to be kept |
657 |
- keepdir /var/log/pcsd |
658 |
- keepdir /var/lib/pcsd |
659 |
- |
660 |
- # symlink the /usr/lib/pcs/pcs to /usr/sbin/pcs for pcsd |
661 |
- dosym ../../sbin/pcs "${EPREFIX}/usr/lib/pcs/pcs" |
662 |
- |
663 |
- # use Debian style systemd unit (with config in /etc/default/pcsd) |
664 |
- if use systemd ; then |
665 |
- systemd_newunit "${S}/pcsd/pcsd.service.debian" "pcsd.service" |
666 |
- systemd_newunit "${S}/pcsd/pcsd-ruby.service" "pcsd-daemon.service" |
667 |
- fi |
668 |
- # custom service file for openRC |
669 |
- newinitd "${FILESDIR}/pcsd.initd" pcsd || die |
670 |
- newinitd "${FILESDIR}/pcsd-daemon.initd" pcsd-daemon || die |
671 |
- |
672 |
- # move config files to right places - we use debian-style /etc/default |
673 |
- cp -a "${S}/pcs/settings.py.debian" "${D}/usr/lib/pcs/settings.py" |
674 |
- cp -a "${S}/pcsd/settings.rb.debian" "${D}/usr/lib/pcsd/settings.rb" |
675 |
- |
676 |
- # unless support for SNMP was requested remove SNMP related files |
677 |
- if ! use snmp; then |
678 |
- rm -rf "${D}/usr/share/snmp" |
679 |
- rm -rf "${D}/usr/lib64/python*/site-packages/pcs/snmp" #FIXME |
680 |
- rm "${D}/usr/share/man/man8/pcs_snmp_agent.8" |
681 |
- rm "${D}/usr/lib/pcs/pcs_snmp_agent" |
682 |
- rm "${D}/etc/default/pcs_snmp_agent" |
683 |
- fi |
684 |
- |
685 |
- python_foreach_impl python_optimize |
686 |
-} |
687 |
|
688 |
diff --git a/sys-cluster/pcs/pcs-0.10.8-r2.ebuild b/sys-cluster/pcs/pcs-0.10.8-r3.ebuild |
689 |
similarity index 98% |
690 |
rename from sys-cluster/pcs/pcs-0.10.8-r2.ebuild |
691 |
rename to sys-cluster/pcs/pcs-0.10.8-r3.ebuild |
692 |
index d212d0c3f..b348a3848 100644 |
693 |
--- a/sys-cluster/pcs/pcs-0.10.8-r2.ebuild |
694 |
+++ b/sys-cluster/pcs/pcs-0.10.8-r3.ebuild |
695 |
@@ -3,15 +3,16 @@ |
696 |
|
697 |
EAPI=7 |
698 |
|
699 |
-PYTHON_COMPAT=( python3_{7..9} ) |
700 |
DISTUTILS_USE_SETUPTOOLS=rdepend |
701 |
+PYTHON_COMPAT=( python3_{8..9} ) |
702 |
USE_RUBY="ruby25 ruby26" |
703 |
+ |
704 |
inherit python-single-r1 ruby-ng systemd |
705 |
|
706 |
DESCRIPTION="Pacemaker/Corosync Configuration System" |
707 |
HOMEPAGE="https://github.com/ClusterLabs/pcs" |
708 |
SRC_URI="https://github.com/ClusterLabs/pcs/archive/v${PV}.tar.gz -> ${P}.tar.gz" |
709 |
- |
710 |
+S="${WORKDIR}/all/${P}" |
711 |
LICENSE="GPL-2" |
712 |
SLOT="0" |
713 |
KEYWORDS="~amd64" |
714 |
@@ -43,12 +44,12 @@ RDEPEND=" |
715 |
sys-libs/pam |
716 |
sys-process/psmisc |
717 |
" |
718 |
+ |
719 |
PATCHES=( |
720 |
"${FILESDIR}/remove-ruby-bundle-path.patch" |
721 |
"${FILESDIR}/openrc-${PV}.patch" |
722 |
"${FILESDIR}/pcsd-daemon.service.patch" |
723 |
) |
724 |
-S="${WORKDIR}/all/${P}" |
725 |
|
726 |
ruby_add_rdepend " |
727 |
dev-ruby/backports |
728 |
|
729 |
diff --git a/sys-cluster/pcs/pcs-0.10.8.ebuild b/sys-cluster/pcs/pcs-0.10.8.ebuild |
730 |
deleted file mode 100644 |
731 |
index 3a7f366d9..000000000 |
732 |
--- a/sys-cluster/pcs/pcs-0.10.8.ebuild |
733 |
+++ /dev/null |
734 |
@@ -1,112 +0,0 @@ |
735 |
-# Copyright 2019-2021 Gentoo Authors |
736 |
-# Distributed under the terms of the GNU General Public License v2 |
737 |
- |
738 |
-EAPI=7 |
739 |
- |
740 |
-PYTHON_COMPAT=( python3_{7..9} ) |
741 |
-DISTUTILS_USE_SETUPTOOLS=rdepend |
742 |
-USE_RUBY="ruby25 ruby26" |
743 |
-inherit distutils-r1 ruby-ng systemd |
744 |
- |
745 |
-DESCRIPTION="Pacemaker/Corosync Configuration System" |
746 |
-HOMEPAGE="https://github.com/ClusterLabs/pcs" |
747 |
-SRC_URI="https://github.com/ClusterLabs/pcs/archive/v${PV}.tar.gz -> ${P}.tar.gz" |
748 |
- |
749 |
-LICENSE="GPL-2" |
750 |
-SLOT="0" |
751 |
-KEYWORDS="~amd64" |
752 |
-IUSE="snmp systemd" |
753 |
- |
754 |
-DEPEND=" |
755 |
- dev-libs/libffi |
756 |
- media-libs/fontconfig |
757 |
- sys-apps/coreutils |
758 |
-" |
759 |
-RDEPEND=" |
760 |
- ${DEPEND} |
761 |
- dev-libs/openssl |
762 |
- dev-python/distro[${PYTHON_USEDEP}] |
763 |
- dev-python/dacite[${PYTHON_USEDEP}] |
764 |
- dev-python/lxml[${PYTHON_USEDEP}] |
765 |
- dev-python/pycurl[${PYTHON_USEDEP}] |
766 |
- dev-python/pyopenssl[${PYTHON_USEDEP}] |
767 |
- dev-python/pyparsing[${PYTHON_USEDEP}] |
768 |
- dev-python/python-dateutil[${PYTHON_USEDEP}] |
769 |
- >=sys-cluster/corosync-3.0 |
770 |
- >=sys-cluster/pacemaker-2.0 |
771 |
- sys-libs/pam |
772 |
- sys-process/psmisc |
773 |
- >=www-servers/tornado-6.0[${PYTHON_USEDEP}] |
774 |
- <www-servers/tornado-7.0[${PYTHON_USEDEP}] |
775 |
-" |
776 |
- |
777 |
-ruby_add_rdepend " |
778 |
- dev-ruby/backports |
779 |
- dev-ruby/bundler |
780 |
- dev-ruby/ethon |
781 |
- dev-ruby/highline |
782 |
- dev-ruby/json |
783 |
- dev-ruby/multi_json |
784 |
- dev-ruby/open4 |
785 |
- dev-ruby/rack |
786 |
- dev-ruby/rack-protection |
787 |
- dev-ruby/rack-test |
788 |
- dev-ruby/rubygems |
789 |
- dev-ruby/sinatra |
790 |
- dev-ruby/thor |
791 |
- dev-ruby/tilt |
792 |
- www-servers/thin |
793 |
-" |
794 |
- |
795 |
-PATCHES=( "${FILESDIR}/remove-ruby-bundle-path.patch" "${FILESDIR}/openrc-${PV}.patch" ) |
796 |
- |
797 |
-S="${WORKDIR}/all/${P}" |
798 |
- |
799 |
-src_compile() { |
800 |
- return |
801 |
-} |
802 |
- |
803 |
-src_install() { |
804 |
- # pre-create directory that is needed by 'make install' |
805 |
- dodir "/usr/lib/pcs" |
806 |
- # install files using 'make install' |
807 |
- emake install \ |
808 |
- SYSTEMCTL_OVERRIDE=$(use systemd) \ |
809 |
- DESTDIR="${D}" \ |
810 |
- CONF_DIR="/etc/default/" \ |
811 |
- PREFIX="${EPREFIX}/usr/" \ |
812 |
- BUNDLE_INSTALL_PYAGENTX=false \ |
813 |
- BUNDLE_TO_INSTALL=false \ |
814 |
- BUILD_GEMS=false |
815 |
- |
816 |
- # mark log directories to be kept |
817 |
- keepdir /var/log/pcsd |
818 |
- keepdir /var/lib/pcsd |
819 |
- |
820 |
- # symlink the /usr/lib/pcs/pcs to /usr/sbin/pcs for pcsd |
821 |
- dosym ../../sbin/pcs "${EPREFIX}/usr/lib/pcs/pcs" |
822 |
- |
823 |
- # use Debian style systemd unit (with config in /etc/default/pcsd) |
824 |
- if use systemd ; then |
825 |
- systemd_newunit "${S}/pcsd/pcsd.service.debian" "pcsd.service" |
826 |
- systemd_newunit "${S}/pcsd/pcsd-ruby.service" "pcsd-daemon.service" |
827 |
- fi |
828 |
- # custom service file for openRC |
829 |
- newinitd "${FILESDIR}/pcsd.initd" pcsd || die |
830 |
- newinitd "${FILESDIR}/pcsd-daemon.initd" pcsd-daemon || die |
831 |
- |
832 |
- # move config files to right places - we use debian-style /etc/default |
833 |
- cp -a "${S}/pcs/settings.py.debian" "${D}/usr/lib/pcs/settings.py" |
834 |
- cp -a "${S}/pcsd/settings.rb.debian" "${D}/usr/lib/pcsd/settings.rb" |
835 |
- |
836 |
- # unless support for SNMP was requested remove SNMP related files |
837 |
- if ! use snmp; then |
838 |
- rm -rf "${D}/usr/share/snmp" |
839 |
- rm -rf "${D}/usr/lib64/python*/site-packages/pcs/snmp" #FIXME |
840 |
- rm "${D}/usr/share/man/man8/pcs_snmp_agent.8" |
841 |
- rm "${D}/usr/lib/pcs/pcs_snmp_agent" |
842 |
- rm "${D}/etc/default/pcs_snmp_agent" |
843 |
- fi |
844 |
- |
845 |
- python_foreach_impl python_optimize |
846 |
-} |