[ 
https://issues.apache.org/jira/browse/AURORA-1805?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Zameer Manji updated AURORA-1805:
---------------------------------
    Description: 
The thermos DSL:
{noformat}
class Process(Struct):
  cmdline = Required(String)
  name    = Required(String)

  # This is currently unused but reserved for future use by Thermos.
  resources     = Resources

  # optionals
  max_failures  = Default(Integer, 1)      # maximum number of failed process 
runs
                                           # before process is failed.
  daemon        = Default(Boolean, False)
  ephemeral     = Default(Boolean, False)
  min_duration  = Default(Integer, 5)      # integer seconds
  final         = Default(Boolean, False)  # if this process should be a 
finalizing process
                                           # that should always be run after 
regular processes
  logger        = Default(Logger, Empty)
{noformat}

If we can add a new field:
{noformat}
environment = Default(Map(String, String), {})
{noformat}

It will make it much easier to add environment variables.

Right now the solution is to prefix environment variables to cmdline which can 
get janky and frustrating with the string interpolation.

  was:
The thermos DSL:
{noformat}
class Process(Struct):
  cmdline = Required(String)
  name    = Required(String)

  # This is currently unused but reserved for future use by Thermos.
  resources     = Resources

  # optionals
  max_failures  = Default(Integer, 1)      # maximum number of failed process 
runs
                                           # before process is failed.
  daemon        = Default(Boolean, False)
  ephemeral     = Default(Boolean, False)
  min_duration  = Default(Integer, 5)      # integer seconds
  final         = Default(Boolean, False)  # if this process should be a 
finalizing process
                                           # that should always be run after 
regular processes
  logger        = Default(Logger, Empty)
{noformat}

If we can add a new field:
{noformat}
process = Default(Map(String, String), {})
{noformat}

It will make it much easier to add environment variables.

Right now the solution is to prefix environment variables to cmdline which can 
get janky and frustrating with the string interpolation.


> Enhance `Process` object to allow easier access
> -----------------------------------------------
>
>                 Key: AURORA-1805
>                 URL: https://issues.apache.org/jira/browse/AURORA-1805
>             Project: Aurora
>          Issue Type: Task
>          Components: Thermos
>            Reporter: Zameer Manji
>
> The thermos DSL:
> {noformat}
> class Process(Struct):
>   cmdline = Required(String)
>   name    = Required(String)
>   # This is currently unused but reserved for future use by Thermos.
>   resources     = Resources
>   # optionals
>   max_failures  = Default(Integer, 1)      # maximum number of failed process 
> runs
>                                            # before process is failed.
>   daemon        = Default(Boolean, False)
>   ephemeral     = Default(Boolean, False)
>   min_duration  = Default(Integer, 5)      # integer seconds
>   final         = Default(Boolean, False)  # if this process should be a 
> finalizing process
>                                            # that should always be run after 
> regular processes
>   logger        = Default(Logger, Empty)
> {noformat}
> If we can add a new field:
> {noformat}
> environment = Default(Map(String, String), {})
> {noformat}
> It will make it much easier to add environment variables.
> Right now the solution is to prefix environment variables to cmdline which 
> can get janky and frustrating with the string interpolation.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to