►
From YouTube: TCK call #30 to discuss Servlet TCK refactoring https://github.com/jakartaee/platform-tck/pull/912
Description
April 5, 2023 TCK call #30 to discuss Servlet TCK refactoring https://github.com/jakartaee/platform-tck/pull/912
Minutes can be viewed via https://docs.google.com/document/d/1V1dDLJkd14EDRMPeuI0VzPtU4Lbli8FFBd1pLDLlOrY/edit#bookmark=kix.494i49txwknm
B
Great,
what
does
so
welcome
everyone?
Does
anyone
have
a
preference
for
whether
we
look
at
the
pull
request
on
in
the
browser
or
from
command
line?
Is
it
and
oh
I
was
just
looking
from
the
command
line?
Actually,
I
was
actually
just
taking
a
quick
view
of
like
the
root
Palm
in
the
servlet
and
I
built
it
and,
and
just
was
looking
at
some
of
the
common
elements
and
looking
at
things
like.
B
C
Yeah
well
like
the
one
starting
point
I
wanted
to
see,
is
how
you
switch
from
the
Legacy
Java
test
server
vehicle
to
the
archealian
framework.
I
mean
how
was
that
switched
on.
E
In
the
brother,
we
can
watch
that
because
we
yeah
so
I
usually
get
all
the
classes
all
the
tests.
You
know
they
are
all
named,
like
URL,
client
or
something
yeah,
and
for
each
classes.
I.
Just
look
at
the
build.xml
and
created
like
by
code,
the
the
equivalent
in
a
Killian.
E
It's
a
very
manual
work,
so
it
took
time
but
and
so
each
and
then
oh
yeah
yeah
there
is
something
else
was
a
bit
tricky
is
the
Legacy
framework
or
Legacy.
It
still
work,
but
he's
using
like
some
javadoc
annotation
and
some
inheritance
as
well.
So
it
means
there
is
like
a
very
top
class
with
all
the
tests
and
some
URL
client
chai
classes
they
do
not
inherit,
they
shouldn't
run
all
the
tests
from
the
parent
classes
and
they
should
run
only
the
tests
with
The
annotation.
E
So
I
had
what
I,
because
I
changed
my
mind
few
times
on
that
so
yeah,
it's
very
manual
work.
Honestly.
It
was
not
very
something
easy
to
have
automation.
D
I
can
do
that.
Let
me
see.
E
B
I,
just
grip,
I
grip
for
shrink,
wrap
I
opened
up
all
the
different
test
clients,
while
you're
getting
things
going,
I'll
just
I'll,
just
I'll
just
talk
for
there's
all
the
test:
clients
classes
we
used
to
in
the
old
tcks
our
current
tck
scene,
various
test,
clients
and
I
just
saw
that
you
know
they
all
have
like
shrink
wrap
in
them
directly
and
then
they
have
the
what
looks
like
the
coloring
code
in
the
test,
client
class.
So
just
an
observation.
But
okay
here
we
go.
E
Yeah,
so
if
you
look
at
that,
one
I
will
take
this
one.
So
I
didn't
change
any
name.
You
know
I
I
would
like,
but
maybe
we
can
do
it
later,
because
the
the
all
the
tests
I
still
have
the
name,
this
name
URL
client.
Well,
we
can
still
use
them.
The
package
package
name
so
I
just
like
for
each
I,
had
a
look
at
the
build.xml
and
say:
okay,
it
does
this
class,
this
class,
this
class
and
just
manually
change
that
and.
E
One
it's
pretty
simple,
and
there
is
this
yeah.
The
problem
is
I
need
to
find
a
better
one,
so
I
just
add,
The
annotation
for
a
robust
test
for
all
the
tests
to
be
run.
D
E
Yeah,
that's
that's
pretty!
That's
yeah
yeah
I
I
use
the
same
archive
name
as
it
used
as
it
was
previously.
So
I
don't
have
to
change
the
context
route.
E
Yeah
I
didn't
touch
everything,
I
mean
it's
yeah,
so
it's
now
it
is
here
as
it's
still
Maven
module.
So
it
depends
on
the
parent
project.
E
Something
we
can
discuss
is
to
get
rid
of
command
HTTP
client,
maybe
in
a
later
time,
so
it
just
generates
a
jar
and
I
can
show
you
how
we
run
it
with
the
the
JD
project.
Here,
I
have
a
I.
I
can
put
you
the
link,
it's
yeah.
It
is
this
project.
B
D
D
B
C
D
E
It
so
here
that's
the
project
we
use
at
JD,
so
it's
we
usually
because
we
are
writing
a
new
version
of
JD
jt12,
so
it
runs
with.
We
have
like
E9
E8,
E9
E10.
So
with
this
tck
is
more
the
E
ee10
version
that
is
running
almost
every
day
here.
D
E
So
just
to
give
you
an
idea,
it
takes
13
minutes
to
run
and
we
use
The
Arcadian
embedded
jetty
and
we
have
the
the
current
tck
I
mean
the
I
would
say
the
Legacy
one
which
take
like
an
hour
more
than
an
hour.
So
it
makes
a
big
difference
for
us.
D
E
E
And
a
good
point
with
this
is
here:
I
have
this
project
the
tck,
the
new
one
running
with
arcanion
I,
can't
even
know
running
run
it
in
my
IDE
and
debug
the
servlet
contner.
If
it's
an
embedded
one
yeah.
C
A
C
Is
really
just
focused
on
replacing
the
client
side
creation
of
the
artifacts,
so
you
didn't
even
have
to
mess
around
with
the
the
Java
test
vehicles
at
all
right.
E
C
C
It
looks
like
so
that
that's
great
that's
one
part
I
was
worried
about
now,
you're,
showing
it
doesn't
matter
at
all.
Okay,
you
basically
just
created
the
art.
The
test
artifacts,
yes
from
the
existing
Java
test
classes,
just
getting
rid
of
the
job
to
have
stuff
and
replacement
with.
C
E
And
to
run
it
in
the
I
have
like
this
separate
Maven
project
and
in
in
the
Surefire
configuration
you
can
just
add.
Where
is
that
here?
So
I
I
have
my
tck
the
new
tck
artifact,
which
is
declared
like
here.
E
And
in
the
show
fire
configuration
I,
I
tell
Surefire
to
here
to
scan
the
dependency,
so
it
just
goes.
It
doesn't
scan
only
the
class
pass
like
the
target
test
classes,
but
it
will
scan
The
annotation
from
the
artifact
so
that
that's
it
if
I
want.
If
we
move
websocket,
JSP
or
whatever
as
well.
It's
just
a
matter
of
adding
a
new
line.
E
Right
this
is
great
and
in
my
pull
request
there
is
already
like
this
glass
finish:
Runner
in
the
The
Source
three
at
the
moment,
so
I
added
the
servlet
tck
as
well
to
run
with
glassfish.
E
At
the
moment
it's
running
a
glass
fish,
six,
two
five,
which
is
I'm
not
sure
if
it's
the
correct
version,
I
I
just
wanted
to
have
something
like
nothing
depending
on
any
implementation
like
something
very
neutral
in
the
matter
of
the
tck,
so
I
I
have.
There
is
no
like
code
proprietary
code
in
the
tck
now,
but
I
have
no
idea.
What
is
the
class
switch
version
to
try
now.
E
D
B
B
A
E
C
C
Is
the
entire
test
me.
B
Yeah,
so
so
so
the
servlet
tck
is
is
a
standalone,
Surplus
tck,
but
I
mean
you
did
the
you
did
the
whole.
It's
the
in.
C
E
B
Servlet
it,
it
would
be,
you
know,
I,
think
I,
don't
think
you
left
anything
out
from
the
platform.
Tck
servlet,
folder,
right,
yeah
or
or
maybe
you
did
maybe
left
out
some
ejb
and
yeah.
D
What
I
did
exactly
is
maybe
my
Branch
video.
D
E
Yeah,
the
glass
fish
tck,
it's
I,
removed
the
classes
and
put
it
in
in
a
command
in
a
new
folder.
But
it's
commented:
it's
not
active.
E
There
was
something
like
very,
very
glass
fish
specific,
so
I
couldn't
really
migrate.
That.
E
And
I
I
still
have
the
the
yeah
I
wanted
to
show
you
something
here.
So
if
I
run
the
the
current
document
code
on
my
Branch
with
glassfish
6.2
I
have
it
running
here.
It's
there
is
like
62
failures,
but
it's
it's
like
E10,
not
e
glass
36.2
is
probably
E8
or
a
E7
to
be
A9.
E
E
But
if
I
compare
yeah
in
term
of
JD,
if
I
comp.
E
Tck
tck:
this
is
the
the
current
tck,
so
he
got
we
in
our
new
code
gd12.
We
have
30
failure
and
with
the
refactoring
I
did
we
have
this
almost
the
same
number
of
failures,
so
I
still
have
like
yeah.
E
C
I
would
expect
there's
you
know
a
lot
of
you
have
to
roll
in
a
lot
of
the
the
JTV
TSE.
Whatever
that's
that's
called
the
the
Java
test
environment
settings.
It
seems
like.
C
A
C
Properties
and
stuff
that
end
up
affecting
the
test
or
getting
bundled
in
art
of
the
deployment
artifacts.
It
could
affect
that
this
as
well,
but
yeah.
This
is
great
so
now
that
now
that
I
I
I
just
glanced
that
up
before,
but
now
I
understand
what
you're
doing
I'll
take
a
deeper
look
and
yeah.
This
is
great
because
it
shouldn't
have
much
of
anything
to
do
with
the
whole
vehicle
stuff.
B
The
but
I
was
just
going
to
say
you
know,
for
the
platform
for
the
platform,
tck
aspects
of
running
other
Technologies
with
servlet
I
I.
You
know
that
can
you
know,
can
be
a
platform.
B
You
know
you
know,
like
you
know
like
this
is
kind
of
like
equivalent
to
the
Standalone
servlet
tck,
maybe
plus
some
more
or
not
I'm,
not
sure,
but
for
the
other
vehicles
where,
where
the
servlet
tests
are
running
against
ejb
and
you
know
app
client
and
what
have
you
that's
kind
of
like
a
a
like
like
a
separate
like
you
know,
Builds,
on
top
of
this
integration,
but
like
the
way
those
vehicles
are
replaced,
you
know
you
know
could
be
yeah,
it
could
be
similar,
but
you
know
it
just
you
know
just
the
ejb
shrink
wrap
and
all
that
it
isn't
in
here.
E
C
So
then,
I
need
to
read.
We
need
to
figure
out
how
this
I
mean
Scott.
Do
you
know
and
test
in
the
current
Java
test
based
framework
when
it
calls
into
the
client
are?
Is
the
vehicle
the
receiving
end
of
the
test
invocation
on
the
embedded
on
the
on
the
container
side?
C
Because,
because
that's
that's,
how
a
care
works
with
our
Killian
and
so
is,
is
that
is
that
actually
how
this
vehicles
are
used.
B
So
for
yeah,
so
for
each
each
test
has
like
the
like
the
vehicle,
the
vehicle
reference
and
the
vehicle
kind
of
just
is
like
those
you
know.
You
know,
like
you
know,
kind
of
looks
like
has
like
fine
finders
and
looks
for
the
the
tests
to
run
so
there's
like
fun,
you
know
fun,
you
know
fun,
you
know
kind
of
like
the
enumerates,
true
finding
all
the
tests
for
the
you
know
what
it's
doing
and
like
kind
of
like
so
initializes
the
vehicle
and
the
vehicle
kind
of
likes.
B
You
know
deals
with
just
doing
you
know
you
know
like
initialization.
You
know
boilerplate
stuff,
that
just
so
that
it
doesn't
get.
You
know
you
know.
So
it's
not
redundantly.
You
know
you
know
duplicated
it
everywhere,
but
but
yeah
so
yeah,
and
then
there's
like
a
really
there's
like
a
really
deep
layer
of
yeah
of
elegant
code.
That
just
does
a
lot
of
inter
yeah
a
lot
of
things,
discovery
of
what
to
do
and
what
to
run.
But
the
vehicles
are
all
pretty
small,
but.
C
That
one,
that
one
so
I
just
so
I'm
just
looking
at
the
connector
vehicle
Runner
code
in
in
the
pr
which
is
all
been
converted
to
you,
know
just
use.
Basically
it's
just
using
logging
and.
C
B
So,
that's
probably
unchanged:
that's
just
yeah
we
so
common
has
a
lot
of
the
of
the
current
tck
code
and
it
contains
anything
that
needed
to
change
so
far,
for
you
know,
but
yeah
so
part
of
it
is
unchanged.
B
I
would
I
mean.
Let
me
just
take
see
if
anything
is
referencing,
that
I
doubt
it's
being
referenced
from
the
server
tck
now,
but.
B
So
it's
just
common,
so
there's
just
yeah
one
common
other
common
class,
connector
servlet,
there's
the
connect
to
servlet
vehicle
Runner.
That
runs
that
and
they
just
see
what
touches
that.
But
it's
that's
just
yeah
I
think
that's
just
Legacy
code
I,
don't
think
we're
using
any
of
that
now.
B
B
A
B
A
A
B
So
I
posted
a
link
in
the
chat
there's
like
a
main.
The
vehicle,
Runner
Factory
kind
of
has
a
get
vehicle,
Runner
method
that
you
know,
checks
to
see
what
the
vehicle
type
is,
and
you
know
it
has
a
case
like
ejb,
servlet,
JSP,
stateless
stateful,
app
manage
app,
manage
no
transaction
and
yeah
other
other.
All
you
know
ejb
light
and
all
you
know
other
other
things
as
well.
So
it's
kind
of
like
a
I
think
like
a
root.
C
B
So
I
was
what
what
I
didn't
really
say
before,
but
I
was
going
to
say
anything
emerge
into
the
cckb
factor.
Branch
is
like
you
know,
is
it's
work
in
progress,
and
you
know
we're
collectively
working
on
on
completing
tcks,
but
yeah.
We
have
a
lot
of
work
to
do
so.
It's
not
like
you
were
near
an
end
of
a
release
and
we
expect
that
hey.
If
we
merge
this
we're
gonna,
you
know
we
can't
make
further
changes.
So
I
I,
don't
see
any
reason
not
to
merge
it.
E
The
thing
is:
yeah
I
make
a
try
to
to
run
Tomcat
as
well.
I
started
like
a
project.
E
I
created
a
project
like
how
can
you
run
this?
How
can
you
run
this
new
wisdom,
cat
but
I
have
a
some
issue
with
the
current
arcillion
integration,
Arcadian
implementation
of
Tomcat,
so
yeah,
yeah
and
I
I.
Don't
have
a
really
big
time
to
go
deep
to
it.
So
I
yeah
I'm
supposed
it
should
be
right.
Yeah,
yeah,
I,.
C
Can
I
can
take
a
look
at
trying
to
run
this
against
wildfly
so.
D
B
B
Yep
yeah,
we
just
don't
yeah
I-
think
the
undertow
project
may
have
run
against
the
Surplus
tck
directly
before
I.
Just
you
know,
I,
don't
I,
don't
know.
Okay,.
C
C
The
only
thing
I
want
to
I
guess
I
would
double
check
the
the
changes
to
the
common
modules
and
see
how
that
would
impact
the
other
actually
just
over
so
have
you
built?
Does
this
Branch
at
least
build
the
you
know
everything
is
outside.
E
Yeah
it
build
I
use
a
command
like
let.
E
What
I'm
doing
is
I
will
pass
here.
E
C
E
Yeah,
but
if
you
want
to
build
only
the
servlet,
it's
like
you
can
use
the
command
I
I
post
in
the
in
the
meeting
chat.
E
There
is
still
something
to
install
manually
because
there
are
like
an
artifact.
D
What's
the
name,
it's
called.
E
Yeah
yeah
a
very
old
dependency
like
the
old
Legacy
framework,
so
before
before,
building
the
the
servlets
you
need
to
run
I
can
maybe
pass
it.
A
E
You
know
it's
like
the
old
Java
test
jar
so
because
I
I
didn't
remove
for
the
Legacy
framework
for
everything
you.
C
E
Well,
I
still
have
to
figure
out
four
tests
why
they
are
failing
in
the
in
this
branch
and
not
in
the
the
main
branch.
So.
C
Yeah,
there's
no
no
problem,
leaving
it
the
pr
open
for
now,
because
we
look
at
it,
but
yeah
I
definitely
want
to
take
and
build
in
trying
to
get
get
it
running
on
a
wildfire
undertow.
Oh
yeah,.
B
If
it
it
the
whole
the
whole
Branch
I
mean
if
you
go
to
the
root,
it
builds
fine
as
well.
Okay,.
C
Well,
that
that
all
right
this,
this
is
good
I,
guess
I'm,
not
so
I,
I,
guess
I'm
I,
don't
understand
what
the
how
the
vehicles
are
still
being
used.
They're.
C
B
B
Let
me
see
so
yeah,
the
the
let
me
just
post
the
link
and
I
think.
Let's.
B
Serve
with
tck
I'll,
say
under
I
think
under
the
platform
tck
at
least
maybe
actually
I,
guess
it
would
be
yeah
I
guess
it
would
be
in
I
think
in
both,
in
both
cases,
actually
yeah
I,
think
that
would
be
used
in
the
server
in
the
servlet
TC
Standalone
tck
as
well.
C
And
this
class
isn't
in
your
branch
right.
C
B
Yeah,
it's
well,
it's
in
the
it's
in
the
PR,
but
I
think
it's
it
may
already
be
in
the
I
think
it
was.
It
may
have
been
already
in
what
we
already
had
emerged
to
the
tck
refactor
branch,
which
always
helps
yeah
and
yeah
and
others
you
know
as
well,
but
that
was
like
the
big
effort
just
to
get.
You
know
to
get
a
base
going
and
multi-module.
C
B
What
to
you
know
mostly
what
I've
been
doing
would
be
I
would
like
look
at
the
I
would
download
the
the
Legacy
tck
just
to
really
see
what
is
in
there
and
I'll
just
post
a
link
for
that.
B
So,
if
so,
if
we
download
Legacy
tck,
which
I'll
I'll
do-
and
we
can
just
take
a
quick
peek
at
what
the
vehicles
in
there
and
that's
kind
of
like
you
can
kind
of
yeah,
you
can
look
at
this
platform
tck
and
see
what
it
seems
to
be
doing.
But
if
you
unzip
an
actual
tck,
and
let
me
let
me
share
my
oops.
B
B
That's
not
too
much
so
maybe
maybe
we
don't
have
that
yeah,
that
vehicle
class
in
here
yeah.
C
But
Maybe
maybe
play
with
it
a
little
bit
play
with
your
PR
yeah.
B
You
can
see
this
not
very
much,
you
know
really
there
in
the
in
in
terms
of
what
like.
B
A
Nope
but
yes,.
B
B
I
bet
there's
some
stand-alone
tcks
that
do
use
used
vehicles,
I,
couldn't
say
for
sure.
I
really
haven't
looked
at
the
vehicles.
Much.
A
A
A
Either
either
direction
some
egb
s
correct.
B
C
B
It
it
and-
and
so
this
is
the
platform
tck
vehicles
listing
and
we
can
kind
of
it.
It
just
kind
of
gives
a
like
a
almost
better
overview
of
the
technology
is
used
in
the
different.
B
Like
for
ejb
light
yeah,
you
could
just
you
know,
as
you
can
see,
the
JSP,
the
servlet
technology
being
used
and,
of
course,
ejb
embedded
yeah.
B
Yeah
I
mean
is:
is
it
isn't
it
like
yeah?
So
we
have
the
shrink
wrap
code
to
bring
in
like
if
you
package
it
up
different
I
guess
different
aspects
into
like
you
know
in
in
you
know
in
in
into
like
the
say
like
if
you
know
into
it
into
a
jar
or
War,
you
kind
of
kind
of
you
know,
have
one
common
shrink
wrap
code
bit,
that's
kind
of
like
crossing
over
the
different
kinds
of
you
know
servlet
and
ejb,
and
what
have
you
so
you
so
yeah?
B
There's
an
integration
question
there,
but
it's
probably
something
new
that
we
would
do
in.
You
know
more
than
trying
to
keep
the
whatever
you
know
the
current
Legacy
stuff,
because
I
just
find
the
like
Yeah
The
Legacy,
you
know
tck
does
so
much
and
yeah.
We
don't
need
everything
that
it
does.
So
we
can
either
report
it
and
bring
it
over
and
migrate
it
and
remove
what
we
don't
need
or
do
something
new
I,
don't
know
which
it
will
be
easier,
but
I
guess
we
we'll
figure
that
out
a.
C
Lot
of
what
it
does
is
obviated
by
being
able
to
run
the
unit
test
within
an
IDE
these
days,
because
I
mean
effectively
that's
a
lot
of
what
it's
features
were
designed
around
is
to
build
a
you
know,
create
a
new
set
of
tests
to
run
and
they're
they're
tidy
their
their
interface,
which
nobody
uses
anymore.
So
I
mean
as
long
as
we
can
get
a
genuine,
an
artifact
that
you
embed
into
an
ID
that
that's
all
problems,
but
anyway,
yeah.
A
C
D
E
Oh
it
yeah.
It
helps
us
a
lot
on
the
JD
project,
so
I
think
I
still
have
a
bit
of
work
to
do,
and
maybe
I
will
like
to
fix
those
three
four
different
stairs
and
maybe
when
it's
ready
put
a
comment
and
I
like
to
do
more
on
that
more
cleaning.
But
we
can
do
it
after
a
while.
You
know
yeah
yeah
yeah
that
are
more
work,
a
lot
of
work
to
do
on
that
and
I'm
not
sure.
E
What's
the
next
step,
because
we
have
so
many
personally
I
will
more
focus
on
on
serverless
like
web
sockets
or
JSP
or
El,
because
it's
what
we
use
in
jetty,
I'm,
not
sure
I
want
to
do
the
AGB
things
or
whatever
yeah.
B
Someone
will
do
that
I
was
trying
to
say
before
we're
kind.
We
kind
of
have
you
know,
so
this
is
kind
of
like
the
Standalone
servlet
tck.
Equivalent
of
covering
that
need
they'll
be.
There
should
be
work
that
follows
on
to
cover
what
we
needed
as
the
last
bit
of
the
release,
which
is
validating
that
at
least
one
implementation
platform,
implementation
works
and
we
hope
to
get
to
yeah
to
that
early.
But
yeah
there's
just
there's
a
ton
of
work.
You
know
to
get
there
and
but
yeah
you
don't
like.
B
If
that's
something
you
don't
want
to
do,
do
you
know
do
what
you
want
to
do
and
we
want
to
find
people
who
also
want
to
do
the
things
that
you
don't
want
to
do,
but
Scott
was
saying
it
earlier
in
the
call
we
need
to
understand.
You
know
the
roadmap
better
of
the
recipe
of
how
to
do
this,
and
you
know
this
is
really
you
know
useful.
So.
C
C
One
thing
I'd
like
to
I
guess:
keep
this
branch
open
until
you
find
like
one
of
those
one,
one
of
the
reasons
for
those
that
discrepancy
of
four
tests,
because
I
yeah
I
bet
there's
some
missing
configuration
type
element
that
that
was
that's
sitting
in
an
ant
file
or
one
of
those
ts.js
files
that
didn't
get
rolled
in
first.
You
know
because
it's
it's
easy
to
miss.
It's.
E
C
A
E
I'd
like
to
get
this
clean
before
to
have
at
least
the
same
number
of
feathers,
yeah.
B
So
once
we
get
that,
then
we're
ready,
you
know
we're
ready
to
merge.
Some
I
think
we're
yeah
and
the
pull
request
is
ready
to
merge
to
the
tck
refactoring,
but
yeah.
Tidying
that
up
I
think
would
be,
would
be
good
and
helpful,
for
you
know,
for
others
who,
but
I
was
I
was
going
to
also
plug
yeah.
Once
this
is
merged,
then
the
following:
the
follow-on
pull
requests
will
be
a
lot
smaller
and
easier
to
review.
C
So
the
only
other
thing
that
could
potentially
be
done
is
I
mean.
Is
there
any
way
to
script?
Any
of
that
manual
work
that
you
had
to
do
to
go
through
and
you
know
extract
what
the
the
test,
the
the
test,
artifact
included
in
it,
because
that's
I
was
actually
talking
about
this
problem
that
he's
unrolled
in
the
morning
call
because
that
was
the
concern
is
that
you
have
layers
that
are
adding
to
the
definition
of
the
the
current
test.
C
Artifact,
you
know
that
you
know
doesn't
match
how
artillion
wants
to
see
it
so
yeah.
You
know
that's
what
he
that
that's
the
the
manual
step
that
he
had
to
do,
which
is
you
know,
not
trivial,
so
that
could
be
I,
don't
know
if
there's
any
way
that
we
can
transcript
it.
You
know
python.