Closed arbulu89 closed 4 years ago
@nick-wang Could you have a look there as you have experience with drbd?
@nick-wang Could you have a look there as you have experience with drbd?
@arbulu89 Thanks for the report! It is really valuable!
With it i found the output of drbdadm status xxx
will tuned automatically by the size of console window and output. So i need to modify the parser to make it more robust.
I prefer to leave the incorrect dict
for status, so that it can raise error when found unknown format. But i need to enhance the error handler in a more decent way.
The line parser is implemented/necessary before json
format available. May incomplete or broken in future update, Maybe not now, but eventually i will replace it with json
output.
Discussed with Xabi offline, will convert the Unknown situation as list
. If the value is invalid, raise some controlled error.
Issue fixed in https://github.com/SUSE/salt-shaptools/pull/40
This error might be raised during
drbd status
command:As a summary, the parameter
__context__['drbd.statusret']
is alwyas a list except the parsing fails as unknown where it's changed to dict:This creates an inconsistency becuase the
append
command doesn't work anymore.More logs: