►
From YouTube: Argo Contributors Office Hours Mar 31st 2022
Description
Argo Contributors Office Hours Mar 31st 2022
A
A
Okay,
so
starting
off
with
the
three
edge
and
discussion
for
next
week,
so
this
week
we
have
john
and
remington.
A
Some
of
you
found
something
interesting
during
during
triage.
A
Okay,
okay,
nothing
worth
mentioning
yeah.
I
know
all
right
so
moving
on
for
the
the
next
one.
So
we
have
do
we
have
volunteers
for
next
week,
so
we
we
need
a
secondary
and
a.
D
A
Okay,
let
me
find
you
here
are.
A
D
A
Foundation,
thank
you
all
right,
so
we
got
that
done.
So
we
have
one
topic
this
week.
I
think
it
was
added
by
javi.
A
E
Thank
you.
So
this
was
an
issue
that
we
are
seeing
in
one
of
our
services,
and
the
issue
primarily
is
that
in
some
environments,
when
the
data
is
not
available
like
when
the
traffic
is
not
flowing
through
in
the
environments,
especially
the
non-production
environments,
we
have
seen
that
the
rollout
is
getting
failed.
So
we
discussed
last
time
that
we
can
add
some
inconclusive
state
so
that
roller
gets
paused
on
further
thinking.
You
know
I
discussed
this
with
hari,
so
what
we
thought
was.
E
If
you
scroll
down
further,
I've
commented
out
that
maybe,
if
you
can
include
a
flag
like
ignoring
inclusive
result
for
any
particular
environment,
if
you
can
add
this,
what
what
this
will
do
is
if
the
analysis
lands
up
in
a
inconclusive
state
and
if
we
set
this,
ignore
conclusive
results.
So
true,
then
it
would
not
pause
the
rollout,
but
it
will
continue
to
go
on
with
the
next
steps.
E
As
this
is
set
to
true
what
we
can,
what
we
can
do
is
we
can
kind
of
so
in
this
case
it
is
interclassical
right.
So
now
what
I
can
do
is
I
can
deploy
this.
E
In
the
template
we
do
not
necessarily
have
to
make
things,
but
the
other
thing
we
can
do
is
there
are
two
ways
we
can
control
this
one
is
at
metric
level
because
even
at
metric
level,
we
conclude
the
phase
of
the
metric.
E
So
if
you
want
to
restrict
our
change
only
to
a
specific
metric,
we
can
do
so
by
adding
this
a
slag
in
the
metric
so
that
that
metric
passes
in
the
overall
analysis
process
like
in
our
case,
we
are
seeing
this
only
for
one
specific
metric
like
the
http
traffic,
whereas
in
other
cases,
if
you
want
to
put
this
flag
at
a
global
rollout
level,
we
can
introduce
this
flag
at
the
rollout
analysis
level
as
well.
Now,
for
now
I'll
just
show
this
one.
D
E
Yeah,
so
in
this
case,
if
you
see
the
messages,
it
is
an
inconclusive
analysis
run
like
this,
and
it
is
landing
in
a
pos
positive,
whereas
in
in
the
previous
case
where
is
having,
although
the,
although
the
state
lands
up
in
analysis
is
inconclusive,
because
I've
said
this
to.
E
Because
I've
said
this
to
true
the
inclusive
results
to
true,
it
would
further
continue
up
and
roll
out
the
rest
of
it.
So
I
just
wanted
to
show
this
one.
For
some
reason,
I
had
a
panic
in
getting
these
things
going,
but
this
is
what
I
wanted
to
bring
out
the
discussion.
Like
is
this
approach?
Fine,
if
you
go
with
bringing
in
this
new
flag
where
we
can
decide
if
we
can
ignore
the
inconclusive
result
in
a
particular
environment.
C
Just
to
add
to
the
point
I
think
ravi
actually
wants
to
discuss
or
bring
this
to
gc's
point
of
to
review
with
jc
as
well.
So
I
don't
see
if
you
see
here,
maybe
I
can
comment
on
that.
I
think
more
than
inline
analysis
for
background
analysis.
Actually
it
is
useful
because
inline
analysis
there
is
a
field
called
inconclusive
failure
limit
where
we
can
set
like
how
many
failures
or
exclusive
values
we
can
ignore.
But
for
the
background
there
is
nothing
means,
even
though
it
is
there.
C
F
Question
I
think
I
didn't
catch
so
if
the
field
is
set
to
true
and
then
your
result
is
inconclusive,
what
happens
next
is
is?
Will
we
repeat
the
analysis.
E
So,
by
default,
what
is
happening
is
if
there
is
a
the
analysis
is
inconclusive.
Rollout
is
paused
right
yeah,
but
is
this
new
flag?
If
it's
your
flag,
if
we
ignore
inconclusive
analysis,
flag
reset
it
to
true,
then
it
will
not
pause
there.
It
will
continue
with
the
rest
of
the
steps,
but.
F
Would
it
be
considered
okay
so
basically,
and
the
use
case
is
to
use
it
is
background
analysis,
so
it's
kind
of
it's
considered
successful
right
in
this
case
right
yeah,
it
is
culture,
successful.
E
So
what
is
happening-
and
the
main
problem
we
are
seeing
here-
is
that
there
are
different
in
a
given
pipeline.
Rollout
is
deployed
in
different
environments
and
before
reaching
to
protection
right
so
in
some
environment,
in
some
reproduction
environments
like
qa
or
perth,
when
where
there
is
no
consistent
traffic,
this
is
landing
in
a
failure
state
or
if
we
add
the
additional
conditions
like
result
and
the
other
result,
actual
condition.
E
We
might
get
a
positive
state
because
it
will
become
inconclusive
but
yeah,
but
the
teams
doesn't
want
that,
the
the
requirement
that
they
know
that
they
don't
expect
traffic
when
when
they
deploy
it
in
a
certain
period
of
time,
but
they
wait
and
come
and
do
that
manual,
roll
forward
right.
So
this
is
something
came
out
of
a
practical
problem.
Do
you
know.
F
What
somehow
I
was
thinking
that
they
would
want
to
wait
for
for
the
traffic.
Is
it
a
use
case
where
that,
let's
say
they
have
a,
you
know,
analysis
and
they
wanted
to
be
either
afraid
or
successful,
and
if
there
is
no
traffic
and
the
result
is
inconclusive,
they
just
want
to.
You
know:
wait
for
the
traffic.
Is
it
the
use
case
at
all
or.
C
Actually
they
don't,
they
don't
want
to
actually
so
because
for
services
sometimes
they
may
not
have
a
traffic
or
not
all
services
will
have
traffic
all
the
time.
So,
in
those
kind
of
cases
they
want
to
see
three
scenarios
right,
whether
it
is
will
be
successful
or
that
it
can
be
failure,
and
if
it
is
inconclusive
state
they
don't
want
any
manual
interaction
just
to
come
in
and
promote
because
they
feel
okay
say
there
is
no
traffic
and
then
it's
all
inconclusive.
C
So,
let's
let
me
promote
and
restore
that
they
want
to.
Actually
if
it
is
an
inconclusive,
there
is
no
traffic
that
they
deploy.
So
that's
what
they
want
to
do
and.
F
Maybe
is
it
possible
to
just
use
success,
condition
expression
in
success,
condition
to
accept
no
traffic?
Basically,
no
in
the
success
condition
resulted
feature
basic
in
success,
condition
we're
supposed
to
access
the
result.
F
We
have
a
result
field
which
is
json.
This
realized
response
from
from
the
metric
service,
and
I'm
I'm
assuming
that
if
there
were
no
traffic,
you
would
get
empty
object
in
the
result
field,
and
I
guess,
is
it
possible
to
simply
provide
that
expression
that
success
condition
expression
would
return
true
if
result
is
empty
or
if
it
has,
if
it's
not
empty
and
it
has
appropriate
value.
F
Maybe
I
can
share
my
screen
and
show
you
what
I
mean
it
will
be
easier
if
you,
okay,
if
you
don't
mind.
C
F
Okay,
that's
my,
but
let
me
just
quickly
show
just
to
make
sure
we
talk
about
the
same
thing,
and
so
this
that's
how
success
condition
looks
typically
sorry
like
this
and
I'm
assuming
there
may
be
wrong,
but
my
assumption
that
if
there
is
no
traffic,
this
object
is
empty.
It's
basically
nothing
and
this
whole
expression
fails,
consider
it
as
false
and
that's
why
a
rollout
eventually
became
inconclusive.
F
E
We
can
potentially
do
some.
We
can
apply
some
logic
in
the
result
field
and
achieve
part
of
it,
but
it
will
eventually
land
at
this
point.
It
can
become
inconclusive
or
sometimes
what
is
happening
is
when,
when
the
data
is
not
fetched
right,
let's
say
when
the
result
value
itself
is
null.
Yes
like
there
is
no
data.
E
What
we
are
seeing
is
that
rollout
is
actually
failing.
F
E
Right
so
I.
A
Also
agree
with
alex,
I
think
this
is
more
intuitive
for
users
to
to
use
instead
of
adding
an
additional
attribute
in
the
in
the
crd
for
handling
this
special
case.
Having
this,
all
the
fine
in
the
success
condition
to
me
sounds
more
natural,
so
if
we
have,
we
don't
if
we
don't
have
this
functionality
today,
such
as
alex
is
explaining
maybe,
instead
of
adding
this
additional
attribute,
we
could
implement
this
this
knowledge,
this
logic.
So
it's
another
way
of.
E
Right,
I
think
the
the
challenge
has
been
that
when,
when
the
data
is
not
being
retrieved,
I
think
we
need
to.
We
need
to
add
that
functionality.
Then,
if
data
is
not
at
all
being
retrieved,
the
analysis
run
is
getting
failed.
Then
we
need
to
handle
that
this
case,
where
you
know
it
should
it
should
allow
it
to
contin
get
some
default
result.
E
F
E
And
I
don't
know
how
you
know
how
easy
it
is
for
users
to
come
up
with
this
thing.
Instead,
if
we
have
a
flag,
I
thought
it
would
be
more
intuitive,
but
you
know
such
kind
of
conditions.
I
think
we
need
to
then
update
the
documentation
and
let
the
analysis
get
that
value
as
null
or
zero
and
then
get
into
the
analysis.
F
Yeah
and
the
I
propose
that
is
because
I
know
that
success
condition
is
based
on
that
language,
so
it
was.
The
language
was
chosen
so
that
we
don't
have
to
introduce
bunch
of
flags
because
it's
supposed
to
be
flexible.
That's
the
the
main
reason-
and
I
was
assuming
it's
you
we
would
get
here
already,
because
I
saw
tickets
where
people
were
complaining
about
errors
here.
F
The
use
case
was
exactly
as
you
described:
people
were
trying
to
test
in
pre-production
environments,
they
were
no
traffic
and
they
were
getting
results
like
the
empty
object
here,
and
that
was
the
expression
was
failing
so,
but
maybe
there
is,
there
are
two
cases.
Maybe
there
is
another
case
where
the
query
returns,
non
200
response
and.
F
F
Okay,
to
make
a
recommendation,
I
I
wanted
to
learn
more
because
I'm
pretty
sure
we
already
have
some
vlogs
that
it's
like,
basically
not
every
metric
return,
json,
and
I
think
we
already
have
some
kind
of
configuration
to
explain
to
roll
out.
F
To
be
different
yeah,
I
think
it's
not
so
easy
for
me
to
recommend.
I
need
to
think
more,
but
somehow
I
when,
when
you
explained,
ignore
inconclusive
flag,
I
it
wasn't
clear
to
me
what
is
it
going
to
to
to
do
and
looks
like
right
now
ignoring
conclusive?
F
Basically,
it
would
ignore
errors
it.
It
would
work
like
this
flag.
It
would.
It
would
kind
of
assume
too
many
things.
It
would
think
that
if
you
set
this
flag
to
true
that
means
known
200
response
from
metric
provider
means
it
means
inconclusive,
and
then
it
would
ignore
it
basically-
and
I
think
it's
it's
not
true
for
everyone
like
some
people,
it
will
be
confusing
like
for,
for
some
developers.
E
My
use
case
where
I
was
trying
to
set
ignore
inconclusive
issue
is
essentially
in
such
cases
where
we
have
success,
condition
and
failed
conditions
and
stuff
like
that
or
when
we
get
zero
values.
In
some
specific
cases
like
in
the
example
that
we
were
discussing,
and
let's
say
if
I
change
this
from
blue
to
green,
and
if
I
try
to
deploy
this
one.
E
In
this
case,
ideally
earlier,
as
you
have
seen,
it
would
ideally
fail.
In
the
I
mean
it
will
get
into
the
rollout
analysis
and
it
will
pause
the
rollout
because
passing
in
this
flag,
where
I'm
saying
ignore
intention
to
true
it,
would
you
know.
E
You
know
make
it
go
through
the
rest
of
the
steps
like
as
we
are
seeing
here.
It
will
not
pause
the
rollout
at
any
particular
step.
Essentially,
it
is
making
that
to
qualify
as
successful.
E
E
F
F
The
only
condition,
the
only
you
know,
reason
why
it
did
so.
I
think
it's
because
it
tried
to
run
both
success
and
failure.
Query
good
falls
from
both
of
them
and
basically
and
then
then
it's
fair
to
say,
rollout
is
inclusive.
If
it
didn't
even
try,
I
think
it
should
fail
yeah.
So
I
would,
I
would
try
to
see
if
we
can
just
use
this
additional
check
in
success.
Query
basically
not
result
or
result
is
something
if
and
then
yeah.
F
F
Okay,
yeah
and
then
the
the
less
set
settings
will
happen.
Roll
out,
I
think
the
the
better.
In
my
opinion,
this
is,
it
looks
like
an
edge
case
and
it
could
be,
and
that's
why
the
success
condition
is,
is
a
lim.
It's
like
it's
not
declarative,
set
of
flags.
Success.
Condition
is
a
language
so
that
it
can
be
flexible
yeah.
If,
if
we
can
work
around
this
each
case
using
this
expression,
I
think
it
will
just
make
things
simpler.
G
All
right
dude:
do
you
still
like
the
idea
of
the
error
case
when
say
the
metric
servers
down
or
something
like
that
having
that
flag
or
do
you
think
that's
not
needed
as
well.
F
Yeah
in
case
of
metric
server
down,
I
think
we
should
fail
in
this
case
right.
F
A
F
A
Cool
thanks
thanks
alex
thanks
harvey
all
right.
I
get.
I
guess,
that's
wrap
that
wraps
up
the
the
the
topics
we
had
in
the
document.
Does
anybody
else
have
last-minute
topic
you
wanted
to
to
discuss
this
meeting.
F
And
I
know
that
russia
also
experienced
notification
engine
engineer
partially.
If
you
can
help
me,
I
will-
and
I
will
try
to
yes,
okay
I'll
just
try
to
prioritize
it
as
soon
as
possible
and
review
the
tears.