All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] tests/migration: fix unix socket migration
@ 2021-03-09 16:00 huangy81
  2021-03-09 16:55 ` Philippe Mathieu-Daudé
                   ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: huangy81 @ 2021-03-09 16:00 UTC (permalink / raw)
  To: qemu-devel; +Cc: Hyman, Daniel P. Berrange

From: Hyman <huangy81@chinatelecom.cn>

The test aborts and error message as the following be throwed:
"No such file or directory: '/var/tmp/qemu-migrate-{pid}.migrate",
when the unix socket migration test nearly done. The reason is
qemu removes the unix socket file after migration before
guestperf.py script do it. So pre-check if the socket file exists
when removing it to prevent the guestperf program from aborting.

Signed-off-by: Hyman <huangy81@chinatelecom.cn>
---
 tests/migration/guestperf/engine.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tests/migration/guestperf/engine.py b/tests/migration/guestperf/engine.py
index 83bfc3b..86d4f21 100644
--- a/tests/migration/guestperf/engine.py
+++ b/tests/migration/guestperf/engine.py
@@ -405,7 +405,7 @@ def run(self, hardware, scenario, result_dir=os.getcwd()):
             progress_history = ret[0]
             qemu_timings = ret[1]
             vcpu_timings = ret[2]
-            if uri[0:5] == "unix:":
+            if uri[0:5] == "unix:" and os.path.exists(uri[5:]):
                 os.remove(uri[5:])
             if self._verbose:
                 print("Finished migration")
-- 
1.8.3.1



^ permalink raw reply related	[flat|nested] 9+ messages in thread

* Re: [PATCH] tests/migration: fix unix socket migration
  2021-03-09 16:00 [PATCH] tests/migration: fix unix socket migration huangy81
@ 2021-03-09 16:55 ` Philippe Mathieu-Daudé
  2021-04-21  1:16   ` Hyman Huang
  2021-03-09 18:56 ` Wainer dos Santos Moschetta
  2021-07-07  8:28 ` Philippe Mathieu-Daudé
  2 siblings, 1 reply; 9+ messages in thread
From: Philippe Mathieu-Daudé @ 2021-03-09 16:55 UTC (permalink / raw)
  To: huangy81, qemu-devel, Daniel P. Berrange
  Cc: Markus Armbruster, Eduardo Habkost, Wainer dos Santos Moschetta,
	Cleber Rosa

On 3/9/21 5:00 PM, huangy81@chinatelecom.cn wrote:
> From: Hyman <huangy81@chinatelecom.cn>
> 
> The test aborts and error message as the following be throwed:
> "No such file or directory: '/var/tmp/qemu-migrate-{pid}.migrate",
> when the unix socket migration test nearly done. The reason is
> qemu removes the unix socket file after migration before
> guestperf.py script do it. So pre-check if the socket file exists
> when removing it to prevent the guestperf program from aborting.
> 
> Signed-off-by: Hyman <huangy81@chinatelecom.cn>
> ---
>  tests/migration/guestperf/engine.py | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)

Interesting, we have in MAINTAINERS:

Python scripts
M: Eduardo Habkost <ehabkost@redhat.com>
M: Cleber Rosa <crosa@redhat.com>
S: Odd Fixes
F: scripts/*.py
F: tests/*.py

However:

./scripts/get_maintainer.pl -f tests/migration/guestperf/engine.py
get_maintainer.pl: No maintainers found, printing recent contributors.
get_maintainer.pl: Do not blindly cc: them on patches!  Use common sense.

> diff --git a/tests/migration/guestperf/engine.py b/tests/migration/guestperf/engine.py
> index 83bfc3b..86d4f21 100644
> --- a/tests/migration/guestperf/engine.py
> +++ b/tests/migration/guestperf/engine.py
> @@ -405,7 +405,7 @@ def run(self, hardware, scenario, result_dir=os.getcwd()):
>              progress_history = ret[0]
>              qemu_timings = ret[1]
>              vcpu_timings = ret[2]
> -            if uri[0:5] == "unix:":
> +            if uri[0:5] == "unix:" and os.path.exists(uri[5:]):
>                  os.remove(uri[5:])
>              if self._verbose:
>                  print("Finished migration")
> 

Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] tests/migration: fix unix socket migration
  2021-03-09 16:00 [PATCH] tests/migration: fix unix socket migration huangy81
  2021-03-09 16:55 ` Philippe Mathieu-Daudé
@ 2021-03-09 18:56 ` Wainer dos Santos Moschetta
  2021-07-07  8:28 ` Philippe Mathieu-Daudé
  2 siblings, 0 replies; 9+ messages in thread
From: Wainer dos Santos Moschetta @ 2021-03-09 18:56 UTC (permalink / raw)
  To: huangy81, qemu-devel; +Cc: Daniel P. Berrange


On 3/9/21 1:00 PM, huangy81@chinatelecom.cn wrote:
> From: Hyman <huangy81@chinatelecom.cn>
>
> The test aborts and error message as the following be throwed:
> "No such file or directory: '/var/tmp/qemu-migrate-{pid}.migrate",
> when the unix socket migration test nearly done. The reason is
> qemu removes the unix socket file after migration before
> guestperf.py script do it. So pre-check if the socket file exists
> when removing it to prevent the guestperf program from aborting.
>
> Signed-off-by: Hyman <huangy81@chinatelecom.cn>
> ---
>   tests/migration/guestperf/engine.py | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)


Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com>


>
> diff --git a/tests/migration/guestperf/engine.py b/tests/migration/guestperf/engine.py
> index 83bfc3b..86d4f21 100644
> --- a/tests/migration/guestperf/engine.py
> +++ b/tests/migration/guestperf/engine.py
> @@ -405,7 +405,7 @@ def run(self, hardware, scenario, result_dir=os.getcwd()):
>               progress_history = ret[0]
>               qemu_timings = ret[1]
>               vcpu_timings = ret[2]
> -            if uri[0:5] == "unix:":
> +            if uri[0:5] == "unix:" and os.path.exists(uri[5:]):
>                   os.remove(uri[5:])
>               if self._verbose:
>                   print("Finished migration")



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] tests/migration: fix unix socket migration
  2021-03-09 16:55 ` Philippe Mathieu-Daudé
@ 2021-04-21  1:16   ` Hyman Huang
  2021-04-28 17:26     ` Wainer dos Santos Moschetta
  0 siblings, 1 reply; 9+ messages in thread
From: Hyman Huang @ 2021-04-21  1:16 UTC (permalink / raw)
  To: qemu-devel; +Cc: Philippe Mathieu-Daudé, Wainer dos Santos Moschetta


在 2021/3/10 0:55, Philippe Mathieu-Daudé 写道:
> On 3/9/21 5:00 PM, huangy81@chinatelecom.cn wrote:
>> From: Hyman <huangy81@chinatelecom.cn>
>>
>> The test aborts and error message as the following be throwed:
>> "No such file or directory: '/var/tmp/qemu-migrate-{pid}.migrate",
>> when the unix socket migration test nearly done. The reason is
>> qemu removes the unix socket file after migration before
>> guestperf.py script do it. So pre-check if the socket file exists
>> when removing it to prevent the guestperf program from aborting.
>>
>> Signed-off-by: Hyman <huangy81@chinatelecom.cn>
>> ---
>>   tests/migration/guestperf/engine.py | 2 +-
>>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> Interesting, we have in MAINTAINERS:
> 
> Python scripts
> M: Eduardo Habkost <ehabkost@redhat.com>
> M: Cleber Rosa <crosa@redhat.com>
> S: Odd Fixes
> F: scripts/*.py
> F: tests/*.py
> 
> However:
> 
> ./scripts/get_maintainer.pl -f tests/migration/guestperf/engine.py
> get_maintainer.pl: No maintainers found, printing recent contributors.
> get_maintainer.pl: Do not blindly cc: them on patches!  Use common sense.

Ping

The following patch has fixed it
https://patchew.org/QEMU/91d5978357fb8709ef61d2030984f7142847037d.1616141556.git.huangy81@chinatelecom.cn/

> 
>> diff --git a/tests/migration/guestperf/engine.py b/tests/migration/guestperf/engine.py
>> index 83bfc3b..86d4f21 100644
>> --- a/tests/migration/guestperf/engine.py
>> +++ b/tests/migration/guestperf/engine.py
>> @@ -405,7 +405,7 @@ def run(self, hardware, scenario, result_dir=os.getcwd()):
>>               progress_history = ret[0]
>>               qemu_timings = ret[1]
>>               vcpu_timings = ret[2]
>> -            if uri[0:5] == "unix:":
>> +            if uri[0:5] == "unix:" and os.path.exists(uri[5:]):
>>                   os.remove(uri[5:])
>>               if self._verbose:
>>                   print("Finished migration")
>>
> 
> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
> 
-- 
Best regard

Hyman Huang(黄勇)


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] tests/migration: fix unix socket migration
  2021-04-21  1:16   ` Hyman Huang
@ 2021-04-28 17:26     ` Wainer dos Santos Moschetta
  2021-06-25 16:33       ` Hyman
  0 siblings, 1 reply; 9+ messages in thread
From: Wainer dos Santos Moschetta @ 2021-04-28 17:26 UTC (permalink / raw)
  To: qemu-devel, Cleber Rosa; +Cc: Hyman Huang, Philippe Mathieu-Daudé

Cleber,

Maybe you could review then queue this one?

- Wainer

On 4/20/21 10:16 PM, Hyman Huang wrote:
>
> 在 2021/3/10 0:55, Philippe Mathieu-Daudé 写道:
>> On 3/9/21 5:00 PM, huangy81@chinatelecom.cn wrote:
>>> From: Hyman <huangy81@chinatelecom.cn>
>>>
>>> The test aborts and error message as the following be throwed:
>>> "No such file or directory: '/var/tmp/qemu-migrate-{pid}.migrate",
>>> when the unix socket migration test nearly done. The reason is
>>> qemu removes the unix socket file after migration before
>>> guestperf.py script do it. So pre-check if the socket file exists
>>> when removing it to prevent the guestperf program from aborting.
>>>
>>> Signed-off-by: Hyman <huangy81@chinatelecom.cn>
>>> ---
>>>   tests/migration/guestperf/engine.py | 2 +-
>>>   1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> Interesting, we have in MAINTAINERS:
>>
>> Python scripts
>> M: Eduardo Habkost <ehabkost@redhat.com>
>> M: Cleber Rosa <crosa@redhat.com>
>> S: Odd Fixes
>> F: scripts/*.py
>> F: tests/*.py
>>
>> However:
>>
>> ./scripts/get_maintainer.pl -f tests/migration/guestperf/engine.py
>> get_maintainer.pl: No maintainers found, printing recent contributors.
>> get_maintainer.pl: Do not blindly cc: them on patches!  Use common 
>> sense.
>
> Ping
>
> The following patch has fixed it
> https://patchew.org/QEMU/91d5978357fb8709ef61d2030984f7142847037d.1616141556.git.huangy81@chinatelecom.cn/ 
>
>
>>
>>> diff --git a/tests/migration/guestperf/engine.py 
>>> b/tests/migration/guestperf/engine.py
>>> index 83bfc3b..86d4f21 100644
>>> --- a/tests/migration/guestperf/engine.py
>>> +++ b/tests/migration/guestperf/engine.py
>>> @@ -405,7 +405,7 @@ def run(self, hardware, scenario, 
>>> result_dir=os.getcwd()):
>>>               progress_history = ret[0]
>>>               qemu_timings = ret[1]
>>>               vcpu_timings = ret[2]
>>> -            if uri[0:5] == "unix:":
>>> +            if uri[0:5] == "unix:" and os.path.exists(uri[5:]):
>>>                   os.remove(uri[5:])
>>>               if self._verbose:
>>>                   print("Finished migration")
>>>
>>
>> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
>>



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] tests/migration: fix unix socket migration
  2021-04-28 17:26     ` Wainer dos Santos Moschetta
@ 2021-06-25 16:33       ` Hyman
  2021-07-07  7:31         ` Hyman Huang
  0 siblings, 1 reply; 9+ messages in thread
From: Hyman @ 2021-06-25 16:33 UTC (permalink / raw)
  To: Wainer dos Santos Moschetta, qemu-devel, Cleber Rosa
  Cc: Philippe Mathieu-Daudé



在 2021/4/29 1:26, Wainer dos Santos Moschetta 写道:
> Cleber,
> 
> Maybe you could review then queue this one?
Ping

it seems that this patch has been left out :)

> 
> - Wainer
> 
> On 4/20/21 10:16 PM, Hyman Huang wrote:
>>
>> 在 2021/3/10 0:55, Philippe Mathieu-Daudé 写道:
>>> On 3/9/21 5:00 PM, huangy81@chinatelecom.cn wrote:
>>>> From: Hyman <huangy81@chinatelecom.cn>
>>>>
>>>> The test aborts and error message as the following be throwed:
>>>> "No such file or directory: '/var/tmp/qemu-migrate-{pid}.migrate",
>>>> when the unix socket migration test nearly done. The reason is
>>>> qemu removes the unix socket file after migration before
>>>> guestperf.py script do it. So pre-check if the socket file exists
>>>> when removing it to prevent the guestperf program from aborting.
>>>>
>>>> Signed-off-by: Hyman <huangy81@chinatelecom.cn>
>>>> ---
>>>>   tests/migration/guestperf/engine.py | 2 +-
>>>>   1 file changed, 1 insertion(+), 1 deletion(-)
>>>
>>> Interesting, we have in MAINTAINERS:
>>>
>>> Python scripts
>>> M: Eduardo Habkost <ehabkost@redhat.com>
>>> M: Cleber Rosa <crosa@redhat.com>
>>> S: Odd Fixes
>>> F: scripts/*.py
>>> F: tests/*.py
>>>
>>> However:
>>>
>>> ./scripts/get_maintainer.pl -f tests/migration/guestperf/engine.py
>>> get_maintainer.pl: No maintainers found, printing recent contributors.
>>> get_maintainer.pl: Do not blindly cc: them on patches!  Use common 
>>> sense.
>>
>> Ping
>>
>> The following patch has fixed it
>> https://patchew.org/QEMU/91d5978357fb8709ef61d2030984f7142847037d.1616141556.git.huangy81@chinatelecom.cn/ 
>>
>>
>>>
>>>> diff --git a/tests/migration/guestperf/engine.py 
>>>> b/tests/migration/guestperf/engine.py
>>>> index 83bfc3b..86d4f21 100644
>>>> --- a/tests/migration/guestperf/engine.py
>>>> +++ b/tests/migration/guestperf/engine.py
>>>> @@ -405,7 +405,7 @@ def run(self, hardware, scenario, 
>>>> result_dir=os.getcwd()):
>>>>               progress_history = ret[0]
>>>>               qemu_timings = ret[1]
>>>>               vcpu_timings = ret[2]
>>>> -            if uri[0:5] == "unix:":
>>>> +            if uri[0:5] == "unix:" and os.path.exists(uri[5:]):
>>>>                   os.remove(uri[5:])
>>>>               if self._verbose:
>>>>                   print("Finished migration")
>>>>
>>>
>>> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
>>>
> 


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] tests/migration: fix unix socket migration
  2021-06-25 16:33       ` Hyman
@ 2021-07-07  7:31         ` Hyman Huang
  0 siblings, 0 replies; 9+ messages in thread
From: Hyman Huang @ 2021-07-07  7:31 UTC (permalink / raw)
  To: Wainer dos Santos Moschetta, qemu-devel, Cleber Rosa
  Cc: Daniel P. Berrange, Philippe Mathieu-Daudé, Dr. David Alan Gilbert

Ping

cc the author and maintainer

在 2021/6/26 0:33, Hyman 写道:
> 
> 
> 在 2021/4/29 1:26, Wainer dos Santos Moschetta 写道:
>> Cleber,
>>
>> Maybe you could review then queue this one?
> Ping
> 
> it seems that this patch has been left out :)
> 
>>
>> - Wainer
>>
>> On 4/20/21 10:16 PM, Hyman Huang wrote:
>>>
>>> 在 2021/3/10 0:55, Philippe Mathieu-Daudé 写道:
>>>> On 3/9/21 5:00 PM, huangy81@chinatelecom.cn wrote:
>>>>> From: Hyman <huangy81@chinatelecom.cn>
>>>>>
>>>>> The test aborts and error message as the following be throwed:
>>>>> "No such file or directory: '/var/tmp/qemu-migrate-{pid}.migrate",
>>>>> when the unix socket migration test nearly done. The reason is
>>>>> qemu removes the unix socket file after migration before
>>>>> guestperf.py script do it. So pre-check if the socket file exists
>>>>> when removing it to prevent the guestperf program from aborting.
>>>>>
>>>>> Signed-off-by: Hyman <huangy81@chinatelecom.cn>
>>>>> ---
>>>>>   tests/migration/guestperf/engine.py | 2 +-
>>>>>   1 file changed, 1 insertion(+), 1 deletion(-)
>>>>
>>>> Interesting, we have in MAINTAINERS:
>>>>
>>>> Python scripts
>>>> M: Eduardo Habkost <ehabkost@redhat.com>
>>>> M: Cleber Rosa <crosa@redhat.com>
>>>> S: Odd Fixes
>>>> F: scripts/*.py
>>>> F: tests/*.py
>>>>
>>>> However:
>>>>
>>>> ./scripts/get_maintainer.pl -f tests/migration/guestperf/engine.py
>>>> get_maintainer.pl: No maintainers found, printing recent contributors.
>>>> get_maintainer.pl: Do not blindly cc: them on patches!  Use common 
>>>> sense.
>>>
>>> Ping
>>>
>>> The following patch has fixed it
>>> https://patchew.org/QEMU/91d5978357fb8709ef61d2030984f7142847037d.1616141556.git.huangy81@chinatelecom.cn/ 
>>>
>>>
>>>>
>>>>> diff --git a/tests/migration/guestperf/engine.py 
>>>>> b/tests/migration/guestperf/engine.py
>>>>> index 83bfc3b..86d4f21 100644
>>>>> --- a/tests/migration/guestperf/engine.py
>>>>> +++ b/tests/migration/guestperf/engine.py
>>>>> @@ -405,7 +405,7 @@ def run(self, hardware, scenario, 
>>>>> result_dir=os.getcwd()):
>>>>>               progress_history = ret[0]
>>>>>               qemu_timings = ret[1]
>>>>>               vcpu_timings = ret[2]
>>>>> -            if uri[0:5] == "unix:":
>>>>> +            if uri[0:5] == "unix:" and os.path.exists(uri[5:]):
>>>>>                   os.remove(uri[5:])
>>>>>               if self._verbose:
>>>>>                   print("Finished migration")
>>>>>
>>>>
>>>> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
>>>>
>>

-- 
Best regard

Hyman Huang(黄勇)


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] tests/migration: fix unix socket migration
  2021-03-09 16:00 [PATCH] tests/migration: fix unix socket migration huangy81
  2021-03-09 16:55 ` Philippe Mathieu-Daudé
  2021-03-09 18:56 ` Wainer dos Santos Moschetta
@ 2021-07-07  8:28 ` Philippe Mathieu-Daudé
  2021-07-09 17:25   ` Daniel P. Berrangé
  2 siblings, 1 reply; 9+ messages in thread
From: Philippe Mathieu-Daudé @ 2021-07-07  8:28 UTC (permalink / raw)
  To: huangy81, qemu-devel; +Cc: Daniel P. Berrange

On 3/9/21 5:00 PM, huangy81@chinatelecom.cn wrote:
> From: Hyman <huangy81@chinatelecom.cn>
> 
> The test aborts and error message as the following be throwed:
> "No such file or directory: '/var/tmp/qemu-migrate-{pid}.migrate",
> when the unix socket migration test nearly done. The reason is
> qemu removes the unix socket file after migration before
> guestperf.py script do it. So pre-check if the socket file exists
> when removing it to prevent the guestperf program from aborting.
> 

Maintainer could amend:

See also commit f9cc00346d3 ("tests/migration: fix unix socket batch
migration").

Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>

> Signed-off-by: Hyman <huangy81@chinatelecom.cn>
> ---
>  tests/migration/guestperf/engine.py | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/tests/migration/guestperf/engine.py b/tests/migration/guestperf/engine.py
> index 83bfc3b..86d4f21 100644
> --- a/tests/migration/guestperf/engine.py
> +++ b/tests/migration/guestperf/engine.py
> @@ -405,7 +405,7 @@ def run(self, hardware, scenario, result_dir=os.getcwd()):
>              progress_history = ret[0]
>              qemu_timings = ret[1]
>              vcpu_timings = ret[2]
> -            if uri[0:5] == "unix:":
> +            if uri[0:5] == "unix:" and os.path.exists(uri[5:]):
>                  os.remove(uri[5:])
>              if self._verbose:
>                  print("Finished migration")
> 



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] tests/migration: fix unix socket migration
  2021-07-07  8:28 ` Philippe Mathieu-Daudé
@ 2021-07-09 17:25   ` Daniel P. Berrangé
  0 siblings, 0 replies; 9+ messages in thread
From: Daniel P. Berrangé @ 2021-07-09 17:25 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé; +Cc: huangy81, qemu-devel

On Wed, Jul 07, 2021 at 10:28:10AM +0200, Philippe Mathieu-Daudé wrote:
> On 3/9/21 5:00 PM, huangy81@chinatelecom.cn wrote:
> > From: Hyman <huangy81@chinatelecom.cn>
> > 
> > The test aborts and error message as the following be throwed:
> > "No such file or directory: '/var/tmp/qemu-migrate-{pid}.migrate",
> > when the unix socket migration test nearly done. The reason is
> > qemu removes the unix socket file after migration before
> > guestperf.py script do it. So pre-check if the socket file exists
> > when removing it to prevent the guestperf program from aborting.
> > 
> 
> Maintainer could amend:
> 
> See also commit f9cc00346d3 ("tests/migration: fix unix socket batch
> migration").
> 
> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>

I'll send this one in a pull req i'm preparing.


Regards,
Daniel
-- 
|: https://berrange.com      -o-    https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org         -o-            https://fstop138.berrange.com :|
|: https://entangle-photo.org    -o-    https://www.instagram.com/dberrange :|



^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2021-07-09 17:27 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-03-09 16:00 [PATCH] tests/migration: fix unix socket migration huangy81
2021-03-09 16:55 ` Philippe Mathieu-Daudé
2021-04-21  1:16   ` Hyman Huang
2021-04-28 17:26     ` Wainer dos Santos Moschetta
2021-06-25 16:33       ` Hyman
2021-07-07  7:31         ` Hyman Huang
2021-03-09 18:56 ` Wainer dos Santos Moschetta
2021-07-07  8:28 ` Philippe Mathieu-Daudé
2021-07-09 17:25   ` Daniel P. Berrangé

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.