Sync from SUSE:ALP:Source:Standard:1.0 cloud-regionsrv-client revision 0cacbab9ea5f7f9becd27f2a2ce59562

This commit is contained in:
Adrian Schröter 2023-11-28 14:29:21 +01:00
commit 7100f8388a
5 changed files with 1057 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

BIN
cloud-regionsrv-client-10.1.3.tar.bz2 (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,789 @@
-------------------------------------------------------------------
Fri Sep 15 18:28:30 UTC 2023 - Robert Schweikert <rjschwei@suse.com>
- Update to version 10.1.3 (bsc#1214801)
+ Add a warning if we detect a Python package cert bundle for certifi
This will help with debugging and point to potential issues when
using SUSE images in AWS, Azure, and GCE
-------------------------------------------------------------------
Thu May 11 19:30:59 UTC 2023 - Robert Schweikert <rjschwei@suse.com>
- Update to version 10.1.2 (bsc#1211282)
+ Properly handle Ipv6 when checking update server responsiveness. If not
available fall back and use IPv4 information
+ Use systemd_ordered to allow use in a container without pulling systemd
into the container as a requirement
-------------------------------------------------------------------
Thu Apr 6 13:58:21 UTC 2023 - Robert Schweikert <rjschwei@suse.com>
- Update to version 10.1.1 (bsc#1210020, bsc#1210021)
+ Clean up the system if baseproduct registraion fails to leave the
system in prestine state
+ Log when the registercloudguest command is invoked with --clean
-------------------------------------------------------------------
Mon Feb 13 12:45:06 UTC 2023 - Andres Pozo <amunoz@suse.com>
- Update to version 10.1.0 (bsc#1207133, bsc#1208097, bsc#1208099 )
- Removes a warning about system_token entry present in the credentials
file.
- Adds logrotate configuration for log rotation.
-------------------------------------------------------------------
Mon Feb 13 12:45:06 UTC 2023 - Andres Pozo <amunoz@suse.com>
- Update to version 10.1.0 (bsc#1207133, bsc#1208097, bsc#1208099 )
- Removes a warning about system_token entry present in the credentials
file.
- Adds logrotate configuration for log rotation.
-------------------------------------------------------------------
Thu Dec 15 12:45:06 UTC 2022 - Robert Schweikert <rjschwei@suse.com>
- Update to version 10.0.8 (bsc#1206428)
- Fix regression introduced by 10.0.7. When the hosts file was modified
such that there is no empty line at the end of the file the content
after removing the registration data does not match the content prior
to registration. The update fixes the issue triggered by an index
logic error.
-------------------------------------------------------------------
Tue Dec 6 13:38:41 UTC 2022 - Robert Schweikert <rjschwei@suse.com>
- Guard dmidecode dependency (bsc#1206082)
-------------------------------------------------------------------
Tue Nov 22 15:39:04 UTC 2022 - Robert Schweikert <rjschwei@suse.com>
- Update to version 10.0.7 (bsc#1191880, bsc#1195925, bsc#1195924)
- Implement functionality to detect if an update server has a new cert.
Import the new cert when it is detected.
- Forward port fix-for-sles12-disable-ipv6.patch
- From 10.0.6 (bsc#1205089)
- Credentials are equal when username and password are the same ignore
other entries in the credentials file
- Handle multiple zypper names in process table, zypper and Zypp-main
to properly detect the running process
-------------------------------------------------------------------
Wed Nov 16 21:09:03 UTC 2022 - James Mason <james.mason@suse.com>
- Add patch to block IPv6 on SLE12 (bsc#1203382)
-------------------------------------------------------------------
Thu Aug 25 13:44:20 UTC 2022 - Robert Schweikert <rjschwei@suse.com>
- Follow up fix to 10.0.4 (bsc#1202706)
- While the source code was updated to support SLE Micro the spec file
was not updated for the new locations of the cache and the certs.
Update the spec file to be consistent with the code implementation.
-------------------------------------------------------------------
Wed Jul 20 12:39:54 UTC 2022 - Robert Schweikert <rjschwei@suse.com>
- Update to version 10.0.5 (bsc#1201612)
- Handle exception when trying to deregister a system form the server
-------------------------------------------------------------------
Thu May 19 11:25:49 UTC 2022 - Robert Schweikert <rjschwei@suse.com>
- Update to version 10.0.4 (bsc#1199668)
- Store the update server certs in the /etc path instead of /usr to
accomodate read only setup of SLE-Micro
-------------------------------------------------------------------
Thu Apr 14 12:26:17 UTC 2022 - Robert Schweikert <rjschwei@suse.com>
- Update to version 10.0.3 (bsc#1198389)
- Descend into the extension tree even if top level module is recommended
- Cache license state for AHB support to detect type switch
- Properly clean suse.com credentials when switching from SCC to update
infrastructure
- New log message to indicate base product registration success
-------------------------------------------------------------------
Fri Mar 18 18:13:43 UTC 2022 - Robert Schweikert <rjschwei@suse.com>
- Update to version 10.0.2
+ Fix name of logfile in error message
+ Fix variable scoping to properly detect registration error
+ Cleanup any artifacts on registration failure
+ Fix latent bug with /etc/hosts population
+ Do not throw error when attemting to unregister a system that is not
registered
+ Skip extension registration if the extension is recommended by the
baseproduct as it gets automatically installed
-------------------------------------------------------------------
Fri Mar 18 11:33:43 UTC 2022 - Robert Schweikert <rjschwei@suse.com>
- Update to version 10.0.1 (bsc#1197113)
+ Provide status feedback on registration, success or failure
+ Log warning message if data provider is configured but no data
can be retrieved
- Update -addon-azure to 1.0.3 follow up fix for (bsc#1195414, bsc#1195564)
+ The repo enablement timer cannot depend on guestregister.service
-------------------------------------------------------------------
Wed Feb 23 18:31:13 UTC 2022 - Robert Schweikert <rjschwei@suse.com>
- Update -addon-azure to 1.0.2 (bsc#1196305)
+ The is-registered() function expects a string of the update server FQDN.
The regionsrv-enabler-azure passed an Object of type SMT. Fix the call
in regionsrv-enabler-azure.
- Update -plugin-azure to 2.0.0 (bsc#1196146)
+ Lower case the region hint to reduce issues with Azure region name
case inconsistencies
-------------------------------------------------------------------
Fri Feb 4 15:04:44 UTC 2022 - Robert Schweikert <rjschwei@suse.com>
- Update to version 10.0.0 (bsc#1195414, bsc#1195564)
+ Refactor removes check_registration() function in utils implementation
+ Only start the registration service for PAYG images
- addon-azure sub-package to version 1.0.1
-------------------------------------------------------------------
Fri Jan 14 12:39:27 UTC 2022 - Robert Schweikert <rjschwei@suse.com>
- Follow up changes to (jsc#PCT-130, bsc#1182026)
+ Fix executable name for AHB service/timer
+ Update manpage for BYOS instance registration
-------------------------------------------------------------------
Fri Nov 12 18:02:38 UTC 2021 - Robert Schweikert <rjschwei@suse.com>
- Update to version 9.3.0 (jsc#PCT-130)
+ Support AHB-v3
+ Support registration of BYOS instances against the update infrastructure
+ Properly extract the region for local zones in AWS to ensure instances
get connected to the proper update servers
+ Azure addon service and executable rename
+ Support non SLE repos
+ Fix handling of regionservers configured with DNS names
-------------------------------------------------------------------
Tue Sep 28 11:40:19 UTC 2021 - Robert Schweikert <rjschwei@suse.com>
- Avoid race confition with ca-certificates (bsc#1189362)
+ Make the service run after ca-sertificates is done
+ Attempt multiple times to update the trust chain
-------------------------------------------------------------------
Thu Jul 29 15:35:12 UTC 2021 - Jesús Bermúdez Velázquez <jesusbv@suse.com>
- New package to enable/disable access due to AHB
This references bsc#1182026, (jsc#SLE-21246, jsc#SLE-21247, jsc#SLE-21248, jsc#SLE-21249, jsc#SLE-21250)
-------------------------------------------------------------------
Tue Jun 15 23:36:41 UTC 2021 - James Mason <jmason@suse.com>
- Update to version 9.2.0 (bsc#1029162)
+ Support IPv6 as best-effort, with fallback to IPv4
-------------------------------------------------------------------
Mon Apr 26 20:39:25 UTC 2021 - Robert Schweikert <rjschwei@suse.com>
- Update to version 9.1.5 (bsc#1182779, bsc#1185234, bsc#1185198)
+ Another startup process may run zypper before the registration process
if zypper is still running we cannot get the lock and as such
the installed products cannot be determined. Wait for the lock to be
released for up to 30 seconds.
+ On any error durring product list generation return a list to avoid
a traceback by trying to iterate over None
-------------------------------------------------------------------
Wed Sep 23 19:38:35 UTC 2020 - Robert Schweikert <rjschwei@suse.com>
- Update to version 9.1.4 (bsc#1176858, bsc#1176859)
+ Properly handle the exit code for SUSEConnect and provide log
message with failure details for registration failure
-------------------------------------------------------------------
Tue Aug 25 22:15:01 UTC 2020 - Robert Schweikert <rjschwei@suse.com>
- Update to version 9.1.3 (bsc#1175752, bsc#1175753)
+ Re-write the cache for the update server objects to avoid an
attribute error that is triggered if the config is not set to
https_only.
-------------------------------------------------------------------
Wed Aug 5 22:59:09 UTC 2020 - Robert Schweikert <rjschwei@suse.com>
- Update to version 9.1.2 (bsc#1174791, bsc#1174937)
+ Implement changes to configure the client to use https only for
outbound traffic
- plugin-ec2 to version 1.0.1 (bsc#1174743, bsc#1174837)
+ Prefer IMDSv2 and switch all IMDS access requests to support v2 token
based access method.
-------------------------------------------------------------------
Fri Jul 31 13:44:56 UTC 2020 - Robert Schweikert <rjschwei@suse.com>
- Update to version 9.1.1 (bsc#1174731, bsc#1174732)
+ Do not immediately failover to a sibling system. Upon contact failure
to the target system give the server/route time to recover. We have
seen network instability trigger a pre-mature failover during initial
registration causing problems later during updates.
+ When we do failover make sure the access credentials are known to the
new target
-------------------------------------------------------------------
Mon Jun 29 13:10:43 UTC 2020 - Ivan Kapelyukhin <ikapelyukhin@suse.com>
- Update to version 9.1.0 (bsc#1173474, bsc#1173475)
+ Introduce containerbuild-regionsrv service to allow container
building tools to access required data for accessing Public Cloud RMTs
-------------------------------------------------------------------
Tue May 19 18:16:45 UTC 2020 - Robert Schweikert <rjschwei@suse.com>
- Improve error message for failed update server access to determine
product status
-------------------------------------------------------------------
Mon May 18 15:57:37 UTC 2020 - Robert Schweikert <rjschwei@suse.com>
- Update to version 9.0.10 (bsc#1171704, bsc#1171705)
+ While the service starts After=network-online.target this is no
guarantee that the cloud framework has configured the outgoing routing
for the instance. This configuration on the framework side may take
longer. Introduce a wait look that retries connections to the
update infrastructure 3 times before giving up.
-------------------------------------------------------------------
Mon Apr 20 14:56:58 UTC 2020 - Robert Schweikert <rjschwei@suse.com>
- Update to version 9.0.9 (bsc#1169599)
+ Handle the /etc/hosts file with Python 3.4 if there are non ascii
characters in the file.
-------------------------------------------------------------------
Fri Dec 13 10:55:08 UTC 2019 - Ivan Kapelyukhin <ikapelyukhin@suse.com>
- Update to version 9.0.8
+ Properly handle IPv6 addresses in URLs
-------------------------------------------------------------------
Fri Dec 13 10:55:07 UTC 2019 - Ivan Kapelyukhin <ikapelyukhin@suse.com>
- Update to version 9.0.7
+ Fix crash with a stack trace if no current_smt is
present (bsc#1158664)
-------------------------------------------------------------------
Fri Oct 25 18:02:38 UTC 2019 - Robert Schweikert <rjschwei@suse.com>
- Update to version 9.0.6 (bsc#1154533)
+ Support repositories with different credentials files
+ Add --clean option and --help
+ Add man page
-------------------------------------------------------------------
Tue Oct 1 15:51:17 UTC 2019 - James Mason <jmason@suse.com>
- Update to version 9.0.5 (bsc#1152567, bsc#1149528)
+ Ignore exception if the new registration flag file does not
exist but there is an attempt to remove it.
+ Properly include the IP addresses of the update server if we
were unable to get the product information
+ Include requirement for python3-six in specfile
-------------------------------------------------------------------
Fri Sep 6 19:21:21 UTC 2019 - Robert Schweikert <rjschwei@suse.com>
- Update to version 9.0.4 (bsc#1148644, bsc#1149840)
+ The logic in the URLresolver my result in "None" being returned during
initial registration when zypper tries to refresh the repos. This
triggers a condition where repos are missing from the system. This
version changes the logic in the URL resolver to address this condition.
-------------------------------------------------------------------
Wed Aug 21 12:00:24 UTC 2019 - Robert Schweikert <rjschwei@suse.com>
- Update to version 9.0.3
+ Fix missing dependency for python3-urllib3 (bsc#1146610, bsc#1146321i,
bsc#1144754)
+ Cast the the resolved link of the serice plugin to a string to
allow proper use of basename() and comparison (bsc#1146462, bsc#1146463)
+ Clear the new-registration marker if the instance has a cache of
update servers (bsc#1146467, bsc#1146468)
-------------------------------------------------------------------
Mon Aug 5 17:34:01 UTC 2019 - Robert Schweikert <rjschwei@suse.com>
- Update to version 9.0.2
+ If the credentials are not valid an error is issued and the user is
instructed to re-register the system
-------------------------------------------------------------------
Fri Jun 7 20:43:46 UTC 2019 - Robert Schweikert <rjschwei@suse.com>
- Update to version 9.0.1 (bsc#1136113, bsc#1136112)
+ Refresh the server cache if non of the currently cached update servers
can be reached. The condition may arise in a general outage or when
systems have been decomissioned. In the later case the refresh will
re-eastablish update capabilities
-------------------------------------------------------------------
Fri Jun 7 18:09:39 UTC 2019 - Robert Schweikert <rjschwei@suse.com>
- Update to version 9.0.0
+ Fix logging issues. During registration against RMT
"inconsistent system state" messages were printed to the log, while
the system was not in an inconsistent state.
+ The public has_repos() method was removed from the registerutil
implementtaion making this an incompatible change and therefore
the major version changed.
-------------------------------------------------------------------
Thu Jun 6 12:47:52 UTC 2019 - Robert Schweikert <rjschwei@suse.com>
- Update to version 8.2.0 (bsc#1137384, bsc#1137385)
+ Upstream version jump from 8.1.4 to 8.2.0 due to compatible
behavior change of get_instance_data() implementation
+ Always return the marker that triggers the server to return
URL resolver URIs for get_instance_data()
+ Handle exception when metadata retrieval fails.
-------------------------------------------------------------------
Fri May 24 18:24:29 UTC 2019 - Robert Schweikert <rjschwei@suse.com>
- Update to version 8.1.4 (bsc#1136112, bsc#1136113)
+ Modules need to be registered in a given order, simply following
the order in which 'zypper products' returns the information
is insufficient and may lead to failure. Fix the order by obtaining
the order information from the registration server.
-------------------------------------------------------------------
Thu Feb 7 18:40:50 UTC 2019 - Robert Schweikert <rjschwei@suse.com>
- Update to version 8.1.3
+ Fix file permissions for generated credentials rw root only
-------------------------------------------------------------------
Fri Feb 1 19:40:37 UTC 2019 - Robert Schweikert <rjschwei@suse.com>
- Update to version 8.1.2
+ Generate instance data as string as expected by zypper plugin
handling
+ Write the proper credentials file when switching back to RIS service
-------------------------------------------------------------------
Fri Jan 25 20:00:27 UTC 2019 - Robert Schweikert <rjschwei@suse.com>
- Update to version 8.1.1
+ Support registration against RMT
-------------------------------------------------------------------
Tue Jan 15 21:05:43 UTC 2019 - Robert Schweikert <rjschwei@suse.com>
- Update to version 8.1.0 (bsc#1120980)
+ Implement URL resolver to facilitate instance verification for
zypper access
+ Fixes related to bsc#1120980 also need server side support
-------------------------------------------------------------------
Sat Jan 5 11:53:05 UTC 2019 - Robert Schweikert <rjschwei@suse.com>
- Update to version 8.0.6 (bsc#1029162)
+ IPv6 support
+ Fix handling of older cached SMT objects loaded from cached file
-------------------------------------------------------------------
Wed Nov 7 18:47:44 UTC 2018 - Robert Schweikert <rjschwei@suse.com>
- Update to version 8.0.5 (bsc#1114985)
+ Fix dependencies
+ Handle exception
-------------------------------------------------------------------
Thu May 17 11:22:24 UTC 2018 - rjschwei@suse.com
- Update to version 8.0.4 (bsc#1093688)
+ Fix variable name issue in plugin to avoid always falling back to the
wire server in the exception handling block. Found and fixed by jmason
-------------------------------------------------------------------
Wed Mar 21 19:17:04 UTC 2018 - rjschwei@suse.com
- Update to version 8.0.3 (bsc#1086356)
+ Azure plugin, use proper URL to get region information from
metadata server
-------------------------------------------------------------------
Wed Dec 20 16:29:15 UTC 2017 - rjschwei@suse.com
- Update to version 8.0.2 (bsc#1072973)
+ systemd order, only start after the network is online
-------------------------------------------------------------------
Thu Oct 12 20:30:00 UTC 2017 - rjschwei@suse.com
- Update to version 8.0.1
+ systemd order start before GCE user scripts are executed
- From version 8.0.0
+ Port to Python 3
-------------------------------------------------------------------
Thu Sep 14 12:53:40 UTC 2017 - rjschwei@suse.com
- Update to version 7.0.7 (bsc#1058616, 1058719)
+ Set proxy setting in the zypper plugin
-------------------------------------------------------------------
Wed Aug 23 16:04:29 UTC 2017 - rjschwei@suse.com
- Update to version 7.0.6 (bsc#1054602, bsc#1054603)
+ Fix traceback if configuration file is not set up properly
+ Add feature to allow user to specify a target SMT server, new command
line options --smt-ip, --smt-fp, --smt-fqdn
-------------------------------------------------------------------
Tue Apr 18 22:20:19 UTC 2017 - rjschwei@suse.com
- Update to version 7.0.5 (bsc#1034691, bsc#1034691)
+ Fix argument mismatch
- From version 7.0.4
+ Implement plugins for EC2 and Azure to provide region hint in preparation
of IPv6 support (FATE#323081, bsc#1029162)
-------------------------------------------------------------------
Wed Mar 1 17:56:06 UTC 2017 - rjschwei@suse.com
- Update to version 7.0.3 (bsc#1027298, bsc#1027299)
+ Set the current SMT server after failover
-------------------------------------------------------------------
Fri Feb 10 20:42:24 UTC 2017 - rjschwei@suse.com
- Update to version 7.0.2 (bsc#1024794)
+ Fix list name for loops in failover code path
-------------------------------------------------------------------
Wed Dec 7 20:24:20 UTC 2016 - rjschwei@suse.com
- Update to version 7.0.1 (bsc#1014339, bsc#1014682)
+ Create the missing cache directory if it does not exist
-------------------------------------------------------------------
Thu Nov 24 11:01:10 UTC 2016 - rjschwei@suse.com
- Update to version 7.0.0 (bsc#986294)
+ Incompatible changes for remove_registration_data
+ Code restructuring
+ Enable Nvidia repo only on instances that have Nvidia "HW"
-------------------------------------------------------------------
Tue Jul 12 12:51:07 UTC 2016 - rjschwei@suse.com
- Update to version 6.5.1 (bsc#981689)
+ Enable the public cloud repo module repository after registration
-------------------------------------------------------------------
Wed Jun 8 08:00:25 UTC 2016 - rjschwei@suse.com
- Update to version 6.5.0
+ Add option "metadata_server" to indicate that the SMt server data
is supposed to be pulled from a metadata server rather than a
region server. Intended to aid integration of the update infrastructure
into SOC
-------------------------------------------------------------------
Fri Apr 15 16:05:36 UTC 2016 - rjschwei@suse.com
- Update to version 6.4.6 (bsc#975209,bsc#975815)
+ Try another SMT server if registration fails
-------------------------------------------------------------------
Wed Feb 24 20:49:13 UTC 2016 - rjschwei@suse.com
- Update to version 6.4.5 (bsc#968128)
+ Do not attempt to generate the product list using remote
repositories
-------------------------------------------------------------------
Sat Jan 30 19:18:08 UTC 2016 - rjschwei@suse.com
- Update to version 6.4.4 (bsc#964334,bsc#964335)
+ Properly handle proxy configuration
-------------------------------------------------------------------
Fri Dec 18 15:09:51 UTC 2015 - rjschwei@suse.com
- Modify spec file (bsc#959206)
+ generic config provides the certs to allow it to be installed
with out conflicts
-------------------------------------------------------------------
Tue Dec 8 20:52:57 UTC 2015 - rjschwei@suse.com
- Update to version 6.4.3 (bsc#958402)
+ Continue to register other products even if one sould fail
+ pep8 code clean up
-------------------------------------------------------------------
Sat Oct 17 13:09:24 UTC 2015 - rjschwei@suse.com
- Update to version 6.4.2 (bsc#950865)
+ Properly register the base product
-------------------------------------------------------------------
Sat Oct 17 10:20:54 UTC 2015 - rjschwei@suse.com
- Update to version 6.4.1 (bsc#950858)
+ Detect and properly report errors when the base product registration
fails
-------------------------------------------------------------------
Wed Sep 30 01:57:15 UTC 2015 - rjschwei@suse.com
- Update to version 6.4.0 (bsc#948129, bsc#948130)
+ If the server to which the guest is registered to is not available
attempt to find another available SMT server
-------------------------------------------------------------------
Tue Sep 29 16:15:28 UTC 2015 - rjschwei@suse.com
- Update to version 6.3.19 (bsc#948057)
+ Register base product properly even if no other products are
set up
-------------------------------------------------------------------
Mon Jul 13 17:42:53 UTC 2015 - rjschwei@suse.com
- Update to version 6.3.18 (bnc#937873, bnc#937880)
+ Fix variable name issue in exception block causing the code to exit
pre-maturely if a region server is not reachable within the
given timeout
-------------------------------------------------------------------
Sat Apr 11 12:07:36 UTC 2015 - rjschwei@suse.com
- Update to version 6.3.17 (bnc#926647)
+ Do not modify /etc/hosts file if a registrations exists, the
registration data is consistent and the configured SMT server
is reachable
-------------------------------------------------------------------
Wed Apr 1 14:37:06 UTC 2015 - rjschwei@suse.com
- Update to version 6.3.16
+ Take no action on --force-new if zypper is running. Provide
feedback to the user. Follow up to bnc#921526
-------------------------------------------------------------------
Mon Mar 30 08:29:18 UTC 2015 - rjschwei@suse.com
- Update to version 6.3.15 (bnc#924712)
+ Write instance data to /var/lib into a randomly generated file name
+ Better implementation to kill zypper, follow up to bnc#921526
-------------------------------------------------------------------
Wed Mar 25 10:23:47 UTC 2015 - rjschwei@suse.com
- Add missing provides for the generic configuration. Resolves
improper conflict between -plugin-gce and the generic
configuration
-------------------------------------------------------------------
Tue Mar 10 11:56:40 UTC 2015 - rjschwei@suse.com
- Update to version 6.3.13 (bnc#921526)
+ Implements new --force-new command line option for
registration code fo on demand images
-------------------------------------------------------------------
Mon Mar 2 23:21:23 UTC 2015 - rjschwei@suse.com
- Update to version 6.3.12 (bnc#920295)
+ Improve logging information on registration failure in SLES 12
-------------------------------------------------------------------
Wed Feb 11 23:08:35 UTC 2015 - rjschwei@suse.com
- Update to version 6.3.11 (bnc#917450, bnc#917453)
+ Fix boot order for Azure, force waagent to run after registration
+ Properly handle exception if network connection fails
+ Retry network connection 3 times before giving up
-------------------------------------------------------------------
Mon Feb 2 15:31:46 UTC 2015 - rjschwei@suse.com
- Update to version 6.3.8 (bnc#912979)
+ Fix the ordering in the boot phase
+ Source from new upstream location
-------------------------------------------------------------------
Mon Oct 13 20:24:11 UTC 2014 - rschweikert@suse.com
- Update to version 6.3.5 (bnc#909114)
+ Fix bug with cert writing. After getting the cert from the SMT server
the file was never closed properly, thus trying to update the CA
information failed. This fix addresses this issue.
-------------------------------------------------------------------
Mon Oct 13 14:19:27 UTC 2014 - ms@suse.com
- regionServiceClient
+ set version to 6.3.4, location of SMT cert for SUSEConnect has changed
-------------------------------------------------------------------
Mon Oct 13 14:18:27 UTC 2014 - ms@suse.com
- regionServiceClient
+ store SMT cert to /usr/share/pki/trust/anchors/registration_server.pem
This is the place the SUSEConnect code wants to read it with regards
to ib/suse/connect/ssl_certificate.rb
-------------------------------------------------------------------
Sun Oct 12 12:27:25 UTC 2014 - rschweikert@suse.com
- Update to version 6.3.3
+ Get SLE 12 registration to be reliable
-------------------------------------------------------------------
Fri Oct 10 12:57:46 UTC 2014 - rschweikert@suse.com
- Update to version 6.2.3
+ re-licensed to LGPL-3.0
+ fix registration for SLE 11, this was broken during implementation of the
SLE 12 registration, logic error
+ Add a setup.py file
~ Use standard python installation technique to install plugins
+ Implement a plugin for Google Compute Engine
+ Create separate package for the plugin
+ Implement mechanism to configure plugins
-------------------------------------------------------------------
Fri Oct 3 01:32:28 UTC 2014 - rschweikert@suse.com
- add new line to end of /etc/hosts after modification. Not having the
new line creates issues for other code that might modify /etc/hosts
-------------------------------------------------------------------
Thu Sep 25 09:44:57 CEST 2014 - ms@suse.de
- regionServiceClient
+ added an after registration check to make sure the repos
were added. If no repos exists complete the registration
by calling suse_register with the restore-repos option
-------------------------------------------------------------------
Tue Sep 23 12:13:32 UTC 2014 - rschweikert@suse.com
- Update to version 4.1.1
+ Fix sysV init script, no run level 4, avoid warning
-------------------------------------------------------------------
Fri Sep 12 01:38:32 UTC 2014 - rschweikert@suse.com
- Update to version 4.0.1
+ Handle instance restart more gracefully, do not register if
the instance already has repositories configured
-------------------------------------------------------------------
Tue Sep 2 21:43:06 UTC 2014 - rschweikert@suse.com
- Update to version 4.0.0
+ Handle new multiple server information provided by the region server
in version 5.0.0
-------------------------------------------------------------------
Mon Jun 2 17:54:52 UTC 2014 - rschweikert@suse.com
- Update to version 3.2.0
+ Support use of command and arguments for the data provider in the
configuration file
-------------------------------------------------------------------
Fri May 30 11:49:39 UTC 2014 - rschweikert@suse.com
- Remove backup file (~) from archive
-------------------------------------------------------------------
Wed May 28 19:23:35 UTC 2014 - rschweikert@suse.com
- Update to version 3.1.2
+ add a timeout value of 15 seconds per contact attempt. This will avoid
lengthy delays if the client runs in a network configuration environment
where the region servers are not accessible
-------------------------------------------------------------------
Tue May 6 12:42:56 UTC 2014 - rschweikert@suse.com
- Fix license for generic config package
-------------------------------------------------------------------
Mon May 5 15:55:16 UTC 2014 - rschweikert@suse.com
- Fix licensing, properly implement Apache 2.0 license use
-------------------------------------------------------------------
Tue Apr 22 16:17:15 UTC 2014 - rschweikert@suse.com
- Include in SLE 12 (FATE #315990, 315991, 316167, 316168)
-------------------------------------------------------------------
Tue Apr 22 15:34:28 UTC 2014 - rschweikert@suse.com
- update to version 3.1.1
+ break configuration into separate package to support config
via cloud specific packages
-------------------------------------------------------------------
Sun Mar 30 02:04:48 UTC 2014 - rschweikert@suse.com
- update to version 3.1.0
+ add configuration option to handle collection of instance data
and pass it to the smt registration script
-------------------------------------------------------------------
Tue Mar 25 16:28:56 UTC 2014 - rschweikert@suse.com
- Fix dependencies
+ suseRegister SLE 11
+ SUSEConnect SLE 12
-------------------------------------------------------------------
Wed Jan 22 21:04:41 UTC 2014 - rschweikert@suse.com
- update to version 3.0.0
+ change the client to match the region service changes to use https
- add cert location configuration option to config file
- switch from using urllib2 to requests to support cert validation
-------------------------------------------------------------------
Sat Jan 4 12:24:30 UTC 2014 - rschweikert@suse.com
- update to version 2.2.0
+ support the specification of multiple region servers in the config file
-------------------------------------------------------------------
Wed Dec 4 17:31:35 UTC 2013 - rschweikert@suse.com
- update to version 2.1.0
+ use SMT server name for registration, not the IP address
-------------------------------------------------------------------
Tue Dec 3 21:05:40 UTC 2013 - rschweikert@suse.com
- update to version 2.0
+ modifies /etc/hosts
+ handle new information sent by the region server
-------------------------------------------------------------------
Mon Dec 2 21:08:08 UTC 2013 - rschweikert@suse.com
- push to version 1.0.1
+ fix syntax errors
+ add dependency to python-lxml
-------------------------------------------------------------------
Thu Nov 28 10:52:53 UTC 2013 - rschweikert@suse.com
- Initial build

232
cloud-regionsrv-client.spec Normal file
View File

@ -0,0 +1,232 @@
#
# spec file for package cloud-regionsrv-client
#
# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define base_version 10.1.3
Name: cloud-regionsrv-client
Version: %{base_version}
Release: 0
Summary: Cloud Environment Guest Registration
License: LGPL-3.0-only
Group: Productivity/Networking/Web/Servers
URL: http://www.github.com/SUSE-Enceladus/cloud-regionsrv-client
Source0: %{name}-%{version}.tar.bz2
# PATCH-FIX-SLES12 bsc#1203382 fix-for-sles12-disable-ipv6.patch
Patch0: fix-for-sles12-disable-ipv6.patch
Requires: SUSEConnect > 0.3.31
Requires: ca-certificates
Requires: cloud-regionsrv-client-config
%ifarch %ix86 x86_64
Requires: dmidecode
%endif
Requires: pciutils
Requires: procps
Requires: python3
Requires: python3-M2Crypto
Requires: python3-lxml
Requires: python3-requests
Requires: python3-urllib3
Requires: python3-zypp-plugin
Requires: regionsrv-certs
Requires: zypper
BuildRequires: systemd
Conflicts: container-suseconnect
%if 0%{?suse_version} == 1315
%{?systemd_requires}
%else
%{?systemd_ordering}
%endif
BuildRequires: python-rpm-macros
BuildRequires: python3-M2Crypto
BuildRequires: python3-lxml
BuildRequires: python3-requests
BuildRequires: python3-setuptools
BuildRequires: python3-zypp-plugin
BuildRequires: systemd-rpm-macros
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildArch: noarch
%description
Obtain cloud SMT server information from the region server configured in
/etc/regionserverclnt.cfg
%package generic-config
Version: 1.0.0
Release: 0
Summary: Cloud Environment Guest Registration Configuration
Group: Productivity/Networking/Web/Servers
Provides: cloud-regionsrv-client-config
Provides: regionsrv-certs
Conflicts: otherproviders(cloud-regionsrv-client-config)
%description generic-config
Generic configuration for the registration client. The configuration needs
to be adapted for the specific cloud framework after installation.
%package plugin-gce
Version: 1.0.0
Release: 0
Summary: Cloud Environment Guest Registration Plugin for GCE
Group: Productivity/Networking/Web/Servers
Requires: cloud-regionsrv-client >= 6.0.0
%description plugin-gce
Guest registration plugin for images intended for Google Compute Engine
%package plugin-ec2
Version: 1.0.2
Release: 0
Summary: Cloud Environment Guest Registration Plugin for Amazon EC2
Group: Productivity/Networking/Web/Servers
Requires: cloud-regionsrv-client >= 6.0.0
%description plugin-ec2
Guest registration plugin for images intended for Amazon EC2
%package plugin-azure
Version: 2.0.0
Release: 0
Summary: Cloud Environment Guest Registration Plugin for Microsoft Azure
Group: Productivity/Networking/Web/Servers
Requires: cloud-regionsrv-client >= 6.0.0
Requires: python3-dnspython
%description plugin-azure
Guest registration plugin for images intended for Microsoft Azure
%package addon-azure
Version: 1.0.5
Release: 0
Summary: Enable/Disable Guest Registration for Microsoft Azure
Group: Productivity/Networking/Web/Servers
Requires: cloud-regionsrv-client >= 9.0.0
Requires: cloud-regionsrv-client-plugin-azure
%description addon-azure
Enable/Disable Guest Registration for Microsoft Azure
%prep
%setup -q
%if 0%{?suse_version} == 1315
%patch0
%endif
%build
python3 setup.py build
%install
cp -r etc %{buildroot}
cp -r usr %{buildroot}
python3 setup.py install --prefix=%{_prefix} --root=%{buildroot}
# The location of the regionserver certs
mkdir -p %{buildroot}/usr/lib/regionService/certs
# The directory for the cache data
mkdir -p %{buildroot}/var/cache/cloudregister
install -d -m 755 %{buildroot}/%{_mandir}/man1
install -m 644 man/man1/* %{buildroot}/%{_mandir}/man1
install -m 644 usr/lib/systemd/system/regionsrv-enabler-azure.service %{buildroot}%{_unitdir}
install -m 644 usr/lib/systemd/system/regionsrv-enabler-azure.timer %{buildroot}%{_unitdir}
gzip %{buildroot}/%{_mandir}/man1/*
%pre
%service_add_pre guestregister.service containerbuild-regionsrv.service
%pre addon-azure
%service_add_pre regionsrv-enabler.timer
%post
# Scripts need access to the update infrastructure, do not execute them
# in the build service.
if [ "$YAST_IS_RUNNING" != "instsys" ] ; then
# On initial install we do not need to handle existing data, only on update
if [ "$1" -gt 1 ] ; then
%{_sbindir}/switchcloudguestservices
%{_sbindir}/updatesmtcache
%{_sbindir}/createregioninfo
fi
fi
%service_add_post guestregister.service containerbuild-regionsrv.service
%post addon-azure
%service_add_post regionsrv-enabler.timer
%preun
%service_del_preun guestregister.service containerbuild-regionsrv.service
%preun addon-azure
%service_del_preun regionsrv-enabler-azure.timer
%postun
%service_del_postun guestregister.service containerbuild-regionsrv.service
%postun addon-azure
%service_del_postun regionsrv-enabler-azure.timer
%files
%defattr(-,root,root,-)
%doc README
%license LICENSE
%dir %{_usr}/lib/zypp
%dir %{_usr}/lib/zypp/plugins
%dir %{_usr}/lib/zypp/plugins/urlresolver
%dir /var/cache/cloudregister
%{_mandir}/man*/*
%{_sbindir}/cloudguest-repo-service
%{_sbindir}/containerbuild-regionsrv
%{_sbindir}/createregioninfo
%{_sbindir}/switchcloudguestservices
%{_sbindir}/registercloudguest
%{_sbindir}/updatesmtcache
%{_usr}/lib/zypp/plugins/urlresolver/susecloud
%{python3_sitelib}/cloudregister/__*
%{python3_sitelib}/cloudregister/reg*
%{python3_sitelib}/cloudregister/smt*
%{python3_sitelib}/cloudregister/VERSION
%{_unitdir}/guestregister.service
%{_unitdir}/containerbuild-regionsrv.service
%dir %{python3_sitelib}/cloudregister-%{base_version}-py%{py3_ver}.egg-info
%dir %{python3_sitelib}/cloudregister/
%{python3_sitelib}/cloudregister-%{base_version}-py%{py3_ver}.egg-info/*
%files generic-config
%defattr(-,root,root,-)
%dir /usr/lib/regionService
%dir /usr/lib/regionService/certs
%config %{_sysconfdir}/regionserverclnt.cfg
%config %{_sysconfdir}/logrotate.d/cloudregionsrvclient
%files plugin-gce
%defattr(-,root,root,-)
%{python3_sitelib}/cloudregister/google*
%files plugin-ec2
%defattr(-,root,root,-)
%{python3_sitelib}/cloudregister/amazon*
%files plugin-azure
%defattr(-,root,root,-)
%{python3_sitelib}/cloudregister/msft*
%files addon-azure
%defattr(-,root,root,-)
%{_unitdir}/regionsrv-enabler-azure.service
%{_unitdir}/regionsrv-enabler-azure.timer
%attr(744, root, root) %{_sbindir}/regionsrv-enabler-azure
%changelog

View File

@ -0,0 +1,10 @@
--- lib/cloudregister/smt.py.orig
+++ lib/cloudregister/smt.py
@@ -109,6 +109,7 @@ class SMT:
# --------------------------------------------------------------------
def get_ipv6(self):
"""Return the IP address"""
+ return None
# Before handling ipv6 the IP address was stored in the _ip
# member. When the SMT object is restored from an old pickeled
# file the _ipv6 member does not exist. Handle this transition