[BUG] Gracefully handle SIGINT and propagate from Rust to Python
From users:
Calls to flow.Flow.update() and flow.Flow.setup() don't seem to handle SIGINT. So, could not gracefully terminate if any errors during long indexing runs. Perhaps it should return cancellation handle to the caller for signaling stop. TY!
When running Rust code with GIL held, if there's SIGINT, it's not propagated to Python properly.
the python execution wrapper is actually hiding the SIGINT flow.update() doesnt even use an early cancel path once started and only aborts in exir and not on SIGINT
I'm working on this issue, please assign it to me
@Duckaet welcome to contribute!
@Duckaet are you still active on this?
Sorry for being inactive @badmonster0 , i have almost implemented sigint succesfully with 3 of my tests failing will fix em, and will raise a pr tomorrow
Got it @Duckaet , thanks a lot for getting back to us!
@badmonster0 @georgeh0
I wasn't able to handle the issue correctly, can you assign this issue to someone else