Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Change system_update.py and uyuni-tools/group_system_update.py for Pole #13

Merged
merged 6 commits into from
Oct 24, 2023
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
Change system_update.py and uyuni-tools/group_system_update.py for Pole
Emploi
  • Loading branch information
mbrookhuis committed Aug 24, 2022
commit 41a82130b60fcbd14ee2e8861d3204779e06f1ac
5 changes: 5 additions & 0 deletions .gitignore
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -127,3 +127,8 @@ dmypy.json

# Pyre type checker
.pyre/

#pycharm and goland .idea folder
.idea
hubtools/.idea
uyuni-tools/.idea
3 changes: 3 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/contrib.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/inspectionProfiles/profiles_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Empty file modified README.md
100644 → 100755
Empty file.
Empty file added hubtools/.idea/.gitignore
Empty file.
12 changes: 12 additions & 0 deletions hubtools/.idea/hubtools.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions hubtools/.idea/inspectionProfiles/profiles_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions hubtools/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions hubtools/.idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions hubtools/.idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

56 changes: 56 additions & 0 deletions hubtools/.idea/workspace.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Empty file modified hubtools/LICENSE.txt
100644 → 100755
Empty file.
Empty file modified hubtools/README.md
100644 → 100755
Empty file.
Empty file modified hubtools/opt/uyunihub/smconfig.yaml
100644 → 100755
Empty file.
Empty file modified hubtools/srv/formula_metadata/uyunihub/form.template
100644 → 100755
Empty file.
Empty file modified hubtools/srv/formula_metadata/uyunihub/metadata.yml
100644 → 100755
Empty file.
Empty file modified hubtools/srv/salt/uyunihub/init.sls
100644 → 100755
Empty file.
3 changes: 3 additions & 0 deletions uyuni-tools/.idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions uyuni-tools/.idea/dictionaries

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions uyuni-tools/.idea/inspectionProfiles/profiles_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions uyuni-tools/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions uyuni-tools/.idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions uyuni-tools/.idea/uyuni-tools.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions uyuni-tools/.idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Empty file modified uyuni-tools/LICENSE.txt
100644 → 100755
Empty file.
Empty file modified uyuni-tools/README.md
100644 → 100755
Empty file.
Empty file modified uyuni-tools/SUSE-Manager-tools.man
100644 → 100755
Empty file.
Empty file modified uyuni-tools/configsm.yaml
100644 → 100755
Empty file.
5 changes: 5 additions & 0 deletions uyuni-tools/group_system_update.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
# 2020-06-29 M.Brookhuis - Version 2.
# - changed logging
# - moved api calls to smtools.py
# 2022-06-14 M.Brookhuis - Added option to disable dryrun
#

"""
Expand Down Expand Up @@ -54,6 +55,8 @@ def group_update_server(args):
program_call += " -n"
if args.forcereboot:
program_call += " -f"
if args.nodryrun:
program_call += " -d"
smt.log_info("Update started for {}".format(system.get('name')))
smt.log_debug("Command issued: {}".format(program_call))
subprocess.Popen(program_call, shell=True)
Expand All @@ -79,6 +82,8 @@ def main():
help="Do not reboot server after patching or supportpack upgrade.")
parser.add_argument("-f", "--forcereboot", action="store_true", default=0,
help="Force a reboot server after patching or supportpack upgrade.")
parser.add_argument("-d", "--nodryrun", action="store_true", default=0,
help="Do not run a dry run before performing a SP migration.")
parser.add_argument('--version', action='version', version='%(prog)s 2.0.0, June 29, 2020')
args = parser.parse_args()
smt = smtools.SMTools("group_system_update")
Expand Down
Empty file modified uyuni-tools/reactivate_proxy_clients.py
100644 → 100755
Empty file.
Empty file modified uyuni-tools/repo-yaml/rhel6.yaml
100644 → 100755
Empty file.
Empty file modified uyuni-tools/repo-yaml/rhel7.yaml
100644 → 100755
Empty file.
Empty file modified uyuni-tools/repo-yaml/rhel8-repos
100644 → 100755
Empty file.
Empty file modified uyuni-tools/repo-yaml/rhel8.yaml
100644 → 100755
Empty file.
Empty file modified uyuni-tools/smtools.py
100644 → 100755
Empty file.
18 changes: 13 additions & 5 deletions uyuni-tools/system_update.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
# 2020-06-29 M.Brookhuis - Version 2.
# - changed logging
# - moved api calls to smtools.py
#
# 2022-05-05 M.Brookhuis - added request for disabling dry-run in SPMIG.
#

"""
Expand Down Expand Up @@ -137,7 +137,7 @@ def do_upgrade(no_reboot, force_reboot):
return


def do_spmigrate(new_basechannel, no_reboot):
def do_spmigrate(new_basechannel, no_reboot, no_dryrun):
"""
Perform a sp migration for the given server
"""
Expand Down Expand Up @@ -177,14 +177,20 @@ def do_spmigrate(new_basechannel, no_reboot):
break
result_spmig = False
if spident:
if smt.system_schedulespmigration(spident, new_basechannel, checked_new_child_channels, True, datetime.datetime.now(), "SupportPack Migration dry run"):
if no_dryrun:
dryrun_complete = True
else:
dryrun_complete = smt.system_schedulespmigration(spident, new_basechannel, checked_new_child_channels, True, datetime.datetime.now(), "SupportPack Migration dry run")
if dryrun_complete:
time.sleep(20)
result_spmig = smt.system_schedulespmigration(spident, new_basechannel, checked_new_child_channels, False, datetime.datetime.now(), "SupportPack Migration")
if result_spmig and not no_reboot:
smt.log_info("Support Pack migration completed successful, rebooting server {}".format(smt.hostname))
smt.system_schedulereboot(datetime.datetime.now())
elif result_spmig and no_reboot:
smt.log_info("Support Pack migration completed successful, but server {} will not be rebooted. Please reboot manually ASAP.".format(smt.hostname))
else:
smt.log_error("SP Migration failed. Please check logs.")
smt.system_schedulepackagerefresh(datetime.datetime.now())
smt.system_schedulehardwarerefresh(datetime.datetime.now())
else:
Expand Down Expand Up @@ -240,7 +246,7 @@ def check_for_sp_migration():
"""
current_version = None
current_bc = smt.system_getsubscribedbasechannel().get('label')
if "sle" not in current_bc:
if "sle" not in current_bc or "opensuse" not in current_bc:
smt.log_info("System is not running SLE. SP Migration not possible")
return False, ""
if "sp" not in current_bc:
Expand Down Expand Up @@ -383,7 +389,7 @@ def update_server(args):
(do_spm, new_basechannel) = check_for_sp_migration()
if do_spm:
smt.log_info("Server {} will get a SupportPack Migration to {} ".format(args.server, new_basechannel))
do_spmigrate(new_basechannel, args.noreboot)
do_spmigrate(new_basechannel, args.noreboot, args.nodryrun)
else:
smt.log_info("Server {} will be upgraded with latest available patches".format(args.server))
do_upgrade(args.noreboot, args.forcereboot)
Expand Down Expand Up @@ -420,6 +426,8 @@ def main():
parser.add_argument('-s', '--server', help='name of the server to receive config update. Required')
parser.add_argument("-n", "--noreboot", action="store_true", default=0,
help="Do not reboot server after patching or supportpack upgrade.")
parser.add_argument("-d", "-nodryrun", action="store_true", default=0,
help="Do not run a dry run before performing a SP migration.")
parser.add_argument("-f", "--forcereboot", action="store_true", default=0,
help="Force a reboot server after patching or supportpack upgrade.")
parser.add_argument("-c", '--applyconfig', action="store_true", default=0,
Expand Down
Empty file modified uyuni-tools/update_scripts/general
100644 → 100755
Empty file.
Empty file modified uyuni-tools/update_scripts/mb-sca.mb.int
100644 → 100755
Empty file.
Empty file modified uyuni-tools/update_scripts/s123-01.mb.int
100644 → 100755
Empty file.
Empty file modified uyuni-tools/update_scripts/s124-01.mb.int
100644 → 100755
Empty file.
Empty file modified uyuni-tools/update_scripts/s124-03.mb.int
100644 → 100755
Empty file.
Empty file modified uyuni-tools/update_scripts/s125-02.mb.int
100644 → 100755
Empty file.
Empty file modified uyuni-tools/update_scripts/s125-03.mb.int
100644 → 100755
Empty file.