Github user aljoscha commented on the pull request:

    https://github.com/apache/flink/pull/1562#issuecomment-191681857
  
    It is certainly possible to find some way of doing it but it is not 
straightforward. So for now I wanted to keep it simple until we figure out a 
good way to do it.
    
    @StephanEwen The window operator cannot call the rich methods since it 
doesn't know that there is one in there. The rich method lifecycle has to 
somehow be managed by the StateBackend/State. So then you need to figure out 
when to call the methods. When creating the StateBackend it's not possible 
since the state is not there yet. So you maybe call it when the state is first 
created. Do you call close when you clean out the state for all keys, since 
then the state is technically not there anymore. Then, do you call open again 
when it is created again? Also, what about the state methods on RuntimeContext. 
I don't think you can use ordinary RichFunctions there. (Same probably goes for 
most of the other methods on RuntimeContext.)
    
    I think we need to find another way for these methods to have some kind of 
lifecycle management but it requires some thought.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---

Reply via email to