File tree Expand file tree Collapse file tree 1 file changed +15
-6
lines changed 
operator-framework-core/src/main/java/io/javaoperatorsdk/operator/processing/event Expand file tree Collapse file tree 1 file changed +15
-6
lines changed Original file line number Diff line number Diff line change 11package  io .javaoperatorsdk .operator .processing .event ;
22
33import  java .lang .reflect .InvocationTargetException ;
4+ import  java .net .HttpURLConnection ;
45import  java .util .function .Function ;
56
67import  org .slf4j .Logger ;
78import  org .slf4j .LoggerFactory ;
9+ import  org .slf4j .event .Level ;
810
911import  io .fabric8 .kubernetes .api .model .HasMetadata ;
1012import  io .fabric8 .kubernetes .api .model .KubernetesResourceList ;
@@ -216,12 +218,19 @@ public boolean isLastAttempt() {
216218            customResourceFacade .patchStatus (
217219                errorStatusUpdateControl .getResource ().orElseThrow (), originalResource );
218220      } catch  (Exception  ex ) {
219-         log .error (
220-             "updateErrorStatus failed for resource: {} with version: {} for error {}" ,
221-             getUID (resource ),
222-             getVersion (resource ),
223-             e .getMessage (),
224-             ex );
221+         Level  level  = Level .ERROR ;
222+         if  (context .isNextReconciliationImminent ()
223+             || ((ex  instanceof  KubernetesClientException  kcex 
224+                 && kcex .getCode () == HttpURLConnection .HTTP_CONFLICT ))) {
225+           level  = Level .DEBUG ; // we'll be reconciling again soon, so don't over log 
226+         }
227+         log .atLevel (level )
228+             .log (
229+                 "updateErrorStatus failed for resource: {} with version: {} for error {}" ,
230+                 getUID (resource ),
231+                 getVersion (resource ),
232+                 e .getMessage (),
233+                 ex );
225234      }
226235    }
227236    if  (errorStatusUpdateControl .isNoRetry ()) {
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments