@@ -615,21 +615,42 @@ func (httpsvc *HttpService) ApiPrintClusterInformation(w http.ResponseWriter, r
615615 log .WithError (err ).Warn ("Error, could not marshal inventory." )
616616 }
617617 }
618- fmt .Fprintln (w , string (result ))
618+ _ , err = fmt .Fprintln (w , string (result ))
619+ if err != nil {
620+ log .WithField ("result" , string (result )).
621+ WithField (infologger .Level , infologger .IL_Support ).
622+ WithError (err ).
623+ Warn ("Error, could not write a part of HTTP response to response writer." )
624+ }
619625 case "text" :
620626 fallthrough
621627 default :
622628 w .Header ().Set ("Content-Type" , "text/plain" )
623629 w .WriteHeader (http .StatusOK )
624630 if hosts != nil {
625631 for _ , hostname := range hosts {
626- fmt .Fprintf (w , "%s\n " , hostname )
632+ _ , err := fmt .Fprintf (w , "%s\n " , hostname )
633+ if err != nil {
634+ log .WithField (infologger .Level , infologger .IL_Support ).
635+ WithError (err ).
636+ Warn ("Error, could not write a part of HTTP response to response writer." )
637+ }
627638 }
628639 } else if inventory != nil {
629640 for detector , flps := range inventory {
630- fmt .Fprintf (w , "%s\n " , detector )
641+ _ , err := fmt .Fprintf (w , "%s\n " , detector )
642+ if err != nil {
643+ log .WithField (infologger .Level , infologger .IL_Support ).
644+ WithError (err ).
645+ Warn ("Error, could not write a part of HTTP response to response writer." )
646+ }
631647 for _ , hostname := range flps {
632- fmt .Fprintf (w , "\t %s\n " , hostname )
648+ _ , err = fmt .Fprintf (w , "\t %s\n " , hostname )
649+ if err != nil {
650+ log .WithField (infologger .Level , infologger .IL_Support ).
651+ WithError (err ).
652+ Warn ("Error, could not write a part of HTTP response to response writer." )
653+ }
633654 }
634655 }
635656 }
0 commit comments