Skip to content

Commit

Permalink
Better error handling when setting up environment statements
Browse files Browse the repository at this point in the history
  • Loading branch information
natefoo committed Nov 12, 2020
1 parent aeb20c9 commit 64bd6ec
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions pulsar/managers/util/env.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@

RAW_VALUE_BY_DEFAULT = False
VALID_ENV_OPTIONS = ('file', 'execute', 'name/value')


def env_to_statement(env):
Expand Down Expand Up @@ -28,9 +29,11 @@ def env_to_statement(env):
execute = env.get('execute', None)
if execute:
return execute
name = env['name']
value = __escape(env['value'], env)
return '%s=%s; export %s' % (name, value, name)
name = env.get('name', None)
if name:
value = __escape(str(env['value']), env)
return '%s=%s; export %s' % (name, value, name)
raise RuntimeError("Invalid env definition, must be one of %s: %s" % (str(VALID_ENV_OPTIONS), str(env)))


def __escape(value, env):
Expand Down

0 comments on commit 64bd6ec

Please sign in to comment.