Uploaded image for project: 'Flink'
  1. Flink
  2. FLINK-14105

Make flink-runtime scala-free

    XMLWordPrintableJSON

    Details

    • Release Note:
      Hide
      Flink's akka dependency is now loaded with a separate classloader and no longer accessible from the outside.
      Resulting from that various modules, most prominently flink-runtime, no longer have a scala suffix in their artifactId.
      Show
      Flink's akka dependency is now loaded with a separate classloader and no longer accessible from the outside. Resulting from that various modules, most prominently flink-runtime, no longer have a scala suffix in their artifactId.

      Description

      As the consensus among our community(please link dedicated thread if there is) we keep in mind that flink-runtime will be eventually scala-free. It is because of maintenance concerns, release concerns and so on.

      This is an umbrella issue to track all efforts that towards a scala-free flink-runtime.

        Attachments

          Issue Links

          1.
          Use TimeUtils to parse duration configs Sub-task Resolved Zhu Zhu
          2.
          Enable TimeUtils to parse all time units labels supported by scala Duration Sub-task Resolved Zhu Zhu
          3.
          Remove unused BootstrapTools#generateTaskManagerConfiguration Sub-task Resolved Zhu Zhu
          4.
          Make TimeUtils able to parse duration string with plural form labels Sub-task Resolved Zhu Zhu
          5.
          Remove unnecessary scala Duration usages in flink-runtime Sub-task Resolved Zhu Zhu
          6.
          Port TestingUtils to Java Sub-task Closed Chesnay Schepler  
          7.
          Port Tasks to Java Sub-task Closed Chesnay Schepler  
          8.
          Remove unused ScalaUtils/TestingMessages Sub-task Closed Chesnay Schepler  
          9.
          Use Optional in NettyBufferPool Sub-task Closed Chesnay Schepler  
          10.
          Move SSLUtils#is*Enabled to SecurityOptions Sub-task Closed Chesnay Schepler  
          11.
          Replace AkkaUtils#get*Timeout* Sub-task Closed Chesnay Schepler  
          12.
          Move chill dependency to flink-scala Sub-task Closed Chesnay Schepler  
          13.
          Load AkkaRpcService through separate class loader Sub-task Closed Chesnay Schepler  
          14.
          Move FutureUtils.toJava into separate class Sub-task Closed Chesnay Schepler  
          15.
          Split BootstrapTools Sub-task Closed Chesnay Schepler  
          16.
          Move Executors#directExecutorContext to AkkaFutureUtils Sub-task Closed Chesnay Schepler  
          17.
          Split AkkaRpcServiceUtils Sub-task Closed Chesnay Schepler  
          18.
          Isolate RpcConnectionTest from runtime implementations Sub-task Closed Chesnay Schepler  
          19.
          Move ExecutorThreadFactory to flink-core Sub-task Closed Chesnay Schepler  
          20.
          Consolidate FutureUtils to flink-core Sub-task Closed Chesnay Schepler  
          21.
          AddressResolution should be a top-level class Sub-task Closed Chesnay Schepler  
          22.
          Add flink-rpc-core module Sub-task Closed Chesnay Schepler  
          23.
          Add flink-rpc-akka module Sub-task Closed Chesnay Schepler  
          24.
          Add RpcSystem abstraction Sub-task Closed Chesnay Schepler  
          25.
          Bump Akka to 2.6 Sub-task Closed Chesnay Schepler  
          26.
          RestServerEndpoint references on netty 3 Sub-task Closed Chesnay Schepler  
          27.
          Remove scala from plugin parent-first patterns Sub-task Closed Chesnay Schepler  

            Activity

              People

              • Assignee:
                chesnay Chesnay Schepler
                Reporter:
                tison Zili Chen
              • Votes:
                0 Vote for this issue
                Watchers:
                12 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 1h 40m
                  1h 40m