@@ -342,7 +342,7 @@ def _test_config(self):
342342 ]
343343 p = subprocess .run (popen_list , stdout = subprocess .PIPE , stderr = subprocess .STDOUT )
344344 if p .returncode != 0 :
345- self .logger .error (p .stdout .decode ("utf-8" ))
345+ self .logger .error (p .stdout .decode ("utf-8" , errors = "replace" ))
346346 raise RuntimeError ("configuration test failed" )
347347 self .logger .info ("config ok: %s" , self ._slapd_conf )
348348
@@ -479,14 +479,14 @@ def _cli_popen(
479479 self .logger .debug ("Run command: %r" , " " .join (args ))
480480 proc = subprocess .run (args , input = stdin_data , capture_output = True )
481481 self .logger .debug (
482- "stdin_data=%s" , stdin_data .decode ("utf-8" ) if stdin_data else stdin_data
482+ "stdin_data=%s" , stdin_data .decode ("utf-8" , errors = "replace" ) if stdin_data else stdin_data
483483 )
484484
485485 if proc .stdout is not None :
486- self .logger .debug ("stdout=%s" , proc .stdout .decode ("utf-8" ))
486+ self .logger .debug ("stdout=%s" , proc .stdout .decode ("utf-8" , errors = "replace" ))
487487
488488 if proc .stderr is not None :
489- self .logger .debug ("stderr=%s" , proc .stderr .decode ("utf-8" ))
489+ self .logger .debug ("stderr=%s" , proc .stderr .decode ("utf-8" , errors = "replace" ))
490490
491491 if proc .returncode not in expected :
492492 raise RuntimeError (
0 commit comments