►
From YouTube: Kubernetes SIG CLI 20221116
Description
Kubernetes SIG CLI bi-weekly meeting on November 16th, 2022.
Agenda and Notes: https://docs.google.com/document/d/1r0YElcXt6G5mOWxwZiXgGu_X6he3F--wKwg-9UBc29I/edit#bookmark=kix.vejp7jzgg2y
A
Foreign
and
it
looks
like
we
are
recording
so
hello
and
welcome
to
our
6C,
live
bi-weekly
meeting
on
November
16th
I'm
Sean
Sullivan
I'm,
your
host.
Why
don't
we
jump
into
the
into
the
announcements?
First?
Is
the?
Is
the
agenda
visible
to
to
everybody?
Okay,
great?
A
So
the
the
first
thing
I'd
like
to
announce
is
our
release
dates.
We
just
had
the
re
the
code
freeze
just
a
little
bit
less
than
a
week
ago,
and
that
126
release
is
scheduled
for
Tuesday
December
6th
I
just
want
to
bring
up
the
the
idea
that
the
release,
127
enhancement
freeze,
is
also
coming
up.
A
I
think
we
have
some
very
aggressive
deadlines
for
some
enhancements,
including
for
prune
and
so
I
just
want
to
make
sure
that
that's
at
the
top
of
everybody's
mind,
we
have
the
holiday
season
coming
up,
and
so
there's
going
to
be
quite
a
bit
of
of
non-work
going
on.
So
we
we
want
to
keep
our
eye
on
the
next
day,
which
is
the
enhancements
freeze.
We
don't
know
what
that
date
is
yet,
but
we
should
distribute
that
when
we
do
get
that
data.
A
So,
in
addition,
the
next
announcement
has
to
do
with
some
of
the
video
recordings
from
kubecon
I
included
a
playlist
of
all
of
the
video
recordings
of
our
recent
North
American
kubecon
in
Detroit
and
in
addition,
the
recording
for
the
6
CLI,
the
intro
and
updates
presentation
that
we
did
and
if
you
haven't
seen
it
yet,
please
do
take
the
time
to
to
check
it
out.
A
So
that's
all
I
had
for
announcements.
Does
anybody
else
have
anything
else
that
they
would
like
to
announce.
A
Okay,
why
don't
we
move
on
to
introductions
then?
So
this
is
the
part
of
our
meeting
where
those
who
are
new
to
the
6cli
or
haven't
been
here
for
a
while
can
introduce
themselves
to
your
colleagues.
I
think
we
do
have
a
couple
of
new
people.
This
is
completely
voluntary.
So
if
you,
if
you
don't
want
to
do
that,
that's
fine
as
well.
Would
anybody
like
to
introduce
themselves.
A
Okay,
I
think
we
could
move
directly
on
to
the
topics.
Then
I
think
the
first
topic
we
have
Katrina
talking
about
the
effective
test
coverage
for
Coupe
control,
copy.
A
B
A
C
A
C
Ahead,
Assad
I've
been
I've
been
involved
in
the
structured
vlogging.
What
working
group-
and
this
is
my
first-
you
know
like
it-
was
my
first
time
I've
been
in
the
sixth
CLI
I
I
have
a
specific
topic
that
that
I
wanted
to
discuss
with
so
it's
nice
to
nice
to
meet
you
guys.
A
Welcome
and
and
my
apologies
for
for
blowing
past
your
your
introduction,
there
I
I,
didn't
see
the
the
hand
being
raised,
but
I
do
see
your
topic
on
here
and
it's
a
pleasure
to
meet
you
thanks
for
joining
us.
A
Is
there
anyone
else
who
would
like
to
introduce
themselves
I'll
check
the
to
see
if
anybody's
raising
their
hand.
A
Okay,
great
so
I
guess
we
can
now
move
on
to
the
topic.
B
All
right
yeah,
so
this
is
just
a
question
for
the
group
based
on
a
PR
that
I
was
tied
down
for
review.
This
is
to
do
that.
Several
people
have
tried
to
fix
over
the
years
made
a
PR
for
and
and
I
have
the
current
PR
nor
those
have
been
accompanied
by
test
coverage
for
the
change
of
question.
B
So
I
was
asking
for
it.
Obviously
we
have
our
reliability
initiative,
we're
requiring
not
only
test
coverage
of
the
future
in
question,
but
test
coverage
foundations
for
the
entire
area
that
that
contribution
is
being
made
to
so
it
seemed
very
important
and
natural
to
to
ask
for
that.
B
But
then
the
contributor
reasonably
asked
for
guidance
on
on
how
to
go
about
it,
because
this
command
is
under
tested
in
general
and
looking
into
it,
it
seems
like
the
reviewer
on
the
original
Cube
control,
cppr
way
back
when
asked
for
the
same
coverage
that
I'm
asking
for-
and
the
answer
was
basically
it's
impossible,
because
RCI
doesn't
actually
run
the
containers.
So
you
can't
possibly
test
things
that
depend
on
responses
effectively
from
the
container
runtime
when
it
comes
down
to
it,
and
that
seems
to
be
true
today.
B
As
far
as
I
can
tell
so
I
guess,
first
question:
does
anyone
know
of
that
not
being
true
or
a
way
that
we
have
to
test
features
that
depend
on
on
containers
and
then
the
second
question
is:
if
that's
not
true,
how
the
heck
do
we
go
about
making
improvements
to
these
areas
that
actually
can't
be
tested,
but
like
even
when
it?
You
can
see?
B
There's
like
a
big
back
and
forth
between
me
and
the
contributor,
because
I
mean
the
contributors
are
using
different
container
runtimes
in
our
local
environments
and
the
feature
that
they're
adding
works
for
them
and
it
doesn't
work
for
me.
So
it's
there's
also
that
complexity
there
that,
like
it,
actually
depends
on
the
container,
runtime
and
I.
Think
the
protocol
that
gets
selected
automatically
in
negotiation
also
changes
something
just
from
digging
around
the
code
in
this
case
about
the
error
handling.
E
With
regards
to
testing
I'm
a
little
bit
surprised
because
in
e2e
we
are
running
containers
formally
and
we
should
be
getting
the
appropriate
information,
no
matter
what
you're
doing
so.
E
Maybe
the
offer
was
looking
either
at
the
unit
test
which,
yes,
they
don't
on
containers,
or
they
were
looking
into
integration,
which
again
they
don't
run
containers
because
integration
usually
starts
the
API
server
controller
managers.
They
don't
they
don't
have
cubelets,
but
e2e's
are
executed
against
a
full-blown
kubernetes
cluster,
so
you
should
get
whatever
you
need
from
there.
That's
the
first
thing,
a
general
guideline
for
the
cases
like
that.
E
If
the
error
is
not
explicitly
clear
and
there
are
different
variances
between
Canadian
runtime
implementation,
I
would
probably
prefer
not
to
have
this
kind
of
error,
a
message
rather
than
having
a
wrong
one.
F
E
Particularly
dependent
on
the
container
runtime,
additionally,
maybe
adding
some
warning
at
the
top
or
something
like
that
or
enrich
the
current
error.
With
have
you
checked
if
your
container
has
a
car
which
is
required
because
the
copy
failed.
B
Yeah,
the
to
for
that
last
part,
the
what
they're
trying
to
do
is
enrich
the
error,
but
the
problem
is
that
some
container
from
some
container
run
times
we're
getting
back
a
structured
status
where
we
can
actually
see
the
exit
code
as
an
exit
code
and,
in
other
cases
we're
just
getting
back
strength.
That
does
happen
to
mention
the
exit
code
in
there,
but
it's
not
structured.
So
we
have
to
be
string
scanning
and
our
original
thought
on
the
pr
was
like.
Well,
we
don't
want
to
string
scan.
B
E
B
E
More
thinking
about
a
general
remark
where
we
would
always
put,
are
you
sure
that
the
error
isn't
cost
for
the
car
I?
Remember
that
we
also
folded
the
tarp
requirement
in
the
copy,
but
yeah
I'd
be
very
careful
about
adding,
please
educated.
E
There
will
be
confusing
to
it
to
a
lot
of
users,
and
eventually
they
will
triple
to
us
back
through
issues
where
different
users
will
have
different
error
are
being
returned
to
them.
B
Right,
which
is
already
the
case
today,
because
it
depends
on
the
container
runtime,
so
they're,
seeing
they're
already
seeing
different
areas,
and
it's
just
like
the
pr
would
change
it
so
that
some
people
see
a
better
error
and
other
people
don't
and
we're
adding
a
request
to
everybody
to
potentially
give
a
better
error
to
some,
because
it
is
doing
this
pre-flight
check
for
where
their
tar
is
installed
and
like
for
some
people,
like
my
container
in
time,
actually
is
outputting
an
F
pair.
B
G
I
was
gonna
Echo,
some
of
the
same
stuff,
I
think
this
I
wouldn't
even
try
to
mess
around
catching
with
this
unless
we
can
stub
out
or
mock
things
inside
of
our
unit
tests,
the
integration,
u2e
bash
tests
and
the
ginkgo
test,
and
all
that
should
be
testing
for
this.
If
we
want
to
catch
it,
there
I
think
some
of
those
do
run
on
pre-submit,
though
we'll
have
to
check
into
which
ones
do,
but
the
greater
thing
about
the
copy
command.
G
I've
talked
to
the
CRI
folks
and
Phil
Estes
and
container
defaults,
and
a
bunch
of
different
people
at
kubecons
and
Micah
Hassler
too
Micah
Hasler
at
this
recent
one.
He
had
some
ideas
but
I
think
the
the
biggest
thing
that
we'd
all
like
to
see
is
this
API
should
just
be
part
of
container
runtime
interface
to
copy
files
from
and
move
between,
a
container
and
not,
and
it
sounds
like
everyone's
on
board.
E
I
I.
There
was
also
a
discussion
as
far
as
the
dashboard
group,
where
they
would
want
to
see
a
much
more
tenderized
exit
codes
from
being
returned
from
the
CRI,
because
in
in
The
Bachelor
group
case,
they
wanted
to
act
upon
particular
failures.
The
problem
is,
the
current
failures
are
not
standardized,
so
that's
probably
what
Eddie
was
talking
about.
There
are
efforts
to
standardize
that
and
let's
see
right
but
it'll
be
it'll,
be
some
time
before
we
get
to
that
point
where,
where
this
is
standardized
first
and
then
implement
it
across
the
board,.
G
B
So
is
a
consensus
that
we
do
have
ete
tests.
I
haven't
actually
seen
much
of
our
YouTube
e-tests
so
far,
so
I'll
definitely
take
a
look
at
that.
I
found
the
key
Patrol
package
I
thought,
but
if
the
behavior
is
not
like.
F
B
F
E
H
Somewhat
related
on,
like
port
forwarding,
we
have
a
similar
problem
where,
where
we
get
connection
reset
by
peer
return
back-
and
we
don't
get
it
in
a
way
that
we
can
parse
it
consistently,
and
so
it's
really
container
runtime
dependent
and
the
decision
there
from
you
know,
through
the
discussion
with
Jordan,
was.
F
A
F
H
Other
people
was
that
we
don't
want
to
like
have
any
specific
code
that
says.
F
F
H
Way
that
could
be
reacted
to
so,
if
there's
any
similarity
there
with
port
forward.
That's
the
decision
that
was
made
there
and
there's
I
opened
an
issue.
H
I'll
paste
it
in
the
chat
here,
but
I
opened
an
issue
on
I.
Guess
the
signode
requesting
like
hey.
Can
we
get
like?
Can
we
get
errors
back
in
a
more
structured
way
that
we
can
interpret
so
maybe
there's
a
similar
thing
that
can
be
done
there
for
for
coffee.
A
So
I
had
a
quick
question,
so
I
know
that
we
actually
considered
dropping
the
entire
Coupe
cuddle
copy
command
because
of
all
the
security
vulnerabilities
and-
and
obviously
we
decided
to
keep
it
dude
was
was.
Is
that
documented,
anywhere
or.
E
We
got
flushed
with
tons
of
CVS
specifically
about
coffee.
E
There
is
an
enhancement
where
we
wrote
it
down.
I'll
try
to
find
the
link
in
a
moment
about
the
decisions
about
the
consideration.
The
general
consensus
was
that
copy
is
pretty
broadly
used
and
we
would
not
want
to
force
people
off
of
it
or
eventually
force
people
to
start
using
a
plugin
to
do
that.
But
we
will
significantly
limit
the
capabilities,
especially
those
around
blobbing
and
recursiveness,
because
those
were
the
ones
that
were
causing
the
majority
of
the
problems.
E
We
decided
to
only
allow
copying
single
files
instead,
I'm,
obviously
not
sure
the
directories
are
supported.
So
this
way
it's
just
simpler
and
we
can
have
a
full
control,
because
a
lot
of
the
cves
were
related
with
how
we
are
dealing
with
with
links
and
all
those
edge
cases
where
you
can
actually
Escape.
B
Sir
definitely
good
to
look
into
I,
just
I'm,
still
not
totally
clear
on
what
I
should
say
to
the
contributor
should
I
tell
them
actually
just
remove
the
tutu,
because
we
can't
provide
it
like.
We
can't
provide
a
consistent
message
or
should
I
tell
them
to
look
into
the
ete
tests,
because
we
and
and
like
except
a
mix
of
string
scanning
and
exit
code
checking
or
yeah
like
what?
What
is
the
final?
Does
anyone
feel
strongly
about
what
we
do
with
the
particular
PR
in
light
of
what
we
just
discussed,
I.
E
Would
probably
just
suggest
dropping
it
to
do
and
if
Eddie
has
some
links
towards
standardization
and
the
CRI
interface,
or
there
are
some
discussions,
I
can
probably
look
up
the
ones
that
happen
with
regards
to
batch.
We
can
point
to
those
places
and
then
just
close
were
eventually
a
limit
to
only
dropping
the
the
to-do's
for
now,
because
that's
that's
not
something
that
we
we
would
be
willing
to
fix
at
this
point
in
time.
G
A
Okay,
if
we're
ready
to
move
to
the
next
topic,
then
we've
got
mache
Marley
and
Arda.
Talking
about
our
very
cool
KUB
RC
work.
E
Okay,
so
why
do
they
started
working
on
a
PR
to
add
the
apis
for
qbrc?
Apparently,
she
started
the
discussions
with
Eddie
about
the
the
API
side
of
things.
If
I
remember
correctly,
I
already
had
some
issues
and
I
commented
on
the
slack
I
can't
remember
if
I
come
at
it
already
on
the
pr
itself.
E
The
only
one
point
that
I
that
I
would
like
to
see
being
changed
with
regards
to
the
API
side
of
things
is
that
I
would
like
to
mimic
what
we
are
doing
with
regards
to
configuration
and
the
Cube's
API
server.
F
E
Or
whether
that
will
be
package
config
and
then
we
would
be
basically
reusing
the
entire
API
Machinery.
With
regards
to
QRC
parsync.
E
Reinvent
this
mechanism,
because
that's
something
that
is
that
is
proven
stable
and
we
wouldn't
have
to
deal
with
the
conversions
and
all
those
problems
that
might
appear.
We
would
be
just
generating
new
types
and
we
would
ensure
that
they
convert
properly
between
different
versions
and
one
of
the
reasons
when
we
were
top
when
we
were
talking
about
it
during
kubecon
was
that
we
will
most
likely
be
heavily
changing
the
QRC
and
the
alpha,
especially
at
the
alpha
stage.
E
The
main
goal
is
to
have
something
usable
with
minimal
set
of
features,
but
out
there
as
soon
as
possible.
The
reason
for
that
is
the
sooner
we
ship
it
to
users.
The
sooner
we
will
be
able
to
gather
feedback
and
eventually
start
building
something
else
following
that
I
was
talking
with
Eddie
on
during
kubecon
and
I
promised
him
that
I'll
put
together
a
PR
that
actually
implements
the
Alia
command,
the
LDS
command
fulfills
at
least
50
percent
of
the
requirements
that
we
have
for
command.
E
Because
by
by
having
the
ability
to
inject
an
alias,
we
can
either
override
default
flags
for
specific
commands,
or
we
can
have
your
own
individual
commands
injected.
Sean,
if
you
could
open
the
second
PR
and
from
the
agenda.
E
That
is
the
simplest,
most
most
basic
part
of
implementation.
Pick.
The
second
comment:
only
that's
the
only
one
that
the
first
one
is
just
moving
files
around
for
for
Simplicity.
E
The
second
comment:
if
you
could
open
it
up,
I
could
actually
I
was
actually
able
to
build
on
top
of
the
current
aliasing
mechanism.
That
Cobra,
already
provides
to
adding
an
alias
to
commands
is
as
simple
as
just
injecting
those
when
you
are
going
when
we
are
building
the
tree
of
commands
and
in
a
similar
fashion
like
in
inject
additional
Flags,
a
fun
fact
when
I
was
trying
to
work
with
the
QRC
Alias
command.
E
The
first
thing
that
I
was
keeping
in
my
head
was
the
ability
to
set
the
interactive
Blackboard
delete
and
it
turned
out
that
we
don't
have
the
interactive
flag
implemented
for
delete
at
all.
Even
though
we
had
a
very
long
discussion
about
the
interactiveness
or
delete
so.
F
E
Would
be
pretty
cool
if
we
could
just
do
that
so
yeah
hold
on
hold
on
a
little
bit
up
yeah,
and
that's
it
that's
literally
the
implementation.
Currently,
the
implementation
is
that
I'm,
creating
the
the
Alia
Handler
and.
B
E
Already
has
a
hard-coded
LDS
and
whatever
it
translates.
F
E
E
It
will
work
equally
well
and
if
you
in
a
vote,
Cube
delete
a
contact
map
or
whatever
it
will
give
you
that
it
actually
runs.
F
E
A
driver
on
the
line-
this
is
very
simple
and
we
could
get
it
shipped
in
127,
easily
I,
already
ping,
the
r
dot
and
and
Marley
about
it.
Marley
would
be
working
on
on
the
API
side
of
things
or
that
could
pick
up
my
work
on
this
proof
of
concept.
We.
F
E
Only
have
to
wire
these
two
together
and
the
aliases
will
be
working
like
a
term
like
I
said
the
only
two
things
that
I
noticed
when
I
was
playing
with
it
was
one
audiences
are
actually
reported
in
the
help
commands.
So
if
you
do
I,
don't
know
Cube
cuddle
delete
help.
It
actually
gave
me
the
scenario.
Yes
I'm,
not
sure,
if
it's
something
that
we
do
want
to
do,
because
theoretically
you'll
get
that
information,
but
that
information
will
be
dependent
on
the
of
your
QRC.
E
Secondly,
the
audience
is
not
all,
because
the
Alias
will
not
show
the
information
about
the
the
flag
rejected.
So
that's
something
that
I
noticed
immediately.
The
second
thing
is
I:
did
I
didn't
play
with
it?
Maybe
it's
possible
with
the
completions
will
not
work
out
of
the
box.
I'm,
pretty
sure
that
if
we
reach
out
to
Mark
Mark
will
be
able
to
fix
it
for
us.
F
E
I
think
that
that
would
be
still
a
good
starting
point
to
to
get
the
ball
rolling,
although
if
I
remember
correctly
through
an
hour,
yes,
the
completions
will
also
should
apply,
because
when
I
was
working
with
that
Elite
and
playing
with
it,
it
actually
worked.
So
there's
a
high
chance
that,
just
because
we
are
registering
an
alias
for
a
command
through
a
cobra
built-in
mechanism
that
completion
should
work.
E
The
thing
that
I
did
not
test
is
specifying
multiple
commands,
multiple
arguments
to
a
single
command
or
the
priorities,
because
that's
the
other,
that's
the
other
thing
and
we'll
probably
have
to
figure
out
what
will
happen
if
someone
decides
to
have
different
aliases
for
for
the
same
command,
but
that's
just
because
the
the
structure
that
I
picked
is
created
this
way,
but
that's
that's
probably
the
least
of
the
problems
that
we
have
give
it
a
go
play
with
it.
I
I
put
it
together
on
Monday
or
yes,
Monday.
E
If
you
have
any
questions,
ideas,
suggestions,
I,
think
at
this
point
in
time,
we
only
have
to
go
I.
Remember
that
Marley
added
additional
user
story
to
the
QRC
tab
so
we'll
have
to
just
implement
it
and
push
it
forward
in
127.
yeah
go
ahead,
Katrina.
B
Sorry
two
questions
the
first
one
is
like.
Is
this
actually
what
is
in
the
cap
currently,
and
the
second
question
is
when,
in
this
example,
that's
like
showing
on
the
screen
right
now,
is
the
delete
being
replaced
with
blah
so
like
we're
allowing
built-in
commands
to
actually
be
completely
overwritten?
Is
that
correct.
E
The
weight
that
I
currently
implemented
it.
Yes,
that
was
one
of
the
reasons
why
we,
why
why
I
went
and
what
I
was
talking
with
that,
if
you're
in
cubecon,
because
we
were
struggling
with
what?
E
What
is
the
basic
set
of
features
that
we
want
to
allow,
and
we
were
talking
about
being
able
to
set
default
flags
being
able
to
Define,
aliasis
and
so
forth,
and
then
I
started,
and
then
I
realized
that
normally
in
most
Unix
environments,
if
you
log
in
as
roots
the
food
user,
has
an
audios
to
RMF
to
RM
command,
which
is
always
rm-I.
E
This
way
when
you're
a
regular
user
RM
is
just
RM
and
it
won't
ask
you,
but
if
you
log
in
as
a
root
admin
as
a
root
user,
it
will
always
ask
you
for
for
the
confirmation,
so
I
figure
out
that
probably
the
ability
to
override
the
default
commands
would
be
the
bad
thing
that
we
could
do.
I'm,
not
saying
that
people
have
to
use
it.
But
this
way
you
could
be
protected,
especially
in
the
light
of
the
discussion
that
we
had
for
the
interactive
and
all
that
being
able.
E
Of
course
it
will,
it
will
cause
problems
in
some
Fields,
because
when
you
will
be
moving
between
different
environments,
where
on
one
you
will
have
the
QRC
file
and
on
the
other
one
you
want,
and
in
the
one
where
you
have
QRC,
you
will
have
a
default
Dash
Interactive
and
on
the
other
you
want.
Yes,
you
will
run
into
problems
and
we
will
not
save
you,
but
maybe
over
time
we
will.
We
will
teach
people.
F
E
To
to
accept
the
aliases
more
broadly
and
yes,
that
Alliance
would
then
basically
cover
50
of
the
use
cases
that
are
already
in
the
cap.
B
So
the
the
two
concerns
that
I
would
have
with
this
approach
would
be
the
one
kind
of
religious.
What
you're
talking
about
about
the
help
test
text
that
built-in
commands
that
are
defined
and
well
documented
online
and
help
Etc
will
not
behave
as
as
documented
and
I
feel
like
making
issues
open
about
that.
B
I
check
like
the
get
aliases,
don't
seem
to
let
you
overwrite
built-in
commands
and
I
wonder
what
other,
what
other
tools
do
as
well
and
then
second,
like
the
flip
side
of
that,
like
we
can
make
it
safer,
is
that
somebody
can
also
make
it
more
dangerous,
like
you
could
have
an
attack
Vector
where
somebody
injects
a
QRC
and
your
get
does
a
delete
like
that
would
be
pretty
bad
so
and
it
would,
it
would
be
like
kind
of
invisible
to
you
and
I
think
very,
very
surprising.
B
E
I'm
open
to
to
say
that
initial
we
will
not
allow
because
there's
nothing
stopping
us
from
saying.
Oh,
we
initially,
we
will
not
allow
overriding
the
default
commands
and
we
will
only
allow
creating
aliases
which
are
not
an
existing
command.
That's
a
simple
check
in
the
in
the
inject
all
command
and
inject
function,
so
I'm
open
to
that
I.
E
Don't
have
any
strong
preferences
one
way
or
the
other
I
just
came
up
with
that
when
I
was
thinking
about
that
RM
hell,
yes
in
in
the
Linux
environment,
but
yeah
I'm
I'll,
probably
leave
it
tomorrow
again
or
that
to
figure
out
which
way
they
want
to
go.
I
I
promise
the
part
of
that
to
Eddie
that
I'll.
Do
it
this
week
and
I
did
everything
to
keep
the
promise.
B
Yeah
I
think
it's
a
really
neat
idea.
I
guess
that's
why
I
was
wondering
if
it
was
in
the
kept
like
that
because
like
if
we
were
relying
on
providing
the
functionality
through
an
overwrite
like
the
ability
to
default
the
ARG
through
an
overwrite,
then
saying
like
well
we're
not
going
to
allow
override
at
first.
B
That
would
mean
like
we
could
end
up
in
a
situation
where
the
way
that
we've
implemented
actually
doesn't
accommodate
the
core
feature
of
of
being
able
to
do
the
dash
I,
because
because
of
the
the
way
that
we
chose
to
implement
it
yeah.
So
that's
all.
E
We
can
definitely
start
with
with
being
a
little
bit
more
restrictive
and
then
change
down
the
way,
because
it's
easier
than
doing
the
other
way
a
lot.
This
is
something
similar
to
what
we
did
with
plugins.
Where
we
initially
said
we
will
not
allow
overriding
the
the
built-in
commands.
E
B
I
guess
my
question
is
like
what
is
the
API
look,
the
and
API
look
like
because
if
it
looks
like
overriding
aliases
for
entire
commands,
then
we
wouldn't
have
instead
of
like
overwriting
arguments
or
something
like
that,
and
we
decided
it's
actually
not
safe
to
override
entire
commands.
Then
we'll
need
to
change
it
to
accommodate
overwriting
arguments
and
is
that
going
to
fit
nicely
in
in
the
plan,
but
I
just
don't
have
a
good
mental
picture
of
what
that
looks.
Like
I'll
stop
talking,
though,
there
are
two
other
race
hands,
yeah.
E
I
I
Oh
that's
right.
It
went
into
a
separate
so
there's
the
in
the
kept
there's
two
proposed
Edition
or
two
proposed
like
fields
in
the
in
the
cube,
RC
config
file.
There
they
go
yeah,
it's
aliases
and
overrides,
and
so
I.
When
I
did
my
implementation.
I
did
nothing
to
check
to
make
sure
that
aliases
weren't
overriding
built-ins,
because
it
was
just
a
simple
POC
but
I
I
changed
it
or
sorry.
I
I
implemented
the
delete
confirmation
using
the
overrides
part
so
that
that
basically
just
looks
to
see
like
what.
What
command
are
you
running
and
then
like?
If
there's
more
commands
like
it
checks
where
the
delineation
between
the
list
of
sub
commands,
you're
providing
and
the
flags
actually
start,
and
so
it
finds
what
command
what
command
or
what
sub
command
you're
running
and
then
applies
flags
as
as
a
defined
on
the
cube
RC.
I
Basically,
the
main
thing
I
didn't
figure
out
how
to
do-
and
this
is
what
my
question
to
the
group
is
is
some
Flags
I
think
can
take
like
be
defined
multiple
times
and
I.
Don't
know
how
to
solve
that
really
I
guess,
because
what
I'm
doing
is
the
way
that
the
precedence
is
set
in
the
execution
as
it's
like
gosh
I.
Forget
it,
it's
like
backwards
from
how
I
assumed
it
would
be
like
the
ones
that
are
at
the
beginning.
I
If
it
only
takes
one
value
or
it
can
only
be
defined
once
that's
the
value
that
gets
taken
by
cobra
and
so
the
way
that
I
had
to
do
injecting
those
flags
is
like
I
look
for
where
the
split
is
between
the
sub
commands
and
the
flags,
and
just
like
split
it
into
two
slices
and
shove.
I
But
it's
like
really
ugly
right,
and
it
also
doesn't
solve
for
that
other
that
that
problem,
where
a
flag
can
potentially
be
set
multiple
times.
E
Have
a
look
at
the
of
the
Alias
that
I
implemented
by
the
fact
that
I'm
in
directly
injecting
or
invoking
flat
parsing
from
Cobra
I,
don't
have
to
deal
with
figuring
out
how
to
do
that
part
yeah
I'm,
not
saying
that
it
will
work
like
I,
said
I
haven't
tried
that
with
multiple
Flags
or
Flags,
where
you
can
pass
multiple
values
multiple
times.
E
E
For
sure
the
because
the
aliases
was
something
that
struck
me
immediately,
and
that
was
a
simple
thing:
the
flax,
the
injectional
flags,
was
the
part
that
took
me
the
longest
to
figure
out,
because
that
wasn't
something
that
I
explicitly
was
able
to
do
right
away
and
I
was
wondering
because
the
way
Cobra
swap
parsing
is
it
always
looks
at
osrs.
E
So
it
is
not
easy
for
you
to
inject
them
directly
because
you
can't
override
the
osrs
flat,
so
you
have
to
inject
into
the
park.
Now
you
have
to
be
able
to
hook
into
the
parsing
mechanism.
I
think
that's
a
kind
of
work
in
my
case
through
through
that
so
yeah
I,
don't
know,
probably
something
that
you'll
have
to
double
check
with
what
you're
saying
I
yeah
the
the
flux
are
the
the
Flack
in
general,
where
the
more
are
the
most
tricky
part
of
the
entire
implementation,
foreign.
G
So
I
I'll
be
short,
and
then
we
should
move
on
to
our
guest
topic,
so
we
don't
make
them
come
back.
The
I
haven't
had
a
chance
to
look
through
either
PR,
yet
I'm.
So
sorry,
the
the
idea
of
I
think
your
PR
looks
good
mache,
but
I
think
the
way
you
combine
the
Alias
and
the
overrides
things
is
a
foot
gun
like
Katrina,
said
so.
I
think
it's
a
good
proof
of
concept
for
us
to
move
on
there
and
we
can
improve
on
it.
G
I
I,
don't
every
y'all
are
running
into
the
same
thing
that
I
ran
into
when
I
prototyped
This
months
ago,
and
it's
that
Cobra
isn't
set
up
for
us
to
do
this,
and
instead
of
hacking
around
all
of
that
look,
John
McBride
said
that
whatever
changes
we
want
to
get
into
Cobra,
he
will
most
likely
approve
and
get
in.
So
we
don't
have
to
do
this
hackie.
We
should
maybe
add
hooks
to
the
Cobra
command
struct
that
you
can
add
a
hook
to
intercept
and
like
change
the
flags
or
something
but
think
outside
the
box.
G
E
Yes,
I
at
some
point
in
time,
I
was
like
desperate
enough
to
I
need
to
talk
to
John,
because
I
can't
figure
it
out,
but
then
the
the
parsing
was
there.
So
probably
more
testing
is
required
if
the
parsing
works,
then
we're
good,
if
not
definitely
talking
to
John
and
the
sooner
the
better,
because
it
would
be
good
to
get
it
on
in
127
as
a
simple
Alpha
and
let
people
test
it
and
Report.
G
So
I
think
we
should
move
on
to
prasad's
topic.
C
So
hi
so
yeah
so
like
I've,
been
working
on
a
very
simple
tool.
But
basically
you
know,
like
you,
run
a
command
and
then
you,
you
know
it
gives
a
bunch
of
log
outputs
and
you
just
kind
of
check
whether
the
command
has.
Actually
you
know,
like
you
check,
you
have
a
reference.
I
mean
like
and
you
check
it
out
yourself.
It's.
C
You
know
like
the
sample
markdown
file
right
I
mean
like
the
idea
is,
like
you
run
a
command
and
you
get
an
output
and
you
check
it
against
the
code
of
preference,
I
I.
The
reason
this
came
about
was
because
we
wanted
to
I
think
there
was
one
there
were
a
couple
of
requirements
where
we
want
to
check
that
command
line
interfaces
I
mean
like
so
that
you
know.
If
you
make
a
change,
you
know
like
you,
don't
you
don't
break
the
command
line
interface?
C
That
was
one
of
the
original
reasons
why
you
know
like
came
about
so
so
it
I'm,
I'm,
really
hoping
to
get
some
feedback
from
you.
Folks,
I
mean
like
is
this.
This
is
something
that
would
ever
be
useful
to
you.
Is
it
something
that
we
can
change
to?
You
know
like.
F
E
Yeah
so
my
my
initial
take
on
it
and
when
we
were
talking
on
slack
was
that
I'm
not
sure
if
we
want
to
have
a
various
trick:
output
parsing
tests
on
none
of
the
output
from
Cube
cuddle
is
guaranteed.
E
We
left
that
quite
some
time
ago,
we
left
ourselves
quite
a
a
little
bit
of
freehand
to
be
able
to
change
the
output
in
some
ways.
Of
course,
there
are
a
bunch
of
tests
where
we
are
looking
at
the
output,
but
just
skimming
through
through
your
examples.
The
MD
examples
I
have
a
couple
questions
like.
E
How
are
you
planning
to?
How
are
you
planning
to
deal
with
the
variable
elements
of
the
output?
Your
and
Sample
MD,
for
example,
has
timeline
or
or
some
IDs
or
stuff
that
will
be
inevitably
changing
during
the
execution
in
a
similar
way,
certain
parts
of
the
cube
cuddle
output
will
be
will
be
variable
and
I
would
not
want
to
have
very
strict
output
batching,
but
rather
something
closer
to
brexit,
Reg,
X
or
something
that
would
tell
me.
Oh
now,
here's
a
little
bit
of
change
and
then
there's
this
trick
part.
E
That's
probably
the
biggest
issue
that
you
will
have
to
deal
with
in
the
long
run,
because
I'm
not
sure
that
strictly
matching
will
will
work
for
you
to
good
and
at
the
same
time,
figuring
out
or
Reinventing
I
guess
isn't
the
way
to
go
most
likely.
C
Yeah
so
currently
we
I
mean
like
we
have
we
offer
I
mean
I,
basically
use
regexs
to
you,
know,
take
out
the
headers
or
like
because
the
log
headers
are
going
to
keep
changing
so
I
use
regex
to
take
up
the
log
headers
and
only
look
at
the
output
of
the
log.
We
have
a
couple
of
you
know
like
projects
as
for
klog
and
then
Json
I
mean
like
you
could
add
more.
So
that's
that's
one
of
the
ways
we
kind
of
prevent.
C
You
know
the
parts
that
mutate
I
mean
like
yeah
I
mean
like
we,
you
know
like.
We
only
get
to
compare
the
stuff
we
want
so,
but
the
problem,
one
of
the
issues,
is
all
based
on
a
markdown
file.
So
you
can't
go
and
change
the
golden
reference.
So
I
mean
like
it's
it.
It's
it's
more
long
lines
of.
Do
you
want
to
go
and
change
the
reference
itself
in
the
sense
that
is
it?
Is
it
possible
to
identify
a
specific
logic
and
say?
C
Okay,
so,
although
the
output
is
variable,
it's
it's
still
compatible.
You
know
like
it's.
It's
still
okay
to
go
ahead
and
Mark
it
as
fine.
So
if
that's,
if
I
have
a
couple
of
examples
to
work
with,
maybe
I
can
just
you
know
reason
out
what
would
be
the
best
way
to
do
it
so
that
would
that
would
help
too.
E
F
E
Be
klog
g-log,
whatever
it
is
always,
oh,
it's
this
app
and
that
and
then
there's
everything
else
yeah.
Unfortunately,
that
does
not
apply
to
keep
cuddle
and
oftentimes.
Since
we
are
looking
at
stuff
like
the
out
of
the
the
width
of
the
out
of
the
output
terminal
and
so
forth,
that
data
might
change
between
invocations
in
that
you
will
have
a
variable
number
of
spaces,
or
rather
tabs
between
certain
commands
or
depending
how
long
there
will
be
or
yeah.
So
that's
one
thing
for
you
to
have
a
good
overview.
E
Maybe
you
could
have
a
look
at
the
weight
commands,
because
that
output
will
be
also
very
variable,
depending
on
what
you're
waiting
on
and
try
to
have
a
look
at
it,
whether
it
does-
and
it
makes
whether
it
at
all
makes
any
sense
to
have
there's
tricks
format
for
for
cable
battle,
because
my
my
biggest
worry
is
that
with
two
cuddle
output
it
won't
be
that
easy,
app
switch
with
the
majority
of
the
loggers,
because
the
loggers
are
simpler
in
the
in
that
regard.
D
C
So
one
of
the
commands
that
I
was
starting
with
was
Cube
cuddle
cluster
info
I'm,
not
I'm,
not
sure
I
mean
that
that
was
one
of
the
things
that
I
thought
I
would
just
start
with,
but
I
thought
we'll
see
how
it
goes.
E
I
just
pasted
into
the
link
into
the
chat,
the
unit
test
for
for
the
Scribe
commands,
and
there
are
places
where
you
will
see
the
entire
output.
Okay.
C
C
E
That's
very
often
is
causing
a
ton
of
problems
more
often
than
not.
What
we're
trying
to
do
is
match
specific
Parts,
whatever
they
match
our
expectation
with
regards
to
numbers
and.
E
I,
don't
have
you
wrong,
yeah
that
has
some
as
well,
but
I.
Remember
that
I
nerfed
a
couple
of
them,
because
in
the
past
that
we
used
to
have
some
problems
with
this
stability
of
the
output
with
the
gas.
Currently,
the
stuff
is
a
little
bit
easier,
because
the
gut
can.
What
we
can
do
is
the
entire
printing
is
being
handled
by
the
server,
as
in
the
server
tells
the
keypad
of
how
to
print
a
particular
resource.
E
We
are
only
responsible
for
placing
the
values
and
inappropriate
table
cells
and
rows
per
whatever.
The
server
tells
us
to
do,
but
yeah
it
it
might
be.
It
might
be
more
challenging
how
to
deal
with
with
those.
C
E
Yeah
anytime,
if
you
have
any
doubt
questions
or
anything,
let
me
know
I'm
more
than
happy
to
have
a
look
at
your
VR
and
we
can
have
a
little
bit
more
application
around
it.
G
Should
we
should
we
reach
out
to
Patrick
on
this
issue
about
the
contract
there
already.
E
G
E
E
So
yeah
he's
aware
of
that.
I
asked
if
he
would
be
able
to
join,
but
I
remember,
press
I
mentioned
earlier
today
that
he
won't
be
but
he'll.
He
will
show
up
today
to
talk
about
it
earlier
anymore,
so,
based
on
what
I
understood,
because
I
could
probably
prove
me
wrong,
he's
working
closely
with
Patrick
on
it.
C
H
Yeah
I'll
keep
it
clear.
Quick
I
tried
to
just
kind
of
capture
everything
that
happened
since
last
time.
H
It
says
I-18n
survey
I,
put
the
surveys
on
hold
because
we
decided
last
time
that
I
would
do
a
cap,
so
I
did
create
a
pull
request
for
the
cat
outlining
what
everything
I
think
needs
to
be
done,
at
least
from
all
the
discussions
we've
had
so
far
too
I
guess
bring
I'm,
maybe
just
like
not
not
a
complete
transformation
of
of
the
improvements
and
by
what
I
mean
by
that
is,
as
I
was
digging
into
this
I
kind
of
realized
that
we
talked
about.
H
You
know
how
do
we
translate
things
that
come
from
the
API
or
how
do
we
translate
things
that
come
from
other
things,
whether
they're,
plugins
or
crds,
or
other
things
like
that
and
well?
It
might
be
possible
I
kind
of
started
thinking
that
that
sounds
more
like
a
step
too,
like
step,
one
being
hey,
let's
fix
our
infrastructure
that
we
have
currently
get
it
as
get
it
working
well
and
then
see
how
we
can
extend
and
build
on
that
so
I'm
open
to
discussion
on
that.
H
But
I
put
that
as
a
non-goal
in
the
cup
just
because
we
talked
about
it,
and
so
any
anybody
have
any
thoughts
on
that
or
you
can
chime
in
on
the
cup.
We
don't
have
to
talk
about
it
now,
because
we
only
have
a
couple
minutes,
but
you
know,
as
as
I
was
investigating
this
I
discovered
a
couple,
more
issues
that
were
affecting
coupetl's
ability
to
translate.
Even
though
we
had
translations,
they
weren't
being
out
out
hood
and
I
opened
some
issues
on
that.
H
So,
if
you're
interested,
you
can
take
a
look
at
those
issues,
yeah.
So,
for
example,
when
you
wrap
things
in
the
initializing
of
package
level
variables,
the
languages
haven't
been
loaded
yet
because
that
the
package
level
variable
initialization
occurs
before
main
runs,
and
so
in
Maine
runs
that's
when
it
loads
the
languages.
So,
even
though
it
looks
like
everything
should
be
working
right
when
you
actually
look
at
the
output,
those
things
are
not
being
translated.
H
So
just
some
surprising
things
like
that
anyway,
we
I-
you
know
it's
probably
maybe
it's
related
to
the
cup
or
it's
part
of
the
cap,
I'm
not
sure,
but
I
just
opened
some
issues
on
that
and
Link
them
in
the
cup
as
well.
H
No
I
didn't
talk
to
them.
You
mean
about
how
like
yeah,
I,
didn't
because
I
kind
of
thought
well.
This
sounds
like
a
a
a
second
step
to
this
process.
I
mean
I,
can
ask
them
or
tell
them
what
we're
trying
to
do
and
see
if
they
have
thoughts
on
on,
you
know,
ways
to
communicate.
I
guess
the
language
up
to
the
API
I
mean
I
I
yeah,
it's
probably
worth
the
conversation.
H
So
what
I'm
trying
to
do
is
keep
the
cap
from
kind
of
becoming
too
too
too
big
I
want
it
to
be
achievable,
but
but
I
think
it's
probably
good
to
explore
all
the
options.
A
Okay,
so
it
looks
like
we
have
time
now
is:
is
there
anybody?
Is
there
anything
else
that
we
want
to
quickly
address
before
we
wrap
up.