On Thu, 2011-02-10 at 16:43 +0800, Amos Kong wrote:
> On Thu, Feb 10, 2011 at 02:30:58AM -0500, Jan Stancek wrote:
> > Right, the try-except-finally won't work in 2.4, sorry about that.
> 
> Ack
> 
> btw, lmr, the latest autotest always hangs with python2.4
> but it's fine with python2.6
> 
> [root@t173 kvm]# ../../bin/autotest control  --verbose
> 16:41:47 INFO | Writing results to 
> /home/devel/autotest-upstream/client/results/default
> 16:41:47 INFO | Initializing the state engine
> 16:41:47 DEBUG| Persistent state client.steps now set to []
> 16:41:47 DEBUG| Selected harness: standalone
> 16:41:47 INFO | Symlinking init scripts
> 16:41:47 DEBUG| Running 'grep :initdefault: /etc/inittab'
> 16:41:47 DEBUG| Running 'ln -sf 
> /home/devel/autotest-upstream/client/tools/autotest /etc/init.d/autotest'
> 16:41:47 DEBUG| Running 'ln -sf 
> /home/devel/autotest-upstream/client/tools/autotest /etc/rc5.d/S99autotest'
> 16:41:47 DEBUG| Dropping caches
> 16:41:47 DEBUG| Running 'sync'
> 16:41:47 DEBUG| Running 'echo 3 > /proc/sys/vm/drop_caches'
> [hang]...

^ Let me check this. The try/except/finally block is my fault, sometimes
I get confused and let those non py 2.4 constructs in. Will fix this
today.

Cheers,

Lucas

> 
> 
> > diff --git a/client/bin/job.py b/client/bin/job.py
> > index 3e285c6..ded3987 100644
> > --- a/client/bin/job.py
> > +++ b/client/bin/job.py
> > @@ -599,26 +599,27 @@ class base_client_job(base_job.base_job):
> >          """
> >  
> >          try:
> > -            self.record('START', subdir, testname)
> > -            self._state.set('client', 'unexpected_reboot', (subdir, 
> > testname))
> > -            result = function(*args, **dargs)
> > -            self.record('END GOOD', subdir, testname)
> > -            return result
> > -        except error.TestBaseException, e:
> > -            self.record('END %s' % e.exit_status, subdir, testname)
> > -            raise
> > -        except error.JobError, e:
> > -            self.record('END ABORT', subdir, testname)
> > -            raise
> > -        except Exception, e:
> > -            # This should only ever happen due to a bug in the given
> > -            # function's code.  The common case of being called by
> > -            # run_test() will never reach this.  If a control file called
> > -            # run_group() itself, bugs in its function will be caught
> > -            # here.
> > -            err_msg = str(e) + '\n' + traceback.format_exc()
> > -            self.record('END ERROR', subdir, testname, err_msg)
> > -            raise
> > +            try:
> > +                self.record('START', subdir, testname)
> > +                self._state.set('client', 'unexpected_reboot', (subdir, 
> > testname))
> > +                result = function(*args, **dargs)
> > +                self.record('END GOOD', subdir, testname)
> > +                return result
> > +            except error.TestBaseException, e:
> > +                self.record('END %s' % e.exit_status, subdir, testname)
> > +                raise
> > +            except error.JobError, e:
> > +                self.record('END ABORT', subdir, testname)
> > +                raise
> > +            except Exception, e:
> > +                # This should only ever happen due to a bug in the given
> > +                # function's code.  The common case of being called by
> > +                # run_test() will never reach this.  If a control file 
> > called
> > +                # run_group() itself, bugs in its function will be caught
> > +                # here.
> > +                err_msg = str(e) + '\n' + traceback.format_exc()
> > +                self.record('END ERROR', subdir, testname, err_msg)
> > +                raise
> >          finally:
> >              self._state.discard('client', 'unexpected_reboot')
> > 
> > 
> > ----- Original Message -----
> > From: "Amos Kong" <[email protected]>
> > To: [email protected]
> > Cc: [email protected]
> > Sent: Thursday, February 10, 2011 7:17:23 AM
> > Subject: [Autotest] unsupported syntax by python 2.4
> > 
> > 
> > the following commit contains an unsupported syntax (python 2.4)
> > 
> > commit ce81d75569cd72a16beae359e6a8f5d91d1d5f88
> > Author: lmr <lmr@592f7852-d20e-0410-864c-8624ca9c26a4>
> > Date:   Sat Jan 29 01:21:40 2011 +0000
> > 
> >     Let harness know about failed test after unexpected reboot
> > 
> >     If test causes unexpected reboot, its state is not logged
> >     and harness also doesn't get called. Side-effect is
> >     that group_level/indent_level will be more than expected
> >     and autotest fails with AssertionError.
> > 
> >     Signed-off-by: Jan Stancek <[email protected]>
> > 
> > [root@t173 kvm]# ../../bin/autotest control --verbose
> > Traceback (most recent call last):
> >   File "../../bin/autotest", line 8, in ?
> >     from autotest_lib.client.bin import job
> >   File "/home/devel/autotest-upstream/client/bin/job.py", line 622
> >     finally:
> >           ^
> > SyntaxError: invalid syntax
> > _______________________________________________
> > Autotest mailing list
> > [email protected]
> > http://test.kernel.org/cgi-bin/mailman/listinfo/autotest


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

Reply via email to