Hi Matthias, Thanks for your reply. Due to my busy work reasons, I would like to focus only on the `Path` class in FLIP-347 for now. As for the implementation of other modules, I will review them when I have available time later on.
Best regards, Wencong Liu At 2023-07-26 18:35:21, "Matthias Pohl" <[email protected]> wrote: >Correct. I don't have the intention to block this FLIP if it's too much >effort to expand it. Sorry if that's the message that came across. > >On Wed, Jul 26, 2023 at 12:17 PM Xintong Song <[email protected]> wrote: > >> I think it worth looking into all implementations of IOReadeableWritable. >> However, I would not consider that as a concern of this FLIP. >> >> An important convention of the open-source community is volunteer work. If >> Wencong only wants to work on the `Path` case, I think he should not be >> asked to investigate all other cases. >> >> I believe it's not Matthias's intention to put more workload on Wencong. >> It's just sometimes such requests are not easy to say no. >> >> Best, >> >> Xintong >> >> >> >> On Wed, Jul 26, 2023 at 4:14 PM Matthias Pohl >> <[email protected]> wrote: >> >> > Is the time constraint driven by the fact that you wanted to have that >> > effort being included in 1.18? If so, it looks like that's not possible >> > based on the decision being made for 1.18 to only allow document changes >> > [1]. So, there would be actually time to look into it. WDYT? >> > >> > [1] https://lists.apache.org/thread/7l1c9ybqgyc1mx7t7tk4wkc1cm8481o9 >> > >> > On Tue, Jul 25, 2023 at 12:04 PM Junrui Lee <[email protected]> wrote: >> > >> > > +1 >> > > >> > > Best, >> > > Junrui >> > > >> > > Jing Ge <[email protected]> 于2023年7月24日周一 23:28写道: >> > > >> > > > agree, since we want to try our best to deprecate APIs in 1.18, it >> > makes >> > > > sense. >> > > > >> > > > >> > > > Best regards, >> > > > Jing >> > > > >> > > > On Mon, Jul 24, 2023 at 12:11 PM Wencong Liu <[email protected]> >> > > wrote: >> > > > >> > > > > Hi Jing and Matthias, >> > > > > >> > > > > >> > > > > I believe it is reasonable to examine all classes that >> implement >> > > the >> > > > > IOReadableWritable >> > > > > interface and summarize their actual usage. However, due to time >> > > > > constraints, I suggest >> > > > > we minimize the scope of this FLIP to focus on the Path class. As >> for >> > > > > other components >> > > > > that implement IOReadableWritable, we can make an effort to >> > investigate >> > > > > them >> > > > > in the future. WDYT? >> > > > > >> > > > > >> > > > > Best regards, >> > > > > Wencong Liu >> > > > > >> > > > > >> > > > > >> > > > > >> > > > > >> > > > > >> > > > > >> > > > > >> > > > > >> > > > > >> > > > > >> > > > > At 2023-07-22 00:46:45, "Jing Ge" <[email protected]> >> > wrote: >> > > > > >Hi Wencong, >> > > > > > >> > > > > >Thanks for the clarification. I got your point. It makes sense. >> > > > > > >> > > > > >Wrt IOReadableWritable, the suggestion was to check all classes >> that >> > > > > >implemented it, e.g. BlockInfo, Value, Configuration, etc. Not >> > limited >> > > > to >> > > > > >the Path. >> > > > > > >> > > > > >Best regards, >> > > > > >Jing >> > > > > > >> > > > > >On Fri, Jul 21, 2023 at 4:31 PM Wencong Liu <[email protected] >> > >> > > > wrote: >> > > > > > >> > > > > >> Hello Jing, >> > > > > >> >> > > > > >> >> > > > > >> Thanks for your reply. The URI field should be final and the >> > > > > >> Path will be immutable.The static method >> > > deserializeFromDataInputView >> > > > > >> will create a new Path object instead of replacing the URI field >> > > > > >> in a existed Path Object. >> > > > > >> >> > > > > >> >> > > > > >> For the crossing multiple modules issue, I've explained it in >> the >> > > > reply >> > > > > >> to Matthias. >> > > > > >> >> > > > > >> >> > > > > >> Best regards, >> > > > > >> >> > > > > >> >> > > > > >> Wencong Liu >> > > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> > > > > >> >> > > > > >> At 2023-07-21 18:05:26, "Jing Ge" <[email protected]> >> > > wrote: >> > > > > >> >Hi Wencong, >> > > > > >> > >> > > > > >> >Just out of curiosity, will the newly introduced >> > > > > >> >deserializeFromDataInputView() method make the Path mutable >> > again? >> > > > > >> > >> > > > > >> >What Matthias suggested makes sense, although the extension >> might >> > > > make >> > > > > >> this >> > > > > >> >FLIP cross multiple modules. >> > > > > >> > >> > > > > >> >Best regards, >> > > > > >> >Jing >> > > > > >> > >> > > > > >> >On Fri, Jul 21, 2023 at 10:23 AM Matthias Pohl >> > > > > >> ><[email protected]> wrote: >> > > > > >> > >> > > > > >> >> There's a kind-of-related issue FLINK-4758 [1] that proposes >> > > > removing >> > > > > >> the >> > > > > >> >> IOReadableWritable interface from more classes. It was >> briefly >> > > > > >> mentioned in >> > > > > >> >> the must-have work items discussion [2]. >> > > > > >> >> >> > > > > >> >> I'm not too sure about the usage of IOReadableWritable: >> > > ...whether >> > > > it >> > > > > >> would >> > > > > >> >> go away with the removal of the DataSet API in general (the >> > Jira >> > > > > issue >> > > > > >> has >> > > > > >> >> DataSet as a component), anyway. >> > > > > >> >> >> > > > > >> >> Otherwise, might it make sense to extend the scope of this >> > FLIP? >> > > > > >> >> >> > > > > >> >> [1] https://issues.apache.org/jira/browse/FLINK-4758 >> > > > > >> >> [2] >> > > > https://lists.apache.org/thread/gf0h4gh3xfsj78cpdsxsnj70nhzcmv9r >> > > > > >> >> >> > > > > >> >> On Fri, Jul 21, 2023 at 6:04 AM Xintong Song < >> > > > [email protected]> >> > > > > >> >> wrote: >> > > > > >> >> >> > > > > >> >> > +1 >> > > > > >> >> > >> > > > > >> >> > Best, >> > > > > >> >> > >> > > > > >> >> > Xintong >> > > > > >> >> > >> > > > > >> >> > >> > > > > >> >> > >> > > > > >> >> > On Fri, Jul 21, 2023 at 10:54 AM Wencong Liu < >> > > > [email protected] >> > > > > > >> > > > > >> >> wrote: >> > > > > >> >> > >> > > > > >> >> > > Hi devs, >> > > > > >> >> > > >> > > > > >> >> > > I would like to start a discussion on FLIP-347: Remove >> > > > > >> >> IOReadableWritable >> > > > > >> >> > > serialization in Path [1]. >> > > > > >> >> > > >> > > > > >> >> > > >> > > > > >> >> > > The Path class is currently mutable to support >> > > > IOReadableWritable >> > > > > >> >> > > serialization. However, many parts >> > > > > >> >> > > of the code assume that the Path is immutable. By making >> > the >> > > > Path >> > > > > >> class >> > > > > >> >> > > immutable, we can ensure >> > > > > >> >> > > that paths are stored correctly without the possibility >> of >> > > > > mutation >> > > > > >> and >> > > > > >> >> > > eliminate the occurrence of subtle errors. >> > > > > >> >> > > As such I propose to modify the Path class to no longer >> > > > implement >> > > > > >> the >> > > > > >> >> > > IOReadableWritable interface. >> > > > > >> >> > > Looking forward to your feedback. >> > > > > >> >> > > [1] >> > > > > >> >> > > >> > > > > >> >> > >> > > > > >> >> >> > > > > >> >> > > > > >> > > > >> > > >> > >> https://cwiki.apache.org/confluence/display/FLINK/FLIP-347%3A+Remove+IOReadableWritable+serialization+in+Path >> > > > > >> >> > > Best regards, >> > > > > >> >> > > >> > > > > >> >> > > >> > > > > >> >> > > Wencong Liu >> > > > > >> >> > >> > > > > >> >> >> > > > > >> >> > > > > >> > > > >> > > >> > >>
