►
From YouTube: Kubernetes Data Protection WG Bi-Weekly Meeting 20210630
Description
Kubernetes Data Protection WG Bi-Weekly Meeting - 30 June 2021
Meeting Notes/Agenda: -
Find out more about the Kubernetes Data Protection WG here: https://github.com/kubernetes/community/tree/master/wg-data-protection
Moderator: Xiangqian Yu (Google)
A
Okay
good
morning,
everyone
today
is
wednesday
june
30
2021.
This
is
a
data
protection
working
group
meeting.
We
don't
have
a
lot
of
topics
today,
mainly
we
have
some
leftover
items
from
last
meeting
talking
about
worm
snapshot.
A
She
and
I
feel
maybe
we
can
utilize.
This
change
opportunity
to
kind
of
you
know,
explain
a
little
bit.
What
are
the
difference
between
the
discuss,
the
local
and
the
remote
snapshots
in
the
current
csi
implementation
and
another
potential
possibility
we'll
discuss
a
lot
in
last
million
is
to
introduce
a
a
first
party
field
that
allows
csi
providers
to
upload
the
snapshots
to
to
some
remote
backup
repository
shin,
and
I
had
some
discussion
over
that.
I
will
share
with
the
group
what
we
were
thinking
and
the
next
major
item
is.
A
We
feel
the
we
have
a
lot
of
good
materials
on
the
white
paper
for
with
regarding
data
protection
in
kubernetes
context,
there
are
still
couple
of
sections
needs
a
little
bit
more
updates
or
editing,
but
I
think
in
general,
it's
in
a
fairly
good
shape.
This
has
been
a
very
long
and
long
process
and
a
lot
of
effort.
Thank
you.
A
We
are
planning
to
do
that
by
july
and
and
then
after
this
agenda,
we
were
going
to
open
the
discussion.
If
there's
any
of
the
issues,
anyone
wants
to
discuss
shin.
Do
you
mind
sharing
the
slides.
B
B
Okay,
so
this
is
just
some
follow-up
questions
from
the
previous
meeting.
I
think
when
tom
was
presenting
the
options
for
some
cloud
services
backup
and
then
I
think
those
questions
came
up
so
we're
just
following
up
with
those
the
first
one
came
up
is
the
difference
between
different
snapshot,
semantics
that
are
supported
by
different
story
vendors.
B
B
So
this
is
the
the
first
one
called
local
snapshot
and
then
the
second
one
we
call
it
either
remote
or
durable
snapshot.
I
mean
that's
just
name,
but
what
that
means
is
after
snapshot
is
cut.
It
will
also
be
uploaded
to
a
remote
location,
could
be
an
object
store
in
the
cloud,
so
storage
systems
supports
either
local
or
remote
snapshot
today,
and
because
of
these
differences
in
the
css
back,
we
actually
have
this
ready-to-use
field
to
indicate
whether
the
snapshot
is
ready
to
use.
B
So
if
you,
you
are
a
solid
system,
only
take
a
local
snapshot,
then
normally
after
snapshot
is
cut,
it's
immediately
ready
to
use.
So
you
set
that
flag
to
true,
but
if
this
needs
to
be
uploaded,
then
normally
after
you
create
a
snapshot,
you
set
that
flag
to
force
waiting
for
the
upload
to
complete
and
then
after
the
upload
is
complete.
Then
you
set
that
ready
to
use
flag
to
true.
Then
you
can
use
that
snapshot.
So
you
know
there
are
pros
and
cons
of
each,
but
this
is
just
a
you
know.
B
Different
semantics,
both
are
supported.
The
duplo
snapshot
is
a
name
suggested,
so
it's
actually.
This
actually
becomes
a
backup
now,
because
this
is
actually
uploaded
somewhere
right.
So
that's
the
difference.
I
just
want
to
make
sure,
because
there
are
some
questions
from
previous
meeting.
Are
there
any
questions?
If
not,
we
can
just
move
on
next.
B
All
right
so
seems
to
be
clear.
I
so
another
thing
is
this
also
came
up
in
the
previous
meeting.
B
I
think
there
was
some
suggestions
in
previous
meeting
that
maybe
we
could
have
a
parameter
in
to
indicate
that
the
snapshot
is
local,
all
remotes.
You
know
somehow
kind
of
specify
something
so
that
we
know
whether
this
snapshot
can
be
uploaded
somewhere.
So
I
think
shenzhen-
and
I
talked
about
that-
we
were
thinking.
B
Should
that
be
a
first
class
field,
because
in
last
meeting
I
thought
there
seems
to
be
a
lot
of
interest
in
the
last
meeting,
but
after
we
talked
about
it
it's
this
is
just
a
it's
actually
very
complicated,
because
I
think
different
drivers
or
different
source
systems
handle
this
differently.
B
It's
actually
pretty
hard
to
come
up
with
a
first
class
field,
type
of
design
that
meet
all
the
requirements
right,
so
the
backup
repository
could
be.
It
could
be
an
object
stored
it
could
it
can
be
nfs.
It
could
be
something
else.
B
So
so,
after
talking
about
that,
we
thought
it's
still
better
just
to
just
to
keep
this
under
the
the
parameters
which
is
which
is
still
a
quick
field,
so
vendor
can
can
specify
that
I
think
I
believe
some
cf
drivers
already
do
that.
So
this
way
you
know
the
see
the
driver
can
have
the
freedom
of
choose
whatever
it
wants
to
do
so
this
could
be.
B
I
mean
this
really
depends
on
csi
driver
what
it
wants
to
do
right
so
this
that
was
I
just
this
just
came
to
mind,
and
I
didn't
really
think
through
about
this.
I
was
just
thinking
how
to
connect
this
with
this
cozy
design.
So
I
was
thinking,
maybe
it's
possible.
We
can
specify
a
bucket
access
request
and
then
somehow
connect
this
back
up
so
specifying
this
saying
this
will
be
we'll
be
using
a
cozy
bucket
as
a
as
a
backup
repository.
So
this
is
some
possibility
here.
B
I
think
if
we
do
yeah,
if
we
do
the
in
this
way,
then
it's
going
to
be
to
see
the
driver,
because
this
will
be
this
will
be
in
this
will
be
in
here
right
now:
volume
snapshot
class
but
but
the
backup
event.
I
was
wondering
okay,
so
if
that's
safe
for
backup
vendor
only
uses,
does
that
work.
C
B
I
think
it's
just
depends,
but
then,
but
then
I
think
the
tricky
thing,
of
course,
since
this
is
opaque
right,
I
think
it
depends.
Then
that
depends
on
the
driver
right.
So
we
don't
really
have
a
it's,
not
a
first
class
field,
so
you
have
to
know
how
the
driver
behaves.
I
guess
that's
my
that's
my
question.
I
think
right.
So
this
is
if
it's
the
first
class
field,
then
of
course
you
can
probably
depend
on
that.
B
I
think
then
everybody
will
be
using
the
the
field
the
same
way,
but
this
is
the.
This
is
the
on
the
parameter,
so
it's
opaque
field,
so
the
driver
can
decide
what
to
do
with
it.
So
if,
let's
say
when
a
backup,
let's
say
if
a
backup
software
wanted
to
use
this
right
so
because
the
backup
driver
will
also
a
backup
vendor
will
also
be
taking
a
snapshot.
B
Let's
say:
if
you
specify
this
a
special
parameter
in
there,
you
can
actually
you
can
probably
use
that
right.
Can
you
yeah?
You
can
actually
you
so
if,
if
the
backup
software
is
the
one
who
is
creating
the
snapshot,
so
you
know
what
is
in
the
snapshot
class
right.
C
So,
in
that
case,
that
means
this
doesn't
help
in
any
way,
so
the
backup
driver,
I
mean
the
backup
and
the
software
already
knows
that
a
backup
repository
right.
B
Okay,
because
I
remember
you
were
here
when
we
were
talking
about
this
in
last
meeting-
so
that's
probably
maybe
that
is
for
a
driver's
point
of
view,
because
I
think
you
mentioned
that
you
are
doing
that
in
your
driver.
Maybe
is
that.
D
D
No,
any
driver
can
in
principle,
do
whatever
it
wants
with
snapshots
right.
The
only
contract
that
that
both
csi
and
kubernetes
provide
is
that
we're
going
to
give
you
a
handle
to
something
that
you
can
create
new
volumes
from
and
whether
that's
going
to
be
fast
or
how
that's
going
to
work
is,
is
undefined
so
the
the
driver,
if
it
wants
to
use
an
object,
store
it
can,
if
wants,
to
use
a
local
snapshot
it
can,
if
it
wants
to
do
both
it
can.
D
If
it
wants
to
do
something
amazingly
sophisticated
it
can
as
long
as
it
can
meet
the
contract
that
the
handle
that
we
give
back
can
be
used
to
create
new
volumes.
That's
the
only
guarantee
that
kubernetes
provides,
which
is
nice,
because
it
makes
it
very
easy
for
lots
of
different
snapshot
implementations
to
be
compliant,
but
but
it's
it's
not
nice.
If
you
want
a
specific
behavior
out
of
snapshots
so
yeah,
we
have
at
least
one
prototype
that
if
you
take
a
snapshot,
your
volume
gets
shoved
into
an
object
store
that.
B
D
D
It's
impossible
to
to
because
the
the
contract
for
snapshots
is
so
loose
yeah.
I
don't
think
we
can
ever
take
snapshots
themselves
and
make
them
better,
but
you
could
create
something
new
that
was
snapshot
like
that,
had
a
tighter
contract
and
said,
and
then
you
have
a
special
kind
of
snapshot
that
has
these
specific
requirements.
A
Ben,
are
you
saying
the
contract?
How
what
do
you
mean
exactly
by
tightening
the
traffic
contract?
I
mean.
D
The
existing
csi
spec
only
has
only
says
two
things
about
snapshots.
It
says
you
can
create
well,
not
not
in
counting
like
listing
and
deleting,
but
you
can
create
them
from
volumes
and
you
can
create
volumes
from
them
and
everything
else
is
left
undefined
right.
You
also
have
to
be
able
to
list
them
and
delete
them,
but
those
are
kind
of
not
relevant,
like
people
have
asked
like
well,
I'd
like
to
be
able
to
revert
a
volume
back
to
a
snapshot.
D
D
B
But
that
part
is
fine.
I
think
the
I
thought
you
were
trying
to
say
is.
I
think
that
I
think
the
challenging
challenge
right
now
is
probably
because
there
are
two
different
semantics
that
that
I
mentioned
earlier.
So
you
don't
know
when
you
take
a
snapshot
in
it
could
be
a
local.
It
could
be
durable
one.
You
don't
know
right
so
then
you
actually
have
to
depend
on.
You
actually
have
to
know
what
storage
that
is.
So
you
know
that
what
type
you're
getting
then
you
have
to
handle
them
differently.
A
But
yeah,
I
think
that's
expected
right.
Whoever
use
the
storage
system,
they
need
to
understand
or
exactly
the
api
they're
using
right.
B
B
But
it's
not
possible
because
we
are
supporting
you
know
so
many
different
storage
systems.
They
behave
differently.
So
you
can't
say:
oh
a
cloud
provider,
but
you
cannot
just
upload
yourself.
That's
just
not
going
to
work.
You
know
from
the
beginning
right.
So
that's
the
yeah.
So
that's
the
challenge
is
because
we
are
supporting
a
wide
range
of
storage
systems.
So
that's
the
challenge
of
designing
commedia.
E
D
B
D
It's
debatable
whether
that's
even
the
right
way
to
get
to
like
some
sort
of
a
common
backup
api.
I
mean
yes,
it's
something
that
can
be
done.
I'm.
B
C
So
in
that
case
shouldn't
we
separate
this
local
snapshot
from
durable
snapshots.
So
here,
if
in
this
design,
then
I
mean
it's
the
csi
driver
right
that
is
now
doing
the
backup
as
well
to
secondary
storage
wow.
So
then
this
doesn't
account
for
scenarios
where
a
backup
vendor
may
want
to
back
up
to
a
different
storage.
C
B
No
proposal
here
right
because
I
think
this
came
up
in
the
last
meeting,
so
I
heard
a
lot
of
voices
saying.
Oh,
we
need
something,
that's
why.
But
then,
when
we
when
the
shantae-
and
I
talk
about
this-
I'm
like
okay,
it's
not
what
we
thought
yeah
I
this
is
just
because
this
came
out
a
lot
in
that
spin.
So
I
thought
we
can
talk
about
this
so
and
see
what
everybody
is
thinking
right.
B
D
B
B
D
Think
I
think
the
goal
of
this
group
is
to
hopefully
come
up
with
something
that
can
be
supported
by
a
plurality
of
of
different
implementations,
because
because
there's
value
in
having
a
common
way
of
doing
things,
so
that
users
don't
have
to
have
specific
knowledge
of
the
underlying
storage
and
they
can
just
say.
Okay,
the
api
gives
me
the
following
guarantees.
B
I
think
the
challenge
is
the
challenge
is
not
all
study
systems
for
local
snapshot
and
not
all
supports
it's
durable
snapshots
right
so
that
I
mean
so
when
you're
saying
you
just
have
this
one
interface,
then
you
know
everything
without
any
extra
knowledge.
I
mean
that's
probably
hard,
just
just
look
at
those
differences
already
hard,
unless
maybe
I
don't
know
if,
if
we
can
tell
so
if
somehow,
let's
say
in
the
snapshot
status,
if
you
somehow
can
tell
if
it's
a
local
remote
does
that
help?
I'm
not
sure
if
that
helped
at
all.
C
So,
in
order
to
support
durable,
I
mean
local
snapshot
has
to
be
supported.
First,
and
I
mean
the
storage
system.
F
So
just
come
to
a
couple
of
basic
questions,
one
and
try
to
understand
the
context
of
the
discussion
a
little
bit.
I
think
I
missed
last
meeting.
So
is
the
intent
here
of
this
discussion
to
come
up
with
a
way
to
change
the
the
backing
store
for
snapshots
or
come
up
with
a
way
to
specify
a
backup
location
for
a
snapshot
so
that
it
exists
both
as
the
native
snapshot
and
a
backup
in
some
other
repository.
B
So
I
think
there
are
some
csr
drivers
actually
has
done
this
already
so
originally
right.
Let's
say
this
is
that
the
the
three
system
only
supports
local
snapshot,
but
now
with
this,
it
actually
passed
something
in
the
parameters
so
that
the
snapshot
actually
will
be
uploaded
somewhere.
F
B
It'd
still
be,
I
think
in
that
case,
I
think
it
also
depends
on
your
invitation,
but
I
think
mostly
that
were
all
it's
just.
It
looks
the
same
as
a
snapshot.
It's
just
now.
It's
actually
coming
to
another
place,
so
maybe
then
you
can,
since
you.
A
A
I
think
to
answer
your
question
to
the
end
user
of
the
snapshot
feature.
It
doesn't
matter
how
underlying
storage
system
handles
that
to
you,
you
just
need
the
handle
and
that
handle
is
available
for
you
to
use
to
restore
a
wire
right.
That's
it
right.
It
should
be
transparent
to
you.
F
B
You
don't
need
that
yeah,
yeah
you're
right
so,
okay,
you're
talking
about
like,
for
example,
as
you
write,
is
that
already
uploaded
is
that
the
upload
that
will
be
uploaded
to
object
store
right.
If
that's
the
case.
Yes,
I
think
this
is
not
needed.
I
think
if
it's
already
uploaded,
I
think
this
is
more
for
the
story.
Systems
that
are
traditionally
needing
local
snapshot,
not
uploading.
B
Okay,
so
I
think
I
think
now
it's
big.
I
think
it's
because
now
this
our
css
back
supports
different
semantics.
I
think
there's
a
I
think,
so
people
actually
look
at
the
different
type
of
snapshot
and
and
trying
to
figure
out
what's
the
best
user
experience.
So
especially,
you
know
if
a
user
are
using
multiple
different
types
right.
So
if
users
say
the
user
starts
to
use
cloud
provider
snapshot,
then
maybe
this
user
only
know
this
type.
So
then
we'll
always
expect
those
to
be
durable.
B
But
then,
when
you
start
to
use
the
different
solid
system,
which
only
has
a
local
snapshot,
then
then
he
or
she
may
be
surprised.
So
I
think
there
is
some
learning
curve
here
as
well.
It's
just
they're
different.
So
I
think
there
are
some
sort
of
systems
that
only
support
local
snapshot
are
also
looking
at.
B
G
Me
let
me
share
some
context
or
point
of
view
here
and
see
if
that
helps.
It's
just
my
opinion
on
understanding
how
storage
works
and
backup
vendor
uses
it.
Usually,
in
majority
of
cases
whenever
a
storage
system
has
exposed
a
primitive,
the
primitives
are
basically
taking
a
snapshot
which
is
hydration
and
restoring
the
snapshot.
Refrigeration.
G
G
G
So
for
durability,
safekeeping,
the
backup
data
snapshot
from
the
local
storage
is
replicated
elsewhere
in
a
remote,
offsite
location,
it's
a
secondary
copy
majority
of
cases.
This
is
how
it
works.
It
might
be
a
counter
condition
where
some
storage
does
not
have
local
snapshot
at
all.
It
directly
does
it
in
remote.
Maybe
that's
a
very
corner
case.
Secondly,
going
back
to
your
third
slide,
usually,
I
would
want
to
look
at
backup
vendor
decide
where
the
backup
repository
should
be
how
it
should
be
and
how
they
are
going
to
copy
it
after
the
storage
system.
G
If
we
look
at
this
context,
what
I
have
shared
the
separation
of
responsibility,
if
we
apply
that,
I
would
want
the
storage
system
not
to
worry
about
backup
repository
where
it
should
be
copied,
etc,
because
that
job
is
done
by
a
separate
software
company
or
tool
called
backup.
Software
and
the
storage
software
can
belong
to
company
a
company
b,
backup
software
can
belong
to
company,
xyz
and
and
xyz
decides
how
they
will
copy
it
to
the
secondary
location,
remote
location
right,
that's
the
separation
of
duty.
G
You
might
also
see
some
storage
company
or
software
also
does
copying
of
backup
to
secondary
location.
That
is
because
such
storage
systems
as
part
of
storage
software,
they
are
selling
value
addition
to
their
enterprise
customers.
Saying
hey,
you
know
what
without
storage
system
you
get
cross
region
or
cross
zonal
replication
of
your
data
when
you
take
snapshots
something
of
the
sort
right?
That's
why
some
storage
system
also
add
a
let's
say
a
subset
of
backup
capabilities
in
there
inbuilt,
but
that's
it.
They
are
just
building
a
backup
capability
on
top
of
their
storage
software.
D
D
But
if
it's
local,
then
yeah
to
make
it
durable,
you
would
want
to
copy
it
somewhere
and
then
the
other
half
of
what
he
mentioned
is
is
if,
if
the
storage
system
does
have
the
ability
to
like
push
the
snapshot
to
some
object,
store
somewhere
like
you
might
want
to
be
able
to
control
which
one
you
know
because
object
stores
are,
are
many
and
plentiful.
A
Ben,
if
you
meant
that,
then
then
the
worst
proposal
to
add
a
status
field,
one
status
field
in
the
snapshot,
content
interface,
to
say
that
yeah
reason
it
was
healed
because
it
needs
csi
support.
Basically,
the
csi
driver
implementers
needs
to
re
return,
that
field
back
to
the
corner.
Yeah
yeah.
B
D
B
B
A
B
B
B
B
B
B
A
B
B
B
D
B
B
D
There's
a
question
of
whether
we
can
have
the
separation
of
concerns
that
krishna
was
was
pushing
was
was
pointing
out,
you
know,
can
we
have
you
know
a
backup
software
that
can
work
with
arbitrary
storage
implementations
and
can
we
have
you
know,
storage
implementations
that
can
work
with
arbitrary
backup
software?
It's
like.
If
the
answer
is
no,
then
what
are
we
doing?
D
G
G
G
There
needs
to
be
a
way
to
describe
the
readiness
of
the
backups
and
more
describe
about
the
backup
in
itself.
Let's
say
one
of
the
backup
last
sunday,
backup
is
a
sunday
recovery
point
right.
That
recovery
point
should
be
descriptive
in
nature.
Where
is
it
located?
Is
it
located
in
local
store?
Is
it
located
in
a
remote
storage?
G
A
C
So
I
mean
so,
the
question
was
asked
right.
So
what
is
it
that
we
are
missing
in
kubernetes,
that's
available,
say
for
other
kind
of
platforms?
So
if
you
see
here
so
I'll,
just
take
like
on-prem
like
a
vmware
vendor
right,
so
you
have
a
snapshot
functionality
and
then
there
is
another
functionality
to
read
the
snapshot
and
then,
in
addition
to
that,
there
is
optimizations
around
taking
incremental
snapshots
right
with
jcbt.
C
So
that
is
what
is
missing
here.
Where
vcsi
spec
gives
us
the.
There
is
no
data
path,
functionality
there
right
where
you
can
actually
read
snapshots
or
add
cbt
functionality
and
read
only
the
change
blocks.
That
is
what
we
are
missing.
So
what
if
the
storage
vendor
wants
to
upload,
I
mean
that's
already
there
right,
I
mean
what
you
were
saying:
the
parameters
is
there
those,
but
what
we
are
missing
is
those
constructs.
B
Is
actually
yeah
cbt
is
actually
that's
yeah.
That's
is
it's
a
function
yeah
we.
Actually
we
do
have
that
one
right,
but
it's
I
think
we
have
to
have
not
to
come
back
to
that
for
quite
some
time.
Okay,
so
maybe
maybe
we
should,
then
you
should.
Maybe
we
should
wrap
up
this
one.
This
is
just
because
we
there
were
some
discussions
in
the
last
in
the
last
meeting.
So
that's
why
this
topic
is
here.
B
So
we
don't
have
to,
we
don't
have
to
continue
talking
about
this
one.
I
think.
Maybe
we
can
move
to
the
move
to
the
next.
B
B
So
that's
already
there
and
then,
since
we're
not
going
to
propose
any
first
class
field,
then
I
think
we
don't
really
have
to
talk
about
this,
I
think
or
unless,
if
somebody
out
anyone
else
want
to
continue
to
stop
with
this
topic.
Otherwise
we
can
maybe
move
on
to
the
next
yeah.
A
If
there's
any
more
discussions,
pre
shin,
can
we
maybe
create
a
slack
channel
for
that
and
then
whoever
wants
to.
B
Questions
want
to
continue
with
this
topic.
Yeah.
We
can
wrap
this
up
yeah.
I
think
this.
The
only
reason
we
brought
this
up
is
this
came
up
in
the
last
meeting,
so
maybe
there's
some
confusion,
so
I
think
looks
like
at
least
right
now
I
mean
we
don't
really
have
to
keep
talking
about
this.
Okay,
so
I'll,
just
stop
sharing,
maybe
go
back
to
shenzhen.
You
want
to
continue
yeah.
A
Yeah,
I
don't
have
too
much
the
as
I
mentioned
the
white
paper.
Thank
you
all
for
the
hard
working
the
white
paper.
At
least
I
personally
went
through.
I
think
we
have
fairly
good
amount
of
data
over
there,
and
most
of
them
are
really
well
written,
so
shenanigans
might,
or
the
idea
is
to
kind
of
you
know,
take
this
one
step
further.
A
You
will
hear
from
us
too
very
soon
with
regarding
to
that
and
then
once
we
done
that
path
by
the
july
and
we're
looking
to
publish
into
the
community
and
before
we
do
that,
of
course,
we
will,
you
know,
sit
with
sit
together
with
this
group
and
go
through
the
mainstreams
we're
not
going
to
go
through
in
very
detail,
but
at
least
the
outlines,
et
cetera,
et
cetera,
to
see
to
collect
final
rounds
of
feedback.
A
Questions:
okay,
we
got
18
minutes
left
any
open
this
or
any
anyone
want
to
discuss
anything.
A
B
Know
that
the
the
agenda
dog
I
I
can't,
I
think
I
want
to
check
and
see
if
a
fan
has
a
tiny
update,
because
last
time.
B
The
cvt
section
I
don't
know
if
I
have
you,
got
a
chance
to
update.
G
Yeah,
I
I
have
updated
the
I
look
into
the
map
lift
and
I
update
the
document
with
a
possible
flow
that
you
know
match
with
the
snap
lift.
I
have
not
looked
at
the
rustic
yet
so
I,
but
I
think
the
the
the
the
example
that
we
have
for
the
cbt.
G
It's
it's
the
the
workflow
that
conversivity
it
should
be
able
to
cover
the
file
system
as
well,
because
it
is
the
same.
This
is
very
much
the
same
way.
The
only
difference
is
when
we're
backing
up
with
that,
whether
we
backup
a
block
by
block
or
five
by
five,
so
that
is
the
difference
there.
A
Okay,
okay,
thank
you,
wong
again
shin
and
I
will
be
reaching
out
to
those
who
working
on
specific
sections
and
do
a
final
pass
very
shortly.
Okay,
any
other
questions
going
once
twice
all
right.
Everybody
thank
you
have
a
good
day.