Merge pull request #39107 from cloudflare/FIX-38638

Check if data['return'] is dict type
This commit is contained in:
Mike Place 2017-02-01 11:21:45 -07:00 committed by GitHub
commit bf61ec9515

View file

@ -394,7 +394,8 @@ class SyncClientMixin(object):
with tornado.stack_context.StackContext(self.functions.context_dict.clone):
data['return'] = self.functions[fun](*args, **kwargs)
data['success'] = True
if 'data' in data['return']:
if isinstance(data['return'], dict) and 'data' in data['return']:
# some functions can return boolean values
data['success'] = salt.utils.check_state_result(data['return']['data'])
except (Exception, SystemExit) as ex:
if isinstance(ex, salt.exceptions.NotImplemented):