Let's assume I have following class :

public class TestFlatMap extends RichFlatMapFunction<String,String> {

        private Connection connection ;

        @Override
        public void open(Configuration parameters) throws Exception {
                super.open(parameters);
                // Open Connection
        }

        @Override
        public void flatMap(String value, Collector<String> out) throws 
Exception {

                // Error while executing record


        }


        @Override
        public void close() throws Exception {
                super.close();
                // Close Connection
        }
}


In which cases close () will be called by flink to clean up resources  , if
there is erro in flatMap function ?

1. Some programmatic error (NullPointer Exception)
2. OutOfMemoryError
3. Syste.exit(0)


I just wanted to 

1. how flink will handle cleanup of resources (code written in close method
).?
2. How does it handle graceful shutdown at task level  ?



--
Sent from: http://apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/

Reply via email to