►
From YouTube: Code Review Weekly Workshop - Apr 28, 2023
Description
In this session we talk about finding issues in a code review and pair up on a review.
A
Computer
okay!
Well
thanks
for
hopping
on
the
code
review,
weekly
Workshop
and
maybe
we'll
talk
about
some
things
regarding
code
review
and
maybe
we'll
appear
on
a
code
review
I,
don't
think
I
really
have
anything
to
talk
about.
Okay.
Regarding
code
review,
I
have
been
unavailable
for
code
reviews
because
they've
been
working
on
other
things.
B
D
A
Yeah,
that's
great
well,
I
have
done
there.
I
have
been
pinged
on
a
couple
of
code
reviews
that
were
more
or
less
interesting
that
maybe
we
could
I
could
present
as
just
hey
here's
how
I
approached
reviewing
it.
Here's
some
things
that
came
from
it,
but
before
we
do
that,
do
you
have
any
code
reviews
that
maybe
you'd
like
to
do
together
during
this
time.
A
Right,
cool,
yeah,
there's
no
problem
all
right.
Let's
let
me
let
me
find
a
code
review
that
I
I've.
Someone
recently
done.
A
Okay,
all
right!
I'll
share
my
screen.
Let
me
close
some
things
out
so
last
night,
my
brother
and
I.
We
hung
out
Oliver
Zoom,
slash,
Discord
and
he's
also
a
programmer,
so
we're
having
fun
talking
about
programming,
but
then
we
haven't
like
played
any
games
together
in
a
long
time.
It's
like.
Oh,
we
gotta
play
something
and
I
played
in
playing
like
Doom
one
a
lot
by
myself.
C
A
Yeah
like
so
it's
like
something's
loading,
I
started
Doom,
one
on
Nightmare
and
I.
Try
to
go
through
it
I'm
so
I'm
like
not
great
at
it,
but
it's
like
okay
I
get
I've
gotten
better
at
it
over
the
time,
but
I've
always
known,
like
hey,
there's
certain
mods
that
let
you
do
this
multiplayer
and
stuff.
So
we
got
so
that's
what
we
did.
We
set
up
the
mods
for
Doom,
one
to
play,
multiplayer
where
we
could
Co-op
together
and
then
do
the
old
school
death
match
and
man.
It
was
so
much
fun.
B
A
Right
so
here's
here's
a
code
review
that,
even
though
I've
been
at
capacity
I
was
available
to
review
and
there's
some
interesting
context
here.
One
is.
A
All
of
this
is
behind
a
feature
flag,
and
so
in
this
space,
when
we're
revealing,
it
can
seem
like
well
it's
behind
a
feature
flag.
So
we
we
don't
need
it
to
be
perfect,
we're
still
working
on
it
and
that's
true
yeah.
A
It's
very
very
easy
to
turn
on
a
feature
flag
and
we
want
to
make
sure
we've
captured
what
we
need
to
do
before
we
turn
it
on
before.
We
turn
it
on.
So
when
things
are
behind
a
feature
flag,
I'm,
very,
like
comfortable
with
oh
there's,
maybe
a
user-facing
issue,
that's
unrelated,
but
we
don't
have
to
take
care
of
it
here.
But
let's
create
an
issue
such
that.
A
It's
known,
we
need
to
resolve
this
before
we
turn
the
feature
flag
on
and
and
so
those
kind
of
conversations
come
up
in
Mrs
like
this
I
may
not
block
this
Mr,
particularly
just
we
need
to
bring
to
light
all
of
the
things
that
we're
still
working
on
and
yeah.
A
So
all
this
behind
the
feature
flag,
but
then
it
also
kind
of
depends
on
projects
that
have
kubernetes
agents.
What
and
stuff
it's
like.
Okay,
this
is
some
setup
I'm
not
prepared
to
do
as
a
code
reviewer.
So
when
that
happens,
sometimes
I'll
I'm
still
trying
sometimes
I'll
test
things
locally,
and
if
I
can't
get
the
happy
path,
because
I
don't
have
some
setup,
then
I'll
either
just
rely
on
the
authors
environment
and
ask
them
questions
or
I'll
actually
comment
out
of
the
code.
A
Certain
checks
that
let
me
keep
going
forward.
So
if,
if
it's
trying
to
check
that
I
have
some
setting
that
or
some
integration
that
I
don't
have
I've
done
before
it
doesn't
happen,
often
but
I'll
just
comment
out
of
the
code
that
lets
me
keep
testing
whatever
UI
part
I'm
trying
to
figure
out
that
makes
sense
yeah.
So
let's
want
to
share
here
was
story
about
one
little
change
regarding
okay,
let
me
see
if
I
can
find
the
old
version
of
the
dev.
A
Yeah
so
this
had
an
interesting
Apollo
trait,
where
we
had
previously.
A
But
the
issue
is
that
we
need
we
need
to
reference
the
root
groups,
cluster
agents,
not
just
my
immediate
group,
so
I
could
be
like
three
nested
groups
in
and,
as
in
my
project
and
I
need
to
be
able
to
reference
the
root
group,
cluster
agents
and
there's
no
graphql
field.
That's
going
to!
Let
us
do
it
in
just
one
query:.
A
A
It
helps
to
put
things
in
some
abstract
box
of,
like
all
right,
I
I
see
how
we're
interfacing
with
this,
but
I,
don't
really
totally
know
all
about
it,
something
to
do
with
I,
so
now
I
actually
do
kind
of
know
about
it.
It's
something
to
do
with
the
communication
to
kubernetes
instance,
so
that
we
could
spin
up
workspaces.
A
That's
my
understanding
of
it.
Well,
so
previously
we
had
one
query:
now
we
have
two
queries
and
what
has
what
was
previously
happening
was
we
would
had.
We
had
one
Apollo,
smart
query
and
then
another
Apollo,
smart
query,
and
so
this
was
the
intent
was
when
the
first
get
project
details,
query
returned.
A
We
would
see
if
it
has
a
group
and
if
it
doesn't
so,
if,
if
it
doesn't,
then
we
can
emit
our
results
right
away,
but
if
it
does,
we
need
to
set
the
group
path
and
re-query,
which
is
going
to
then
trigger
reactively.
This
smart
query
and
we
set
the
group
path
by
calculating
what
the
root
group
would
be.
But
then
we
set
this
smart
query
to
run
and
then
once
we
get
the
cluster
agents,
then
we
can
emit
results.
A
A
So
this
was
the
original
implementation.
What
I
wanted
to
share
was
some
of
the
comments
that
yeah
some
of
the
comments
that
I
left
about
it.
So
it
started
with
a
question
of.
A
I
could
see
some
scenarios
now
that
something
isn't
just
cohesive
and
something's
broken
up
into
some
steps.
You
can
run
into
some
interesting
situations,
particularly
like
a
race
condition,
especially
if,
like
in
during
the
race
condition,
while
things
are
changing,
one
of
them
errors
out
and
then
like
the
results,
could
be
from
a
previous
request
or
something
like
that
Enrique.
So
my
main
thoughts
when
I
run
into
something
like
this
is
like.
A
How
did
we
feel
about
this
and
how
we
thought
about
other
Alternatives
or
something
we
can
do
now
or
is
there
a
plan
for
it?
Like
that's
kind
of
my,
my
main
goal
is
like
okay,
we're
behind
a
feature
flag
to
see
what
we're
trying
to
do,
but,
like
maybe
there's
something
we
can
improve
here.
So
yeah
Enrique
was
concerned
and
he
even
sounds
like
well.
We
were,
he
was
talking
about
it.
A
He
caught
a
bug
with
it
wasn't
super
concerned
about
race
conditions,
but
yeah,
obviously
doing
a
single
query
would
be
the
best
path
and
that's
something
I
left
and
another
comment
was.
A
This
is
a
back
end
issue,
but
maybe,
instead
of
needing
to
do
two
queries,
we
need
to
address
this
from
the
back
end
and
actually
have
a
field
that
lets
us
pull
from
the
root
groups.
Cluster
agents,
like
oh
that'd,
be
cool.
A
A
Yeah,
if
one's
pinging
another
one
like
they,
they
can
get
out
of
sync
and
I
was
thinking
of
a
race
condition
and
one
of
them
failing
and
that
creating
some
sort
of
scenario,
but
I
knew
that
this
is
more
like
a
code
smell
than
an
actual
bug,
because
I
don't
think
you'd
be
able
to
trigger
this
using
just
the
UI,
but
I'm
not
entirely
sure.
The
conversation
continued,
though,
because
as
I
looked
at
it
I
then
identified.
Oh
no.
A
We
actually
have
another
legit
bug
with
the
two-step
smart
query,
where,
if
the
user
selects
a
project
that
has
a
group
we
admit
as
expected,
but
then
the
project
full
path
changes
to
a
project
which
does
not
have
a
group.
We
don't
ever
clear
this
old
cluster
agents
we
just
pulled,
and
so
they're,
including
the
Met
results.
A
This
is
a
bit
risky
and
the
fixed
he
is
just
Apollo.
Query
is
very
trivial
to
implement.
A
So
then
I
left
that
suggestion
as
a
patch
and
Enrique
was
already
feeling
a
little
iffy
about
this
approach.
So
I
was
like
oh
yeah:
let's
do
it
and
thankfully
that
all
worked
out,
and
so
the
result
is.
A
The
result
looks
like
the
result
looks
like
this.
We
have
just
one
smart
query.
A
But
we
have
a
method
now,
which
will
fetch
cluster
agents
based
on
the
group
path.
If
there
is
no
group,
we
just
immediately
return
empty
or
if
we
do
have
it
so
that
this
is
just
one
one
function
that
gets
triggered
reactively,
which
will
always
behave
the
same
of
we
get
our
response.
We
might
need
to
make
a
second
response,
but
then
we'll
admit
the
result,
and
this
way
we
also
don't
have
to
manage
the
state
which
was
I
think
causing
issues.
A
So
I
wanted
to
share
that
bit
of
the
code
review
because
for
two
reasons
one
was
it
kind
of
started
off
just
asking
a
question,
because
I
kind
of
had
a
funny
feeling
about
it
and
sounds
like
the
author
did
too
and
then,
as
both
of
us
caught
random
issues
with
it.
A
It's
like:
okay,
yeah,
let's
go,
let's
do
the
other
thing
and
thankfully
the
other
thing
was
straightforward,
so
you
can
just
call
Apollo
Corey
directly
instead
of
having
to
do
a
whole
reactive,
smart
query
and
this
kind
of
just
works
like
a
fetch.
So.
E
A
Yeah
so
yeah,
thanks
for
letting
me
share
that
did
anyone
have
any
other
kind
of
interesting
things
to
share
or
we
out
of
ideas.
A
It's
all
right,
all
right,
that's
good!
Well,
let
me
see,
let
me
see
if
we
have
some
some
things
that
we
can
code
review
together.
A
I
seem
to
have
gotten
pinged
on
a
couple
of
code
reviews.
Let's
check
it
out.
C
C
No
on
the
gitlab
bot.
Oh
sorry,
I
might
have
confused
it
with
another
one.
C
Let
me
just
come
back:
yeah
disarmed,
yeah,
I've
I've
been
saying
this
come
up
recently.
I,
don't
think
I
saw
it
before
has
something
changed,
something
new
and.
C
A
This
different
recently
well
I,
don't
think
it's
been
I
I
think
it's
been
around
for
a
little
while
yeah
I
think
it's
been
around
for
a
while,
but
we
also
have
the
bot
the
same
bot.
That
leaves
this
message
will
also
start
a
pipe,
but
maybe
it
doesn't
start
the
pipeline
on
the
community
contributions
so
yeah
these
predictive
jobs
run
on
unapproved
Mrs,
but
then
we
just
run
the
full
jobs
when
the
Mr
is
approved,
I
think
that's.
What's
going
on.
A
A
A
This
input
yeah
yeah
yeah,
so
where
you
can
put
your
entry
point
here
to
the
right
that
usually
is
like
a
command
line
string
and
we
were
doing
a
split
on
Spaces.
A
But
in
the
wild
this
string
can
actually
items
in
the
string
can
actually
contain
spaces
themselves.
So
I
felt,
like
we
kind
of
need
to
do
a
split
on
something
else,
wasn't
entirely
sure
what
so
I
had
a
crazy
random
idea
of
like
we
could
do
something
where
we're
actually
just
doing
like
us.
Somehow
Auto
populating
multiple
items.
A
But
I
don't
think
I,
don't
think
ux
likes
that
kind
of
thing
which
I
understand.
Okay,
so
here
it
seems
like
we're
updating
how
we
want
to
separate
the
entry
point
thing.
So,
let's
check
out
this
video
see
what's
going
on
all
right,
entering
a
job.
E
A
I
can
I
can
sense
that
the
like
separators
are
hard
and
what,
if
you
have
it
like
what?
If
a
user
is
creating
this
entry
point
thing
which
is
supposed
to
be
like
a
command
line
argument,
and
so
actually
I
don't
want
to
enter
another
line.
But
maybe
I
want
to
pass
a
string
that
actually
has
a
comma
to
it.
I
see
regularly
like
anytime
you're
using
a
separator.
A
A
B
A
So
I
curled
the
merge,
Quest
diff
light
it
so
I
can
check
it
out
here.
A
Yep
so,
instead
of
I'm
in
a
habit
of
doing
this,
instead
of
reading
the
diff
here,
I
usually
like
to
read
it
locally,
where
I'll
also
have
it
running
and
to
read
it
locally.
What
I
do
is
I'll
have
Master
checked
out,
but
I
curl,
the
diff
of
the
Mr
and
then
apply
the
changes
so.
D
A
Marco
asked
about
letting
the
user
decide
the
deliberate,
a
character,
I
think
that's
interesting,
yeah
I
think
I.
Think
that's
interesting.
I
think
you
might
then
have
to
like.
A
Okay,
so
it
looks
like
this
is
just
changing
some
typos.
That's
fine.
A
Yeah
is
this
inner
part
all
this
still
the
same
for
me
to
tell
that
the
inner
part
is
the
same.
One
thing
that
I'll
do
is.
A
A
A
E
E
A
So
we
set
as
its
value
this
computed
and
anytime.
It's
input,
we
update
this
thing
and,
and
we
do
the
split
so
it's
like
man,
we
we're
joining
and
splitting
this
thing
all
the
time,
I
kind
of
wonder.
If
maybe
we
need
to
be
joining
and
splitting
this
when
we
actually
submit
the
action.
A
All
right
here
we
go,
let's
try
it
out,
so
let
me
see
if
I
could
find
out
where
to
do
this
visit
any
CI,
editor
page
all
right.
That's
the.
B
B
A
B
A
A
And
splitting
this
thing,
you
know
what
I
mean
which
isn't
great.
So
let
me
see
what
actually
uses
this
thing.
Oh
job
image
item
fit
this
thing.
That's
this
one
was
I,
want
geoform,
combo
box.
B
A
B
A
A
D
E
A
Helps
so
much
in
the
long
run
of
the
Mr
communication
and
thinking
of
Mr
cycles,
of
like
trying
to
communicate
code
is
definitely
one
of
my
main
goals.
You.
C
D
A
All
right
anyways
so
now
that
it
ran
into
something
I'm,
gonna,
say:
I'm,
just
gonna
leave
a
question
about
it
and.
B
Every
stroke
which,
on
every
it's
like
all
right,
so
it
looks
like
we
end
up
splitting
and
joining
us
on
every
key
stream,
since
none
of
this
is
actually
added
until
the
user.
It's.
B
Splitting
this
until
then,
maybe
this
should
be
a
part
of
the
objects.
You
know
that
happens
and.
B
A
All
right,
so
that
was
my
concerned.
The
other
concern
being
related
to
the
user
can
still
have
comments
here.
So
let
me
undo
my
changes.
I
just
accidentally
added
my
changes.
That
was
an
accident.
B
B
D
A
A
Web
thing-
oh
yeah,
this
is
I-
need
to
leave
a
comment
about
that.
Okay,
all
right!
This
is
the
last
one
for
sure.
A
A
E
C
Makes
sense
to
me
one
question:
I
have
like
with
your
timer
going
off
again.
Are
you
trying
to
finish
up
as
soon
as
possible
at
this
point,
but
you
haven't
read
the
rest
of
the
Mr.
Are
you
just
going
to
send
these
comments,
or
will
you
have
a
quick
throw.
A
Through
other
things,
especially
since
I
and
that's
a
good
question,
especially
since
I'm
one
of
my
comments,
I
can
anticipate
it
potentially
resolving
to
where
this
all
looks.
Different
I
may
not
be
super
inclined
to
take
a
look
at
the
specs,
but
I
may
look
at
the
specs
to
make
sure
like.
Are
we
doing
some
sort
of
wildly
off
pattern
that
we
need
to
fix?
A
However,
I
have
actually
got
to
look
at
all
of
it,
because
these
other
ones
are
incredibly
small
and
so
like
here,
the
tests
I
saw
was
was
really
small
in
passing,
so
it
was
like.
A
It
was
really
just
that
one
component
too,
but
yeah
there's
often
times
where
the
timer's
going
off
and
I
spend
all
my
time
on
one
part
of
the
Mr.
So
usually,
if
I'm
leaving
comments
where
I'm
not
sure
if
the
Mr
is
going
to
look
the
same
afterwards,
I'll
leave
I'll
I'll
go
ahead
and
submit
that
review
and
I'll
say:
hey
I
didn't
really
take
a
look
at
the
specs,
because
I
think.
Let's
resolve
this
thing.
First
and
I've
done
that
before.
A
Yeah
the
other
I
wanted
to
leave
this,
but
then
I
wanted
to
also
leave.
A
To
I
think
it's
non-blocking
this.
D
A
A
I'm
good,
that
was
a
review
and,
and
it
took
25
minutes,
okay,
so
I.
A
Is
like
bronze
in
the
time
trial,
kind
of
thing,
I
did
we'll
leave.
A
An
idea
here
this
is
I'm,
gonna,
credit,
Marco
I,
don't
think
I'll
have
it
here
there.
He
is.
We
actually
paired
on
this
review
and
Marco.
Had
the
idea
of
essentially
of
what
is
the
user
could
decide?
The.