Description of problem: configchannel.createOrUpdatePath doesn't allow creation of binary files. It allows you to pass a base64 encoded string, but doesn't mark it as binary. The file is stored as a text file with the contents being the base64 encoded string. Version-Release number of selected component (if applicable): Satellite 5.3.0 How reproducible: Always Steps to Reproduce: 1. in Python: contents = open('/bin/sleep', 'rb').read().encode('base64') 2. set the 'contents' in the data structure and call configchannel.createOrUpdatePath() Actual results: Satellite doesn't recognize base64 encoded contents and marks the file as text in the configuration channel Expected results: Satellite should notice the base64 encoded string and mark the file as binary in the configuration channel Additional info: