Thanks for identifying that.
It makes sense to continue it over there as there are already enough
suggestions.

On Fri, Aug 31, 2018 at 6:00 PM Henning Rohde <[email protected]> wrote:

> Hi Ankur,
>
> There is a separate related thread: "Process JobBundleFactory for portable
> runner". It also contains a concrete suggestion for Environment proto
> changes to accommodate docker and process based on a urn/payload structure
> and a but of discussion.
>
> We should either continue the discussion there or bring the two proposals
> together here. What do you think?
>
> Thanks,
>  Henning
>
> On Fri, Aug 31, 2018 at 5:47 PM Ankur Goenka <[email protected]> wrote:
>
>> Hi,
>>
>> We recently added the ProceessEnvironment which uses forked process
>> instead of Docker container to run SDKHarness.
>> But the current Environment proto does not have a well defined structure
>> to represent a process.
>> Current Proto:
>>
>> message Environment {
>>
>>   // (Required) The URL of a container
>>   //
>>   // TODO: reconcile with Fn API's DockerContainer structure by
>>   // adding adequate metadata to know how to interpret the container
>>   string url = 1;
>> }
>>
>> I am planning to enhance the proto to support different types of
>> environments (Docker and Process for now).
>> Here is the new proposed proto.
>>
>> message Environment {
>>
>>   message Docker {
>>     // (Required) URL for the container image.
>>     string url = 1;
>>     // Arguments to the container.
>>     repeated string arguments = 2;
>>     // Environment variable for the container.
>>     repeated string environments = 3;
>>   }
>>
>>   message Process {
>>     // (Required) Name of the executable.
>>     string executable = 1;
>>     // Arguments to the process.
>>     repeated string arguments = 2;
>>     // Environment variable for the process.
>>     repeated string environments = 3;
>>   }
>>
>>   // (Required) The unique id of the environment.
>>   string id = 1;
>>
>>   // (Required) Environment configuration.
>>   oneof config {
>>     Docker docker_config = 2;
>>     Process process_config = 3;
>>   }
>> }
>>
>> Please let me know your thoughts.
>>
>> Thanks,
>> Ankur
>>
>>
>>

Reply via email to