[node-devel] a problem about 3.0 ovirt-node's performance page

Fabian Deutsch fabiand at redhat.com
Wed Jun 26 09:27:06 UTC 2013


Am Mittwoch, den 26.06.2013, 08:08 +0000 schrieb Bohai (ricky):
> Hi,
> 
> When I use the newest ovirt-node, the below exception occurred when I switch to the Performance page.
> I read the code and try to fix it. It seems ok now.

Good catch, that's also new code.

Could you create an account in gerrit and post the patch there?

Thanks
fabian

> diff --git a/src/ovirt/node/utils/tuned.py b/src/ovirt/node/utils/tuned.py
> index 4be10fa..1d7a3b5 100644
> --- a/src/ovirt/node/utils/tuned.py
> +++ b/src/ovirt/node/utils/tuned.py
> @@ -48,9 +48,9 @@ def get_active_profile():
>      """
>      try:
>          profile = process.check_output("/usr/sbin/tuned-adm active")
> +        return re.match(r'.*?: (.*)', profile).group(1)
>      except:
>          return "None"
> -    return re.match(r'.*?: (.*)', profile).group(1)
> 
> 
>  def set_active_profile(profile):
> 
> 
> ------------------------------detail debug log--------------------------------------------------------------------------
> [root at localhost ~]# ovirt-node-setup --debug
> 
> Traceback (most recent call last):
>   File "/usr/lib64/python2.7/runpy.py", line 162, in _run_module_as_main
>     "__main__", fname, loader, pkg_name)
>   File "/usr/lib64/python2.7/runpy.py", line 72, in _run_code
>     exec code in run_globals
>   File "/usr/lib/python2.7/site-packages/ovirt/node/setup/__main__.py", line 31, in <module>
>     app.run()
>   File "/usr/lib/python2.7/site-packages/ovirt/node/app.py", line 303, in run
>     self.ui.run()
>   File "/usr/lib/python2.7/site-packages/ovirt/node/ui/urwid_builder.py", line 473, in run
>     self.__loop.run()
>   File "/usr/lib64/python2.7/site-packages/urwid/main_loop.py", line 271, in run
>     self.screen.run_wrapper(self._run)
>   File "/usr/lib64/python2.7/site-packages/urwid/raw_display.py", line 241, in run_wrapper
>     return fn()
>   File "/usr/lib64/python2.7/site-packages/urwid/main_loop.py", line 336, in _run
>     self.event_loop.run()
>   File "/usr/lib64/python2.7/site-packages/urwid/main_loop.py", line 707, in run
>     self._loop()
>   File "/usr/lib64/python2.7/site-packages/urwid/main_loop.py", line 786, in _loop
>     self._watch_files[fd]()
>   File "/usr/lib64/python2.7/site-packages/urwid/main_loop.py", line 387, in _update
>     self.process_input(keys)
>   File "/usr/lib64/python2.7/site-packages/urwid/main_loop.py", line 487, in process_input
>     k = self._topmost_widget.keypress(self.screen_size, k)
>   File "/usr/lib64/python2.7/site-packages/urwid/container.py", line 1102, in keypress
>     return self.body.keypress( (maxcol, remaining), key )
>   File "/usr/lib64/python2.7/site-packages/urwid/container.py", line 1559, in keypress
>     key = self.focus.keypress(tsize, key)
>   File "/usr/lib64/python2.7/site-packages/urwid/container.py", line 2240, in keypress
>     key = w.keypress((mc,) + size[1:], key)
>   File "/usr/lib64/python2.7/site-packages/urwid/container.py", line 1559, in keypress
>     key = self.focus.keypress(tsize, key)
>   File "/usr/lib64/python2.7/site-packages/urwid/container.py", line 2240, in keypress
>     key = w.keypress((mc,) + size[1:], key)
>   File "/usr/lib64/python2.7/site-packages/urwid/listbox.py", line 1000, in keypress
>     return actual_key(self._keypress_down((maxcol, maxrow)))
>   File "/usr/lib64/python2.7/site-packages/urwid/listbox.py", line 1108, in _keypress_down
>     row_offset, 'above')
>   File "/usr/lib64/python2.7/site-packages/urwid/listbox.py", line 842, in change_focus
>     self.body.set_focus(position)
>   File "/usr/lib64/python2.7/site-packages/urwid/listbox.py", line 179, in set_focus
>     self._modified()
>   File "/usr/lib64/python2.7/site-packages/urwid/listbox.py", line 159, in _modified
>     ListWalker._modified(self)
>   File "/usr/lib64/python2.7/site-packages/urwid/listbox.py", line 41, in _modified
>     signals.emit_signal(self, "modified")
>   File "/usr/lib64/python2.7/site-packages/urwid/signals.py", line 120, in emit
>     result |= bool(callback(*args_copy))
>   File "/usr/lib/python2.7/site-packages/ovirt/node/ui/widgets.py", line 334, in __on_item_change
>     urwid.emit_signal(self, "changed", plugin)
>   File "/usr/lib64/python2.7/site-packages/urwid/signals.py", line 120, in emit
>     result |= bool(callback(*args_copy))
>   File "/usr/lib/python2.7/site-packages/ovirt/node/ui/urwid_builder.py", line 524, in menu_item_changed
>     self.application.switch_to_plugin(plugin)
>   File "/usr/lib/python2.7/site-packages/ovirt/node/app.py", line 266, in switch_to_plugin
>     self.show(content)
>   File "/usr/lib/python2.7/site-packages/ovirt/node/app.py", line 276, in show
>     self.populate_with_values(ui_container)
>   File "/usr/lib/python2.7/site-packages/ovirt/node/app.py", line 247, in populate_with_values
>     model = self.current_plugin().model()
>   File "/usr/lib/python2.7/site-packages/ovirt/node/setup/core/performance_page.py", line 40, in model
>     profile = tuned.get_active_profile()
>   File "/usr/lib/python2.7/site-packages/ovirt/node/utils/tuned.py", line 53, in get_active_profile
>     return re.match(r'.*?: (.*)', profile).group(1)
> AttributeError: 'NoneType' object has no attribute 'group'
> 
> Best regards to you.
> Ricky
> 
> _______________________________________________
> node-devel mailing list
> node-devel at ovirt.org
> http://lists.ovirt.org/mailman/listinfo/node-devel





More information about the node-devel mailing list