Hi.

> Is there a possibility for us to get engaged and at least introduce
initial changes to support authentication/authorization?

Yes. You can write a FLIP about the design and change. We can discuss this
in the dev mail. If the FLIP passes, we can develop it together.

> Another question about persistent Gateway: did you have any specific
thoughts about it or some draft design?

We don't have any detailed plan about this. But I know Livy has a similar
feature.

Best,
Shengkai


Alexey Leonov-Vendrovskiy <vendrov...@gmail.com> 于2022年10月27日周四 15:12写道:

> Apologies from the delayed response on my side.
>
>  I think the authentication module is not part of our plan in 1.17 because
>> of the busy work. I think we'll start the design at the end of the
>> release-1.17.
>
>
> Is there a possibility for us to get engaged and at least introduce
> initial changes to support authentication/authorization? Specifically,
> changes in the API and in SQL Client.
>
> We expect the following authentication flow:
>
> On the SQL gateway we want to be able to use a delegation token.
> SQL client should be able to supply an API key.
> The SQL Gateway *would not *be submitting jobs on behalf of the client.
>
> Ideally it would be nice to introduce some interfaces in the SQL Gateway
> that would allow implementing custom authentication and authorization.
>
> Another question about persistent Gateway: did you have any specific
> thoughts about it or some draft design?
>
> Thanks,
> Alexey
>
>
> On Fri, Oct 21, 2022 at 1:13 AM Shengkai Fang <fskm...@gmail.com> wrote:
>
>> Sorry for the late response.
>>
>> In the next version(Flink 1.17), we plan to support the SQL Client to
>> submit the statement to the Flink SQL Gateway. The FLINK-29486
>> <https://issues.apache.org/jira/browse/FLINK-29486> is the first step to
>> remove the usage of the `Parser` in the client side, which needs to read
>> the table schema during the converting sql node to operation. I think the 
>> authentication
>> module is not part of our plan in 1.17 because of the busy work. I think
>> we'll start the design at the end of the release-1.17.
>> But could you share more details about the requirements of the
>> authentication?
>> - Do you use the kerberos or delegation token or password to do the
>> authentication?
>> - After the authentication, do you need the sql gateway to submit the
>> job on behalf of the client?
>> - ...
>>
>> For detailed implementation, I think Hive and Presto are good examples to
>> dig in.  If you have some thoughts about the authentication module,
>> please let me know.
>>
>> Best,
>> Shengkai
>>
>> Alexey Leonov-Vendrovskiy <vendrov...@gmail.com> 于2022年10月19日周三 00:37写道:
>>
>>> Thank you for the response, Yuxia!
>>>
>>> Shengkai, I would like to learn more about nearest and a bit more
>>> distant plans about development of the SQL Gateway and the SQL Client.
>>> Do you have a description of the work planned or maybe can share general
>>> thoughts about the Authentication module, or Persistent Gateway.
>>> How can the authentication part be addressed on the SQL Client side?
>>>
>>> Regards,
>>> -Alexey
>>>
>>>
>>> On Wed, Oct 12, 2022 at 11:24 PM yuxia <luoyu...@alumni.sjtu.edu.cn>
>>> wrote:
>>>
>>>> > In what Flink’s release the connection from SQL Client to the Gateway
>>>> is
>>>> expected to be added?
>>>> Flink 1.17
>>>>
>>>> > “Authentication module” (2) and “Persistent Gateway” (4) as
>>>> possible future work. Were there any recent discussions on these
>>>> subjects?
>>>> No recent discussions on these subjects, but I think it'll come in
>>>> Flink 1.17
>>>>
>>>> > Another related topic: are there ideas around making SQL Gateway a
>>>> multi-tenant
>>>> component?
>>>> Yes.
>>>>
>>>> Shengkaiis the maintainer of SQL Client and SQL gateway, maybe he can
>>>> provide more information.
>>>>
>>>>
>>>>
>>>> Best regards,
>>>> Yuxia
>>>>
>>>> ----- 原始邮件 -----
>>>> 发件人: "Alexey Leonov-Vendrovskiy" <vendrov...@gmail.com>
>>>> 收件人: "dev" <dev@flink.apache.org>
>>>> 发送时间: 星期四, 2022年 10 月 13日 下午 12:33:08
>>>> 主题: SQL Gateway and SQL Client
>>>>
>>>> Hi all,
>>>>
>>>> I’m Alexey from Confluent. This is my first email in this discussion
>>>> list.
>>>> I’m rather new to Flink, and to local customs of communication. I want
>>>> to
>>>> dive deeper and hopefully get more involved over time.
>>>>
>>>> Currently I have a few questions around SQL Gateway and SQL Client.
>>>> Specifically I wanted to learn what is the vision around the nearest
>>>> future
>>>> of these two components.
>>>>
>>>> In what Flink’s release the connection from SQL Client to the Gateway is
>>>> expected to be added? I was looking at
>>>> https://issues.apache.org/jira/browse/FLINK-29486, and recently it got
>>>> renamed from “Enable SQL Client to Connect SQL Gateway in Remote Mode”
>>>> to
>>>> “Introduce Client Parser to get statement type”.  I did some search, but
>>>> didn’t find a good place where the client's work in this direction is
>>>> discussed or tracked.
>>>>
>>>> A couple questions about the SQL Gateway. The FLIP-91
>>>> <
>>>> https://cwiki.apache.org/confluence/display/FLINK/FLIP-91%3A+Support+SQL+Gateway#FLIP91:SupportSQLGateway-Futurework
>>>> >
>>>> mentions “Authentication module” (2) and “Persistent Gateway” (4) as
>>>> possible future work. Were there any recent discussions on these
>>>> subjects?
>>>> Or maybe there are some ideas how to move these directions forward?
>>>> Another
>>>> related topic: are there ideas around making SQL Gateway a multi-tenant
>>>> component?
>>>>
>>>> Thank you,
>>>>
>>>> Alexey
>>>>
>>>

Reply via email to