python3-pykickstart: update to 3.34

Signed-off-by: Oleksandr Kravchuk <open.source@oleksandr-kravchuk.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Trevor Gamblin <trevor.gamblin@windriver.com>
This commit is contained in:
Oleksandr Kravchuk
2021-10-16 00:55:27 +02:00
committed by Khem Raj
parent 19ad4d1c11
commit 8b2562785f
3 changed files with 21 additions and 27 deletions
@@ -1,7 +1,7 @@
From f05f5fc363e2510f6943532f3e14a6423f6a2cf1 Mon Sep 17 00:00:00 2001 From 3540ddcc7448dc784b65c74424c8a25132cb8534 Mon Sep 17 00:00:00 2001
From: Hongxu Jia <hongxu.jia@windriver.com> From: Hongxu Jia <hongxu.jia@windriver.com>
Date: Tue, 31 Jul 2018 17:24:47 +0800 Date: Tue, 31 Jul 2018 17:24:47 +0800
Subject: [PATCH 1/4] support authentication for kickstart Subject: [PATCH] support authentication for kickstart
While download kickstart file from web server, While download kickstart file from web server,
we support basic/digest authentication. we support basic/digest authentication.
@@ -12,6 +12,7 @@ which the invoker could parse this specific error.
Upstream-Status: inappropriate [oe specific] Upstream-Status: inappropriate [oe specific]
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
--- ---
pykickstart/errors.py | 17 +++++++++++++++++ pykickstart/errors.py | 17 +++++++++++++++++
pykickstart/load.py | 34 ++++++++++++++++++++++++++++------ pykickstart/load.py | 34 ++++++++++++++++++++++++++++------
@@ -19,7 +20,7 @@ Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
3 files changed, 47 insertions(+), 8 deletions(-) 3 files changed, 47 insertions(+), 8 deletions(-)
diff --git a/pykickstart/errors.py b/pykickstart/errors.py diff --git a/pykickstart/errors.py b/pykickstart/errors.py
index bf08ac5..aada7aa 100644 index 8294f59a..3d20bf82 100644
--- a/pykickstart/errors.py --- a/pykickstart/errors.py
+++ b/pykickstart/errors.py +++ b/pykickstart/errors.py
@@ -32,6 +32,9 @@ This module exports several exception classes: @@ -32,6 +32,9 @@ This module exports several exception classes:
@@ -51,10 +52,10 @@ index bf08ac5..aada7aa 100644
+ def __str__(self): + def __str__(self):
+ return self.value + return self.value
diff --git a/pykickstart/load.py b/pykickstart/load.py diff --git a/pykickstart/load.py b/pykickstart/load.py
index fb935f2..41a2e9e 100644 index 30e2fcfa..b984876d 100644
--- a/pykickstart/load.py --- a/pykickstart/load.py
+++ b/pykickstart/load.py +++ b/pykickstart/load.py
@@ -18,10 +18,13 @@ @@ -18,9 +18,12 @@
# with the express permission of Red Hat, Inc. # with the express permission of Red Hat, Inc.
# #
import requests import requests
@@ -62,14 +63,13 @@ index fb935f2..41a2e9e 100644
+from requests.auth import HTTPBasicAuth +from requests.auth import HTTPBasicAuth
+ +
import shutil import shutil
import six
-from pykickstart.errors import KickstartError -from pykickstart.errors import KickstartError
+from pykickstart.errors import KickstartError, KickstartAuthError +from pykickstart.errors import KickstartError, KickstartAuthError
from pykickstart.i18n import _ from pykickstart.i18n import _
from requests.exceptions import SSLError, RequestException from requests.exceptions import SSLError, RequestException
@@ -29,7 +32,7 @@ _is_url = lambda location: '://' in location # RFC 3986 @@ -28,7 +31,7 @@ _is_url = lambda location: '://' in location # RFC 3986
SSL_VERIFY = True SSL_VERIFY = True
@@ -78,7 +78,7 @@ index fb935f2..41a2e9e 100644
'''Load a destination URL or file into a string. '''Load a destination URL or file into a string.
Type of input is inferred automatically. Type of input is inferred automatically.
@@ -40,7 +43,7 @@ def load_to_str(location): @@ -39,7 +42,7 @@ def load_to_str(location):
Raises: KickstartError on error reading''' Raises: KickstartError on error reading'''
if _is_url(location): if _is_url(location):
@@ -87,7 +87,7 @@ index fb935f2..41a2e9e 100644
else: else:
return _load_file(location) return _load_file(location)
@@ -70,11 +73,30 @@ def load_to_file(location, destination): @@ -69,11 +72,30 @@ def load_to_file(location, destination):
_copy_file(location, destination) _copy_file(location, destination)
return destination return destination
@@ -122,10 +122,10 @@ index fb935f2..41a2e9e 100644
raise KickstartError(_('Error securely accessing URL "%s"') % location + ': {e}'.format(e=str(e))) raise KickstartError(_('Error securely accessing URL "%s"') % location + ': {e}'.format(e=str(e)))
except RequestException as e: except RequestException as e:
diff --git a/pykickstart/parser.py b/pykickstart/parser.py diff --git a/pykickstart/parser.py b/pykickstart/parser.py
index d8880eb..22d14cb 100644 index b23e54f1..e10f06b5 100644
--- a/pykickstart/parser.py --- a/pykickstart/parser.py
+++ b/pykickstart/parser.py +++ b/pykickstart/parser.py
@@ -801,7 +801,7 @@ class KickstartParser(object): @@ -796,7 +796,7 @@ class KickstartParser(object):
i = PutBackIterator(s.splitlines(True) + [""]) i = PutBackIterator(s.splitlines(True) + [""])
self._stateMachine(i) self._stateMachine(i)
@@ -134,7 +134,7 @@ index d8880eb..22d14cb 100644
"""Process a kickstart file, given by the filename f.""" """Process a kickstart file, given by the filename f."""
if reset: if reset:
self._reset() self._reset()
@@ -822,7 +822,7 @@ class KickstartParser(object): @@ -817,7 +817,7 @@ class KickstartParser(object):
self.currentdir[self._includeDepth] = cd self.currentdir[self._includeDepth] = cd
try: try:
@@ -143,6 +143,3 @@ index d8880eb..22d14cb 100644
except KickstartError as e: except KickstartError as e:
raise KickstartError(_("Unable to open input kickstart file: %s") % str(e), lineno=0) raise KickstartError(_("Unable to open input kickstart file: %s") % str(e), lineno=0)
--
2.7.4
@@ -1,7 +1,7 @@
From ffe06c6dd812b604d6482e4353d5564fad78bc90 Mon Sep 17 00:00:00 2001 From 737e9a7c11233183f48ce6c83d38b504c8ffed12 Mon Sep 17 00:00:00 2001
From: Hongxu Jia <hongxu.jia@windriver.com> From: Hongxu Jia <hongxu.jia@windriver.com>
Date: Mon, 30 Jul 2018 15:52:21 +0800 Date: Mon, 30 Jul 2018 15:52:21 +0800
Subject: [PATCH 4/4] load.py: retry to invoke request with timeout Subject: [PATCH] load.py: retry to invoke request with timeout
While networkless, use request to fetch kickstart file from While networkless, use request to fetch kickstart file from
network, it failed and wait 300s to break, we should retry network, it failed and wait 300s to break, we should retry
@@ -11,23 +11,23 @@ network is up, the fetch works.
Upstream-Status: inappropriate [oe specific] Upstream-Status: inappropriate [oe specific]
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
--- ---
pykickstart/load.py | 31 +++++++++++++++++++++++++++++++ pykickstart/load.py | 31 +++++++++++++++++++++++++++++++
1 file changed, 31 insertions(+) 1 file changed, 31 insertions(+)
diff --git a/pykickstart/load.py b/pykickstart/load.py diff --git a/pykickstart/load.py b/pykickstart/load.py
index ad3bad1..a5cbbc5 100644 index f75fe5d3..a8f3ed1d 100644
--- a/pykickstart/load.py --- a/pykickstart/load.py
+++ b/pykickstart/load.py +++ b/pykickstart/load.py
@@ -21,6 +21,7 @@ import requests @@ -21,12 +21,16 @@ import requests
from requests.auth import HTTPDigestAuth from requests.auth import HTTPDigestAuth
from requests.auth import HTTPBasicAuth from requests.auth import HTTPBasicAuth
+import time +import time
import shutil import shutil
import six
@@ -28,6 +29,9 @@ from pykickstart.errors import KickstartError, KickstartAuthError from pykickstart.errors import KickstartError, KickstartAuthError
from pykickstart.i18n import _ from pykickstart.i18n import _
from requests.exceptions import SSLError, RequestException from requests.exceptions import SSLError, RequestException
@@ -37,7 +37,7 @@ index ad3bad1..a5cbbc5 100644
_is_url = lambda location: '://' in location # RFC 3986 _is_url = lambda location: '://' in location # RFC 3986
SSL_VERIFY = False SSL_VERIFY = False
@@ -73,6 +77,29 @@ def load_to_file(location, destination): @@ -72,6 +76,29 @@ def load_to_file(location, destination):
_copy_file(location, destination) _copy_file(location, destination)
return destination return destination
@@ -67,7 +67,7 @@ index ad3bad1..a5cbbc5 100644
def _get_auth(location, user=None, passwd=None): def _get_auth(location, user=None, passwd=None):
auth = None auth = None
@@ -94,6 +121,10 @@ def _get_auth(location, user=None, passwd=None): @@ -93,6 +120,10 @@ def _get_auth(location, user=None, passwd=None):
def _load_url(location, user=None, passwd=None): def _load_url(location, user=None, passwd=None):
'''Load a location (URL or filename) and return contents as string''' '''Load a location (URL or filename) and return contents as string'''
@@ -78,6 +78,3 @@ index ad3bad1..a5cbbc5 100644
auth = _get_auth(location, user=user, passwd=passwd) auth = _get_auth(location, user=user, passwd=passwd)
try: try:
request = requests.get(location, verify=SSL_VERIFY, auth=auth) request = requests.get(location, verify=SSL_VERIFY, auth=auth)
--
2.7.4
@@ -18,7 +18,7 @@ SRC_URI = "git://github.com/rhinstaller/pykickstart.git;protocol=https;branch=ma
file://0003-comment-out-sections-shutdown-and-environment-in-gen.patch \ file://0003-comment-out-sections-shutdown-and-environment-in-gen.patch \
file://0004-load.py-retry-to-invoke-request-with-timeout.patch \ file://0004-load.py-retry-to-invoke-request-with-timeout.patch \
" "
SRCREV = "c56a5fbdd4079b187b21787f072ccc83dc09c28c" SRCREV = "bfd836cfdd8439d984595aca015811ed5c6be733"
UPSTREAM_CHECK_GITTAGREGEX = "r(?P<pver>\d+(\.\d+)+(-\d+)*)" UPSTREAM_CHECK_GITTAGREGEX = "r(?P<pver>\d+(\.\d+)+(-\d+)*)"