[Piglit] piglit-run.py regression

Brian Paul brianp at vmware.com
Wed Nov 20 15:27:03 PST 2013


On two Mint systems I'm seeing this problem:

$ ./piglit-run.py -t kil tests/all.tests results/kil
Traceback (most recent call last):
   File "./piglit-run.py", line 148, in <module>
     main()
   File "./piglit-run.py", line 118, in main
     json_writer.write_dict_item(key, value)
   File "/home/brian/piglit/piglit/framework/threads.py", line 36, in 
wrapper
     return function(self, *args, **kwargs)
   File "/home/brian/piglit/piglit/framework/core.py", line 177, in 
write_dict_item
     self.__write(value)
   File "/home/brian/piglit/piglit/framework/threads.py", line 36, in 
wrapper
     return function(self, *args, **kwargs)
   File "/home/brian/piglit/piglit/framework/core.py", line 146, in __write
     lines = list(self.__encoder.encode(obj).split('\n'))
   File "/usr/lib/python2.7/dist-packages/simplejson/encoder.py", line 
239, in encode
     chunks = list(chunks)
   File "/usr/lib/python2.7/dist-packages/simplejson/encoder.py", line 
540, in _iterencode
     for chunk in _iterencode_list(o, _current_indent_level):
   File "/usr/lib/python2.7/dist-packages/simplejson/encoder.py", line 
422, in _iterencode_list
     for chunk in chunks:
   File "/usr/lib/python2.7/dist-packages/simplejson/encoder.py", line 
561, in _iterencode
     o = _default(o)
   File "/home/brian/piglit/piglit/framework/core.py", line 67, in default
     return json.JSONEncoder.default(self, o)
   File "/usr/lib/python2.7/dist-packages/simplejson/encoder.py", line 
213, in default
     raise TypeError(repr(o) + " is not JSON serializable")
TypeError: <_sre.SRE_Pattern object at 0x7fdb9aab36c0> is not JSON 
serializable


Bisection says it's caused by:

commit 0618aa38d4a8a7c82994fb28a41576da9a2cc414
Author: Dylan Baker <baker.dylan.c at gmail.com>
Date:   Fri Nov 15 10:00:49 2013 -0800

     piglit-run.py: Record all attributes of Environment and restore them

     This causes all attributes in the Environment instance env to be dumped
     into the json and reloaded on a resume. It adds an __iter__ magic 
method
     to core.Environment to allow this.


-Brian


More information about the Piglit mailing list