834013 - return releaseVer as part of consumer json
create __str__() for AsyncJob

just to easy debuging
Simplify AsyncJob by inheriting from AsyncTask
make _task attribute of instance instead of attribute of class
since AsyncJob is instance of AsyncTask, there is no need for wait_for_async_job and we can use wait_for_async_task instead
job without task should not exists, this is error

katello-cli expect always some state

addressing:
2012-08-31 04:22:36,510 [ERROR][MainThread] error() @ base.py:181 - Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/katello/client/cli/base.py", line 191, in main
    ret_code = super(KatelloCLI, self).main(args, command_name, parent_usage)
  File "/usr/lib/python2.6/site-packages/katello/client/core/base.py", line 293, in main
    return subcommand.main(self.args[1:], self.args[0], self._get_usage_line(command_name, parent_usage))
  File "/usr/lib/python2.6/site-packages/katello/client/core/base.py", line 293, in main
    return subcommand.main(self.args[1:], self.args[0], self._get_usage_line(command_name, parent_usage))
  File "/usr/lib/python2.6/site-packages/katello/client/core/base.py", line 368, in main
    return self.run()
  File "/usr/lib/python2.6/site-packages/katello/client/core/system_group.py", line 463, in run
    run_spinner_in_bg(wait_for_async_job, [job])
  File "/usr/lib/python2.6/site-packages/katello/client/core/utils.py", line 263, in run_spinner_in_bg
    result = function(*arguments)
  File "/usr/lib/python2.6/site-packages/katello/client/core/utils.py", line 496, in wait_for_async_job
    while job.is_running():
  File "/usr/lib/python2.6/site-packages/katello/client/core/utils.py", line 458, in is_running
    return (len(filter(self._subtask_is_running, self._jobs)) > 0)
  File "/usr/lib/python2.6/site-packages/katello/client/core/utils.py", line 474, in _subtask_is_running
    return job['state'] not in ('finished', 'error', 'timed out', 'canceled', 'not_synced')
KeyError: 'state
758651 - check if thin port is free before starting thin

This does not check if this really use specified port (althought it can be
done by similar for-loop after thin start), because I find it redundant.
It just check if those ports are free, just before thin is started.

As side effect, the init script is not so verbose. And pid files are
correctly deleted when script finish and in case "thin stop" will not work
(which happen sometime), it is killed by sending SIGTERM and SIGKILL.
760180,803548 - add Organization to Notice

803548 - Async success notifications pop up from syncs in other orgs
760180 - Notifications should note the appropriate Org for org-specific actions
show unread notices count in top left corner
Merge pull request #575 from xsuchy/pull-req-bz758651

758651 - check if thin port is free before starting thin
844413 - Creating user fails if role is created with same name

- removed useless validation
- ensure that own role gets always unique name
workaround for bz 854263

This file is provided by
qpid-cpp-server-daemon on F16 + updates, F17 + updates
qpid-cpp-server on F16 Gold, F17 Gold

we are leaving out RHEL as there it is always in package qpid-cpp-server
linkback - make app prefix link helper
Merge pull request #583 from xsuchy/pull-req-bz854263-2

workaround for bz 854263
Merge pull request #569 from pitr-ch/bug/803548-notification_pop_up_in_other_organization

760180,803548 - add Organization to Notice
gather up all packages for katello-debug

Filtering out packages not specific to Katello hides issues with other
packages on the system that may be interacting with Katello like the JVM
version, ruby packages, redhat-release and others.
854573, 852167 - Fixes missing icons issue which also resolves an
alignment issue on the content search page.
Updates ConvergeUI to the latest.
Merge pull request #584 from thomasmckay/linkback

linkback - make app prefix link helper
Merge pull request #567 from xsuchy/pull-req-status2

852631 - katello-cli fails when system_group is empty
843529 - cleanup task_statuses and job_tasks on system deletion

This commit addresses the following general issue:
- systemA exists
- systemA is a member of a system group
- an action is performed on the system group

- performing this action creates a job along with a set of tasks
  (1 for each system in the group), joined together by job_tasks

- systemA is deleted

- when user attempts to access a System Group Event History item
  that involved systemA, they get an error... the issue is that
  the DB was not cleaned up properly when the system was deleted...
  the system was gone, but the task_statuses and job_tasks records
  remained...

With this change, the entries in the task_statuses and job_tasks
will now be deleted when the system is deleted.  In addition, in
the off chance that record wasn't cleaned in the DB, the UI view
was updated to handle the error cleanly.