►
From YouTube: WG API Expression Bi-Weekly Meeting for 20210202
Description
WG API Expression Bi-Weekly Meeting for 20210202
A
B
Sure
sure
so
just
wanted
to
give
a
quick
reminder
that
the
enhancement
freeze
is
exactly
a
week
so
february,
9th
next
tuesday.
B
So
I
just
looked
at
what
we
have
I'm
updating
the
ssi
ga
cap,
but
I
also
saw
that
we
have,
I
think,
two
other
caps
that
are
also
meant
to
then
one
twenty
one
one
wouldn't
see
client
go
apply
that
one.
I
think
it's
in
a
pretty
good
state.
B
We
just
need
to
decide
on
which
method
these
drugs
for
the
builder
space
method
we
are
going
to
use,
and
I
think
that's
all
we
need
to
update
for
at
least
for
the
enhancement,
queries
manage
fields,
I'm
not
sure
about
the
status
of
that
one.
Just
wanna,
like
sort
of
just
confirm
all
the
caps
that
we
want
before
the.
C
B
C
It's
kind
of
stuck
for
now.
We
don't
have
consensus,
I
don't
know
if
we're
actually
going
to
do
that,
we
might
delay
by
release
or
to
if
they
decide.
If,
like
the
people
who
decide
decide,
they
don't
want
it,
then
it's
probably
not
working
anyway.
C
I
suspect.
If
we
only
need
to
check
one
flag
on
good
battle,
then
I
don't
think
we
need
the
cap
and
that's
about
all
I
have
to
say
about
it.
I
think
we
should
be
good
I'll
I'll,
try
to
see
if
we
can
get
consensus,
but
it's
not.
If
we
don't.
I
think
that's
fine.
B
C
Yeah,
sorry,
I
I
I
don't
know
if
you
saw
in
sega
api
machinery
channel,
but
anna
said
that
there
are
five
enhancements
obtained
by
api
machinery
and
server
side
apply
is
known
as
at-risk.
C
B
Yeah
yeah,
I
have
like
a
work
in
progress.
Pr
already
cool
awesome.
A
All
right
I've
I
sent
the
kleinko
stuff
too,
to
some
openshift
teams
on
an
internet
that
I
know
wanted
to
look
and
apply
and
yeah.
I
hope
to
see
some.
A
All
right,
then,
let's
switch
to
where
is
it
no.
C
A
A
D
Yeah,
I've
updated
the
pr
a
little
bit.
I
think
that
now
it's
a
matter
of
iterating
and
get
it
done
thanks
antoine
and
kevin
for
the
reviews.
D
C
Thank
you,
andrea,
because
I
think
the
solution
we
have
now
is
going
to
work,
and
it's
just
a
question
of
how
do
we
do
it?
Yeah
yep.
C
There
are
two
different
things
there
is,
that
is
the
cap
actually
three
things.
That
is
the
cap
that
describes
what
we
want
to
change
in
call
and
on
the
api
server.
There
is
a
pr
that
changes
the
code
on
the
api
server
and
there
is
a
pr
that
changes
could
cuddle.
C
C
And
that's
about
it.
A
All
right
and
the
cap
is
the
only
part
of
this
that
is
currently
putting
it
at
at
risk
because
it's
not
merged
yet
right.
C
I'm
I'm
almost
done
with
that.
I
actually
have
all
the
test
passing
now.
I
have
made
a
small
change
to
how
we
track
some
specific
fields
which
I
I'll
discuss
with
joe.
A
Cool
yeah
I've
been
looking
at
that
on
on
saturday
and
fighting
most
of
the
time
to
get
the
test
running
locally,
and
I
still
don't
know
why
it
doesn't
like.
No
none
of
the
admission
tests
work
locally
doesn't
make
any
sense,
but
it
works
in
ci
and
I've.
A
A
A
What
we
want
to
do
in,
in
that
case
like
well
well,
there's
there's
only
so
much
we
can
do
if
it
really
runs
at
the
end
it
fails,
but
we
can't
reset
in
a
case
right.
We
will
always
fail
validation,
then
so
we're
it
will
collide
with
what
we
wanted
to
do
now,
which
is
resetting
the
managed
fields.
A
If
validation
should
handle
it,
and
we
extend
our
validation
to
really
validate
against
the
problem
of
corrupt
managed
fields,
which
it
doesn't
really
now,
then
the
web
hooks
or
the
request
would
get
a
failure
instead
of
what
we
wanted
to
do,
which
is
resetting
them.
If,
in
case
of
admission
failures
of
admission,
sending
in
complete
managed
fields.
E
C
I
I
don't
know
yeah.
This
is
all
super
fuzzy
in
my
head.
Somehow
I
we
don't
it's
it's
kind
of
different,
because
I
don't
think
we
can
fail
yeah.
Is
it
different
from
a
controller
updating
like?
Are
we
not
happy
with
just
the
validation
as
it
is.
C
A
A
A
C
Yeah
we
have
a
specific
check
for
that
and
I
can't
remember
how
it
exactly
works,
but
I
suspect
yeah.
Okay,
so
let's
say
we
should
do
after
the
mutation
exactly
what
we
would
do
when
we
receive
a
new
message
yeah
and
that
is
run
the
validation
and
maybe
after
all
of
them
I
mean
I
don't
know
if
validation
runs
after
each
individual
mutating
webhook,
but
at
least
for
sure,
after
all
of
them,
before
we
persist,
we
should
validate
that
we
should
trap
the
field
sets
that
are
invalid.
E
D
A
C
A
A
F
A
Difference
instead
of
instead
of
doing
validation
and
resetting
after
admission,
it
would
use
the
validation
that's
already
there
and
then
check
if
match
feeds
are
gone
afterwards.
I
don't
know
it's.
It's
kind
of
mixed
puts
the
pulls
this
thing
apart
into
two
places.
C
Yeah
it's
it's
already
like
this
right,
like
even
when
you
send
the
request.
We
have
the
validation
part,
and
then
we
have
the
passing
of
the
field
setback.
If
we
are
I'm
assuming,
we
already
have
some
validation,
and
so,
if
it's
completely
broken,
it
should
already
do
something.
C
Or
maybe
it's
gonna
trap
some
things
it's
still
going
to
be
valid
and
then
we're
going
to
think
it's
better
than
we're.
Gonna
keep
the
thing
changed,
even
if
we
didn't
want
to.
F
A
All
right
anything
about
status,
wiping.
C
Not
yet
I'm
probably
gonna
try
and
talk
to
children
to
understand
what
is
is
satisfying
and
start
with
that
I'd
like
to
understand
what
is
the,
what
would
make
him
happy
like
the
the
minimal
set
of
things
we
can
do
to
make
him
happy
with
that.
A
A
C
If
we
can,
we
can
talk
about
immutability
all
right
in
the
india
in
the
other
document.
C
F
Yeah
yeah,
I
think
so
so
do
you
mind
opening
up
the
dog,
sorry
which
dog,
oh
yeah,
dog?
I
have
help.
C
The
one
you
shot
with
me,
the
other
yeah
yeah,
it's
not
public
yet,
but
you
can
probably
make
it
public
if
you
want
to.
You,
have
to
share
with
the
working
group
kubernetes.
E
C
F
So
yeah
anyway,
I
think
I
had
a
brief
discussion
with
anton
about
this.
I
think
we
identified
some
use
cases
that
we
definitely
support.
There's
a
legal
question
then,
if
we
wanna
support,
like
let's
say,
specify
if
if
we
wanna
allowed
specify
a
unspecified
after
creation,
basically
you
can
scroll
down
to
the
question
of
the
first
question.
I
think.
Maybe
then
there
are
more
content.
F
Here
so
yeah
feel
free
for
you
to
take
a
look
at
the
dog,
even
though
it's
not
like
finalized,
but
any
comment
of
feedback
on
welcome.
So
yeah,
basically
about
this
question,
so
we
we
it's
a
pretty
like
a
intuitive
to
see.
I
have
a
field
with
f
with
the
value
x
and
then
I
change
it
to
value
y.
Then
it's
a
it's
a
change.
F
If
the
field
is
marked
as
a
immutable,
then
it's
not
going
to
be
allowed,
but
there
are
some
educations
to
see
what
if
this
field
is
not
specified
before,
can
we
do
we
allow
the
specifier
after
what
or
all
the
opposite
way
that
if
their
field
fear
the
field
has
been
specified,
we
allowed
to
remove
it.
F
F
So
we
talked
about
the
idea
that
we
can
introduce
a
mode
name
tbd,
but
let's
see
if
it's
a
loose
mode,
then
yeah
you
can
set
it
afterward
or
offset
it
afterward
if
it
hasn't
been
specified
before
or
if
it's
a
streak
mode,
then
this
is
not
allowed.
F
But
the
thing
is
that
I
from
my
appearance,
I'm
my
person
is
a
bit
mostly
based
on
the
crd
parts.
I
I
don't
know
much
about
the
building
types.
So
in
my
own
experience
we
kind
of
like
this
behavior,
we
kind
of
like
that
you
can
specify
fields
if
it's
not
specified
on
the
first
place.
So
I'll
give
a
comment
in
there
the
center
use
case.
We
have
growing
too.
F
Basically
then
this
case
that
if
the
user
don't
specify
a
opinion
on
some
fields
on
creation
controllers
can
dynamically
determine
if
the
initial
values
are
right
back.
So
that's
why
yeah?
We
probably
want
to
support
the
loose
case
at
the
loose
mode,
but
yeah
I'm
done
with
talking.
Let
me
know
if
you
guys
have
any
thoughts
on
this
problem.
F
My
thought
is
it's
up
to
the
user,
oh,
who
is
it?
Who
is
responsible
to
defy
the
immutability
for
that
field?
The
president
should
define
the
mode,
but
we
can
always
give
a
default
mode,
which
is
the
loose
mode.
F
C
We
thought
about
that.
If
you
want
to
talk
about
that,
yeah.
F
Why
don't
you
go
ahead?
I
I
I
kind
of
forgot
what
the
conclusion.
C
C
I
think
that
works
okay,
because
even
if
we
have
multiple
api
servers
with
different
understanding
of
the
immutability
of
the
field,
I
don't
think
it
would
necessarily
break
now
what
you
mentioned
across
different
versions.
It's
kind
of
it's
kind
of
words.
If
one
version
accepts
the
field
to
be
modified,
but
not
the
yellow
version,
it
means
you
would
have
to
use
a
specific.
C
If
you
use
a
specific
version,
then
you
can
change
your
field
and
if
you
use
another
version,
you
can't,
but
it
can
be
an
interesting
way
of
saying
the
users
can
mostly
use
this
version
and
they
can
change
it.
But
this
controller
uses
this
dll
version
and
can
actually
change
the
fields.
That's
kind
of
a
good
way
to
walk
around.
C
A
F
F
C
No,
I
don't
think
so
because,
typically
when
we
change
validation
on
on
an
object
across
the
same
version
within
the
same
version,
if
we
say
this
field,
yeah.
C
Value
and
can't
have
the
same
value,
this
value
anymore.
It
breaks
because
when
we
change
the
api
server,
it
can't
read
the
objects
from
the
database
anymore
because
they
become
invalid,
vice
versa,
and
when
we
have
multiple
api
api
server
at
the
same
time,
sometimes
some
are
going
to
accept
some
things
that
some
other
api
servers
are
still
rejecting
and
that's
not
good,
because
one
is
going
to
write
something
to
the
database
and
the
other
is
going
to
read
it
and
find
it
invalid,
and
so
that's
very
broken.
C
But
here
it's
very
different
because
it
doesn't
matter
what
we
had
beef.
Well,
it
doesn't
matter
what
we
had
before,
but
I
think
it
would
still
work
because
the
api
server
when
it
reads
the
objects
from
the
database-
it's
not
going
to
see
a
change
at
this
time,
it's
mostly
when
it
comes
in
from
the
from
the
user
that
it's
going
to
fail,
and
so
for
a
moment
yeah.
Maybe
some
api
servers
are
going
to
reject
the
request
and
some
are
going
to
accept
it,
but
I,
I
suspect,
it's
fine.
C
F
A
C
C
A
C
C
A
Will
also
allow
go
for
it,
it
will
also
allow
a
mechanism
to
for,
for.
If
you
want
to
replace
a
field
or
change
how
it
works,
you
could
set
the
old
one
to
immutable
as
a
read-only,
basically
and
and
introduce
a
new
one
for
a
certain
time,
so
it
could
allow
a
mechanism
to
gracefully
change,
how
your
fields
work,
but
duplicate.
A
C
Yeah
yeah,
we
need
to
think
about
it.
I
am
yeah
here
make
sure
you
add
a
section
about
that
and
we'll
look
at
each
individual
use
case.
Yeah.
F
C
Yes,
we
could
do
that.
I
don't
know
if
I
don't
know
if
it's
going
to
be
easy,
because
in
lots
of
places
the
immutable
semantic
is
like,
if
I
I
think
I'm
thinking
about
top
template,
but
template
is
mostly
immutable.
D
A
A
F
Cool
yeah,
I
guess
another
interesting
topic
come
up
with
with
the
docket
and
so
how?
How
should?
How
should
we
define
the
behavior
about
map?
Basically,
we
can
use
simple
use
cases
we
can
see
the
the
map
itself
is
immutable.
That
means
you
cannot
educate
the
monkeys
or
change
the
value
for
existing
case.
But
do
you
also
want
a
like
us
lose
mode?
Something
like
that?
F
We
don't
allow
the
changing
kids
for
existing,
so
change
value
for
existing
case,
but
we
allow
users
to
add
or
remove
case
so
yeah,
that's
also
a
question,
but
I
I
don't
quite
follow
some
good
use
cases
like
that
in
my
with
my
playing
with
the
crds,
but
if
you
guys
can
think
about
something
that
is
definitely
require
that
the
behavior
yeah
please
come
on
talk
that'd,
be
good
argument
to
support
this
mode.
D
C
It
currently
works
in
kubernetes.
You
might
find
some
interesting
answers
to
these
questions.
Like
do
we
do
we
have
maps
where
we
never
allow
anyone
to
add
or
remove
an
items.
Do
we
have
structs
where
we
never
allow
anyone
to
add
or
remove
an
item?
We
need
to
look
at
built-ins
and
what
does
it
mean
to
remove
an
item
for
a
built-in
it's
slightly
different
because
it's
uncerealized
into
a
strike.
C
All
of
these
are,
if
you
look
for
examples,
I
think
it's
going
to
help
and
how
do
we
detect
immutability
currently
for
buildings
is
going
to
be
interesting.
I'm
curious
about
that
and
do
you
know
something.
F
Yeah,
that's
a
good
suggestion.
I
I
just
want
if
to
some
dog
that
I
I
can
read
upon
and
find
the
answer
or
it's
basically,
you
need
to
try
it
out
with
some
building
fields,
to
figure
out.
C
No,
no,
no,
let
me
look
it
up.
There
is
one
the
the
validation
for
kubernetes
is
written
in
specific
places,
so
just
go
through
the
code
that
that's
the
validation,
especially
the
updates
right,
because
creation
doesn't
matter,
but
for
if
you
look
at
the
validation
good
for
updates
you're
going
to
see
some
patterns.
A
Maybe
you
can
also
look
at
the
storage
strategies,
because
that's
what
I
where
I
remember,
I
think
some
pod
ip
stuff
that
only
allows
one
ip
in
there
and
if
you
try
to
add
more,
they
get
removed
again
stuff.
Like
that.
I
think
I
I
I
could
come
up
with
a
case
on
on
in
a
series.
I'm
I'm
working
with
where
network
interfaces
can't
be
removed,
I
think
but
added,
but
I'm
not
sure.
F
A
A
F
We
decided
if
it's
a
time
to
come
up,
if
you
yes
go
down
to
the
top,
there's
a
section
talking
about
that,
but
for
the
atomic
list.
Basically,
the
list
itself
is
not
allowed.
It's
not
allowed
to
change
at
all,
and
it's
since,
since
incumbent,
we
don't
have
the
concept
of
a
list
like
the
order
list.
So
atomic
list
itself
is
just
the
immutable.
You
cannot
change
anything
on
it,
but
for
set
you,
you
is
the
same
thing
except
it
will
ignore
orders
yeah.
F
A
What
I
meant
was
like
the
pods,
the
pots-
oh
no
containers
in
a
pod
like
making
the
containers
immutable.
Would
it
mean
that
all
the
containers
in
it
are
also
mutable
or
could?
Could
it
mean
that,
depending
on
the
list
map
type
that
place
type,
I
don't
remember.
F
Yeah
it
will
determine
either
up
to
the
type.
If
it's
I
think
the
map
is
called
associated
list
yeah,
but
yeah.
If
you
associate
this,
then
it
will
have
the
map
behavior.
That
means
you
can
basically
I'm
amper
present
you.
You
can
change
the
values
in
it,
but
if
it's
a
it's
a
just
set
or
atomic
list,
then
the
release
itself.
Sorry
itself
is
nothing.
It's
not
mutable.
If
you
mark
the
field
is
immutable.
F
A
Would
that
mean
that
you
cannot
change
any
fields
anymore?
That
are
key
fields
if
well
so.
F
Yeah,
so
in
my
kind
of
proposal
it
basically
works
like
that,
if
it's
a
map,
it's
a
social
list
and
you
have
the
ability
to
define
the
invisibility
for
non-key
fields
if
yeah,
if
a
key
nonkey
field,
you
said
it's
immutable,
then
it's
not.
You
are
not
allowed
to
change
the
value
for
existing
key
but
yeah.
If
you
mark
the
field
as
a
mutable
equals
force,
then
you
can
do
whatever
you
want
and
then
how
to
define
the
adding
key
and
removing
key
into
that
map
is
a
separate
topic.
F
So
it
might
also,
if
you
want
to
have
the
like
the
loose
as
a
strict
mode,
then
it's
going
to
be
the
same
philosophy
in
the
strict
mode.
You
don't
you
cannot
do
that
in
the
loose
mode
yeah
you
can,
you
can
add
in
new
keys
or
removing
all
the
keys,
but
yeah
again.
I
think
I
agree
with
you.
F
Let's
start
with
some
examples
and
try
to
learn
more,
the
behaviors,
all
the
existing
patterns
that
we
have
the
community
have,
and
that
might
be
a
good
guys
for
us
to
pursue
this
talk.
F
Yeah
so
feel
free
to
come
to
any
more
samples
that
you
are
aware
of.
That
would
be
super
helpful.
A
F
A
F
A
A
All
right,
thanks
for
working
on
this
very
interesting
topic,
I
haven't
thought
much
about
immutability
before.
C
Everyone
see
you
in
two
weeks
after
feature
phrase.