Commit Graph

1522 Commits

Author SHA1 Message Date
Haowei Cai
d86a47de26 add PR template
copied from k/k. We should add the same template to python-base
2021-04-20 11:01:16 -07:00
Haowei Cai
7b9e77bfd2 add update-submodule script 2021-04-19 21:46:38 -07:00
Prabha
7bb0851217
Fix issue #1395
create_job function was not printing the current status of the job. Modified the create_job function to call read_namespaced_job_status in order to get the current job status
2021-04-18 16:14:24 +05:30
Kubernetes Prow Robot
f38221ce00
Merge pull request #233 from onecer/master
load_kube_config_from_dict() support define custom temp files path
2021-04-14 12:19:09 -07:00
JackYoon
fc5b7302b1 load_kube_config_from_dict() support define custom temp files path 2021-04-15 02:59:36 +08:00
Kubernetes Prow Robot
e514f69dff
Merge pull request #234 from yliaog/master
quick fix of decoding error for BOOKMARK event
2021-04-13 10:35:09 -07:00
Yu Liao
10ae4760b5 quick fix of decoding error for BOOKMARK event 2021-04-12 21:09:53 -07:00
Kubernetes Prow Robot
b313b5e74f
Merge pull request #1416 from kubernetes-client/dependabot/github_actions/actions/setup-python-v2.2.2
Bump actions/setup-python from v2.1.4 to v2.2.2
2021-04-12 20:48:50 -07:00
dependabot[bot]
b78db01baf
Bump actions/setup-python from v2.1.4 to v2.2.2
Bumps [actions/setup-python](https://github.com/actions/setup-python) from v2.1.4 to v2.2.2.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v2.1.4...dc73133d4da04e56a135ae2246682783cc7c7cb6)

Signed-off-by: dependabot[bot] <support@github.com>
2021-04-13 03:02:11 +00:00
Kubernetes Prow Robot
db50d0292e
Merge pull request #231 from dhague/fix/1047
Fixes kubernetes-client/python issue 1047 "ResponseNotChunked from watch"
2021-04-08 11:36:04 -07:00
Darren Hague
90399663f3 Fixes kubernetes-client/python issue 1047 "ResponseNotChunked from watch"
In recent versions of K8S (>1.16?), when a `Watch.stream()` call uses a
resource_version which is too old the resulting 410 error is wrapped in JSON
and returned in a non-chunked 200 response. Using `resp.stream()` instead of
`resp.read_chunked()` automatically handles the response being either chunked or
non-chunked.
2021-04-08 18:56:07 +01:00
Kubernetes Prow Robot
b839eee939
Merge pull request #1401 from Akasurde/i1396
examples/pod_exec.py: fix example
2021-03-29 18:27:58 -07:00
Abhijeet Kasurde
b3e51c4820 examples/pod_exec.py: fix example
Use get_default_copy() API with configuration.
2021-03-23 10:28:13 +05:30
Moshe Shitrit
698299af9d isort 2021-03-22 00:22:04 -04:00
Moshe Shitrit
b5aa2dd371 Address remarks from pycodestyle 2021-03-22 00:16:52 -04:00
Moshe Shitrit
cf2f312fd0 Applied autopep8 properly this time. This should work 2021-03-21 23:59:43 -04:00
Moshe Shitrit
0a5b04feea Revert black and only try autopep8 this time 2021-03-21 23:44:32 -04:00
Moshe Shitrit
34b8304d5f autopep8 2021-03-21 23:38:48 -04:00
Moshe Shitrit
0395a10718 Run black linter to make update-pycodestyle happy 2021-03-21 23:27:47 -04:00
Moshe Shitrit
9bce8696ff Switching print statement to use legacy .format() method, in order to maintain backwards-compatibility with pre-3.6 Python versions 2021-03-21 23:01:35 -04:00
Moshe Shitrit
8e4c5ebe4f Merge branch 'master' into m3e-issue-1005 2021-03-21 22:38:33 -04:00
Kubernetes Prow Robot
fb425a3bec
Merge pull request #229 from mthaddon/master
Fix trivial typo in error messages
2021-03-19 10:44:35 -07:00
Tom Haddon
ed98daeae9 Fix trivial typo in error messages - 'does not exist' vs. 'does not exists' 2021-03-19 05:56:27 +01:00
Kubernetes Prow Robot
bf63f59e72
Merge pull request #1390 from abhiabhi94/ref/utils
Refactor utils
2021-03-14 15:53:04 -07:00
abhiabhi94
44fe8bf1c2 Refactor utils
- move regex compilation to the top of the module to enable caching.
2021-03-10 08:15:32 +05:30
Kubernetes Prow Robot
f17076f0e1
Merge pull request #1385 from jonasdlindner/master
Fix Typo in examples/remote_cluster.py
2021-03-02 09:15:19 -08:00
Kubernetes Prow Robot
93aa318705
Merge pull request #228 from mrbobbytables/owners
Remove inactive members from OWNERS
2021-03-01 11:33:26 -08:00
Jonas Lindner
9a0713b2b2
Fix Typo in examples/remote_cluster.py 2021-03-01 14:19:59 +01:00
Bob Killen
2ea3efbc62
Remove inactive members from OWNERS
As a part of cleaning up inactive members (those with no activity within
the past 18 months) from OWNERS files, this commit moves mbohlool from
an approver to emeritus_approver.
2021-02-28 15:05:02 -05:00
Kubernetes Prow Robot
2febc69715
Merge pull request #1383 from chrisayoub/master
Update base submodule
2021-02-26 10:42:16 -08:00
Chris Ayoub
fdd2e14c60 Update base submodule 2021-02-25 19:00:06 -05:00
Kubernetes Prow Robot
060cac10e5
Merge pull request #227 from chrisayoub/fix_watch_bug
Fix bug with Watch and 410 retries
2021-02-25 15:48:15 -08:00
Chris Ayoub
ebea7e3430 Fix Watch retries with 410 errors 2021-02-25 00:27:33 -05:00
Kubernetes Prow Robot
04feb9ff90
Merge pull request #223 from MridulS/empty_file_error
raise exception when an empty config file is passed to load_kube_config
2021-02-09 09:26:22 -08:00
Kubernetes Prow Robot
529bae3760
Merge pull request #1370 from soumitrak/master
Added kubernetes.leaderelection in packages list to fix import error
2021-02-06 11:15:11 -08:00
Soumitra Kumar
d7584c538c Added kubernetes.leaderelection in packages list to fix No module named 'kubernetes.leaderelection' error
To reproduce: Make sure to create a file outside of checked out python repo directory.
$ cat hello_k8s.py
import kubernetes

kubernetes.config.load_kube_config()

k8s = kubernetes.client.CoreV1Api()
print("Listing pods with their IPs:")
ret = k8s.list_pod_for_all_namespaces(watch=False)
for i in ret.items:
    print("%s\t%s\t%s" % (i.status.pod_ip, i.metadata.namespace, i.metadata.name))

python hello_k8s.py
Traceback (most recent call last):
  File "hello_k8s.py", line 1, in <module>
    import kubernetes
  File "<frozen zipimport>", line 259, in load_module
  File "anaconda3/lib/python3.8/site-packages/kubernetes-17.0.0_snapshot-py3.8.egg/kubernetes/__init__.py", line 25, in <module>
ModuleNotFoundError: No module named 'kubernetes.leaderelection'
2021-02-05 15:17:53 -08:00
Kubernetes Prow Robot
cbc2a2d212
Merge pull request #1363 from Invictus17/master
Enable leaderelection
2021-02-04 22:24:51 -08:00
Invictus17
a6655d6eba Adding symbolic link to base/leaderelection 2021-02-04 21:23:37 -05:00
Kubernetes Prow Robot
6e2e494725
Merge pull request #226 from jamesgetx/fix_cache_not_work
fix: load cache error when CacheDecoder object is not callable
2021-02-01 22:26:28 -08:00
Sumant
6eb9f7d9dc Adding module leaderelection from base 2021-02-01 17:03:44 -05:00
Mridul Seth
3c719874c6 fix typo in test file 2021-02-01 19:13:29 +01:00
jamesgetx
e09312a31e
test: self._cache = json.load(f, cls=partial(CacheDecoder, self.client)) 2021-02-01 21:20:19 +08:00
jamesgetx
ec1e85ec10
test: self._cache = json.load(f, cls=partial(CacheDecoder, self.client)) 2021-02-01 21:18:40 +08:00
jamesgetx
18a5ccc3ef
fix: load cache error when CacheDecoder object is not callable 2021-01-29 17:27:01 +08:00
Sumant
bd26d85e84 Enable leaderelection 2021-01-28 18:50:23 -05:00
Mridul Seth
76d8fbda28 fix codestyle 2021-01-25 13:43:26 +01:00
Mridul Seth
8a3bdb8ebe take care of empty kube_config files 2021-01-23 19:23:45 +01:00
Kubernetes Prow Robot
4bf72d7f0d
Merge pull request #206 from Invictus17/master
Leader Election issue #434
2021-01-14 17:17:50 -08:00
Sumant
4d29af161b Leader Election issue #434
changed file naming style consistent with the existing go client code

Update example.py

Changed file and folder names

Rename LeaderElection.py to leaderelection.py

Rename threadingWithException.py to threadingwithexception.py

Rename ConfigMapLock.py to configmaplock.py

LeaderElection to leaderelection

Added boiler plate headers, updated variable and function names consistent with the guidelines, removed the ctypes dependency by using traces to kill threads, changed logic for leader now it gives up and doesn't re-join as a follower if it fails to update lease

added correct boiler plate year

Rename threadingWithTrace.py to threadingwithtrace.py

Update leaderelection.py

Update example.py

Changes based on review - logging, OnStoppedLeading is not killed abruptly, OnStartedLeading is not run in a separate thread, adding README

Update example.py

updated comments

set threads as daemon

Update README.md

Code made consistent with other clients.

Update example.py

Update leaderelection.py

Error & exception handling for the annotation, reduced indentation

Adding serializing functions for serializing & de-serializing locks, leader_election_record as a class

Adding a test

Adding boilerplate header

Rename leaderelectiontest.py to leaderelection_test.py

Updated boiler plates

handling imports for pytest

handling 'HTTP not found' compatibility with python 2 & 3, & handling relative imports

Update leaderelection.py

to check tests for tox

assertEquals -> assertEqual

Update leaderelection_test.py

making Threading compatible for Python 2

changing datetime.timestamp for backward compatibility with Python 2.7

Adding comments for test_Leader_election_with_renew_deadline & making
candidates run in parallel for test_leader_election

remove redundant daemon = True reassignment

common thread lock for MockResourceLock
2021-01-13 19:47:43 -05:00
Kubernetes Prow Robot
3e615b60b5
Merge pull request #1348 from roycaihw/configmap-e2e/labels
e2e: use labels for configmap api; wait for default service account creation
2021-01-12 19:18:35 -08:00