Hi Enrico and Qiang,

The issue description was updated. Picked here:

> upgrade and downgrade doc

This change should not affect those who use Pulsar with the entry point
script, but it changes the layout of the release artifact.

I'm going to write a release note about this change and also post it on the
Pulsar SQL overview page as a caveat. Draft here:

# Caveat

If you're upgrading Pulsar SQL from 2.11 or early, you should copy the
related configs from `conf/presto` to `trino/conf`, and `lib/presto` to
`trino`. If you're downgrading Pulsar SQL to 2.11 or early from 2.12, do
verse visa.

> Pulsar Helm Chart

>From what I understand, Pulsar Helm Chart is a wrapper of pulsar-all docker
image. I don't find any reference to presto/trino/sql effectively in the
codebase, so I think it's currently transparent for its users and the
caveat under Pulsar SQL overview page should be enough.

Best,
tison.


tison <wander4...@gmail.com> 于2022年8月17日周三 19:40写道:

> Thanks for your feedback!
>
> 1. According to the upgrade and downgrade doc, I think the minimum
> requirements are a release note. Describe the layout change and how users
> should move the folder. I'll elaborate on the issue and notify you here.
> 2. It seems Pulsar Helm Chart support 2.9.3 now. I'll investigate how it
> can be relevant in days. If someone who maintains the Chart can provide
> some input, it will help!
> 3. "There are 3 issues". It's a description about the
> background/motivation, while we handle the first issue in this PIP.
> Although, subtasks can be divided into packaging changes, possible doc
> changes, and possible Chart changes.
>
> Best,
> tison.
>
>
> Qiang Huang <qiang.huang1...@gmail.com> 于2022年8月17日周三 19:25写道:
>
>> Looks good. I have two points:
>> 1. It is necessary to supplement the upgrade and downgrade documentation
>> in
>> Pulsar.
>> 2. There are 3 issues mentioned in the PIP, should we split it into 3
>> small
>> issues?
>>
>> Enrico Olivelli <eolive...@gmail.com> 于2022年8月17日周三 17:30写道:
>>
>> > I generally agree with the PIP
>> >
>> > Can you please explain the interactions with the Pulsar Helm chart ?
>> > also we have to draw a migration path, because users that will upgrade
>> > Pulsar will have to move the configuration files in another location
>> >
>> > Enrico
>> >
>> > Il giorno mer 17 ago 2022 alle ore 11:15 tison <wander4...@gmail.com>
>> > ha scritto:
>> > >
>> > > Hello,
>> > >
>> > > This is a PIP to package the Pulsar Trino distro and config in a
>> > dedicated
>> > > folder.
>> > >
>> > > Link: https://github.com/apache/pulsar/issues/17137
>> > > Prototype: https://github.com/apache/pulsar/pull/17062
>> > >
>> > > Below you can find the proposal (I will amend the GH issue while we
>> > discuss
>> > > it).
>> > >
>> > > Best,
>> > > tison.
>> > >
>> > > Motivation
>> > > ========
>> > >
>> > > After https://github.com/apache/pulsar/pull/16683 merged, we upgrade
>> > > PrestoSQL dependency in Pulsar SQL to the first several Trino
>> version. To
>> > > handle the name change cases and gradually refactor Pulsar SQL as a
>> > > self-contained module so that we can move it into a standalone
>> > repository,
>> > > I find that there're three major issues to resolve.
>> > >
>> > > 1. Configs of Pulsar SQL go under the `conf/` folder and mix with
>> other
>> > > Pulsar configs.
>> > > 2. Pulsar Docker images (base and all) bundle Pulsar SQL.
>> > > 3. Integration tests of Pulsar SQL are tightly coupled with the main
>> repo
>> > > (test infra).
>> > >
>> > > This proposal is aimed at resolving the first issue to package Pulsar
>> > Trino
>> > > distro and config in a dedicated folder; that is, to make it
>> > self-contained.
>> > >
>> > > Goal
>> > > ====
>> > >
>> > > I have already prepared a draft to perform the changes as
>> > > https://github.com/apache/pulsar/pull/17062. Generally, we move the
>> > config
>> > > files under `PRESTO_HOME` and correspondingly update scripts.
>> > >
>> > > In this way, all Trino distro artifacts are under the same home path,
>> so
>> > > that we can later move it out as a whole.
>> > >
>> > > This change should not affect those who use Pulsar with the entry
>> point
>> > > script, but it changes the layout of the release artifact, so I'd
>> prefer
>> > to
>> > > perform a PIP process.
>> > >
>> > > Implementation
>> > > ============
>> > >
>> > > It's straightforward to inline in the "Goal" section.
>> > >
>> > > However, the name of the folder (`presto` or `trino`) and the level of
>> > the
>> > > folder (`lib/presto/` or `trino/`) is open to discussion. I think both
>> > are
>> > > fine and will try `trino/` first.
>> > >
>> > > To minimize unnecessary changes, I tend to keep the modules name
>> > > `pulsar-presto-xxx` as is.
>> > >
>> > > Alternatives
>> > > =========
>> > >
>> > > I don't make a completed proposal to resolve all three issues listed
>> > above.
>> > > Because I'm still unfamiliar with the latter two topics yet and I'd
>> > prefer
>> > > to implement these improvements one by one since they're naturally
>> > > independent. If I try to make a completed proposal at once, it's
>> highly
>> > > possible I give up halfway.
>> > >
>> > > Anything else?
>> > > ===========
>> > >
>> > > Previous discussion:
>> > >
>> > > [DISCUSS] Move Pulsar SQL to a separated repository?
>> > > https://lists.apache.org/thread/mflm0pb5235jjk80vol0vs7v0hvowkq8
>> >
>>
>>
>> --
>> BR,
>> Qiang Huang
>>
>

Reply via email to