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

Allow passing a ClassLoader to EnvironmentSettings

    XMLWordPrintableJSON

    Details

    • Type: Improvement
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Labels:
      None

      Description

      We had a couple of class loading issues in the past because people forgot to use the right classloader in flink-table. The SQL Client executor code hacks a classloader into the planner process by using wrapClassLoader that sets the threads context classloader.

      Instead we should allow passing a class loader to environment settings. This class loader can be passed to the planner and can be stored in table environment, table config, etc. to have a consistent class loading behavior.

      Having this in place should replace the need for Thread.currentThread().getContextClassLoader() in the entire flink-table module.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                Unassigned
                Reporter:
                twalthr Timo Walther
              • Votes:
                0 Vote for this issue
                Watchers:
                9 Start watching this issue

                Dates

                • Created:
                  Updated: