►
From YouTube: GitLab Runner Open Office Hours - March 18, 2020
Description
On this call Steve from the Runner team does a live review of a Community Contribution: "Convert project unique name to RFC1123/RFC1035 standard" https://gitlab.com/gitlab-org/gitlab-runner/-/merge_requests/1911
B
B
Let's
just
give
a
minute
or
so
for
anyone
joined
because
I
think
if
anyone's
not
gonna
report
than
they
might
have
to
be
installing
losing
client
there's
an
easel
yeah
looks
good,
a
minute
or
so
of
grace
period,
but
I've
already
started
recording
specifically.
So
if
anyone
does
join,
they
immediately
get
the
notification
they're
not
caught
off
guard
I.
B
Welcome
I
got
a
nearly
full
Bri
bunch
of
you,
so
you
call
that
a
critical
mass
to
start
with
so
welcome
everyone.
This
is
the
start
of
our
third
iteration
of
the
open
office
hours
for
the
lab
runner
project,
specifically
the
date
21
watching
according
is
March
18
I'm
le
Russian
on
the
engineering
manager
for
the
runner
team
at
gate
lab
currently
on
our
team
I'm
joined
by
Darren
Eastman,
the
product
manager.
B
We've
got
three
of
our
back-end
engineers
on
the
call
Steve
yogi
and
living
there
and
break
from
our
community
I,
always
messes
on
a
human
relations
team.
Yep,
that's
perfect:
okay,
good
I,
just
member
what
the
slack
tunnel
is,
and
the
goal
here
is
to
really
just
help
anyone
long
with
any
EMRs
or
either
that
exists
currently
or
they
might
want
to
create
and
get
into
existence
for
the
runner
project.
B
There's
really
no
agenda.
There's
no,
there's
no
heart
agenda.
Anyone
have
any
questions
about
something
they
have
outstanding.
As
an
mr
or
like
I
said,
are
thinking
of
creating
or
and
thinking
of
working
on
an
issue.
We
can
talk
through
them
Darren's
here,
except
there's,
something
like
a
feature
there's
no
one's
ever
talked
about.
We
could
even
talk
about
that,
but
as
a
default,
what
we'll
do
is
deuce
Steve
will
go
through
and
do
some
kind
of
live
code.
Review
of
a
couple
of
or
I
don't
know
what
his
plan
is.
A
B
So
yeah
I'll
come
back
to
this
a
couple
times
in
the
call
just
case
people
join
late,
but
at
any
point
please
either
use
the
chat
or
just
speak
up.
There's
opportunity.
If
you
have
any
questions
about
something
you
know
certainly
don't
need
to
wait
to
get
called
on
and
so
Steve
okay
to
work.
You
I
think
yeah,
but
yeah
like
raise
that
you
have
a
couple
mm.
Are
you
ready
funny
yeah.
D
D
This
is
the
one
that
got
me
most
excited
implementing
the
container
names
to
be
RFC,
1123
compliant
and
it's
a
fairly
small
Amar's.
So
I
picked
a
few
merchandise
from
you.
So
the
reason
does
this
got
me
a
bit
excited
because
I'm
I
think
Georgie's
in
the
school
Georgie
recently
did
some
work
on
making
everything
RFC
1123
compliance
for
the
kubernetes
executors.
So
it
will
be
nice
to
start
working
over
to
the
docker
executors
to
be
the
same,
because
we
do
want
to
have
them
the
same.
I.
D
So
quickly,
looking
at
it,
it
does
seem
to
make
perfect
sense
because
we
are
using
our
helper
function.
That
would
remove
the
underscore
a
few
things
that
I
try
to
keep
in
mind,
so
we're
changing
something
fundamentally
from
the
Ataka
executor
right.
So
are
there
any
potential
breaking
changes
in
this
case?
D
So
I
do
not
think
there's
any
breaking
changes
apart
from
if
people
are
having
some
kind
of
monitoring
tears
or
something
like
that,
that
look
at
a
specific
container
name
but
I
would
even
I.
Don't
think
that
would
be
in
the
case
of
our
breaking
changes
policy
and
we
already
have
plans
to
change
the
name
to
have
the
job
ID
here.
D
So
I,
don't
think
that's
a
problem,
so
the
biggest
part
would
be
I
would
literally
just
start
by
doing
just
so
or
just
clone
it
first
and
run
it
on
my
laptop
locally
to
see
if
there
are
any
problems
and
then
I
will
actually
look
at
the
code.
Looking
like
getting
it
working
helps
me
understand
like
what
the
problem
is.
So
let
me
start
the
JDK
and.
D
So
you
can
do
some
development
on
it
or
use
it
for
a
different
look
like,
for
example,
during
routine
I
personally
use
DJ
tukutz,
so
I
run
jobs
locally,
so
every
move
fairly
quickly
than
just
using
get
up
to
command.
I
can
and
not
butter
about
secrets
or
anything
like
that.
It's
a
fairly
handy.
Sometimes
it
does
require
some
setup
because
you
have
to
have
everything
installed
locally,
which
is
not
ideal,
but
it
gets
the
job
done
so.
D
D
D
And
built
the
docker
image
and
use
the
binary,
but
what
I
like
to
do
is
simply
doing
program
may
not
go
just
because
it's
fairly
bed
quicker
and
I
don't
really
care
about
the
hyper
image.
The
only
time
you
want
to
run
I
make
Belt
current
as
when
you
want
to
specify
the
helper
image
and
you're
doing
some
stuff
on
that
very
much.
But
in
this
case
we're
not
doing
anything
related
to
that.
So
running
directly.
To
go
for
the
profile
is
good
that
your
idea
is
taking
so
long.
G
D
G
F
D
D
D
Perfectly
fine
and
then
project
normal,
unique
name
where
we
have
dick
token
with
the
which
should
be
valid,
and
we
have
it
like
this
now,
let's
see
if
we
can
think
of
any
other
cases
where
we
can
not
be
dns
11:23
complaint
right.
So,
for
example,
here
we
were
just
using
the
ids
okay,
so
those
are
combined
so
the
only
time
it's
not
compliant
as
the
short
description
and
we're
already
testing
for
that.
D
And
full-coverage,
so
we
are
sure
that
we
do
have
we're
covering
of
all
cases
here
and
what
we're
not
checking
here,
but
this
test
specifically
select.
So
this
is
really
helpful
right
because
we
like
ideally
the
unique
name,
will
never
be
longer
than
six
to
eight
characters
right.
But
what
if-
and
this
made
me
think
of
that
case-
so
what
if
we
add
a
new
case
and
build
its
test,
so
we
make
sure
we
a
guard
for
that
linked.
D
D
D
F
D
And
that's
working
so
here
we
made
sure
that
okay,
we're
using
array
of
token
that
in
production
we
use
because
and
before
it
wasn't
a
real
token
we
used
in
production
right.
How
do
we
make
sure
that,
even
if
the
underscore
is
in
the
middle,
it's
being
dropped
off
and
everything
is
put
in
lowercase?
So
let's
go
back
to
this
test
case
and
see.
I
would
would
work
for
us.
D
D
D
D
D
To
be
fair,
this
is
a
very,
very
edge
case,
because
it's
very
I
would
be
impressed
if
the
runner
can
run
this.
Many
concurrent
bins
at
the
same
time
on
a
single
host,
so
I'm
not
sure.
If
we
actually
should
butter
solving
this
or
not,
it
might
be
words
to
still
add
the
test
case.
So
we
make
it
clear
that
hey.
We
are
aware
that
the
concurrent
ID
will
be
truncated.
I
would
still
add
it
like
this
I
would
I
would
actually
put
this
discussion
async
and
check
with
Thomas.
D
Who
has
any
concerns
about
this
because
to
me
to
be
asked
having
click
on
current
ID
truncated
when
it's
such
a
long
value
I,
don't
see
it
being
ever
a
problem,
because
I
haven't
seen
one
a
single
Duggar
house
being
able
to
handle
this
many
amount
of
concurrent
jobs,
but
I
can
always
be
around.
Of
course,
the.
D
D
D
Now
what
we
need
to
be
careful
is
what
happens
if,
for
example,
the
project
ID
is
maximum
right?
Do
we
truncate
the
concurrent
ID
with
that
constant
problem?
Do
we
even
have
a
key
clip
instance
that
has
the
maximum
integer
of
an
ID,
for
example,
I
investigate
this
a
bit
later,
I
think
I,
don't
think
that's
actually
a
problem
and
I'm
just
being
really
patented
about
it.
G
I
kind
of
agree
there,
it's
magical
logic
unit
can
happen.
It's
gonna
take
ages
to
debug.
If
something
like
that
happens,
yeah
so
it
could
be,
could
be
okay
to
just
validate.
If
the
input
is
equal
to
the
output
in
length
and
if
it's
dedicated,
then
at
least
you
show
learning
a
warning
low
or
something
yeah.
D
D
D
D
D
D
B
D
D
G
D
D
D
D
D
D
D
D
D
D
Okay,
so
this
dis
comment
explains
it
pretty
well,
so
in
1.11,
what
changed
is
that
it
will
actually
expand
it
if
the
dollar
sign
is
in
our
way
that
there's
an
variable
so
before
it
used
to
expand
this,
but
now
it
does
not
expand
it
to
anymore
and
that's
why
our
test
case
actually
caught
it,
which
is
very
lucky
for
us
I
guess
so
this
does
seem.
Fine
I,
don't
have
any
objections
to
this.
D
C
Yes,
of
course,
actually
today
when,
when
we
used
the
get
some
model
behavior
of
the
of
the
brother,
you
cannot
exclude
or
include
as
few
a
few
sub
modules
that
you
want
to
to
think.
So
this
this
merge
request
adds
this
capability
to
the
to
the
runner.
So
you
can
just
pass
the
this
variable
here.
The
get
model
path
using
the
same,
the
same
pattern
of
the
Geats
model
and
it
schools
or
includes
some
sub
models.
That's
basically
it
okay.
C
D
D
A
D
D
C
G
C
F
D
For
sure-
and
we
would
probably
I
don't
think
like
if
you
want
to
do
it
you're
more
than
welcome,
but
one
thing
we
would
do
is
we
would
also
have
to
update
this
document
over
here.
So
because
this
is
the
single
source
of
true
of
all
the
variables
that
you
can
specify
to
configure
the
chronic
stuff
right
and
that's.
E
E
E
D
Yeah
we
do
have
this
problem
on
other
tests,
so
if
you
look
at
the
abstract
transfer,
actually
do
you
have
this
problem.
I
could
not
think
of
any
other
way
to
improve
it,
we're
basically
having
kind
of
a
spellcheck
rights
for
our
commands
or
making
sure
that
we're
generating
the
correct
command.
We
just
gave
them
bad
right.
It's
good
to
make
sure
that
hey
we're
passing
in
the
correct
flags,
it's
bad
stuff.
Every
time
we
have
to
change
the
the
get
command.
D
B
D
G
D
D
D
F
C
D
And
moving
it
here,
so
we
don't
duplicate
the
parameters
and
things
like
that,
but
that's
magnetic
and
I'll
leave
it
up
to
Georgie
to
finish
of
the
review
and
then
probably
assign
it
to
me,
who
are
the
final
maintainer,
merge
and
review
so
yeah.
That's
it
for
me.
Unless
anyone
has
anything
and
more
questions
or
anything.