Ben,
  I'm wrt ds_cfg, you're right.  It would appear that this is fine. so if you 
have cloud-config installed on the system with content like:

datasource:
 SmartOS:
  no_base64_decode: true

then you can get that value in __init__ after calling super with 
'self.ds_cfg.get("no_base64_decode")'.  However, you're currently just getting 
it from sys_cfg, which would be top level cloud-config (not under datasource at 
all).

Some other things we talked about, and I had thought you were planning on 
addressing:
 * use of the word 'lossy' is inconsistent.  I might just remove all uses of it 
and instead just mention that base64 encoding the data will be completely safe, 
but data that includes a '\n.\n' will be otherwise be interpreted wrong.

 * "In order to provide a lossy format" (loss*less*, not lossy). but "data 
safe" might be better.
 * I've just now noticd that the example in 
doc/examples/cloud-config-datasources.txt is wrong, and includes 'serial 
device' (not 'serial_device' , ie no underbar).


-- 
https://code.launchpad.net/~utlemming/cloud-init/smartos_base64/+merge/177716
Your team cloud init development team is requested to review the proposed merge 
of lp:~utlemming/cloud-init/smartos_base64 into lp:cloud-init.

_______________________________________________
Mailing list: https://launchpad.net/~cloud-init-dev
Post to     : cloud-init-dev@lists.launchpad.net
Unsubscribe : https://launchpad.net/~cloud-init-dev
More help   : https://help.launchpad.net/ListHelp

Reply via email to