let me try this one last time our tempest client compute json services client py  on line is self put  os services disable post body note  this is os services disable  this is not disable log reason at nova api side os services disable maps to openstack compute services py l disable self  disable  note  this will call self  disable  this will not call self  disable log reason self  disable will call self  enable disable with  disabled reason none so the value of body  disabled reason is completely ignored and never returned  this is because our tempest client calls  os services disable if it had called  os services disable log reason  you would be right  now  try this curl  g  i  x put  h  user agent  python novaclient h  content type  application json h  accept  application json h  x auth token  xx d binary nova compute host node disabled reason foobar notice we call os services disable  and look at what is returned by this curl command 