Nico Kruber created FLINK-19999:
-----------------------------------

             Summary: State Processor API classes leaking into savepoint
                 Key: FLINK-19999
                 URL: https://issues.apache.org/jira/browse/FLINK-19999
             Project: Flink
          Issue Type: Bug
          Components: API / State Processor
    Affects Versions: 1.11.2
            Reporter: Nico Kruber


Currently, any configuration for serializers that you are using when writing a 
State Processor API job will be shared with the serializers that are used for 
writing a savepoint. However, your normal job shouldn't necessarily depend on 
(helper) classes that you only use in the StateProc API job.

By default, for example, {{ExecutionConfig#autoTypeRegistrationEnabled = true}} 
and thus classes like 
{{org.apache.flink.runtime.checkpoint.OperatorSubtaskState}} will be registered 
with Kryo and will thus also be needed when reading the created savepoint if 
you have Kryo serialization in your job.

This particular instance can be worked around by calling 
{{ExecutionConfig#disableAutoTypeRegistration()}} but the problem is probably 
bigger and extends to other type registrations, e.g. POJOs, as well.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to