/[smeserver]/rpms/smeserver-yum/sme10/smeserver-yum-2.6.0-bz11175-pre-and-post-actions.patch
ViewVC logotype

Annotation of /rpms/smeserver-yum/sme10/smeserver-yum-2.6.0-bz11175-pre-and-post-actions.patch

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (hide annotations) (download)
Sun Nov 15 06:18:19 2020 UTC (3 years, 7 months ago) by jpp
Branch: MAIN
CVS Tags: smeserver-yum-2_6_0-60_el7_sme, smeserver-yum-2_6_0-39_el7_sme, smeserver-yum-2_6_0-48_el7_sme, smeserver-yum-2_6_0-46_el7_sme, smeserver-yum-2_6_0-52_el7_sme, smeserver-yum-2_6_0-62_el7_sme, smeserver-yum-2_6_0-49_el7_sme, smeserver-yum-2_6_0-44_el7_sme, smeserver-yum-2_6_0-47_el7_sme, smeserver-yum-2_6_0-51_el7_sme, smeserver-yum-2_6_0-45_el7_sme, smeserver-yum-2_6_0-40_el7_sme, smeserver-yum-2_6_0-50_el7_sme, smeserver-yum-2_6_0-61_el7_sme, smeserver-yum-2_6_0-64_el7_sme, smeserver-yum-2_6_0-58_el7_sme, smeserver-yum-2_6_0-55_el7_sme, smeserver-yum-2_6_0-37_el7_sme, smeserver-yum-2_6_0-41_el7_sme, smeserver-yum-2_6_0-57_el7_sme, smeserver-yum-2_6_0-54_el7_sme, smeserver-yum-2_6_0-42_el7_sme, smeserver-yum-2_6_0-56_el7_sme, smeserver-yum-2_6_0-53_el7_sme, smeserver-yum-2_6_0-43_el7_sme, smeserver-yum-2_6_0-59_el7_sme, smeserver-yum-2_6_0-38_el7_sme, smeserver-yum-2_6_0-63_el7_sme
* Sun Nov 15 2020 Jean-Philipe Pialasse <tests@pialasse.com> 2.6.0-37.sme
- fix separate action before template, and after service [SME: 11175]
  run all actions with post-upgrade as default event

1 jpp 1.1 diff -Nur smeserver-yum-2.6.0.old/root/usr/lib/yum-plugins/smeserver.py smeserver-yum-2.6.0/root/usr/lib/yum-plugins/smeserver.py
2     --- smeserver-yum-2.6.0.old/root/usr/lib/yum-plugins/smeserver.py 2020-11-15 01:12:19.273000000 -0500
3     +++ smeserver-yum-2.6.0/root/usr/lib/yum-plugins/smeserver.py 2020-11-15 01:14:00.376000000 -0500
4     @@ -20,6 +20,8 @@
5    
6     eventlist = dict()
7     actionlist = dict()
8     +actionlistpre = dict()
9     +actionlistpost = dict()
10     templateslist = dict()
11     serviceslist = dict()
12    
13     @@ -100,6 +102,8 @@
14     global smechange
15     global eventlist
16     global actionlist
17     + global actionlistpre
18     + global actionlistpost
19     global templateslist
20     global serviceslist
21     global erasing
22     @@ -161,6 +165,8 @@
23     global smechange
24     global eventlist
25     global actionlist
26     + global actionlistpre
27     + global actionlistpost
28     global templateslist
29     global serviceslist
30     global erasing
31     @@ -225,8 +231,15 @@
32     mytmpaction = os.path.realpath(os.readlink(tmppath + f).replace("..",events_path))
33     #print "link " + f + ": " + mytmpaction
34    
35     - if not actionlist.has_key(mytmpaction):
36     - actionlist[mytmpaction] = mytmpaction
37     + if f < "S05generic_template_expand":
38     + if not actionlistpre.has_key(mytmpaction):
39     + actionlistpre[mytmpaction] = mytmpaction
40     + elif f > "S90adjust-services":
41     + if not actionlistpost.has_key(mytmpaction):
42     + actionlistpost[mytmpaction] = mytmpaction
43     + else:
44     + if not actionlist.has_key(mytmpaction):
45     + actionlist[mytmpaction] = mytmpaction
46    
47     if os.path.isdir(tmppath + "templates2expand" + os.sep):
48     tmppathtmpl = tmppath + "templates2expand" + os.sep
49     @@ -277,9 +290,9 @@
50     # now, if smechange is false (no reboot needed), we can execute actions, expan templates and adjust services
51     #if not smechange:
52    
53     - if len(actionlist)>0:
54     - print "Executing actions"
55     - for kactions in actionlist:
56     + if len(actionlistpre)>0:
57     + print "Executing early actions"
58     + for kactions in actionlistpre:
59     #print kactions
60     if os.path.isfile(kactions):
61     os.spawnl(os.P_WAIT, kactions, kactions)
62     @@ -293,12 +306,25 @@
63     if os.path.exists(mytemplatedir) or os.path.exists(mytemplatemeta):
64     os.spawnl(os.P_WAIT, expand_template, expand_template, ktemplates)
65    
66     + if len(actionlist)>0:
67     + print "Executing actions"
68     + for kactions in actionlist:
69     + #print kactions
70     + if os.path.isfile(kactions):
71     + os.spawnl(os.P_WAIT, kactions, kactions,"post-upgrade")
72     +
73     if len(serviceslist)>0:
74     print "Adjusting services"
75     for kservices in serviceslist:
76     print kservices + ": " + serviceslist[kservices]
77     os.spawnl(os.P_WAIT, service, service, kservices, serviceslist[kservices])
78    
79     + if len(actionlistpost)>0:
80     + print "Executing late actions"
81     + for kactions in actionlistpost:
82     + #print kactions
83     + if os.path.isfile(kactions):
84     + os.spawnl(os.P_WAIT, kactions, kactions)
85    
86     if smechange:
87     os.spawnl(os.P_WAIT, config_set, config_set, 'set', 'UnsavedChanges', 'yes')

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed