►
From YouTube: Verify sync meeting on `interruptible` CI YAML keyword
Description
Engineers from Verify teams discuss issues https://gitlab.com/gitlab-org/gitlab/-/issues/23605 and https://gitlab.com/gitlab-org/gitlab/-/issues/412473 to find a common use of the `interruptible` keyword when auto-canceling pipelines.
A
Hey
everyone.
So
this
is
like
a
sync
meeting
on
discussing
the
interruptible
keyword
for
CI
configurations,
and
we
want
to
evaluate
two
different
issues
that
we
currently
have
that
somehow
might
be
related
to
using
interruptible
keyword
and
and
yeah.
I
would
like
to
discuss
like
what
it
would
be,
the
role
of
interruptible,
and
how
can
this
fit
into
the
auto
consolation
of
Pipeline
and
also
related
to
a
new
issue
where
we
would
like
to
fail
a
pipeline
fast
and
which
seems
to
be
a
sort
of
Auto
cancellation.
A
Thank
you,
nice.
So
what
is
issues
is
this
and
which
is?
A
We
would
like
to
fail
pipeline
immediately
as
soon
as
a
job
fails
and
another
issue
related
seems
to
be
based
on
the
current
evolution
of
the
discussion
would
be
this
one
and
which
is
that
we
want
to
be
able
to
allow
users
to
control
to
have
more
control
over
when
and
how
to
or
cancel
Downstream
pipelines,
and
initially
this
sounds
more
like
a
bug,
but
in
reality
it's
more
like
expected
Behavior,
because
we,
the
interruptible,
even
if
you
set
a
job
as
interpretable.
True
it
doesn't
mean
it
will
never
be
encrypted.
A
It
can
be
interrupted
as
long
as
it's
not
running.
So
if
it's
not
running,
we
can
interrupt
it.
Otherwise,
it's
just
like
not
not
touched,
and
so
this
is
actually
the
interruptible
true
is
potentially
interruptible
or
or
likely
interruptible.
So
I
think
it's
like
it
is
like
a
definition
there
there's
like
a
little
bit
there
ambiguous,
and
this
is
probably
why
we
had
this
issue
in
the
first
place.
Sorry
Drew,
let's
say
something:
yeah.
C
Yeah,
the
the
current
definition
is
I
in
the
make
sure
I'm
right
before
we
can
start
this.
The
current
definition
is
more
like
the
pipeline
is
allowed
to
remain
interruptible
after
this
job
has
started
less
so
than
this
job
itself
is
interruptible.
C
The
way
we
the
way
we
use
interruptible
like
programmatically,
is
when
we
attempt
to
cancel
the
whole
pipeline
and
we
check
have
any
not
interruptible
jobs
started
yet
like,
even
if
it's
like
earlier
in
the
pipeline,
and
it's
run.
We
just
say
that
the
pipeline
is
not
interruptible,
because
that
past
job
had
interruptible
false.
C
A
The
job
level
interpretability
will
be
calculated
on
a
very
specific
moment
in
time
right.
So
if
we
check
the
pipeline
and
there's
some
jobs
that
are
non-interruptible,
but
they
are
in
an
appendix
state
or
you
know
enqueued,
then
we
can
still
cancel
the
pipeline
right.
But
if
and
that's
very
specific
moment
that
non-interruptible
job
is
actually
running,
then
we
say
we
can't
run.
We
can't
terminate
this
pipeline.
B
This
is
the
only
case.
This
is
the
case
that,
when
jobs
have
interruptible
faults
by
default
right,
not
the
other
choirs
so
I
mean.
Can
we
just
summarize
this?
Okay,
we
have
two-way.
First,
we
ignored
interruptible,
true
or
false.
If
a
pipeline
has
jobs
that
just
pending
never
run
so
we
can
just
cancel
the
pipeline.
Auto
cancel
the
pipeline,
we
don't
care
about
interruptible,
true
or
false
right.
That's.
B
C
B
Second
case,
if
a
job
has
interruptible,
true
and
and
auto
cancellation
is
firing,
so
we
don't
care
about
the
other
jobs
we
just
can
Auto
cancel
the
interruptible
through
jobs,
so
that's
the
two
conditions
that
we
ought
to
cancel
jobs
right.
C
C
C
A
A
Yes,
they've
not
picked
up
by
one
yes,
yeah
all
can
be
completed
like
in
that
case
right
so
yeah.
We
kind
of
I
think
we
have
a
live.
We
can
double
check
actually.
A
A
C
A
A
A
C
A
So
this
would
be
then,
so
we
have
basically
this
proposal
here
about
giving
a
little
bit
more
control
over
the
use
of
so
actually
here
over
the
use
of
Auto
consolation.
So
we
can
for
now
we're
going
to
focus
on
the
canceling
within
the
pipeline.
So
it
seems
like
the
current
way
today.
A
Is
the
I
call
it
the
conservative
approach,
which
is
like
okay
as
soon
as
the
job
any
of
the
job
is,
has
been
running,
that
is
non-interruptable,
and
then
we
basically
are
conservative,
and
we
just
don't
allow
this
pipeline
to
be
canceled,
but
there
could
be
other
more
other
kind
of
settings
for
this
kind
of
cancellation.
One
would
be
like
if
you
want
to
completely
disable
cancellation
under
certain
condition.
It
could
be
for
a
specific
child,
Pipeline
and
a
another.
A
A
It
was
the
same
as
canceling
yes
yeah,
and
so
so
this
will
be
like
a
way
of
kind
of
managing
a
little
bit
more
control.
B
A
Because
some
users
might
want
to
allow
certain
pipelines
to
always
run
and
basically
forget
about
interruptible,
which
is
the
case
of
okay,
even
if
I
said
something,
that's
not
interruptable,
but
it
can
potentially
be
canceled
if
the
job
hasn't
started
running
so
instead,
I
want
that
auto
consolation
never
runs
on
specific
pipelines
so
yeah.
This
kind
of
a
this
is
like
a
proposal
myself,
a
problem.
A
So
go
to
the
other
problem
of
failing
a
pipeline
fast.
So
we
have
this
other
issue
where
which
is
like
if
a
single
job
fails
we'll
do
like
to
terminate
the
whole
pipeline.
A
So
one
idea
there
seems
to
be
that
we
we
just
use
the
fact
that
one
job
fails.
So
it's
gonna
affect
any
way
the
pipeline
in
a
failed
state,
and
we
can
cancel
everything
else
right
so
rather
than
failing,
for
example,
the
rest
of
the
job.
So
we
can
cancel
them
and
so
there's
a
distinction
between
which
one
actually
failed
versus
which
one
were
automatically
canceled
nowaday.
A
A
C
C
A
I
I
share
that
sentiment,
and
this
is
this
is
why
I
think
introducing
something
more
explicit
like
okay
on
new
pipeline,
conservative
or
okay.
It
makes
it
more
explicit
that
how
are
we
using
this
interruptible?
Even
if
we,
even
if
it's
like
you,
know,
conservative
or
disabled,
for
example,
like
we
have
no
other
kind
of
a
fine
way
of
fine-tuning?
This
I
think
it's
still
an
improvement,
because
it
makes
it
clear
how
this
works.
Yeah.
C
Yeah
I
think
I
think
using
the
word
cancel
makes
a
lot
of
sense
because
we
like
that's
that
already
exists
and
is
very
explicit
like
for
Ken
was
saying
like
it's,
you
know,
cancel
all
would
be
like
clicking
the
cancel
button
that
exists
and
because
it
says,
cancel
when
you
hover
over
that
button.
Now
we
could
stick
with
cancel
and
just
be
like
yep.
C
It
cancels
that
and
this
so
Auto
cancel
redundant
pipelines
is
like
a
really
specific
kind
of
cancellation,
and
we
could
still
do
that
because
they,
because
that
is
interruptible-
refers
to
Auto,
canceling,
redundant
pipelines
and
that's
a
very
specific
workflow,
but
this
could
be
on
any
other
kind
of
Auto
cancel
and
so,
but
because
it's
not
the
specific
redundant
pipelines,
workflow
I
think
if
we
stay
away
from
our
interoperable
we're
good
I'm
trying
to
think
the
the
thing
that
I
think
we'd
have
to
add
would
be
some
kind
of
like
cancelable
configuration
to
jobs
themselves.
C
C
And
well,
no,
it's
I'm
saying
that
in
a
way
that
it
could
cancel
the
rest
of
the
pipeline,
but
let
this
running
job
keep
running
right.
If,
right
now,
if
you
have
jobs
a
b
and
c
marking
b,
interruptible
means
you
can
only
cancel
during
job
a
as
soon
as
B
starts.
B
and
C
are
both
on
interruptible,
false
yeah.
A
A
C
B
So
I
have
a
question
so
without
thinking
without
thinking
about
thinking
about
this
issue.
This
Auto
cancel
issue
without
thinking
about
this.
For
this,
let's
focus
on
this
pipeline
fail
the
pipeline
immediately,
one
edge
up
fails.
So
what
do
we
have
today
for
this
I
mean
what
is
the
proposed,
but
there
is
there
any
proposal
that
today
that
but
independent
from
this,
this
Auto
canceling.
So
what
do
we
have?
B
C
A
C
C
Yeah.
Because,
because
that
that's
like
I,
think
one
of
the
the
common
like
common
needs
from
this
functionality,
yeah.
A
B
B
B
A
Yes,
it's
true,
but
if
there
is
a
way
we
could
join
the
two
things
together
as
something
they're
actually
similar
in
nature.
If,
if
these
are
similar
in
nature,
maybe
they
could,
you
know
behave
similarly,
because
the
back
end
could
be
similar
it.
What
it
would
change
is
like
the
trigger
you
know.
One
is
when
a
job
fails,
another
one
is
when
a
new
pipeline
is
created
and
then
you
go
in
and
search,
but
the
side
effect.
If
the
side
effect
is
the
same,
then,
let's
like
let's
try
to
explore
this.
A
Are
these
same
side
effects?
So
this
is
the
best
one.
We
ever
need
to
try
to
confirm
and
canceling
a
pipeline
so
from
in
my
opinion,
when
we
want
to
cancel
a
pipeline
fast,
is
equivalent
to
design
to
consolation
and,
in
my
opinion,
is
not
like
equivalent
to
clicking
the
button
cancel
because
of
because
of
the
reason
interruptible
was
introduced
in
the
first
place,
so
we
wanted
to
some
people
to
say.
Okay,
this
job
is
critical.
A
Whatever
in
the
pipeline,
you
put
it,
we
shouldn't,
cancel
it
right,
but
now
it's
like
If
You
by
using
something
like
all.
It
makes
basically
interruptible
like
useless
in
a
way
because
say:
okay,
if
I
have
a
deployment
that
I
said
it's
an
interruptible,
but
for
some
reason
there
is
something
that
is
that
fails.
A
Then
they
interrupt.
Then
the
actual
deployment
is
canceled
Midway.
And
now
it's
it's
on
me
to
try
to
understand
the
topology
of
the
pipeline,
where
this
interruptible
and
uninterruptible
jobs
are
because
I
need
to
be
very
careful
about
this
right
where
I
could
see
failures,
but
I
wouldn't
see
that
right.
So
this
kind
of
conceptually,
you
know,
makes
it
hard
for
authors
to
really
understand
kind
of
a
manage.
A
The
background
in
this
way
where
you
might
want
instead
to
say
I,
know
about
this
job,
but
this
job
shouldn't
be
interrupted,
so
make
the
algorithm
work
in
a
way
that
it
will
never
kind
of
interrupt
this
job
and
I
think
maybe
digressing
a
little
bit
but
like
I,
think
even
the
console
button
on
the
UI
should
be
able
to
like
cancel
things.
A
You
can
cancel
right,
but
if
something
is
not
interruptable
give
me
a
warning
or
something
like,
or
you
know
or
or
give
me
the
option
to
force
cancel
everything
right
if
I
want
to,
but
by
default
should
be
like
a
safe
operation,
but
we
don't
have
this
today,
so
we
actually,
you
know,
that's
why
we
say:
okay
since
you're
using
canceling
intentionally,
then
it's
on
you
to
figure
out
whether
you
can
actually
cancel
it
or
not.
A
Okay,
maybe
this
could
be
something
we
can
implicitly
say,
but
but
if
we
are
canceling
the
pipeline
automatically
for
you,
we
then
we
should.
We
should
use
like
a
safer
approach,
and
this
is
why
it
came
in.
In
my
opinion,
the
concept
of
interruptible
is
kind
of
interesting
and
maybe
under
Leverage,
so
yeah.
This
is
basically
from
my
perspective,
the
importance
that
I
give
to
interruptible.
A
It
should
have
been
interruptible
by
default,
since
we
are
anyway
are
treating
canceling,
basically
yeah
anything,
so
it
should
have
been
done
by
default.
True,
and
then
you
could
make
it
non-interruptible
whenever
you,
you
know
explicitly.
I
think
this
should
have
been
better,
but
now
we
live
with
this
default
and
we
need
to
try
to
work
around
it.
A
A
It
would
be
equivalent
with
the
default
like
and
everything
is
interruptible,
but
that's
not
the
case,
and
this
is
this
is
why
we
have
this
problem,
which
I
think
will
be
interesting
too,
also
as
an
opportunity
to
fix
all
the
inconsistencies
within
interruptible
or
make
this
emerge
and
try
to
understand.
Okay,
how
can
we
maybe
transform
interruptible
yeah
and.
B
Should
we
maybe
project
settings
that,
in
a
makes
this
interruptible
tool
by
default
and
for
new
projects?
Yes,
but
for
all
projects?
Yeah,
it's
optional.
A
I'm
not
sure
okay
I
mean
if,
if
we
plan
to
flip
the
default
and
eventually
you
know
it,
remove
a
lot
of
these
inconsistencies
in
the
code.
Yes,
but
like
that
will
have
like
a
large
impact
on
end
users
and
and
having
options.
A
C
C
Yeah
yeah,
that's
that's
clever
because,
like
we
could
do
things
like
like,
if
we
want
interruptible
to
refer
to
specific
jobs
and
not
all
the
subsequent
jobs,
that's
something
that
would
be
a
like.
A
big
breaking
change
that'd
be
very
hard
to
ship
because
we
don't
you
know.
People
have
referred
to
like
everything
later
in
their
pipeline.
If
we
ship
the
different
definition
of
that
with
a
project
setting
that's
enabled
by
default,
people
can
uncheck
the
box
to
opt
into
new
Behavior.
A
But
that
could
be
possible
with
this
syntax
right.
So
if
you
use
it's
the
conservative
you
use
interruptible,
then
it
will
cancel
the
interruptible
jobs
living
not
available.
C
But
so
imagine
because
that's
the
case
right
now
right
all
the
jobs
after
an
uninterruptable
job
are
also
uninterruptable.
Yes,
in
the
current
meaning
yeah
that
project
setting
now
we
could
write
a
project
setting
that
is
Default.
True,
that
says,
interruptible
applies
to
all
subsequent
jobs,
because
it
does
so
we
ship
that
as
a
true
setting,
because
it
is
true,
but
then
it
gives
a
customer
the
ability
to
uncheck
that
box
and
then
suddenly
we're
in
a
place
where
interruptible
is
only
that
job
itself.
C
You
can
cancel
job
C
and
just
let
interruptible
un
like
interruptible
false
job.
B
finish,
you
know,
gracefully
or
whatever,
but
still
cancel
subsequent
work.
We
can
let
people
sort
of
if
we
write
a
setting
by
default.
We
can
let
them
change
the
behavior
themselves
by
opting
out
of
that
thing
that
we
just
wrote.
That
was
true
that
we
Ship
by
default.
A
It
is
better
from
like
using
local
syntax
is
that
you
can
actually
say
like
actually
the
customer
specified
feedback
down
here.
It's
like
you
know.
If
I'm
using
a
protected
Direct,
then
I
want
to
disable
or
like
a
or
like
disable
cancellation,
but
if
I'm
using
the
non-uh
protected
web,
maybe
I
want
to
con
use.
Interruptible,
like
you
know,
cancel
anything
you
can,
or
maybe
it's
you
can
instead
of
disabling
here,
you
can
use.
You
know
if
you're
using
something
like
you
know,
a
branch
where
you
deploy
to
production.
A
You
might
use
a
conservative
approach,
yeah
and
and
a
more
aggressive
approach
on
merger
requests,
pipelines
for
example.
So
this
is
like
the
advantage
of
having
something
like
this
rather
than
project
setting
would
be
for
everything.
Maybe
you
want
to
have
some
settings
for
parent
Pipeline
and
some
other
settings
for
child
pipelines.
You
know
yeah
and
that
won't
be
possible
to
do
it
with
the
with
the
projects.
Oh.
C
Right
right
right,
so
all
that
I
think
we
could
still
do
with
the
ammo
configuration
I'm
saying
what
for
can
just
suggested
can
let
us
change
the
meaning
of
the
word
interruptible
in
any
given
version,
because
interruptible
means
a
really
specific
thing.
It
means
like
this
pipe
this
job
and
all
subsequent
jobs.
C
A
C
C
We
use
it,
we
can
write
a
new
definition
and
then
just
call
what
we
currently
do.
Some
special
case.
That's
like
oh
yeah.
If
you
have
that
setting
enabled
that's
what
it
means,
but
you
don't
have
to
enable
that
setting
it
could
mean
something
else.
Mm-Hmm,
it's
a
I
mean
that's
also
I
mean
we're
in
the
middle
of
16-3.
So
that's
a
to
me
I
think
that's
a
very
clever
idea
about
how
to
get
how
to
move
some
of
these
changes
before
nine
months.
From
now.
C
C
So
yeah
yeah,
no,
that
that's
definitely
not
to
not
to
replace
the
CI
configuration
but
specifically
to
give
us
flexibility
around
interruptible
to
use
it
in
different
in
a
different
way.
In
the
CI
configuration
okay.
A
Yeah
this
the
project,
setting,
though
we
need
to
consider
that
it
would
add,
like
another
kind
of
a
level
of
or
or
controls
the
meaning
of
interruptible,
which
means
is
like,
if
you
have
this
setting
enabled
you
know
in
interruptible,
will
behave
this
way.
But
if
you
have
the
setting
in
it
like
disabled
or
set
differently,
it
would
behaved
differently.
So
we
will
have
money
to
have
like
different
strategies
depending
on
the
setting
yeah,
okay,
so
yeah.
We
need
to
consider
that
kind
of
complexity
also.
B
A
This
is
how
yeah
Auto
canceling
on
redundant
pipeline
works.
B
A
B
A
And
the
other
setting
would
be
I'm
assuming
like,
if
you
know
disabling
it
or
enabling
it
will
toggle,
basically
the
opposite,
which
is.
A
Cancels
so
see
current
event
and
jobs,
okay,
so
this
is
like
my
understanding,
I,
don't
know
you
do
a
correct
me
if
I,
if
this
is
correct
and.
B
I
mean
I,
I,
didn't
know
the
effect
of
the
subsequent
jobs
before
this
meeting.
So
that's
why
I
don't
have
anything
to
say
about
it
so,
but
but
I
I
get
confused
that
okay,
the
this
new
feature,
this
project
settings
will
change
something
for
subsequent
jobs.
That's
what
I
didn't
understand.
Actually
what
I'm
on
the
meant
was:
okay,
interruptible
Force
by
default
today,
let's
make
it
interruptable
true
by
default.
Yes,.
A
B
C
C
C
C
A
A
A
A
We
don't
want
to
stop
automatically
and
everything
else
is
is
stoppable
automatically,
and
so
maybe
we
could
kind
of
consider
this
and
the
setting
might
be
interesting
to
use
that
because
it's
there
is
it's
a
simpler
logic,
but
you
can
use
on
setting
and
might
be
good
to
have
it
kind
of
across
the
entire
project,
and
while
each
pipeline
might
want
to
treat
the
the
cancellation
differently,
you
know,
especially
when
we
have
parent
child
pipeline,
the
other
cancellation
would
be
very
different
from
each
other
and
for
those
who
would
make
sense,
I
think
to
use
yaml
configuration.
A
Also,
you
know
with
rules
no
workflow
and
rules.
We
can
swap
the
the
strategy
according
to
the
needs,
but
then
the
projectile
setting
will
be
to
control
the
default
for
the
drop.
A
B
If
I
wrote
something
in
the
agenda,
but
it's
not
I
will
explain
so
so.
Let's
say
we
added
this
interruptible
through
by
default
project
settings.
It
will
actually
change
the
behavior
right,
so
we
won't
need
to
cancel
the
pipeline
if
it
has
non-started
jobs
within
interruptible
false.
So
right
now
we
have
this
condition
because
interruptible
force
is
default,
but
actually
it
shouldn't
be.
So
that's
why
let's
cancel
the
whole
pipeline
if
none
of
the
job
has
to
Target.
Yet
we
have
this
feature
for
specific.
That
reason.
B
So
actually,
if
we
have
these
project
settings
which
enables
interruptible
through
by
default,
we
won't
need
this
feature
and
also
it
will
actually
fix
the
current
problem
that
we
have
in
this
issue.
41
24
73.
So
because
this
specific
user
don't
want
to
cancel
the
whole
pipeline
and
we
will
actually
solve
this
problem
and
we
will
probably
solve
the
other
problems
right.
So
we
won't
need
to
add
any
yaml
settings.
A
Kind
of
use
case
that
I
don't
know,
if
maybe
it's
not
part
of
the
issue
but
like
if
you
actually
want
to
disable
the
other
consolation
and
want
to
enable
it
or
you
want
to
use
like
a
different
strategy.
B
A
B
What
you're
saying
they
can
they
can
do
that
with
actually
I
mean
maybe
default
settings
with
they
can
change
it
I
mean
Default
job
settings
or
specific
job
settings.
For
example,
let's
say
this
customer
this
specific
customer,
so
they
want
interruptible
false
if
commit
traffic
protected
through
I
mean.
Why
would
they
need
that?
Because
maybe
some
deployment,
jobs
or
something
like,
but
let's
think
about
this
I
mean
most
of
the
time
these
deploy
jobs
is
only
in
the
pipeline
with
the
rules
with
CI
commitment
protected
tour.
B
A
Okay,
so
so
swapping
the
default
you're
saying
that
might
actually
solve
some
of
the
customer
issues.
C
C
C
A
Yeah
but
I'm
not
sure
if
this
like
it
was
still
also
solve
the
problem,
because
we
are
with
the
setting.
We
are
swapping
the
default,
but
even
if
you
said
something
as
interruptible,
true
specifically,
it
doesn't
mean
that
the
downstream
pipeline
is
never
been
canceled.
It
can
still
be
canceled.
The
jobs
are
not
running,
which
is
the
problem
of
this
user
of
of
this
issue
right,
so
the
pipeline
is
still
canceled,
because
no
jobs
are
running
so.
B
A
A
Don't
want
to
cancel
so
even
if
they
set
interruptible
false
the
pipeline
is
still
is
still
canceled
because
the
job
hasn't
started
yet
so
it's
maybe
you
can
make
a
distinction
a
bit
Unstoppable,
it's
like
stoppable.
If
it's
interruptible
and
yeah.
B
B
Okay,
so
so
today,
when
a
pipeline
has
all
non-started
jobs,
even
if
they
have
interruptible
false,
it
gets
canceled
right
with
this
settings.
We
will
remove
that.
We
won't.
We
don't
need
that,
so
we
don't
we.
We
won't
cancel
any
single
job
if
it
has
interruptible
pause.
C
B
B
C
C
A
B
A
We
won't
cancel,
we
won't
cancel
directly
the
job
right,
but
the
job
might
become
skipped.
For
example,
if
all
the
you
know
the
the
dependencies
okay
are
not
satisfied,
for
example,
are
canceled
and
will
automatically
be
skipped.
For
example,
yeah.
A
B
Yeah,
of
course,
yeah
it
we
are
just
talking
about
this.
Auto
cancel
feature,
we
don't
care
about
other
stuff.
It
needs
a
job
that
failed.
We
don't
care
about
this.
We
are
only
talking
about
this.
Auto
cancel
because
interruptible
is
directly
related
to
Auto
Council,
nothing,
more,
nothing
less
right,.
A
Okay,
well,
let's
take
a
little
bit
tomorrow,
because
I
think
we
are
running
out
of
time,
but
we
can
dig
a
little
bit
more,
like
I,
think
on
and
basically
changing.
Considering
that
this,
the
default
setting
on
Project
settings,
sorry
to
change
the
meaning
of
interruptible,
okay,.
C
A
C
Right
yeah,
so
not
I'm,
not
sure
what
we
would
necessarily
want
to
do
with
that
flexibility,
but
yeah.
That
is
a
way
that
we
can
get
flexibility
if
we
want
it.
Yeah
yeah,
yeah,
yeah,
yeah,.
B
C
B
Have
two
cancel
sources
actually
like
that's.
Why
we
have
this
Auto
cancel
yaml,
syntax
proposal
right.
One
one
source
is
on
the
pipeline,
one
sources
on
job
failure,
so
this
made
me
think
about
CI
events.
Do
you
think
it's
kind
of
an
event,
so
a
job
failed,
it's
an
event
and
result
cancel
the
pipeline.
A
new
pipeline
is
created.
Anyone
see
how
you
want,
and
okay
cancel
this
pipeline
as
an
action.
So
can
we
consider
this
as
a
CI
once
or
just
I'm?
Just
I,
don't
know
it's
too
much.
A
That
is
a
good
point,
because
it's
a
anything
could
be
turned
into
like
I
guess
like
a
CI
fans,
but
the
the
main
difference
there
is
that
with
CI
events,
then
you
would
have
a
pipeline
or
a
job
whatever.
That
runs
as
a
consequence
of
a
failure.
So.
A
Pipeline
cancel
now
we
call
you
know
we
issue
an
event
and
you
have
a
subscription
to
the
pipeline
console
and
you
have
to
create
a
job
that
maybe
uses
API
that
cancels
the
the
pipelines.
This
is
more
like
a
native
integration
to
it,
okay,
which
maybe
you
know
we
can
still
use
part
of
the
Eventing
system.
A
A
Yeah,
unless,
in
the
future,
we,
you
know
with
CI
lines,
we
have
other
kind
of
syntactic
sugar
to
to
you
know,
create
jobs
that
actually
cancel
a
pipeline
based
on
a
specific
ID
rather
than
typing
the
whole
job.
You
know
using
API
and
stuff
like
that.
If
it
is
like
a
much
nicer
way,
maybe
the
future,
a
lot
of
the
things
could
be
done
just
through
like
a
programmatic
language,
but
I.
B
A
Okay,
so
I
think
we
over
time,
so
we
have
some
option
items
we
can
follow
up
in
sync
and
I
just
want
to
make
sure
do
we
have
a
contributors
blocked
or
anything.
Then
we
need
to
unblock
this
sooner
more,
like
a
related
to
kind
of.
Maybe
this
issue
yeah.
B
C
Yeah,
so
the
all
right,
let's
talk
again
tomorrow
about
autocan
Auto,
canceling
I,
think
we.
A
Yeah
I
think
I
think,
let's
do
one
thing
actually.
I
would
suggest
that
we
are
going
to
digest
these
ideas.
Yeah.
A
Yeah,
let's
see
more,
like
you
know,
okay,
is
this
proposal
makes
sense
in
this
context,
based
on
what
we
discussed.
Maybe
there
are
some
missing
cases
or
or
things
we
would
like
to
use
differently.