File tree 2 files changed +13
-5
lines changed
operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api
2 files changed +13
-5
lines changed Original file line number Diff line number Diff line change 2
2
3
3
import io .fabric8 .kubernetes .api .model .HasMetadata ;
4
4
import io .fabric8 .kubernetes .client .CustomResource ;
5
+ import io .javaoperatorsdk .operator .api .config .ConfigurationService ;
5
6
import io .javaoperatorsdk .operator .api .reconciler .UpdateControl ;
6
7
7
8
/**
11
12
* In order for this automatic handling to work the status object returned by
12
13
* {@link CustomResource#getStatus()} should not be null.
13
14
* <p>
14
- * The observed generation is updated even when {@link UpdateControl#noUpdate()} or
15
- * {@link UpdateControl#updateResource(HasMetadata)} is called. Although those results call normally
16
- * does not result in a status update, there will be a subsequent status update Kubernetes API call
17
- * in this case.
15
+ * The observed generation is updated with SSA mode only if
16
+ * {@link UpdateControl#patchStatus(HasMetadata)} or
17
+ * {@link UpdateControl#patchResourceAndStatus(HasMetadata)} is called. In non-SSA mode (see
18
+ * {@link ConfigurationService#useSSAToPatchPrimaryResource()}) observed generation is update even
19
+ * if patch is not called.
18
20
*
19
21
* @see ObservedGenerationAwareStatus
20
22
*/
Original file line number Diff line number Diff line change @@ -327,6 +327,8 @@ default ExecutorServiceManager getExecutorServiceManager() {
327
327
* method of Kubernetes Dependent Resource.
328
328
*
329
329
* @since 4.4.0
330
+ *
331
+ * @return if SSA should be used for dependent resources
330
332
*/
331
333
default boolean ssaBasedCreateUpdateMatchForDependentResources () {
332
334
return true ;
@@ -355,6 +357,8 @@ default Set<Class<? extends HasMetadata>> defaultNonSSAResource() {
355
357
* Disable this if you want to react to your own dependent resource updates
356
358
*
357
359
* @since 4.5.0
360
+ *
361
+ * @return if special annotation should be used for dependent resource to filter events
358
362
*/
359
363
default boolean previousAnnotationForDependentResourcesEventFiltering () {
360
364
return true ;
@@ -366,10 +370,12 @@ default boolean previousAnnotationForDependentResourcesEventFiltering() {
366
370
* <p>
367
371
* Disabled by default as Kubernetes does not support, and discourages, this interpretation of
368
372
* resourceVersions. Enable only if your api server event processing seems to lag the operator
369
- * logic and you want to further minimize the the amount of work done / updates issued by the
373
+ * logic, and you want to further minimize the amount of work done / updates issued by the
370
374
* operator.
371
375
*
372
376
* @since 4.5.0
377
+ *
378
+ * @return if resource version should be parsed (as integer)
373
379
*/
374
380
default boolean parseResourceVersionsForEventFilteringAndCaching () {
375
381
return false ;
You can’t perform that action at this time.
0 commit comments