Yeah everything is related. I'm just saying for the purpose of picking a path forward i'm just trying to clarify the options.
If we can rule out any of the options I presented we'll have made some progress. Do you have an opinion on any of those? I would probably lean towards keep reschedule interface, keep it on base sensor, remove it from providers. On Wed, Nov 13, 2024 at 12:37 PM Kaxil Naik <kaxiln...@gmail.com> wrote: > > I think we need to separate what to do about the sensors we have in > > providers from the core interface, essentially. > > > I think they are interconnected, especially if one of the goals is to have > the "most performant" option (deferral) as the default or the only option > for the users, regardless of the internal. > > From the user's POV, they can care about performance and visibility > ("rescheduled"/"deferral" as TI states). > > The secondary issue is what you are mentioning about the implementation of > "reschedule" method and what to do when reschedule happens, IIRC none of > the Operators in the "official" providers do anything special then > inheriting BaseSensorOperator. > > 1. remove the rescheduling interface in core. No more "up for reschedule" > > state etc. No more reschedule mode in base sensor. No more reschedule > mode > > in any derivative sensor. > > 2. keep rescheduling in core. remove from base sensor and derivatives. > > 3. keep reschedule in core. keep in base sensor. remove from all > > derivatives. ban the reintroduction of reschedule mode in derivative > > sensors. > > > > > On Wed, 13 Nov 2024 at 19:46, Ash Berlin-Taylor <a...@apache.org> wrote: > > > > Reschedulability in airflow (making up a word here) to my knowledge > only > > exists to support reschedule mode in sensors. > > > > Yes, this is true. > > > > > > On 13 November 2024 19:32:23 GMT, Daniel Standish > > <daniel.stand...@astronomer.io.INVALID> wrote: > > >The options are a bit muddled here. > > > > > >I think we need to separate what to do about the sensors we have in > > >providers from the core interface, essentially. > > > > > >Reschedulability in airflow (making up a word here) to my knowledge only > > >exists to support reschedule mode in sensors. > > > > > >Let's also separate poke from reschedule. > > > > > >For now, let's just look at reschedule. > > > > > >Let me enumerate some paths as i see them. > > > > > >1. remove the rescheduling interface in core. No more "up for > reschedule" > > >state etc. No more reschedule mode in base sensor. No more reschedule > > mode > > >in any derivative sensor. > > >2. keep rescheduling in core. remove from base sensor and derivatives. > > >3. keep reschedule in core. keep in base sensor. remove from all > > >derivatives. ban the reintroduction of reschedule mode in derivative > > >sensors. > > >