Uploaded image for project: 'Aurora'
  1. Aurora
  2. AURORA-1805

Enhance `Process` object to allow easier access to environment variables

    XMLWordPrintableJSON

    Details

    • Type: Task
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: Thermos
    • Labels:
      None

      Description

      The thermos DSL:

      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)
      

      If we can add a new field:

      environment = Default(Map(String, String), {})
      

      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.

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              zmanji Zameer Manji
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated: