Hi Mesika:

Thanks for the suggestions, I updated the pip, and for the rest questions:

5. yes, all config goes through arguments instead of a file
6. it should be a JSON string that can be deserialized to a `Map<String,
Object>`, updated in pip
7. it should be `pulsar-admin functions localrun` command, updated in pip
8. the `stateStorageServiceUrl` won't be touched

Sincerely
Pengcheng Jiang

Asaf Mesika <asaf.mes...@gmail.com> 于2023年5月29日周一 19:53写道:

> Hi Pengcheng,
>
> Looks like a solid improvement, definitely helping people using their own
> state store.
>
> I have a few comments:
>
> 1. Background knowledge should explain what is a state storage
> 2. Move problem description from Background Knowledge to Motivation.
>
> I'm quoting the template to understand what should be included in
> the Background knowledge section:
>
> <!--
> Describes all the knowledge you need to know in order to understand all the
> other sections in this PIP
>
> * Give a high level explanation on all concepts you will be using
> throughout this document. For example, if you want to talk about Persistent
> Subscriptions, explain briefly (1 paragraph) what this is. If you're going
> to talk about Transaction Buffer, explain briefly what this is.
> If you're going to change something specific, then go into more detail
> about it and how it works.
> * Provide links where possible if a person wants to dig deeper into the
> background information.
>
> DON'T
> * Do not include links *instead* explanation. Do provide links for further
> explanation.
>
> EXAMPLES
> * See [PIP-248](https://github.com/apache/pulsar/issues/19601), Background
> section to get an understanding on how you add the background knowledge
> needed.
> (They also included the motivation there, but ignore it as we place that in
> Motivation section explicitly)
> -->
>
> 3. `WorkerConfig` - explain briefly what is Worker and how it differs from
> Broker. Should be in background knowledge section.
>
> 4. Background knowledge should explain briefly what is a runtime and
> runtime factory.
>
> 5.
>
> Add a new cli argument to JavaInstanceStarter and LocalRunner so
> > process&k8s runtime can pass state related config to them
>
>
> Today all config goes through arguments and not a file?
>
> 6. `--stateStorageConfig`
>   What format is the expected value?
>
> 7. `functions local run`
>      What is this?
>
> 8. Are you keeping `stateStorageServiceUrl`? Maybe people rely on it?
>
> 9. Don't forget to include link to discussion thread using Apache Pony Mail
>
>
> On Mon, May 29, 2023 at 10:44 AM Rui Fu <r...@apache.org> wrote:
>
> > Hi Pengcheng,
> >
> > Thanks for bringing this up, the PIP lgtm, +1.
> >
> > Best,
> >
> > Rui Fu
> > On May 29, 2023 at 13:52 +0800, Enrico Olivelli <eolive...@gmail.com>,
> > wrote:
> > > Looks good
> > > +1
> > >
> > > Enrico
> > >
> > > Il Lun 29 Mag 2023, 04:47 Pengcheng Jiang
> > > <pengcheng.ji...@streamnative.io.invalid> ha scritto:
> > >
> > > > Dear Pulsar community,
> > > >
> > > > I created a pip to make pulsar functions' `StateStoreProvider`
> > configurable
> > > > with custom configurations:
> > https://github.com/apache/pulsar/issues/20419
> > > >
> > > > Any feedback and suggestions are welcome
> > > >
> > > > Sincerely
> > > > Pengcheng Jiang
> > > >
> >
>

Reply via email to