Skip to content

Commit 47bcdf0

Browse files
authored
Merge pull request #1293 from yue9944882/chore/readme
Chore: Adding known-issue section to README
2 parents 773fb92 + c8492ec commit 47bcdf0

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

README.md

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,14 @@ Add this dependency to your project's POM:
3333
<dependency>
3434
<groupId>io.kubernetes</groupId>
3535
<artifactId>client-java</artifactId>
36-
<version>9.0.0</version>
36+
<version>10.0.0</version>
3737
</dependency>
3838
```
3939

4040
### Gradle users
4141

4242
```groovy
43-
compile 'io.kubernetes:client-java:9.0.0'
43+
compile 'io.kubernetes:client-java:10.0.0'
4444
```
4545

4646
### Others
@@ -55,9 +55,20 @@ mvn package
5555

5656
Then manually install the following JARs:
5757

58-
* target/client-java-api-10.0.0-SNAPSHOT.jar
58+
* target/client-java-api-10.0.1-SNAPSHOT.jar
5959
* target/lib/*.jar
6060

61+
## Known Issues
62+
63+
##### 1. Exception on deleting resources: "java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT..."
64+
65+
This is happening because openapi schema from kubernetes upstream doesn't match its implementation due to
66+
the limitation of openapi v2 schema expression [#86](https://github.com/kubernetes-client/java/issues/86).
67+
Consider either catch and ignore the JsonSyntaxException or do the deletion in the following form:
68+
69+
- Use Kubectl equivalence, see examples [here](https://github.com/kubernetes-client/java/blob/6fa3525189d9e50d9b07016155642ddf59990905/e2e/src/test/groovy/io/kubernetes/client/e2e/kubectl/KubectlNamespaceTest.groovy#L69-L72)
70+
- Use generic kubernetes api, see examples [here](https://github.com/kubernetes-client/java/blob/6fa3525189d9e50d9b07016155642ddf59990905/examples/src/main/java/io/kubernetes/client/examples/GenericClientExample.java#L56)
71+
6172
## Example
6273

6374
We prepared a few examples for common use-cases which are shown below:
@@ -103,7 +114,7 @@ We prepared a few examples for common use-cases which are shown below:
103114
Leader election utilities to help implement HA controllers.
104115
- ([9.0.0+](https://github.com/kubernetes-client/java/tree/client-java-parent-9.0.0)) [SpringIntegrationControllerExample](https://github.com/kubernetes-client/java/blob/master/examples/src/main/java/io/kubernetes/client/examples/SpringControllerExample.java):
105116
Building a kubernetes controller based on spring framework's bean injection.
106-
- ([9.0.0+](https://github.com/kubernetes-client/java/tree/client-java-parent-9.0.0)) [GenericKubernetesClientExample](https://github.com/kubernetes-client/java/blob/master/extended/src/main/java/io/kubernetes/client/extended/generic/GenericKubernetesApi.java):
117+
- ([9.0.0+](https://github.com/kubernetes-client/java/tree/client-java-parent-9.0.0)) [GenericKubernetesClientExample](https://github.com/kubernetes-client/java/blob/master/examples/src/main/java/io/kubernetes/client/examples/GenericClientExample.java):
107118
Construct a generic client interface for any kubernetes types, including CRDs.
108119

109120

0 commit comments

Comments
 (0)