Project

General

Profile

action #29399

Updated by okurz over 4 years ago

## Observation 

 While reviewing some jobs, I stumbled over this line in the autoinst-log.txt: 

 ``` 
 [Thu Dec 14 04:10:45 2017] [12032:debug] <<< testapi::type_string(string='root 
 ', max_interval=250, wait_screen_changes=0, wait_still_screen=0) 
 ``` 

 The line break after root in the logs is because the parameter of type_string is actually "root\n" in the code. 
 This is kind of obscure for reviewers that want to know what happened there. 


 ## Acceptance criteria 

 * **AC1:** Control characters within command strings within os-autoinst are not evaluated by the logging mechanism 


 ## Suggestions 

 IMHO it would be better if the parameter from type_string gets escaped before printing it to the log so it would show up as this: 

 ``` 
 [Thu Dec 14 04:10:45 2017] [12032:debug] <<< testapi::type_string(string='root\n', max_interval=250, wait_screen_changes=0, wait_still_screen=0) 
 ``` 

 This is especially beneficial if the string only consists of one control character (e.g. type_string('\t')).

Back