hi Rumesh,

Please subscribe our mailing list first, or this mailing list can't show
your mail directly
please referer the instructions:
https://dolphinscheduler.apache.org/en-us/community/development/subscribe.html
, it is very easy!


Best Regards
---------------
DolphinScheduler PMC
Lidong Dai
[email protected]
---------------


On Mon, Jun 21, 2021 at 11:25 AM Calvin Kirs <[email protected]> wrote:

> Rumesh Perera <[email protected]> 于2021年6月21日周一 上午4:42写道:
>
> > Hi Mentors/all,
> >
> > This is to initiate the design discussion currently I am working on. This
> > project is about introducing parameter injection from java JVM arguments
> to
> > DolphinScheduler server runtime,  so that one can override a particular
> > parameter which is externalized to a configuration file. It was suggested
> > that implementation should be extensible so that even if we introduce
> > another way of parameter injection in future Eg:- configuration center,
> > we should be able to extend our implementation to accommodate new methods
> > of parameter injection.
> >
> > I would like to highlight following design points and request your
> > feedback,
> >
> > 1. Priority of parameter assignment if the same parameter is supplied
> with
> > different methods like JVM, configuration file - Should we always treat
> the
> > JVM startup parameter to have the highest priority, then configuration
> file
> > and other methods and so on. Should these priority levels remain
> consistent
> > across all the parameters?
> >
>
> Yes, we need to follow this priority override rule. When jvm starts with
> parameter A set, then this time even if the configuration file has
> parameter A set it has no effect. The value of parameter A is determined by
> what the JVM sets.
>
>
> > 2. Validation of parameter - If a parameter validation is failed ( Eg:-
> > valid data type or valid range ) at JVM startup, Should we just log/print
> > to the console and exit the Java runtime or  default value will be
> assigned
> > from the configuration file. or from code and continue the Server
> process?
> >
>
> In my opinion exit is the best option.
>
> > 3. Are there any parameters we should treat as mandatory JVM parameters?
> > If not supplied we basically exit the Java runtime printing to the
> console
> > that parameter is mandatory to be supplied at startup.
> >
> > I don't think we need to, as a public approach, we don't need to care
> about specific businesses.
>
> > @Calvin Kirs <[email protected]> Can you please provide example for the
> > point you added - Another point, the valid range of parameters, such as
> the
> > A parameter, belongs to the JVM startup parameters, the user-startup and
> > did not set, then even when the configuration file to append this
> > parameter, this parameter will not take effect.
> >
> > Regards
> > Rumesh
> >
> > On Thu, Jun 17, 2021 at 6:55 AM Rumesh Perera <[email protected]>
> wrote:
> >
> >> Hi Calvin,
> >>
> >> Thank you for the pointers provided. I will make an update to the
> >> public thread with all the details of the design I am working on right
> now.
> >>
> >> Regards
> >> Rumesh
> >>
> >> On Wed, Jun 16, 2021 at 8:50 AM Calvin Kirs <[email protected]> wrote:
> >>
> >>> Hi Rumesh,
> >>> Do you have any problems that I can help you with?
> >>> (BTW, the official coding period has started, so let's discuss it on
> the
> >>> mailing list)
> >>>
> >>> Calvin Kirs <[email protected]> 于2021年6月9日周三 下午4:11写道:
> >>>
> >>>> Hi Rumesh,
> >>>> You need to pay extra attention to several points.
> >>>>
> >>>> Scalability: If we have increased the number of ways to configure
> >>>> parameters, such as system startup parameters, configuration files,
> >>>> configuration center settings. How quickly you can expand is a point
> you
> >>>> should focus on.
> >>>>
> >>>> Another point, the valid range of parameters, such as the A parameter,
> >>>> belongs to the JVM startup parameters, the user-startup and did not
> set,
> >>>> then even when the configuration file to append this parameter, this
> >>>> parameter will not take effect.
> >>>>
> >>>> Rumesh Perera <[email protected]> 于2021年5月27日周四 上午3:40写道:
> >>>>
> >>>>> Hi Calvin,
> >>>>>
> >>>>> Thank you for accepting my proposal. I am working setting up
> >>>>> DolphinScheduler and playing with the code base. Once I am
> comfortable with
> >>>>> design I will start a public thread to discuss the GSoC work.
> >>>>>
> >>>>> I am looking forward to working with you two.
> >>>>>
> >>>>> Regards
> >>>>> Rumesh
> >>>>>
> >>>>> On Mon, May 24, 2021 at 11:23 PM Calvin Kirs <[email protected]>
> wrote:
> >>>>>
> >>>>>> hi, Rumesh
> >>>>>>
> >>>>>> I believe you will have a comprehensive understanding of
> >>>>>> DolphinScheduler next.
> >>>>>>
> >>>>>> If you encounter any problems in the process of getting familiar
> with
> >>>>>> the project, you can talk to me or Kevin, Kevin a very enthusiastic
> and
> >>>>>> professional mentor, who was also the Mentor of DolphinScheduler
> during the
> >>>>>> Apache incubator.
> >>>>>>
> >>>>>> Your proposal looks good, but before you develop the code, it is
> >>>>>> better to make the design public and discuss it together, it will
> make the
> >>>>>> whole work more efficient.
> >>>>>>
> >>>>>> No matter what problems you encounter, please communicate with us in
> >>>>>> time. We'll be happy to help you.
> >>>>>> We prefer open communication, such as mailing lists [1], or Github
> >>>>>> issues [2]. Of course, you can also choose the official Slack [3]
> group (
> >>>>>> important things must be reflected in the email list).
> >>>>>>
> >>>>>>
> >>>>>> [1]:
> >>>>>>
> https://dolphinscheduler.apache.org/en-us/community/development/subscribe.html
> >>>>>> [2]:https://github.com/apache/dolphinscheduler/issues
> >>>>>> [3]:
> >>>>>>
> https://join.slack.com/t/asf-dolphinscheduler/shared_invite/zt-omtdhuio-_JISsxYhiVsltmC5h38yfw
> >>>>>>
> >>>>>> --
> >>>>>> Best wishes!
> >>>>>> Calvin Kirs
> >>>>>>
> >>>>>
> >>>>
> >>>> --
> >>>> Best  wishes!
> >>>> CalvinKirs
> >>>>
> >>>
> >>>
> >>> --
> >>> Best  wishes!
> >>> CalvinKirs
> >>>
> >>
>
> --
> Best  wishes!
> CalvinKirs
>

Reply via email to