On Fri, 2010-11-26 at 12:02 +0100, Frank Becker wrote:
> From: Frank Becker <[email protected]>

Hi Frank, was reviewing your patchset, and I must say the feature is
implemented cleanly and in a minimally intrusive way, congrats! I have
noticed some changes I do not agree with, see below:

> ---
>  client/bin/job.py |   24 +++++++++++++++---------
>  1 files changed, 15 insertions(+), 9 deletions(-)
> 
> diff --git a/client/bin/job.py b/client/bin/job.py
> index 3d552ce..141feab 100644
> --- a/client/bin/job.py
> +++ b/client/bin/job.py
> @@ -162,9 +162,9 @@ class base_client_job(base_job.base_job):
>              self._cleanup_results_dir()
>  
>          logging_manager.configure_logging(
> -                client_logging_config.ClientLoggingConfig(),
> -                results_dir=self.resultdir,
> -                verbose=options.verbose)
> +            client_logging_config.ClientLoggingConfig(),
> +            results_dir=self.resultdir,
> +            verbose=options.verbose)
>          logging.info('Writing results to %s', self.resultdir)
>  
>          # init_group_level needs the state
> @@ -190,8 +190,8 @@ class base_client_job(base_job.base_job):
>              # send the entry to stdout, if it's enabled
>              logging.info(rendered_entry)
>          self._logger = base_job.status_logger(
> -            self, status_indenter(self), record_hook=client_job_record_hook)
> -
> +            self, status_indenter(self), record_hook=client_job_record_hook,
> +            tap_writer=self._tap)
>  
>      def _post_record_init(self, control, options, drop_caches,
>                            extra_copy_cmdline):
> @@ -663,8 +663,7 @@ class base_client_job(base_job.base_job):
>          # check to see if any partitions have changed
>          partition_list = partition_lib.get_partition_list(self,
>                                                            exclude_swap=False)
> -        mount_info = partition_lib.get_mount_info(partition_list)
> -
> +        mount_info = set((p.device, p.get_mountpoint()) for p in 
> partition_list)

^ What was the purpose of this change? With get_mount_info we have a
more reliable method of identifying the devices on newer distros, and it
has a fallback in case blkid is not available...

>          old_mount_info = self._state.get('client', 'mount_info')
>          if mount_info != old_mount_info:
>              new_entries = mount_info - old_mount_info
> @@ -783,7 +782,7 @@ class base_client_job(base_job.base_job):
>          # save the partition list and mount points, as well as the cpu count
>          partition_list = partition_lib.get_partition_list(self,
>                                                            exclude_swap=False)
> -        mount_info = partition_lib.get_mount_info(partition_list)
> +        mount_info = set((p.device, p.get_mountpoint()) for p in 
> partition_list)

^ Same here. Maybe you are having trouble with get_mount_info? Please
elucidate.

>          self._state.set('client', 'mount_info', mount_info)
>          self._state.set('client', 'cpu_count', utils.count_cpus())
>  
> @@ -870,7 +869,12 @@ class base_client_job(base_job.base_job):
>  
> 
>      def complete(self, status):
> -        """Clean up and exit"""
> +        """Write pending TAP reports, clean up, and exit"""
> +        # write out TAP reports
> +        if self._tap.do_tap_report:
> +            self._tap.write()
> +            self._tap._write_tap_archive()
> +
>          # We are about to exit 'complete' so clean up the control file.
>          dest = os.path.join(self.resultdir, 
> os.path.basename(self._state_file))
>          shutil.move(self._state_file, dest)
> @@ -1168,8 +1172,10 @@ def runjob(control, drop_caches, options):
>          if options.cont and not os.path.exists(state):
>              raise error.JobComplete("all done")
>  
> +
>          myjob = job(control=control, drop_caches=drop_caches, 
> options=options)
>  
> +
>          # Load in the users control file, may do any one of:
>          #  1) execute in toto
>          #  2) define steps, and select the first via next_step()


_______________________________________________
Autotest mailing list
[email protected]
http://test.kernel.org/cgi-bin/mailman/listinfo/autotest

Reply via email to