Fabian Hueske created FLINK-11825: ------------------------------------- Summary: Resolve name clash of StateTTL TimeCharacteristic class Key: FLINK-11825 URL: https://issues.apache.org/jira/browse/FLINK-11825 Project: Flink Issue Type: Improvement Components: Runtime / State Backends Affects Versions: 1.7.2 Reporter: Fabian Hueske
The StateTTL feature introduced the class \{{org.apache.flink.api.common.state.TimeCharacteristic}} which clashes with \{{org.apache.flink.streaming.api.TimeCharacteristic}}. This is a problem for two reasons: 1. Users get confused because the mistakenly import \{{org.apache.flink.api.common.state.TimeCharacteristic}}. 2. When using the StateTTL feature, users need to spell out the package name for \{{org.apache.flink.api.common.state.TimeCharacteristic}} because the other class is most likely already imported. Since \{{org.apache.flink.streaming.api.TimeCharacteristic}} is one of the most used classes of the DataStream API, we should make sure that users can use it without import problems. These error are hard to spot and confusing for many users. I see two ways to resolve the issue: 1. drop \{{org.apache.flink.api.common.state.TimeCharacteristic}} and use \{{org.apache.flink.streaming.api.TimeCharacteristic}} throwing an exception if an incorrect characteristic is used. 2. rename the class \{{org.apache.flink.api.common.state.TimeCharacteristic}} to some other name. -- This message was sent by Atlassian JIRA (v7.6.3#76005)