►
From YouTube: Merge Trains Handoff
Description
This session for Shinya to provide a technical handoff of Merge Train ownership to CI engineers Furkan (BE) and Sarah (FE).
Agenda: https://docs.google.com/document/d/1bxdrGI-ZR-AimuBh1dpLhQbPk8Ks0JAzW8t2SVfnl-w/edit
A
A
B
A
Course
actually
yeah.
This
is
a
technical
handover
for
my
strain
right.
I'm,
yes,
so
like
I,
should
explain
everything
I
know
about
much
France
right
and
okay,
so
engineer
so
your
sorry,
your
name
is
foreign.
Oh,
my.
B
A
B
A
It
so
alright,
alright
got
it
so
I
should
explain
flown
much
pipelines
for
Marcus
okay.
So
you
know
this
is
a
handover
for
most
reigns,
but
my
training
is
not
just
a
individual
feature.
It
consists
of
like
multiple
subsequent
features.
A
All
right,
whatever
so,
for
example,
this
job
leadership
has
her
only
rule,
and
then
it
specifies
that
it,
this
job
should
be
executed
for
much
requests.
So
with
this
annotation,
it's
that
job
is
marked
as
or
associated
with
job.
It's
included
in
pipeline
for
much
request,
which
is
different
from
push
man
push
pipelines.
A
A
Technically
triggered
by
get
push,
but
it's
basically
associated
market
update,
asynchronous
service.
These
are
much
this:
a
worker
code
markets,
refresh
worker
refresh
and
a
refresh
service,
and
this
worker
is
invoked
when
get
push
happens,
to
a
monarchist
and
in
this
asynchronous
process,
this
pipeline
for
much
focus
is
created
yeah,
so.
A
So
this
is
our
eternal
get
ref
and
the
user
basically
is
not
our
obvious
internal.
Perhaps
it's
it's
used
for
our
purpose.
The
internal
process,
for
example,
Piper
and
for
much
research,
and
we
have
a
special
ref
here,
like
a
riff
swatch
market,
/
marché,
which
was
introduced
a
couple
months
ago,
and
this
commit
this
ref
is
basically
updated.
A
When
you
push
a
new
coming
too
much
request,
you
know
when
you
create
a
modular
cast
you
branch
off
from
master
branch,
and
then
you
push
your
more
comments
on
to
the
module
request,
but
your
branch
may
be
might
be
based
on
the
old
master
right.
If
you
haven't
rebased
and
in
the
result
you
get.
Your
pipeline
runs
on
old
master
so
that
the
risotto
pipeline
is
not
really
trustworthy
and
then
a
pipeline
for
much
result
comes
into
play.
When
you
push
a
commie
too
much
request,
this
refs
mantra
get
/.
A
Marché
is
automatically
updated
even
before
you
like
someone,
maintainer
clicks
a
marsh
Bowden.
This
is
a
project,
a
prospective
Mars
commit
and
it's
a
it's
generated
by
head
head
of
master
branch
and
head
up
your
future
future
branch.
So
yeah
it's
a
prospected,
much
coming
and
yeah,
so
that's
a
pipelines
for
most
result
and
then
next.
Finally,
we
talk
about
my
strains
so.
A
A
A
A
B
A
Okay,
just
read
this
like
it's
really
magic
as
a
B
and
C
are
already
too
much
training
order,
which
creates
very
much
results.
Five
lines
that
run
in
problem.
The
first
pipeline
runs
on
the
changes
from
a
combined
with
a
target
plunge
so
like
in
this
case,
for
example,
master
branch,
the
head
of
master
branch
second
pipeline,
runs
on
the
changes
from
a
B.
A
A
and
B
combine
awaits
a
target
lunch,
so
much
arrest
a
is
based
on
head
of
master
and
head
of
head
up
a
and
Marcus
be
based
on
head
of
head
of
Master
and
head
of
a
and
head
of
B.
So
you
know
cos
is
a
cascading
prospective
Mars
Mars
commit
it's
a
super
complicated
adapter,
the
mass
merge
commit,
is
cascading
recreated
for
each
pipe
and
for
each
module
cast,
and
the
salt
pipeline
runs
on
the
changes
from
a
B
and
C,
combined
with
a
target
target
plunge
so
like
see.
A
A
A
D
B
A
A
A
A
Okay,
that's
great
so
just
yeah.
What
are
you
talking
about?
It
said
just
so.
This
is
a
picture.
Oh,
how
what's
gonna
happen.
If
much
Wieck
is
three
the
pipeline
or
much
recklessly
failed,
it's
basically
dropped
from
the
marsh
rain
and
then
the
next
mark
is
for
its
restarted,
with
Marcus
one
and
Marcus
T
plus
Marcus,
for.
A
A
So
if
you
heard
de
charged,
it
just
imagines
that
the
eight
points
to
this
feature
and
it
works
like
user
purchase.
A
new
committee
modular
cast
and
again
Gilliam
refers
refreshes
related
markets,
Pierre
refresh
service.
This
is
a
synchronous,
a
processed
beer,
sidekick
Walker
and
it
creates
a
pipeline
for
March
requests.
A
Yes,
this
one
and
which
calls
Marcus
create
a
pipeline
service
and
it
is
calls
CI
create
a
pipeline
service.
This
is
our
core
service
to
create
a
pipeline.
You
know,
well
it's
pretty
much
it
the
next.
Why
is
a
pipeline
pipelines
for
March
results?
This
is
basically
created
in
the
same
process
same
floor,
but
it's
basically.
A
D
A
And
the
necks
of
my
strain
works.
This
is
more
complicated,
so
yeah,
sylia,
I,
haven't
finished,
editing
this,
but
try
to
explain
so
user
clicks
or
monitoring
button.
You
know
Marcus
instead
of
our
much
immediately
put
in
and
if
it
happens,
it
calls
autumn
our
service
and
this
service
or
the
Marshal
Service
is
our
central
place
to
maintain
all
automatic
merges
there
are
today.
There
are
three
type
of
both
modules.
One
is
Marcus
very
much
when
pipeline
success.
The
second
one
is
my
strain.
The
third
one
is
attitude,
much
rain,
wimp
and
blind
success.
A
This,
the
wins
user
clicks
a
button.
The
execute
is
a
this
method
is
code
and
which
calls
this
subsequent
service
Oh
too
much
much
train
service.
And
then
it's
basically
creator
database
record
here.
It
creates
a
new
record
in
mastering
stable
and
which
has
one-to-one
relation
your
relationship
with
smart
requests.
A
A
Autumn
arch
process
autumn,
our
service
process,
so
this
basically
process
what's
on,
like
processes
Marcus
on
mass
rains
and
then
it
checks.
The
details
in
in
this
details
are
in
this
class
refresh
Marcus.
This
Marsh
rains
refresh
market
service,
though
it
basically
checks
that
if
the
Marcus
has
already
had
a
pipeline
for
mush
rain,
then
just
waits
for
the
path
line.
I
have
a
question
to
interrupt.
B
A
A
Yeah
this
table
it's
considered
as
metadata
to
or
mush
records
to
so
this
represents
that
which
pipeline
is
pipeline
for
Marcus
to
our
specific
match
request
and
when
the
Marcus
was
added
too
much
rain
and
or
targeted
project
ID
and
status
like
it
is
Markus
is
currently
waiting
for
pad
line
to
be
finished
or
if
pipeline
became
still,
then
this
market
should
be
refreshed
on
Mars
rain
or
something
like
that.
It's
a
kind
of
metadata
to
each
moderate
guest.
So
yeah,
that's
a
that's
a
confusing
point.
Yeah.
B
A
100
100
person
to
agree
with
you,
but
it
is
what
it
is
today.
A
D
A
A
A
A
Okay,
so
these
are
a
couple
of
objects:
ada
exclude
exclusive,
lock
process,
but
just
disregard
it.
Basically,
what
it
does
is
getting
a
first
mahuri
caste
in
a
match,
train
and
refresh
all
of
the
markets.
From
that
pointer
and
answer
in
this
Mossad
unsafe
refresh,
it
gets
all
the
following
Marcus
from
the
pointer
and
then
runs
this
with
lash
marks
record
service.
It
does
a
bunch
of
evaluation
and
validation
and
the
creating
pipeline
et
cetera,
but
it's
basically
like
in
generate
brief
flashes.
Each
much
records
on
train.
A
A
Like
there's,
a
Marcus
is
on
a
much
train,
but
someone
created
a
new
discussion
on
a
matter.
I
guess
then
like
it
depends
on
the
project
setting
though,
if
like
either
can
set
up
that,
if
there
is
a,
if
there
is,
are
open
discussion,
maintenance
cannot
March
the
Marcus
so
in
that
stays.
In
that
case,
this
this
check
returns
false
so
that
the
module
gets
is
I'm
going
to
be
dropped
from
that
train.
A
A
A
A
A
So,
yes,
sir
concurrency
set
up
the
default
concurrency
today
is
basically,
for
example,
if
user
added
20
module
gets
on
a
train,
all
Marcus
starts
running
a
pipelines
and
then.
A
When
a
pipeline
finished
from
the
first
queue,
the
market
is
getting
merged
and
a
1
2,
3,
4
and
20,
but
if
user
additive
50
markets
on
a
mulcher
in
the
first
20
gets
a
pipeline,
but
last
sortie
mantra
caste
doesn't
get
a
pipeline
immediately
because
it's
got
a
poor
man's
concern.
If
you
know
try
to
avoid
the
pipeline
burst
because
running
a
pipeline,
sometimes
running
a
lot
of
pipelines,
cost
a
lot
of
CI
cost.
So
today
we
limit
and
20
at
most.
A
A
B
B
Rephrase
it
please
ok,
so
there
are
20
March
trains
running
right
now
there
are
28
pipelines
running
there
is
a.
There
is
21st.
Metro
case
is
created
right
now,
so
there
is
no
pipeline
created
for
this
right.
Yes,
so
what
I
mean?
How
about
I
mean
II
is
the
pipeline
is
include
somewhere
to
be
created
later
after
an
empty
slot
open.
A
A
B
A
Yeah,
so
these
services
is
super
convenient.
Just
you
call
this
service,
then
you
can
ensure
that
all
much
I
guess
up
to
date,
and
so
basically,
this
service
is
called
by
many
events.
For
example,
when
pipeline
finished
or
when
module
gets,
the
dog
dropped
one
man
when
markets
is
added.
Well,
when
project
is
project,
disabled
smart
rains
check
box
yeah.
In
such
event,
this
service
is
called
to
ensure
that
all
module
guests
on
the
mush
rain
fresh
up
to
date,
yep.
A
A
A
Sometimes
it's
stuck
my
screen
gets
stuck
because
of
like
a
production
instant
like
you
know,
it
basically
realized
on
sidekick
workers.
So
if
sidekick
that
work,
it
doesn't
work
properly,
then
like
system
gets
stuck
and
like,
in
that
case,
like
here's,
a
much
much
range
channel
and
then
like
I,
get
a
pink
from
the
www.
The
employee
is
that
hey
my
shrine
on
this
project
doesn't
work,
pretty
check
it
and
then
yeah
I
do
investigation,
though,
so
my
point
is
that.
A
D
A
Like
yeah,
this
just
gets
a
project
target
project
and
then
run
this
worker
project.
Mushroom,
yeah
and
giving
the
first
mantra
gets
on
the
train.
You
can
get
the
marshal
riggers
the
pointer
this
code,
project,
much
means
active,
active
means
still
on
the
train.
There
are
two
states
active
and
marched
mushed.
It's
already
getting
got,
matched
and
activates
two
on
the
train
and
the
first
of
course,
in
the
Marta
request.
Id.
How
do
you
just
pass
set?
A
A
B
A
So
imagine
there
are
three
markets
on
the
train.
I
think
you
add,
a
new
module
gets
to
this
train.
So
this
is
magic
number
four,
when
you
add
a
much
work,
it's
number
four.
This
service
is
code,
but
it
doesn't
refresh
all
of
the
markets.
It
reverses
markets,
only
Mars
records
for
number
four
only,
and
so
this
smart
request
is
a
pointer
from
which
markets
do
you
wanna
refresh
it.
A
So
if
you
add
a
mushrik,
as
for
from
the
reflash
happens
from
their
March
records
for
and
in
like
if
they're
like
six
months
back,
it's
right
and
then
pipeline
finished
on
Mars
Bacchus.
For
then
this
service
is
called.
The
point
is
Marcus
for
and
the
reflash
is
four
five
six
and
one
two
three:
it's
not.
A
A
A
Yeah,
like
it
last
time,
happen
it
last
time
it
happened
a
week
ago
or
maybe
in
two
weeks
ago,
something
like
that
it
like
at
the
same
time
there's
a
product,
instant,
so
I,
basically
suspects,
okay,
yeah,
but
but
I
don't
have
a
clearance.
So
what?
Basically?
What
proposed
in
this
issue
is
said?
Why
don't
we
have
a
chrome
worker
to
periodically
check
the
health
of
Mars
requests
on
the
trains
and,
if
it's
considered
at
a
stock,
then
just
run
this
service,
so
it
won't
automatically
result.
A
A
C
In
yeah,
I
have
a
question
sure,
so
we
have
a
merge
trimming
and
we
have
a
bunch
of
merge
request,
let's
call
of
them
a
b
c
d
e
and
they
were
all
asked
to
be
merged
by
sequence.
So
a
was
first
and
ian
was
last.
Let's
say
that
one
of
the
merge
trains
is
faster
than
the
previous
merge
request,
so
I
have
B
and
it
gets
merged
before
a
is
that
possible
and
what
effect
does
it
have.
A
No,
it's
impossible,
like
there's
a
possibility
that
the
pipeline
for
Marcus
be
finishes
area
than
pipeline
a,
but
in
this
case,
pipeline
Americas
be
waits
until
Marcus
aids,
abbreviation
finished
so
like.
If
Marcus
a
cut
marched
by
successful
pipeline,
then
Marcus
be
almost
immediately
get
marched.
If
it's
the
pipeline
also
successful
and
if
Marcus
a
Cadfael
pipeline,
then
Marcus
prek-8
you
pipe
for
much
train
because
you
know
combined
Ashraf
has
to
be
regulated.
Yes,.
C
E
A
All
right,
so
just
we
walked
through
these
code
base,
but
yeah
I
think
that's
a
that's
our
overview.
Let's
move
on
for
now.
If
you
have
a
question,
please
ask
him:
I.
B
A
Thanks:
okay,
let's
move
on
issues
almost
reigns.
Issues
are
labeled.
This
category
much
reigns.
So
please
shake
it.
There
are
a
bunch
of
issues,
but
I
think
nothing
urgent.
At
this
moment,
I
think
probably
this
issue
is
relatively
high
priority
because
yeah,
sometimes
the
employees
complains
that
hey
much
because
they're
stuck
in
TT
able
to
delegate
Lancome
so
to
about
that,
maybe
like
it.
Currently,
we
manya
manually
reso
Piatt
like
running
a
script
like
this,
but
it
should
be
automated
yeah.
A
A
A
A
E
A
A
She's
sorry
like
it
is
a
history
on
wwe.com
that
we
try
to
enable
much
trains
for
a
couple
of
times,
but
we
failed
like
first
or
second
time
for
a
first
or
first
and
second
attempt,
and
because
of
that,
we
have
a
large
system
like
if
my
strain
doesn't
work
properly,
then
set
a
notification
to
this
channel.
If
my
strains
and
the
a
larger
system
is
basically
here,
it's
super.
A
It's
basically
like
getting
my
strains:
Rico's
pure
puppy
for
public
API
and
then,
since
each
mark
strains
table,
has
a
duration
like
how
much
time
tick
too
much
too
much
requests.
And
if
it's
unreasonably
long
duration,
then
it
gets
its
sensor
notification,
for
example,
duration,
much
rain
yeah.
This
like
get
up
this
project
exceeded
the
threshold.
My
situation
is
like
almost
two
hours:
much
work
as
URL,
much
trains,
you
much
training
pipeline,
URL
and
currently
threshold.
It's
set
to
50
minutes
yeah.
A
A
This
is
because
the
one
of
the
magic
guests
sitting
in
front
of
this
Marsh
request
dropped
like
a
pipeline
failure
or
something,
and
then
this
market
has
to
how
to
recreate
pipeline
for
Marcus
a
pipeline
for
mastering
again
so
that
it
burns
a
second
of
pipeline.
This
is
a
reason
why
sometimes
Marcus
gets
a
long
time
to
get
marched
again.
Just
gets
two
hours.
A
Of
course
yeah,
but
seriously
you
but
like
sometimes
you
get
a
warning
like
this,
but
unless
employees
especially
like
working
on
wwe.com,
like
updating
handbook
or
whatever
things,
unless
they
complain
that
hey
Marcus,
my
marketplace
is
still
on
the
train
and
doesn't
get
marched
and
the
such
complex
happens,
you
don't
need
to
pay
attention.
Actually
it's
going
to
be
marched
anyway,
so
yeah
at
first
we
were
receiving
a
lot
of
complaints
like
cuz,
sir
yeah.
Previously,
everyone
could
Abraham
was
able
to
just
March
all
Marcus
immediately,
but
today
they
have
to
follow
the
marsh
rains.
A
A
And
by
the
way,
do
you
have
a
rail
Leyland's
console
access
to
your
production
server?
No.
B
D
B
A
A
A
This
one
like
when
how
what
what
do
you
should
do
when
pipe
much?
What
gets
stuck
in
GG
applique
let
go.
This
is
probably
all
you
need
to
pay
attention
at
this
moment
and
I
think
yeah.
That
is
the
incident.
It
doesn't
happen
so
often
so
yeah,
but
if
it
happens,
please
just
ping
me
I
might
be
available
around
that
time.
So
I
can
help
you.