diff --git a/_service b/_service
index 783ba2d..c2cb087 100644
--- a/_service
+++ b/_service
@@ -1,6 +1,5 @@
-
-
+
git://github.com/os-autoinst/openQA.git
4.5
%ct.%h
@@ -9,10 +8,11 @@
enable
rd-ops-cm@suse.de
-
+
xz
*.tar
-
+
+
diff --git a/_service:recompress:tar_scm:openQA-4.5.1509961847.95758466.tar.xz b/_service:recompress:tar_scm:openQA-4.5.1509961847.95758466.tar.xz
new file mode 100644
index 0000000..709ba46
--- /dev/null
+++ b/_service:recompress:tar_scm:openQA-4.5.1509961847.95758466.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5ec5815dd1bb912ff801a5cd899635ecd0a4c89b08fff9b773e4daa3f0176c0e
+size 1433572
diff --git a/_service:set_version:openQA.spec b/_service:set_version:openQA.spec
new file mode 100644
index 0000000..8c551ee
--- /dev/null
+++ b/_service:set_version:openQA.spec
@@ -0,0 +1,411 @@
+#
+# spec file for package openQA
+#
+# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+#
+# All modifications and additions to the file contributed by third parties
+# remain the property of their copyright owners, unless otherwise agreed
+# upon. The license for this file, and modifications and additions to the
+# file, is the same license as for the pristine package itself (unless the
+# license for the pristine package is not an Open Source License, in which
+# case the license is the MIT License). An "Open Source License" is a
+# license that conforms to the Open Source Definition (Version 1.9)
+# published by the Open Source Initiative.
+
+# Please submit bugfixes or comments via http://bugs.opensuse.org/
+#
+
+
+# can't use linebreaks here!
+%define openqa_services openqa-webui.service openqa-gru.service openqa-websockets.service openqa-scheduler.service openqa-resource-allocator.service
+%define openqa_worker_services openqa-worker.target openqa-slirpvde.service openqa-vde_switch.service
+%if %{undefined tmpfiles_create}
+%define tmpfiles_create() \
+%{_bindir}/systemd-tmpfiles --create %{?*} || : \
+%{nil}
+%endif
+%if 0%{?suse_version} >= 1730
+%ifarch x86_64
+%bcond_without tests
+%else
+%bcond_with tests
+%endif
+%else
+%bcond_with tests
+%endif
+# runtime requirements that also the testsuite needs
+%define t_requires perl(DBD::SQLite) perl(DBIx::Class) perl(Config::IniFiles) perl(SQL::Translator) perl(Date::Format) perl(File::Copy::Recursive) perl(DateTime::Format::SQLite) perl(Net::OpenID::Consumer) perl(Mojolicious::Plugin::RenderFile) perl(Mojolicious::Plugin::AssetPack) perl(aliased) perl(Config::Tiny) perl(DBIx::Class::DynamicDefault) perl(DBIx::Class::Schema::Config) perl(DBIx::Class::Storage::Statistics) perl(IO::Socket::SSL) perl(Data::Dump) perl(DBIx::Class::OptimisticLocking) perl(Text::Markdown) perl(Net::DBus) perl(IPC::Run) perl(Archive::Extract) perl(CSS::Minifier::XS) perl(JavaScript::Minifier::XS) perl(Time::ParseDate) perl(Sort::Versions) perl(Mojo::RabbitMQ::Client) perl(BSD::Resource)
+Name: openQA
+Version: 4.5.1509961847.95758466
+Release: 0
+Summary: The openQA web-frontend, scheduler and tools
+License: GPL-2.0+
+Group: Development/Tools/Other
+Url: http://os-autoinst.github.io/openQA/
+Source0: %{name}-%{version}.tar.xz
+# a workaround for set_version looking at random files (so we can't name it .tar.xz)
+# use update-cache to update it
+Source1: cache.txz
+Source100: openQA-rpmlintrc
+Source101: update-cache.sh
+BuildRequires: %{t_requires}
+BuildRequires: fdupes
+BuildRequires: os-autoinst
+BuildRequires: systemd
+# critical bug fix
+BuildRequires: perl(DBIx::Class) >= 0.082801
+BuildRequires: perl(Mojolicious) >= 7.24
+BuildRequires: perl(Mojolicious::Plugin::AssetPack) >= 1.36
+BuildRequires: rubygem(sass)
+Requires: dbus-1
+# needed for test suite
+Requires: git-core
+Requires: openQA-client = %{version}
+Requires: openQA-common = %{version}
+# needed for saving needles optimized
+Requires: optipng
+Requires: perl(DBIx::Class) >= 0.082801
+# needed for openid support
+Requires: perl(LWP::Protocol::https)
+Requires: perl(URI)
+# we need to have the same sha1 as expected
+%requires_eq perl-Mojolicious-Plugin-AssetPack
+Requires(post): coreutils
+Requires(post): sqlite3
+Requires(post): perl(DBIx::Class::DeploymentHandler)
+Requires(post): perl(SQL::SplitStatement)
+Recommends: apache2
+Recommends: apparmor-profiles
+Recommends: apparmor-utils
+Recommends: logrotate
+Recommends: perl(DBD::Pg)
+# for postgresql
+Recommends: perl(DateTime::Format::Pg)
+BuildArch: noarch
+ExcludeArch: i586
+%{?systemd_requires}
+%if %{with tests}
+BuildRequires: perl-App-cpanminus
+BuildRequires: phantomjs
+BuildRequires: perl(Mojo::RabbitMQ::Client)
+BuildRequires: perl(Perl::Critic)
+BuildRequires: perl(Perl::Tidy)
+BuildRequires: perl(Selenium::Remote::Driver)
+BuildRequires: perl(Test::Compile)
+BuildRequires: perl(Test::MockObject)
+BuildRequires: perl(Test::Warnings)
+%endif
+%if 0%{?suse_version} >= 1330
+Requires(pre): group(nogroup)
+%endif
+
+%description
+openQA is a testing framework that allows you to test GUI applications on one
+hand and bootloader and kernel on the other. In both cases, it is difficult to
+script tests and verify the output. Output can be a popup window or it can be
+an error in early boot even before init is executed.
+
+openQA is an automated test tool that makes it possible to test the whole
+installation process of an operating system. It uses virtual machines to
+reproduce the process, check the output (both serial console and screen) in
+every step and send the necessary keystrokes and commands to proceed to the
+next. openQA can check whether the system can be installed, whether it works
+properly in 'live' mode, whether applications work or whether the system
+responds as expected to different installation options and commands.
+
+Even more importantly, openQA can run several combinations of tests for every
+revision of the operating system, reporting the errors detected for each
+combination of hardware configuration, installation options and variant of the
+operating system.
+
+%package common
+Summary: The openQA common tools for web-frontend and workers
+Group: Development/Tools/Other
+Requires: %{t_requires}
+Requires: perl(Mojolicious) >= 7.24
+
+%description common
+This package contain shared resources for openQA web-frontend and
+openQA workers.
+
+%package worker
+Summary: The openQA worker
+Group: Development/Tools/Other
+Requires: openQA-client = %{version}
+Requires: os-autoinst < 5
+Requires: perl(SQL::SplitStatement)
+# FIXME: use proper Requires(pre/post/preun/...)
+PreReq: openQA-common = %{version}
+Requires(post): coreutils
+Requires(post): os-autoinst >= 4.4
+Recommends: qemu
+%if 0%{?suse_version} >= 1330
+Requires(pre): group(nogroup)
+%endif
+
+%description worker
+The openQA worker manages test engine (provided by os-autoinst package).
+
+%package client
+Summary: Client tools for remote openQA management
+Group: Development/Tools/Other
+Requires: perl(Config::IniFiles)
+Requires: perl(Data::Dump)
+Requires: perl(Getopt::Long)
+Requires: perl(JSON)
+Requires: perl(Mojolicious)
+
+%description client
+Tools and support files for openQA client script. Client script is
+a convenient helper for interacting with openQA webui REST API.
+
+%package doc
+Summary: The openQA documentation
+Group: Development/Tools/Other
+
+%description doc
+Documentation material covering installation, configuration, basic test writing, etc.
+Covering both openQA and also os-autoinst test engine.
+
+%prep
+%setup -q -a1
+
+%build
+make %{?_smp_mflags}
+
+%check
+#for double checking
+%if %{with tests}
+cpanm --installdeps --with-feature=test .
+%endif
+
+# we don't really need the tidy test
+rm -f t/00-tidy.t
+
+%if %{with tests}
+#make test
+OBS_RUN=1 prove -r -j2 -v
+%endif
+
+%install
+%make_install
+
+mkdir -p %{buildroot}%{_datadir}/openqa%{_sysconfdir}/openqa
+ln -s %{_sysconfdir}/openqa/openqa.ini %{buildroot}%{_datadir}/openqa%{_sysconfdir}/openqa/openqa.ini
+ln -s %{_sysconfdir}/openqa/database.ini %{buildroot}%{_datadir}/openqa%{_sysconfdir}/openqa/database.ini
+mkdir -p %{buildroot}%{_bindir}
+ln -s %{_datadir}/openqa/script/client %{buildroot}%{_bindir}/openqa-client
+ln -s %{_datadir}/openqa/script/clone_job.pl %{buildroot}%{_bindir}/openqa-clone-job
+ln -s %{_datadir}/openqa/script/dump_templates %{buildroot}%{_bindir}/openqa-dump-templates
+ln -s %{_datadir}/openqa/script/load_templates %{buildroot}%{_bindir}/openqa-load-templates
+
+cd %{buildroot}
+grep -rl %{_bindir}/env . | while read file; do
+ sed -e 's,%{_bindir}/env perl,%{_bindir}/perl,' -i $file
+done
+mkdir -p %{buildroot}%{_sbindir}
+for i in webui gru worker resource-allocator scheduler websockets slirpvde vde_switch; do
+ ln -s ../sbin/service %{buildroot}%{_sbindir}/rcopenqa-$i
+done
+#
+install -D -m 644 /dev/null %{buildroot}%{_localstatedir}/log/openqa
+install -m 0644 %{_sourcedir}/openQA.changes %{buildroot}%{_datadir}/openqa/public/Changelog
+#
+mkdir %{buildroot}%{_localstatedir}/lib/openqa/pool/1
+mkdir %{buildroot}%{_localstatedir}/lib/openqa/cache
+#
+%fdupes %{buildroot}/%{_prefix}
+
+%pre
+if ! getent passwd geekotest > /dev/null; then
+ %{_sbindir}/useradd -r -g nogroup -c "openQA user" \
+ -d %{_localstatedir}/lib/openqa geekotest 2>/dev/null || :
+fi
+
+%service_add_pre %{openqa_services}
+
+%pre common
+if [ "$1" = 1 ]; then
+ # upgrade from openQA -> openQA-common (before -> after package split)
+ # old data needs to be moved to new locations else cpio fail during package deploying
+ if [ -d "%{_localstatedir}/lib/openqa/" -a ! -d "%{_localstatedir}/lib/openqa/share" ]; then
+ echo "### performing migration of openQA data"
+ mkdir "%{_localstatedir}/lib/openqa/share"
+ if [ -e "%{_localstatedir}/lib/openqa/factory" ]; then
+ echo "### moving %{_localstatedir}/lib/openqa/factory to %{_localstatedir}/lib/openqa/share/"
+ mv "%{_localstatedir}/lib/openqa/factory" "%{_localstatedir}/lib/openqa/share/"
+ fi
+ fi
+fi
+
+%pre worker
+if ! getent passwd _openqa-worker > /dev/null; then
+ %{_sbindir}/useradd -r -g nogroup -c "openQA worker" \
+ -d %{_localstatedir}/lib/empty _openqa-worker 2>/dev/null || :
+ # might fail for non-kvm workers (qemu package owns the group)
+ %{_sbindir}/usermod _openqa-worker -a -G kvm || :
+fi
+
+%service_add_pre %{openqa_worker_services}
+
+%post
+# install empty log file
+if [ ! -e %{_localstatedir}/log/openqa ]; then
+ install -D -m 644 -o geekotest /dev/null %{_localstatedir}/log/openqa || :
+fi
+
+if [ $1 -eq 1 ]; then
+ echo "### copy and edit %{_sysconfdir}/apache2/vhosts.d/openqa.conf.template!"
+ echo "### run sudo %{_datadir}/openqa/script/fetchneedles"
+
+else
+ if [ -d "%{_localstatedir}/lib/openqa/share/testresults" ]; then
+ # remove the symlink
+ rm "%{_localstatedir}/lib/openqa/testresults"
+ mv "%{_localstatedir}/lib/openqa/share/testresults" "%{_localstatedir}/lib/openqa/"
+ fi
+fi
+
+%service_add_post %{openqa_services}
+
+%post worker
+%tmpfiles_create %{_tmpfilesdir}/openqa.conf
+%service_add_post %{openqa_worker_services}
+
+%preun
+%service_del_preun %{openqa_services}
+
+%preun worker
+%service_del_preun %{openqa_worker_services}
+
+%postun
+%service_del_postun %{openqa_services}
+%restart_on_update boot.apparmor
+
+%postun worker
+%service_del_postun %{openqa_worker_services}
+
+%files
+%doc README.asciidoc
+%{_sbindir}/rcopenqa-gru
+%{_sbindir}/rcopenqa-scheduler
+%{_sbindir}/rcopenqa-resource-allocator
+%{_sbindir}/rcopenqa-websockets
+%{_sbindir}/rcopenqa-webui
+%dir %{_sysconfdir}/openqa
+%config(noreplace) %attr(-,geekotest,root) %{_sysconfdir}/openqa/openqa.ini
+%config(noreplace) %attr(-,geekotest,root) %{_sysconfdir}/openqa/database.ini
+%dir %{_datadir}/openqa
+%dir %{_datadir}/openqa/etc
+%dir %{_datadir}/openqa%{_sysconfdir}/openqa
+%{_datadir}/openqa%{_sysconfdir}/openqa/openqa.ini
+%{_datadir}/openqa%{_sysconfdir}/openqa/database.ini
+%config %{_sysconfdir}/logrotate.d
+%config(noreplace) %{_sysconfdir}/dbus-1/system.d/org.opensuse.openqa.conf
+# apache vhost
+%dir %{_sysconfdir}/apache2
+%dir %{_sysconfdir}/apache2/vhosts.d
+%config %{_sysconfdir}/apache2/vhosts.d/openqa.conf.template
+%config %{_sysconfdir}/apache2/vhosts.d/openqa-common.inc
+%config %{_sysconfdir}/apache2/vhosts.d/openqa-ssl.conf.template
+# apparmor profile
+%dir %{_sysconfdir}/apparmor.d
+%config %{_sysconfdir}/apparmor.d/usr.share.openqa.script.openqa
+# init
+%dir %{_unitdir}
+%{_unitdir}/openqa-webui.service
+%{_unitdir}/openqa-gru.service
+%{_unitdir}/openqa-scheduler.service
+%{_unitdir}/openqa-resource-allocator.service
+%{_unitdir}/openqa-websockets.service
+# web libs
+%dir %{_datadir}/openqa
+%{_datadir}/openqa/templates
+%{_datadir}/openqa/public
+%{_datadir}/openqa/assets
+%{_datadir}/openqa/dbicdh
+%{_datadir}/openqa/script/check_dependencies
+%{_datadir}/openqa/script/clean_needles
+%{_datadir}/openqa/script/create_admin
+%{_datadir}/openqa/script/fetchneedles
+%{_datadir}/openqa/script/initdb
+%{_datadir}/openqa/script/openqa
+%{_datadir}/openqa/script/openqa-scheduler
+%{_datadir}/openqa/script/openqa-resource-allocator
+%{_datadir}/openqa/script/openqa-websockets
+%{_datadir}/openqa/script/upgradedb
+%{_datadir}/openqa/script/modify_needle
+# TODO: define final user
+%defattr(-,geekotest,root)
+# attention: never package subdirectories owned by a user other
+# than root as that opens a security hole!
+%dir %{_localstatedir}/lib/openqa/db
+%dir %{_localstatedir}/lib/openqa/images
+%{_localstatedir}/lib/openqa/testresults
+%dir %{_localstatedir}/lib/openqa/share/tests
+%dir %{_localstatedir}/lib/openqa/share/factory
+# iso hdd repo must be geekotest writable to enable *_URL and HDD upload functionality
+%dir %{_localstatedir}/lib/openqa/share/factory/iso
+%dir %{_localstatedir}/lib/openqa/share/factory/hdd
+%dir %{_localstatedir}/lib/openqa/share/factory/repo
+%dir %{_localstatedir}/lib/openqa/share/factory/other
+%ghost %{_localstatedir}/lib/openqa/db/db.sqlite
+%ghost %{_localstatedir}/log/openqa
+
+%files common
+%dir %{_datadir}/openqa
+%{_datadir}/openqa/lib
+%exclude %{_datadir}/openqa/lib/OpenQA/Client.pm
+%dir %{_localstatedir}/lib/openqa
+%ghost %dir %{_localstatedir}/lib/openqa/share/
+%{_localstatedir}/lib/openqa/factory
+%{_localstatedir}/lib/openqa/script
+%{_localstatedir}/lib/openqa/tests
+
+%files worker
+%{_sbindir}/rcopenqa-slirpvde
+%{_sbindir}/rcopenqa-vde_switch
+%{_sbindir}/rcopenqa-worker
+%config(noreplace) %{_sysconfdir}/openqa/workers.ini
+%config(noreplace) %attr(0400,_openqa-worker,root) %{_sysconfdir}/openqa/client.conf
+# apparmor profile
+%dir %{_sysconfdir}/apparmor.d
+%config %{_sysconfdir}/apparmor.d/usr.share.openqa.script.worker
+# init
+%dir %{_unitdir}
+%{_libexecdir}/systemd/system-generators
+%{_unitdir}/openqa-worker.target
+%{_unitdir}/openqa-worker@.service
+%{_unitdir}/openqa-worker-no-cleanup@.service
+%{_unitdir}/openqa-slirpvde.service
+%{_unitdir}/openqa-vde_switch.service
+%{_tmpfilesdir}/openqa.conf
+%ghost %dir %{_rundir}/openqa
+# worker libs
+%dir %{_datadir}/openqa
+%dir %{_datadir}/openqa/script
+%{_datadir}/openqa/script/worker
+%dir %{_localstatedir}/lib/openqa/pool
+%defattr(-,_openqa-worker,root)
+%dir %{_localstatedir}/lib/openqa/cache
+# own one pool - to create the others is task of the admin
+%dir %{_localstatedir}/lib/openqa/pool/1
+
+%files client
+%dir %{_datadir}/openqa
+%dir %{_datadir}/openqa/script
+%{_datadir}/openqa/script/client
+%{_datadir}/openqa/script/clone_job.pl
+%{_datadir}/openqa/script/dump_templates
+%{_datadir}/openqa/script/load_templates
+%dir %{_datadir}/openqa/lib
+%{_datadir}/openqa/lib/OpenQA/Client.pm
+%{_bindir}/openqa-client
+%{_bindir}/openqa-clone-job
+%{_bindir}/openqa-dump-templates
+%{_bindir}/openqa-load-templates
+
+%files doc
+%doc docs/*
+
+%changelog
diff --git a/_service:tar_scm:_servicedata b/_service:tar_scm:_servicedata
new file mode 100644
index 0000000..825be5f
--- /dev/null
+++ b/_service:tar_scm:_servicedata
@@ -0,0 +1,4 @@
+
+
+ git://github.com/os-autoinst/openQA.git
+ 9575846662c2e790da42e1b540c60658c060acd7
\ No newline at end of file
diff --git a/_service:tar_scm:openQA.changes b/_service:tar_scm:openQA.changes
new file mode 100644
index 0000000..1a82e52
--- /dev/null
+++ b/_service:tar_scm:openQA.changes
@@ -0,0 +1,1475 @@
+-------------------------------------------------------------------
+Mon Nov 06 10:10:34 UTC 2017 - rd-ops-cm@suse.de
+
+- Update to version 4.5.1509961847.95758466:
+ * Make sure /tests/overview shows test suite descriptions for all machines
+ * Display job name on dependencies list
+ * Worker: use population as scale_factor
+ * Add websocket server test to cover errors when updating worker seen status and population update
+ * Make threshold for worker_checker a constant, and tight the bond between the status timer and the timer for checking inactive workers
+ * Use in_range from OpenQA::Utils in scheduler-full test
+ * Best effort to let know worker population of different WebUIs
+ * Move worker configuration reading to Worker::Common, making it easier to test and slim down the startup script
+
+-------------------------------------------------------------------
+Thu Oct 26 04:23:45 UTC 2017 - rd-ops-cm@suse.de
+
+- Update to version 4.5.1508961373.6d2e83a0:
+ * Scheduler: Add option to deal with slow workers that could be detected as dead.
+ * Scheduler: Handle stop/restart cleanly
+ * Respect log level configuration even when no log file is set (#1413)
+ * More prominent color for closed bug references, old ones for open bugs (#1412)
+ * Scheduler: implement retrials before declaring a job not accepted by a worker
+ * Scheduler: add option to wakeup when we receive new jobs
+ * Adjust full-stack tests scheduler default values
+ * API/Worker: Get updates from job that match the worker id
+ * Revert "Permit a dropped test coverage for now" as we are covered now
+ * Worker: send worker_id when updating setup status
+ * Job: Return error messages when worker doesn't send id
+ * docs: Move label and bugrefs doc from wiki
+ * docs: Add description of closed issue visualization
+ * Use OPENQA_TEST_IPC in more tests due to scheduler changes
+ * Scheduler: add code comments, refactorize and simplify code
+ * Include '.' in INC for 24-feature-tour.t (#1420)
+ * Scheduler: Remove EXPBACKOFF option and default to binary
+ * Scheduler: Remove shuffle option. Is new default now, if we don't shuffle free workers we might go into starvation since they can keep failing
+ * Scheduler: schedule() now returns allocated jobs and failures
+ * Websockets: distinct error while dispatching job over ws
+ * Improve error if a worker cannot connect to a WebSocket (#1416)
+ * Conflict no-cleanup worker with normal worker (#1417)
+ * Scheduler: Add basic unit testing
+ * Scheduler: remove retrials and workers cache
+ * Scheduler: use another state for jobs that have been assigned but are not yet in running status
+ * Worker/Websockets: Make worker send status messages, and websockets reaping jobs that are not matching states
+ * Websockets: print details of messages received from unknown workers
+ * Websockets: remove (now) misleading debug message
+ * Worker: do not die in the loop when current_host is not set
+ * Scheduler test: simulate unstable workers
+ * Workers: collect error if we fail dispatching commands to websocket dbus service
+ * Scheduler/WebSockets/Worker: update job state to running from worker responses
+ * Scheduler: now job allocation checks are not needed anymore inside scheduler
+ * WebSockets: use set_running when updating job status (#1426)
+ * Add support for custom links in footer
+ * Fix staging link for CaaSP
+ * Worker: increase keepalive timer
+ * Seperate footer links from footer legal part
+ * Add 'report Bug' for OpenQA product
+ * Scheduler: sleep when we have nothing to do
+ * Adapt scheduler tests to new sleep mode
+ * WebSockets: reset to schedule state if we detect stale assigned jobs
+ * Websockets: set default appname - which is used in error templates
+ * Websocket: wrap database transactions in try catch so we can debug dbus service errors
+ * Create base for fullscreen mode on group overview site
+ * Include just show latest comment feature
+ * Add disable comments feature in group overview
+ * Add fullscreen to group overview and rewind comments part
+ * Fix uninitialized value error and typos
+ * Add autorefresh for builds and comments in group overview
+ * Make auto refresh rate adjustable
+ * Fix sporadic problem of systemd service start (poo#21004) (#1430)
+ * Add description part for api routes at not_found page
+ * Add a quick tour to openQA
+ * Enable feature tour by changing database entry
+ * Adjust ui test
+ * Replace old DEPENDENCIES.txt references to cpanfile (#1423)
+ * Templates: improve error handling in running_table (#1427)
+ * Utils: Flush log output when we don't use Mojo::Log
+ * WebSockets: finish connection when we don't have the worker registered
+ * Workers: print debug output when connection is closed
+ * WebSockets: enable required plugin on setup
+ * Add tests for WebSocket disconnection handling
+ * Add missing figure for closed ticket labels
+ * Prevent use of job_module_stats when showing jobs of worker
+ * Fix sorting in table for previous jobs of worker
+ * Remove all remaining uses of job_module_stats
+ * Fix accessing job module stat 'unk'
+ * Treat ASSIGNED state as in execution
+ * Subscribe start_job/stop_job events before we call send on websocket connection
+ * Worker: reset internal state if we fail contacting the WebUI
+ * Worker: Do not cleanup if pooldir is not set
+ * Add support for multiple distri/version/group on /tests/overview
+ * Websocket: Do not kill connections due to inactivity (meant mostly for browsers)
+ * Dereference hashrefs before using 'keys'
+ * Check whether description available before printing it
+ * Cover the websocket server to avoid uncovered changes with CI builds
+ * Include all relevant distros when linking overview
+ * Use Mojo::Log for logging worker's output
+ * Refactor worker status messages
+ * Cover main OpenQA.pm, which was left with low coverage
+ * Changes the log level to debug if --debug or --verbose is applied. Default is info level.
+ * Fix use of undefined $email by using default icon instead (#1444)
+ * Sync needles when caching is enabled
+ * Use cache_tests from isotovideo engine
+ * Better reflect job execution through states
+ * Replace tabs with spaces and fix indentation.
+ * Ensure CSS classes are used for Datatables
+ * Add setup state to be polled and tidy up
+ * Test 404 error page
+ * Ensure use of symlinked applications for clone_job/dump_templates/load_templates
+ * Trim less text in overview tables by using CSS instead of custom code
+ * Disable live log/terminal by default
+ * Untie live stream from live log
+ * Make details the default tab also for running jobs
+ * Ensure streams for live view are only consumed when tab is active
+ * Allow info/debug messages in javascript_console_is_empty
+ * Switch to live view by default in full stack test
+ * Move read_test_modules to OpenQA::Utils
+ * Add support for getting test results as json
+ * Fix missing openQA::Client import introduced in 7c91a962
+ * Improve documentation for contributors
+ * Log IPC errors
+ * make Makefile non-bash environment friendly (#1465)
+ * Add log function log_fatal
+ * Allow filtering by result on 'All tests' page
+ * Add query param for filtering 'All tests' table by result
+ * Adapt bugzilla link to new SLE15 installer (#1466)
+ * Fix filtering by result on 'All tests' page for some results
+ * Test enabling result filter on 'All Tests' page via query
+ * Fix regression introduced in https://github.com/os-autoinst/openQA/pull/1460
+ * Ignore .pc directory for perltidy (#1472)
+ * Fix missing log_warning import on IPC.pm (#1473)
+ * Cherry pick perltidy fixes from @henrich (#1475)
+ * docs: Add hint about performance impact of VM snapshots (#1474)
+ * Create ResourceAllocator DBus service
+ * Split fullstack tests in different build matrix
+ * Create exists_worker in OpenQA::Utils
+ * Use schema from ResourceAllocator instance, refactor to use exists_worker
+ * Adjust scheduler full tests after the split
+ * OpenQA::ServerStartup: set also appropriate handle when setting up logging, since now FakeApp has STDOUT as default handle
+ * Add safe_call to OpenQA::Utils
+ * Switching to safe_call in ResourceAllocator
+ * Make job update take into account of ASSIGNED and SETUP state
+ * Worker: Reset state also when we loose current_host (due to failure contacting webserver)
+ * Return 0 by default on worker's try_lock_asset()
+ * Worker: Wrap asset_lookup() query in eval/if
+ * Make heartbeat timeout for rabbitmq configurable (#1479)
+ * Add API description for worker route
+ * docs: Prevent parsing of '#' as markup
+ * Allow admins to fetch the worker status by json
+ * Fix name of the SUSE company
+ * Prevent showing duplicated bugrefs twice
+
+-------------------------------------------------------------------
+Fri Aug 18 04:07:00 UTC 2017 - okurz@suse.com
+
+- Provide clone-job, dump-templates, load-templates as symlinks in bin-path
+
+-------------------------------------------------------------------
+Wed Aug 02 17:27:08 UTC 2017 - rd-ops-cm@suse.de
+
+- Update to version 4.5.1501694730.25c355a8:
+ * OpenQA::WebAPI::Controller::API::V1::Job: catch errors and return no jobs when we fail to contact dbus
+ * Schedule jobs without polling
+ * Make workers only accept one job from one webui - also check if we dispatched the job correctly to the worker
+ * Update worker seen status from ws keepalives if thought dead
+ * Set to running just when we are sure the job got dispatched to the worker
+ * Improve error handling when we fail resetting scheduling state
+ * Do not use in the workers next_tick anymore when accepting the job
+ * Fix the keep alive timer handling in worker
+ * We need more timers to be host specific
+ * Scheduler: Be more strict with job states
+ * Apache: SetEnv proxy-nokeepalive 1
+ * Permit a dropped test coverage for now
+ * Scheduler: further optimizations and refinements
+ * Get rid of notify_workers, and from the signal that was associated to it in the dbus scheduler service
+ * Remove job grab from the API
+ * Fix bugzilla links for CaaSP (#1395)
+
+-------------------------------------------------------------------
+Mon Jul 31 06:57:12 UTC 2017 - rd-ops-cm@suse.de
+
+- Update to version 4.4.1501432550.4c72a17b:
+ * Some more permissions required for power8 worker (#1405)
+ * schema: Add job module statistics to jobs table
+ * Use job module stats from jobs table in 'All Tests'
+ * Add . to INC for tests that use local modules (perl 5.26 doesn't) (#1406)
+ * Update job module stats when module inserted/updated
+ * Fix typo in networking documentation (#1407)
+ * Add the job module statistics to the migration code (#1409)
+ * SLE 'LeanOS' corresponds to 'Server' on bugzilla.suse.com (#1393)
+ * Dynamic feature infos for users (#1388)
+
+-------------------------------------------------------------------
+Sun Jul 30 16:39:37 UTC 2017 - rd-ops-cm@suse.de
+
+- Update to version 4.4.1499449966.bd9ee915:
+ * Replace die with log_error
+ * Avoid edge case of asset sizes being incorrect.
+ * Cache: resolve to current host when host URL cannot be resolved (#1352)
+ * job templates: Fix removing options when finalizing row
+ * job templates: Fix check for test selection when finalizing
+ * job templates: Improve coding style in post
+ * Fix bullet points in dashboard (#1356)
+ * Provide a default (0) to max_rss_limit so that the config actually works (#1358)
+ * Cache: Make each log message uniquely identifiable
+ * Allow plugins to load specific configurations
+ * Remove auth_config from OpenQA::WebAPI::Auth::*
+ * Add fullscreen base into project
+ * Add form entry for fullscreen view
+ * Fix navbar to not hide if dropdown selected
+ * Change help popover description in filtersection
+ * Correct main controller and index page
+ * Add error message for missing webserver
+ * Also recognize kde bugrefs in Utils.pm (#1366)
+ * Add link to CaaSP staging (#1360)
+ * Also recognize fdo bugrefs in Utils.pm (#1367)
+ * Database change for bug status
+ * Improve assets log messages (#1365)
+ * Documentation for GRE (#1369)
+ * Extend sorting by time to parent group overview (#1362)
+ * Add workaround for PhantomJS in needle edit test
+ * Fix typo workround -> workaround
+ * Prevent bugref_to_href replacement at end of title (#1372)
+ * Refactor rendering response for server-side DataTable
+ * Refactor server-side code for audit log
+ * Refactor server-side code for previous jobs of worker
+ * Test takeover of exclude areas in needle editor
+ * Fix wrong HTML, input must not contain text
+ * Show exclude areas in needle diff
+ * Show exclude areas in needle editor always
+ * Document areas
+ * correct typo (#1379)
+ * Enable INTEGRATION_TESTS (#1384)
+ * Retrigger download retry for incomplete downloads
+ * Fix perl structure printed in the logs
+ * Check when asset has been removed by hand
+ * Changing from using pure perl to Mojo::Asset::File
+ * Allow the cache to use a configurable sleep time
+ * Unlock the asset before the next download retry
+ * Add unit test for cache
+ * Add 25-cache.t to testrules.yml
+ * Set sleep_time to 5 again
+ * Remove unnecesary code from cache tests
+ * Refactor server handling to avoid race conditions
+ * Improve handling of logs and directories
+ * Improve cache tests
+ * Improve server_start and port handling
+ * Remove unnecesary calls to Mojo::Asset::File
+ * Fix test directory to share/tests (#1383)
+ * Sort the failed modules on their timestamp not by their name (#1378)
+ * Add test for "Server unavailable"
+ * Inform user when OpenID login fails with no message from OpenID provider (#1380)
+ * Increase the grace timeout to have uploads finish (#1385)
+ * Notify the workers only when there are no errors
+ * Create jobs from settings within a transaction
+ * Increase information in logs if a wrong secret is used (#1374)
+ * Avoid OpenID login to clutter log files (#1386)
+
+-------------------------------------------------------------------
+Tue Jun 20 06:18:43 UTC 2017 - okurz@suse.com
+
+- Exclude not supported and not building i586 in spec file rather than project
+ config
+- Use internal macro for %setup
+- Cleanup description and doc section
+
+-------------------------------------------------------------------
+Wed Jun 7 13:51:42 UTC 2017 - coolo@suse.com
+
+- disable tests on tumbleweed as they hang - need to debug this
+ regression first
+
+-------------------------------------------------------------------
+Thu Jun 01 07:38:52 UTC 2017 - rd-ops-cm@suse.de
+
+- Update to version 4.4.1496302635.5e9b3f9:
+ * Replace die with log_error
+ * Avoid edge case of asset sizes being incorrect.
+ * Cache: resolve to current host when host URL cannot be resolved (#1352)
+ * job templates: Fix removing options when finalizing row
+ * job templates: Fix check for test selection when finalizing
+ * job templates: Improve coding style in post
+ * Fix bullet points in dashboard (#1356)
+ * Provide a default (0) to max_rss_limit so that the config actually works (#1358)
+ * Cache: Make each log message uniquely identifiable
+
+-------------------------------------------------------------------
+Tue May 30 13:33:09 UTC 2017 - rd-ops-cm@suse.de
+
+- Update to version 4.4.1496150882.49e14ecd:
+ * Avoid OpenQA::IPC::ipc being called premetaure (#1185)
+ * Add $prjdir prefix for relative filenames in Needles
+ * Add option to change $prjdir on the fly
+ * Adapt timers helpers for multi-hosts
+ * Make api_call not to recurse into IOLoop, add callbacks
+ * Adapt worker registration to multihost
+ * Adapt jobs helpers to non recursive api_call and multihost
+ * New multihost workers.ini
+ * Per-host working directory support
+ * Multihost commands parsing
+ * Adapt worker tests for non-blocking api_call
+ * Use OpenQA::Utils log functions in worker
+ * Use share/factory directory instead of factory link
+ * Replace dirs parsing by one liners
+ * Remove dead code
+ * Use testcasedir helper instead of removed static
+ * Add some unit tests
+ * Fix generate/packed-assets not to require dbus session (#1186)
+ * Avoid 404 errors on scheduled jobs
+ * Take 4 travis jobs as success
+ * needle editor: Validate needles/tags in JavaScript (#1189)
+ * Reduce the number of travis jobs (#1188)
+ * Duplicate the job if the worker is terminated
+ * Simplify selenium using code
+ * Do not do any jsonfile path processing
+ * Prevent uninit ws variable warning
+ * Pass query params as params key for duplicate
+ * Allow api_call to be called without callback
+ * Change the Mojolicious version requirements (#1195)
+ * Fix needle path check (#1196)
+ * Fix the 12-needle-edit test to leave the data in place
+ * Import log_error before using it
+ * Introduce project share directory variable
+ * Adapt test to use share directory
+ * Switch test distro from pitux to tinycore (#1203)
+ * Fix last remnants of global url and ua usage
+ * Add image upload to full stack test
+ * AMQP: Declare exchange passive and durable (#1202)
+ * Fix an error when job result is "setup failure"
+ * Prepend sharedir when looking for needles with relpath (#1205)
+ * Add full stack test for setup failures
+ * Fix 24-worker.t
+ * Fix build lookup for single groups (poo#15988) (#1204)
+ * Allow override of the usual setting precedence order (#1200)
+ * Fix undefined warning for _stop_job_finish (#1207)
+ * Shared worker documentation
+ * Document referrer configuration and label:linked
+ * Fix job_timeout timer not being removed after stop_job (#1209)
+ * Add get_timer getter for worker timers query
+ * Add tests if start_job set proper timers and stop_job removes them
+ * Improve code preparing data for test overview
+ * Synchronize 'TODO' filter with review badges
+ * Add help popover for 'TODO' filter
+ * Show help popover details link in new tab
+ * Enhance jobs list in worker page (#1212)
+ * docs: Ensure pool dir exists when starting worker manually (#1213)
+ * Fix UI test skipping when modules not available (#1211)
+ * Avoid creating duplicit dependencies (#1214)
+ * Update documentation for a more obvious flow (#1218)
+ * branding: Add casp reporting links (#1219)
+ * Add notice to clone_job.pl help text (#1222)
+ * Do correct DISTRI-VERSION case dir lookup
+ * Fix AMQP SSL wide character JSON encoding (#1224)
+ * Refactor test for scheduler dependencies (#1225)
+ * Fix apparmor profile to let worker read from /other (#1228)
+ * Update GettingStarted for some Fedora repo changes (#1229)
+ * Fix time display regression introduced by f127654
+ * Harmonize running/scheduled time string also in UTC
+ * Show absolute time in tests list for finished as well
+ * Fix typo and make vhost config more readable
+ * Update Pitfalls.asciidoc
+ * Add pitfall for fake authentication method
+ * docs: Correct asciidoc syntax for pool instance table
+ * clone_job.pl: Display description with examples on '-h', too
+ * Update create_admin script
+ * docs: Improve language of 'using snapshots' section
+ * Fix synchronization of TODO with badges
+ * Add link from test details to assigned worker
+ * Fix bugzilla links as CASP was renamed to CaaSP
+ * docs: Delete reference to inactive stable repo (#1230)
+ * needle editor: Fix errors appearing in JS console
+ * needle editor: Show new tags in own line
+ * needle editor: Display all tags in the same way
+ * Allow configuration of how builds are sorted in web UI
+ * Add id to comments over API to allow referencing
+ * Fix needle editor when taking matches is disabled
+ * Fix openqa_web docker instance running
+ * Update Dockerfile to host openQA on Leap 42.2
+ * Change deprecated "MAINTAINER" instruction
+ * Add instruction "LABEL version"
+ * Use the default openID provider
+ * docker: Remove pool volume unused by webui
+ * Fix error when running the worker container
+ * Fix dockerfile for webui
+ * Fix dockerfile for workers
+ * Update README.md for docker section
+ * Document running selenium UI tests (under Leap) (#1250)
+ * Make needle edit test case less specific
+ * Prevent double machine tag output in 02-iso.t
+ * Add option for 'isos post' route to deprioritize old builds rather than obsolete
+ * needle editor: Format new tags bold
+ * needle editor: Prevent adding empty tag
+ * docs: Add documentation for 'triggering tests'
+ * Harden loading of auth modules with whitespaces (#1253)
+ * Allow redirects for clone_job requests (eg to ssl)
+ * Allow annonymous read access to operator tables
+ * Fix failing admin test
+ * Fix bugzilla reporting links for CaaSP
+ * [docs]: added documentation about setting up ssl (#1257)
+ * client script: Don't encode URL twice (#1260)
+ * Allow api_call to be called without callback
+ * Add Cache
+ * Enable caching on the worker
+ * Improve Cache package and tidy up the code
+ * Fix cache.db problems
+ * Ensure the asset has the proper name
+ * Add TESTPOOLSERVER variable for caching
+ * Refactor to allow CACHEDIRECTORY to replace share directory
+ * Simplify api_call nesting
+ * Fix the ISO expansion for local assets
+ * Let's set reasonable goal for codecov
+ * Work on testing cache
+ * Do not exclude .git from syncing
+ * Harmonize the keys used for assets
+ * Add newlines to log output
+ * Improve cache directory
+ * Catch errors on cache downloads
+ * Fix perlcritic errors
+ * We need Mojolicious 7.24 for max_response_size
+ * Implement download_asset so we can actually test caching it
+ * Remove -E option from flock - we do not check the exit status
+ * Make sure assets in pool are handled correctly
+ * Add support for multiple group, no build on /tests/overview
+ * docs: Add hint about multiple groups, no build
+ * Call rsync of tests in a child process and notify webui
+ * Move OpenQA::Cache to Worker namespace
+ * Trying to make workers.ini more descriptive
+ * docs: Add explanation for job priority (#1262)
+ * Schedule worker reregistration in case of api-failure
+ * Add more logging to job notifications
+ * Use host_port when parsing URL
+ * Prevent various timer loops
+ * Do job cleanup even in case of api failure
+ * Ensure uploaded assets have correct perms (#1263)
+ * Change $testpoolserver only if passed as option (#1264)
+ * Set read permissions for downloaded assets (#1267)
+ * Ignore module flag 'important' (#1266)
+ * product log: Don't show actions when not at least operator
+ * Make assets, workers and API help publicly available
+ * needle editor: Fix inserting tag via middle mouse button (#1269)
+ * Fix restarting jobs from worker page (#1272)
+ * Merge 'Status' and 'Connected' columns in workers overview (#1273)
+ * Add anchor for build results on index page (#1265)
+ * Lower down quantity of automatic carryover
+ * Add environmental variable to skip online tests
+ * Be specific which text element we want to test
+ * Fix hardcoded cache.db file
+ * Fix assets not being removed
+ * Force read_db after a write
+ * Add subtest for Cache
+ * Improve log output for label carryover
+ * Ensure that label carryover is done correctly
+ * Fix the recursive $db_file appending (#1279)
+ * Tidy the code after last hot fix
+ * Relax the regex for build values in tag: comments again
+ * Don't obsolete jobs for VERSION-BUILD tagged builds
+ * needle editor: Distinguish tag/area selection in check
+ * needle editor: Test verification when not copying areas
+ * Improve little triangle sign below a screenshot (#1285)
+ * Add ignores for db.lock and phantomjs log (#1287)
+ * Correct 'softfailed' reference to passed (obsoleted)
+ * Ensure consistent naming of 'failed'+'softfailed' in all occurrences
+ * Fix overriden shared $dir worker registration (#1291)
+ * Add a Contributing section
+ * Add explicitly index and current.pdf
+ * Stop distinguishing softfailures
+ * Fix typo 'parallel' (#1290)
+ * Adjust grid wrapping in build tables (#1286)
+ * Use space indendation consistently in javascript files
+ * Delete w/s at EOL in javascript files
+ * Add 'build-results' anchor for group-overview page, too (#1281)
+ * Replace old 'important' behaviour with 'ignore_failure' (#1297)
+ * Give failed screenshots back the red border (#1300)
+ * Adjust test module flags on Details page for ignore_failure (#1299)
+ * Document the 'norollback' flag in WritingTests (#1298)
+ * Better error msg for openqa client (#1303)
+ * Improve 'Downloading failed' message (#1302)
+ * Refactor 05-scheduler-dependencies.t (#1306)
+ * Shorten build-numbers with dots to prevent overlapping (#1305)
+ * Fix "only tagged" for tags with version (#1296)
+ * Do not upload empty serial_terminal.txt (#1274)
+ * Makefile: Allow to skip checkstyle (#1304)
+ * Fix missing space in log debug message (#1307)
+ * Register job assets even if one of the assets need to be skipped (#1310)
+ * Test whether admin table displays needles which never matched
+ * Show needles in admin table which never matched
+ * Improve logging in case of upload failure (#1309)
+ * Improve product fixtures to prevent dependency warnings
+ * Handle wrong/missing job dependencies appropriately
+ * clone_job.pl: Print URL of generated job for easy access (#1313)
+ * Allow lscpu to read all of /proc - but only lscpu (#1315)
+ * clone_job.pl: Skip downloading generated assets in all cases (#1314)
+ * Fix invalid HTML
+ * Don't use name attribute on div element for markdown
+ * Fix indentation in overview.scss
+ * Fix showing long needle name in hover popup
+ * Prevent DB exception when adding tests in job templates (#1318)
+ * Remove duplicate "current step" (#1319)
+ * Refactor Cache.pm to use SQLite instead of json
+ * Update cache full stack test
+ * Fix minor race condition
+ * Increase test coverage
+ * Use cache.sqlite instead of cache.db
+ * Detect and set current version of openQA, display it in the footer (#1316)
+ * Add service file for workers with "no cleanup" (#1320)
+ * Prevent tags from getting cut by long build numbers (#1321)
+ * clone_job.pl: Fix generated job URL to be the receiving host (#1326)
+ * Unlink existing asset symlinks on syncing (#1323)
+ * Move OpenQA::Test::* modules to test directory (#1325)
+ * Improve admin test (#1327)
+ * Fix makefile syntax (#1328)
+ * Avoid line break after h4 in midori and co (#1333)
+ * Implement a config option to restart workers that grew too big (#1339)
+ * Allow cache to handle 5XX errors and retry 5 times (#1337)
+ * Inspect failed modules in /tests/overview (#1335)
+ * Fix print() on closed filehandle $log (#1334)
+ * Replace file_content() with Mojo::File (#1331)
+ * Disable printing time when logging to STDERR
+ * Add more tests to configuration parsing
+ * Fix bugzilla reporting link for SLE-12-SP1 (#1332)
+ * Make 'TEST' the only proper mandatory test setting (#1126)
+ * Avoid unit test to write on source code directory (#1341)
+ * Fix breakage introduced by https://github.com/os-autoinst/openQA/commit/659464d19b02e541f2529bd313c39681c71adfcf (#1343)
+ * Add scheduler test to cover OpenQA::Scheduler::FakeApp (#1345)
+ * Fix documentation publishing on gh-pages
+ * Make sure a valid up-to-date license in all files
+ * Fix doc generation - testapi (#1347)
+ * Add unit test to fix codecov "uncovered changes" (#1348)
+ * Add direct link to video position (poo#19300) (#1342)
+ * Avoid github and use a CDN for chosen.jquery (#1350)
+ * Correct Typo in Firewall config file (#1351)
+
+-------------------------------------------------------------------
+Thu May 18 09:12:07 UTC 2017 - mlin@suse.com
+
+- Prerequire needed group nogroup
+
+-------------------------------------------------------------------
+Thu May 18 08:45:27 UTC 2017 - slindomansilla@suse.com
+
+- Also provide systemd services for workers with '--no-cleanup'
+
+-------------------------------------------------------------------
+Thu May 18 07:28:35 UTC 2017 - rd-ops-cm@suse.de
+
+- Update to version 4.4.1495052041.c6a5bc94:
+ * Remove duplicate "current step" (#1319)
+ * Fix minor race condition
+ * Increase test coverage
+ * Use cache.sqlite instead of cache.db
+ * Detect and set current version of openQA, display it in the footer (#1316)
+ * Add service file for workers with "no cleanup" (#1320)
+ * Prevent tags from getting cut by long build numbers (#1321)
+ * clone_job.pl: Fix generated job URL to be the receiving host (#1326)
+ * Unlink existing asset symlinks on syncing (#1323)
+ * Move OpenQA::Test::* modules to test directory (#1325)
+
+-------------------------------------------------------------------
+Sat Mar 18 20:03:22 UTC 2017 - coolo@suse.com
+
+- bump mojo requirement
+
+-------------------------------------------------------------------
+Sat Mar 18 19:31:50 UTC 2017 - rd-ops-cm@suse.de
+
+- Update to version 4.4.1489864450.251306a:
+ * Make sure assets in pool are handled correctly
+ * Call rsync of tests in a child process and notify webui
+ * Move OpenQA::Cache to Worker namespace
+ * Trying to make workers.ini more descriptive
+ * docs: Add explanation for job priority (#1262)
+ * Schedule worker reregistration in case of api-failure
+ * Add more logging to job notifications
+ * Use host_port when parsing URL
+ * Prevent various timer loops
+ * Do job cleanup even in case of api failure
+
+-------------------------------------------------------------------
+Thu Jan 19 10:05:15 UTC 2017 - santiago.zarate@suse.com
+
+- Add the openQA.changes file to be distributed as public/Changes on the web-ui
+
+-------------------------------------------------------------------
+Wed Jan 18 09:36:30 UTC 2017 - rd-ops-cm@suse.de
+
+- Update to version 4.4.1484732113.4fb90841:
+ * Document filtering
+ * Fix documentation generation (#1177)
+ * Fix corner buttons (#1176)
+ * utils: Add kernel bugzilla bugref (#1175)
+ * Do not run tests for GH_PUBLISH=true
+ * Mojolicious 7.19 has broken SSL support - blacklist it
+ * Switch to CDN for fontawesome
+ * Fix missing images in documentation (#1180)
+ * Do not even run the coverage target if GH_PUBLISH is true (#1183)
+
+-------------------------------------------------------------------
+Thu Jan 12 10:50:47 UTC 2017 - coolo@suse.com
+
+- bump requirements to Mojo and AssetPack
+
+-------------------------------------------------------------------
+Thu Jan 12 09:29:00 UTC 2017 - okurz@suse.com
+
+- add Sort::Version requirement
+
+-------------------------------------------------------------------
+Thu Jan 12 09:27:55 UTC 2017 - rd-ops-cm@suse.de
+
+- Update to version 4.4.1484213177.5ef2a6e4:
+ * Add css class to click on action (#1147)
+ * client: Support sending JSON data (#1150)
+ * Test both phantomjs and chrome on travis
+ * Exclude AssetPack >= 1.30 - it will break fonts
+ * Sort build versions correctly (#1136)
+ * Add optional profiling support using Mojolicious::Plugin::NYTProf (#1153)
+ * Add tests for client script
+ * Don't use config file as database lock file (#1157)
+ * Fix build of the package: we need a db directory to lock now
+
+-------------------------------------------------------------------
+Thu Dec 22 07:00:17 UTC 2016 - coolo@suse.com
+
+- remove YAML and Socket::IO::INET6 dependencies
+
+-------------------------------------------------------------------
+Wed Dec 21 14:25:02 UTC 2016 - rd-ops-cm@suse.de
+
+- Update to version 4.4.1482329765.866bba8:
+ * Improve buttons in interactive mode
+ * Fix command API route
+ * Synchronize INTERACTIVE and STOP_WAITFORNEEDLE_REQUESTED
+ * Change the format for developing with snapshots (#1093)
+ * Fix sorting of needle table (#1092)
+ * Add short route to individual job results '/t:testid:' (#1089)
+ * doc: fix typo (#1096)
+ * Fix AMQP reconnect timeout config var (#1098)
+ * Add AMQP connection error msg to log (#1099)
+
+-------------------------------------------------------------------
+Thu Dec 15 19:12:12 UTC 2016 - coolo@suse.com
+
+- add new require on time::parsedate
+
+-------------------------------------------------------------------
+Thu Dec 15 19:11:43 UTC 2016 - rd-ops-cm@suse.de
+
+- Update to version 4.4.1481828911.8296cb4:
+ * Update worker apparmor file from production worker log (#1078)
+ * Add brc (Red Hat Bugzilla) and bgo (GNOME Bugzilla) labels (#1083)
+ * Auditlog: display event time on hoover
+ * Auditlog: add page and rows query options
+ * Switch audit log to server side processing
+ * Use system user to create system events
+ * Add new Time modules dependencies
+ * Add page displaying single event
+ * Improve search query parser to support multi-word queries
+ * Don't bother with event data shortening
+
+-------------------------------------------------------------------
+Fri Dec 9 13:40:58 UTC 2016 - coolo@suse.com
+
+- add bcond_with tests to run phantomjs optionally
+
+-------------------------------------------------------------------
+Fri Dec 09 08:31:26 UTC 2016 - rd-ops-cm@suse.de
+
+- Update to version 4.4.1481216307.2d2b18a:
+ * worker: Prevent use of uninitialized value (#1066)
+ * Copy over policies from os-autoinst
+ * Fix usage of qw(SINGLE_VALUE) in use statements
+ * Rework websocket server (#1057)
+ * client: Respect --json also in case of an error (#1068)
+ * client: Set 'Accept'-header in any case (#1070)
+ * Return 404 on status update for job without worker
+ * worker: Abort job if considered dead by web UI
+ * Improve misleading comment
+ * Comment events: Drop unneeded fedmsg conditional, include id (#1065)
+ * Improve log message when job considered dead (#1075)
+ * Disable carry-over for job 'labels' to support new use cases (#1071)
+
+-------------------------------------------------------------------
+Mon Nov 28 11:37:00 UTC 2016 - oholecek@suse.com
+
+- Do not package removed files script/migrate_images and backlog
+
+-------------------------------------------------------------------
+Mon Nov 21 16:06:22 UTC 2016 - rd-ops-cm@suse.de
+
+- Update to version 4.4.1479741639.90bdf0f:
+ * external_reporting: Fix differing header level in description (#1012)
+ * Add test for parents on index page and parent group overview (#1015)
+ * Show build tags on parent-level (#1018)
+ * Add a 120 column limit to .perltidyrc (#1017)
+ * Fix a few formatting mistakes and remove repetitive method calls (#1020)
+ * docs: Update openSUSE repos to current supported (#1021)
+ * Fix URLs in dashboard when version/distri differ (#1024)
+ * Show submenus on click (#1025)
+ * Update bootstrap to 3.3.7
+ * Wait a bit in tests if there is an ajax call
+
+-------------------------------------------------------------------
+Tue Nov 8 10:10:39 UTC 2016 - coolo@suse.com
+
+- update cache for bootstrap-submenu
+
+-------------------------------------------------------------------
+Tue Nov 08 10:08:14 UTC 2016 - rd-ops-cm@suse.de
+
+- Update to version 4.4.1478599354.3d748dc:
+ * Fix job group overview without description (#957)
+ * Don't free worker before artefacts are uploaded (POO #14378) (#958)
+ * Improve override needle test (#962)
+ * Use textareas in test suite editor (#961)
+ * Fix worker error reporting when asset cannot be found (#963)
+ * Make .json easier to use and include more data (#965)
+ * Add API routes for job group parents (#952)
+ * Hide empty job groups from index page (#967)
+ * Optionaly inherit command line variables in parent (#951)
+ * Add gzip and rsync to worker's AppArmor (#968)
+ * Only store md5_dirname if the image is in /images (#959)
+ * Fix malformed HTML
+ * Fix malformed HTML (#970)
+ * Prepare CACHEDIRECTORY example in workers.ini and provide profile (#969)
+ * Implement Drag & Drop group editor
+ * Add support for github 'bugrefs'
+ * t: Delete unused (disabled) 'use Test::Output'
+ * t: Ensure proper output catching
+ * Improve usability of job group property editor
+ * Replace all '...' with '…' in web UI
+ * Add assert_script_run description
+ * Allow '@' in asset name (#979)
+ * Fix list of needle tags in needle info popover (#977)
+ * Allow worker profile to access fixed assets
+ * Fix download of fixed assets from web UI
+ * Reindent 01-jobs fixtures
+ * Use url helpers to map the asset path to URL
+ * Add help text using popovers, title and placeholder (#983)
+ * Add missing argument for hmac timestamp validation
+ * Give tests without fails a no-TODO tag (#960)
+ * Trying to make peace with adamw over locate_asset
+ * Add a repository as test fixture to test subpaths
+ * Show tags on index page
+ * Add API auth tests
+ * Improve help popups
+ * isotovideo: Remove redundant '|| undef' (#989)
+ * branding: openqa.suse.de: Update staging to current SP3 (#988)
+ * Show parent groups in navbar (#974)
+
+-------------------------------------------------------------------
+Thu Oct 27 14:47:15 UTC 2016 - coolo@suse.com
+
+- have openqa_worker own /var/lib/openqa/cache
+
+-------------------------------------------------------------------
+Thu Oct 27 14:46:23 UTC 2016 - rd-ops-cm@suse.de
+
+- Update to version 4.4.1477579540.21d4009:
+ * Use textareas in test suite editor (#961)
+ * Fix worker error reporting when asset cannot be found (#963)
+ * Make .json easier to use and include more data (#965)
+ * Add API routes for job group parents (#952)
+ * Hide empty job groups from index page (#967)
+ * Optionaly inherit command line variables in parent (#951)
+ * Add gzip and rsync to worker's AppArmor (#968)
+ * Only store md5_dirname if the image is in /images (#959)
+ * Fix malformed HTML (#970)
+ * Prepare CACHEDIRECTORY example in workers.ini and provide profile (#969)
+
+-------------------------------------------------------------------
+Sat Oct 22 05:40:43 UTC 2016 - rd-ops-cm@suse.de
+
+- Update to version 4.4.1477110901.763fe71:
+ * Step controller: split init into 2 functions
+ * Fix coverage skipping files with 't/' in path
+ * Test source view from running
+ * Treat #details tab as all the others to fix back button
+ * Add test for switching tabs in tests result view
+ * Some fixes for the new results / running page
+ * Fix SQL query to query important jobs
+ * docs: Update OBS references
+ * Upgrade to Leap 42.1, and fix apache2 starting problem
+ * Live view: simplify drawImage
+ * Be way more careful with history manipulation on results page
+ * Treat # and '' the same for history management
+ * Allow sha1sum for os-autoinst:2144a20c
+ * Allow git for os-autoinst:d29266f
+ * clone_job.pl: Add option '--skip-download'
+ * Give the user better hints on what we expect for the expiry date
+ * Do not create a link_post for reschedule isos
+ * Use the proper API to get the data of the selected row not the first row
+ * Replace the broken PNGed SVG with the real one
+ * Talk to os-autoinst through HTTP instead of the file system
+ * Replace document.ready with $(fn)
+ * Fix interactive buttons
+ * Fix upload of images during needinput
+ * Make sure the worker stops at signals
+ * Fix spelling of existent
+ * Add web UI controls to select 20/50/100/400 previous results
+ * limit_assets: when sizelimit is exceeded, remove more
+ * Be more graceful when stopping the backend
+ * Always set a t_finished to now if the job has a final state
+ * Sort the finished jobs by their finished time
+ * Change the order of the tests in the list test
+ * Set a t_finished time in fixtures to have predefined order of finished jobs
+ * Sort the scheduled jobs based on time
+ * Sort the running jobs by Start time
+ * Benefit from the hashsum calculation for our icons too
+ * Remove pauseplay class and image - no longer used
+ * Add more icons to assets and remove what's left in public/images
+ * Remove dead file
+ * Add custom whitespace squish
+ * Use manual whitespace trimming after squish was removed from Mojo7
+ * Mojo7 removed Mojo::URL::authority, use host_port instead
+ * Add SUSE internal branding with more links
+ * Refresh running modules in #details view
+ * Deal with race conditions when refreshing #details
+ * Create missing results tbl on #details
+ * Reload broken thumbnails on test #details
+ * Correct description for use of OPENQA_CONFIG
+ * Fix build tagging when @ is used
+ * Clarify comment in the dashboard test
+ * Use correct job result in openqa events
+ * Add command_enqueue to worker model as send_command
+ * Export log_error helper in OpenQA::Utils
+ * Add job_set_done and job_cancel to Jobs module and result set
+ * Adapt tests for moved job_set_done and job_cancel
+ * Remove scheduler dbus exports and subs job_set_done and cancel
+ * Remove command_enqueue from scheduler and dbus
+ * Check for user when emitting event
+ * Log iso_cancel for canceled jobs due to new iso and allow job_cancel_by_settings event
+ * Fix typo in worker check during job duplication
+ * Fix counting of cancelled jobs
+ * Update Jobs::cancel to accept $obsoleted option
+ * Use ws_call using well known format to send messages to WS server
+ * Sync property parsing to workers format
+ * Make softfailed a proper final result
+ * Add tests for showing softfails in prev results
+ * Give user_restarted an explicit colour
+ * Remove MySQL from deployments, we never test migrations or deployments
+ * Resort to raw SQL instead of avoiding the schema and still use dbic
+ * Fix DB access error when skipping scheduled children
+ * Test both children skipping and stopping
+ * Accept softfail result as passed
+ * Add test scenarios for job result calculating
+ * apparmor: Add missing /usr/lib/git/git
+ * Make softfailed tests show the right colour
+ * Make non-important failures at least a general softfail
+ * Calculate softfailed at the very end to fix one specific case
+ * Add more tests for corner cases
+ * Carry over also for incomplete and softfailed
+ * Add V1 API for comments
+ * Use API for comments in web UI
+ * Add comments without reloading page
+ * Only redirect to running tab when no # is in url
+ * Clear url hash on test step result preview close
+ * Test for url hash cleanup after preview close
+ * Fix incorrect 21-admin-needles test
+ * Fix calculate_result (again): $overall should cover all
+ * Improve error handling of comment API
+ * Prevent needle editor flickering (progress #12984)
+ * Enforce build order for group overview in tests
+ * Remove unneeded functions of old comment API
+ * Add 'latest' query route
+ * Remove history for step navigations
+ * Replace job_set_done by $job->done in dead job handler
+ * Move dead worker check to websocket server
+ * Add test for dead worker detection
+ * Make build in previous view a link to tests overview
+ * Add test for 'todo=1' query param
+ * t: Fix typo in t/ui/18-tests-details.t
+ * Fix deadworker timer function reference
+ * Fix complex_query and its usage in last route
+ * Render links on 'latest' route directly instead of redirect
+ * templates: Simplify single line statements
+ * Make title for 'previous results' a proper heading
+ * t: 12-needle-edit.t: Try to find overwrite warning more often (poo#12980)
+ * previous: Move current limit where other options are
+ * Add web UI controls to select more builds in group_overview
+ * Add web UI controls to filter only tagged or all builds
+ * Fix workaround label
+ * Fix taking over tags from a workaround needle
+ * worker: Remove tons of work arounds and quirks in upload
+ * Allow cksum to be called in the worker
+ * Upload assets as temporary files and only rename after chksum check
+ * Fix typo
+ * Prevent use of non-existing route in upload_status
+ * templates: live: Fix url_for over 'latest' route
+ * Disable auto-duplication of jobs (poo#13042)
+ * Avoid shift
+ * Test handling deleted needles in needle editor
+ * Ignore deleted needles when showing needle editor
+ * Show warning about deleted/bad needles (needle editor)
+ * Fix admin layout for test suites with long keys Currently test suites slenkins-tests-ceph-control and s390_hsi-l2
+ * Make apache follow symlinks for assets directory
+ * Fix '0' duration for previous jobs on running or scheduled job
+ * Add link to latest job in each scenario
+ * Allow pinning comments as group description
+ * Fix jobs templates layout
+ * Also filter 'machine' on latest
+ * Vertically align progress bar with build number
+ * Re-add boundary hack
+ * Make 'latest' link more explicit
+ * Do not quote identifiers, solves problem with uppercase column (#838)
+ * use /var/lib/openqa/share/factory/iso path (#849)
+ * Add 'bash' to be able to run 'CMD' (#850)
+ * Add filter from in test overview (#852)
+ * Draw needle match labels after match boxes (#851)
+ * Add lock barriers (#845)
+ * Show custom error pages (#831)
+ * README: Update coveralls icon by .svg version (#853)
+ * Add new job state (#848)
+ * Remove old comment code (#856)
+ * Run optipng on the worker while uploading images (#858)
+ * Add filter for all states and results
+ * Distinguish comment events
+ * Show results and states dynamically
+ * Test whether job still exists in reduce_result
+ * Split Logging support out of WebAPI (#860)
+ * Give the scheduler a home (#862)
+ * Log status update without worker (#861)
+ * dead worker check: use 15 secs not 10, better names, comments (#864)
+ * Fix the stale job calculation for uploading jobs (#865)
+ * Fix path in docs about migrating db schema
+ * Show filter on top and display current filter
+ * Avoid HMAC timestamp mismatch during large file upload (#871)
+ * Give Websockets and Scheduler the home of the webapi (#870)
+ * Label builds where all tests passed as reviewed
+ * Dont grab twice (#874)
+ * Prevent detecting occurrences like bsc#2436346bla as bugref
+ * Replace URLs with the appropriate bugref pattern
+ * Do not rely on WebAPI to find home - require and use an harmless class (#876)
+ * Prevent multiple bug refs per comment to yield incorrect URLs
+ * Add 'match' query parameter for index page
+ * Add 'group' query parameter for index page
+ * Add more faking to FakeApp - so restarting jobs works again (#880)
+ * comment the home detection for scheduler/websockets better
+ * Allow bugrefs being separated by any non-word chars
+ * Fix used needle indication when needles are in folders
+ * Merge match and group parameter
+ * Use $FindBin::RealBin to resolve links for client script (#889)
+ * Fix previous jobs showing up for different machine (#885)
+ * Remove FIXMEs and disabled code in t/ui/15-comments.t (#888)
+ * notify workers when job with chained children done (POO #13746) (#883)
+ * Pass encoded URL filter parameter correctly (#890)
+ * Reintegrate job duplicate (#875)
+ * Mark worker alive for all kind of artefacts (#894)
+ * Small schema change to add an index (#895)
+ * Add IPC debug to websockets too to debug hangs (#896)
+ * update apparmor profiles for ppc64le (#892)
+ * Try harder to avoid long running pre-processing (#897)
+ * Increase session expiration from 1 to 48 hours (#900)
+ * Make ws_send_all WebSocket call not waiting for results (#902)
+ * Avoid DBUS dead locks (#901)
+ * Do not manually render anything on websocket creation (#903)
+ * Prevent error message in log as 'scheduled' jobs are also 'inprogress' (#906)
+ * Add scenario params to limit URLs for previous results (#893)
+ * Handle links to bugs already formatted correctly (#905)
+ * Improve documentation about PosgreSQL (#904)
+ * Test time_limit_days query parameter (#907)
+ * Fix comments test (#908)
+ * Split the images directory even more (#739)
+ * Add anchor links to comments (#909)
+ * Move comments.css to sass reduce copy&paste (#910)
+ * Readd the lost name of the thumb_nail route (#911)
+ * Refactor computing build results (#898)
+ * Show incomplete/skipped bugs, show tooltip on progress bars (#912)
+ * Add link to openQA review (#899)
+ * Fix vertical alignment of progress bars in tables (#917)
+ * Show progress indication in admin needle table (#918)
+ * Track image assets better (#919)
+ * Fix deletion of multiple needles at once (#921)
+ * fix downloading assets to different filename
+ * Fix sorting in admin needle table (#924)
+ * Add JSON representation of index and group overview (#922)
+ * Add filter form for index page (#923)
+ * Add /index.json route and test it together with overview.json (#925)
+ * Fix /index.json route to pass the format (#926)
+ * Fix softfailed results not showing in tests list (#930)
+ * Fix group filter on index when param is empty (#933)
+ * Fix group overview when no builds shown (#932)
+ * t: Add 'Test::Warnings' where missing; Catch all warnings in tests again (#931)
+ * Extend schema of JobGroups (#914)
+ * Fix typos (#935)
+ * reuse a constant boundary to make debugging failed uploads a little easier (#934)
+ * Some code cleanup and more tests (#937)
+ * Fix test result info spacing (#938)
+ * fix loch ness monster bug in 14-grutasks.t (#941)
+ * Load step and needles for failedmodules link async (#936)
+ * Complete API for job groups (#942)
+ * Auto reload result page on state sched -> running (#940)
+ * Update Installing.asciidoc (#927)
+ * Go to bugzilla.suse.com also for bnc# (#943)
+ * Fix going to bugzilla.suse.com also for bnc# (#946)
+ * Improve error handling when deleting needle (#939)
+ * Fix needle deletion via Git (#948)
+ * WebAPI: Delete comments stating the obvious + delete unused routes (#947)
+ * Render bugref links in thumbnail text windows
+ * Test render bugref links in thumbnail text windows
+ * Show job group description (#950)
+ * Add 'fixed' asset subdirectories for fixed assets (#928) (#945)
+ * use locate_asset in register_assets_from_settings (#954)
+ * Rejig compressed asset download, don't leave compressed files (#955)
+ * Fix registration of downloaded assets (broken by 0905559b) (#953)
+ * List needle tags + step icons (#944)
+
+-------------------------------------------------------------------
+Tue Sep 20 16:08:23 UTC 2016 - oholecek@suse.com
+
+- Add missing dependency perl(JSON) for openqa-client
+
+-------------------------------------------------------------------
+Mon Sep 19 12:55:18 UTC 2016 - oholecek@suse.com
+
+- Add missing dependencies perl(Data::Dump) and perl(Getopt::Long)
+ for openqa-client
+
+-------------------------------------------------------------------
+Sat Sep 17 21:12:24 UTC 2016 - oholecek@suse.com
+
+- Add symlink /usr/bin/openqa-client to /usr/share/openqa/script/client
+
+-------------------------------------------------------------------
+Thu Sep 8 17:21:36 UTC 2016 - oholecek@suse.com
+
+- Ghost /var/lib/openqa/share in common subpackage
+ * solves issues when updateing worker with mounted NFS
+
+-------------------------------------------------------------------
+Mon Aug 22 08:16:58 UTC 2016 - oholecek@suse.com
+
+- Remove perl(Perl::Critic) build requirement, added by mistake
+
+-------------------------------------------------------------------
+Mon Aug 22 07:42:01 UTC 2016 - oholecek@suse.com
+
+- Package /var/lib/openqa/share for common subpackage
+- Pakcage /var/lib/openqa/share/factory/[iso|hdd|other|..] for openQA package
+
+-------------------------------------------------------------------
+Sat Jul 9 05:37:05 UTC 2016 - coolo@suse.com
+
+- Update base version to 4.4 to express new API of isotovideo
+
+-------------------------------------------------------------------
+Mon Jun 20 14:51:04 UTC 2016 - rd-ops-cm@suse.de
+
+- Update to version 4.3.1466434215.021a11c:
+ * No longer export the worker_id as hash entry
+ * Remove job_get from the scheduler
+ * Simplify our theme - split the sass theme from the specifcs
+ * Set an explicit colour on cancelled
+ * Use default bootstrap table class for striping
+ * Use the theme colour in tables
+ * Have our bootstrap theme based on https://bootswatch.com/paper/
+ * Fix comments test - h2 is the new h1
+
+-------------------------------------------------------------------
+Wed Jun 01 14:46:45 UTC 2016 - rd-ops-cm@suse.de
+
+- Update to version 4.3.1464792258.155f49e:
+ + t: Use helper function to wait for ajax
+ + Extend iso post TEST parameter to support a list of tests (poo#10482)
+ + Test for "let TEST parameter support a list of tests"
+ + Enable brackets inside keys in client script
+ + Add first approach for editable comments
+ + Make comments for tests editable, too
+ + Fix indentation of flash and wells on test page
+ + Fix minor mistakes in editable comments
+ + Reduce code-dublication in templates
+ + Add first approach to test editable comments
+ + Test comment editing in test results, too
+ + Check for current user in commenting functions
+ + Adjust t/17-labels_carry_over.t to reflect changes
+ + Add css class no_hover to all /thumbs/
+ + Improve TEST parameter to support a list of tests
+ + needlediff: Improve similarity text look
+ + Use the nice audio icon (with the correct size)
+ + Use nice icon for wait_serial
+ + add a config setting to specify asset types not to link to
+ + Increase left padding of status icons
+ + Prevent error in group_overview with '-important' builds
+ + Check database configuration with better user feedback
+ + Fix broken string compare slipping into wait_serial icon change
+ + Fix non-ASCII characters in comments
+ + Allow admins to delete any comments
+ + Fix showing editing buttons
+ + Fix regexp for multiple parent jobs
+ + Fix typo in 05-scheduler-restart-and-duplicate.t
+ + Improve log message about 'setup failure'
+ + Support tests/export to get a text format for archives
+ + Fix re-enabling current user role
+ + Adapt to latest AssetPack
+
+-------------------------------------------------------------------
+Sun Apr 10 05:44:27 UTC 2016 - oholecek@suse.com
+
+- add perl(Archive::Extract) dependency (needed by PR#627)
+
+-------------------------------------------------------------------
+Tue Mar 22 12:49:25 UTC 2016 - oholecek@suse.com
+
+- create openQA-client and openQA-doc subpackages
+- remove DB handling, it's done by openQA itself now
+
+-------------------------------------------------------------------
+Wed Feb 17 08:48:11 UTC 2016 - coolo@suse.com
+
+- adapt to adam's changes
+
+-------------------------------------------------------------------
+Mon Feb 15 15:37:51 UTC 2016 - lnussel@suse.de
+
+- remove user migration code. no such systems should exist anymore
+
+-------------------------------------------------------------------
+Thu Jan 14 12:45:46 UTC 2016 - oholecek@suse.com
+
+- update base version to 4.3
+
+-------------------------------------------------------------------
+Fri Jan 8 17:41:37 UTC 2016 - oholecek@suse.com
+
+- add modify_needle script
+
+-------------------------------------------------------------------
+Mon Oct 26 15:05:03 UTC 2015 - oholecek@suse.com
+
+- add create_admin script
+
+-------------------------------------------------------------------
+Tue Sep 8 14:26:03 UTC 2015 - oholecek@suse.com
+
+- add perl(IPC::Run) dependency (needed by PR#414)
+
+-------------------------------------------------------------------
+Mon Aug 31 11:18:29 UTC 2015 - lnussel@suse.de
+
+- we don't need JSON::RPC::Legacy::Client
+
+-------------------------------------------------------------------
+Mon Jul 6 09:26:57 UTC 2015 - lnussel@suse.de
+
+- fix rpmlint warnings
+
+-------------------------------------------------------------------
+Wed Jul 1 17:16:25 UTC 2015 - oholecek@suse.com
+
+- add openqa-scheduler.service and openqa-websockets.service
+
+-------------------------------------------------------------------
+Wed Jun 24 11:53:33 UTC 2015 - lnussel@suse.de
+
+- fix fileliist for missing service files
+
+-------------------------------------------------------------------
+Wed Jun 17 13:36:45 UTC 2015 - oholecek@suse.com
+
+- package dbus system policy config
+- add perl(Net::DBus) to requires
+
+-------------------------------------------------------------------
+Wed Apr 8 15:33:15 UTC 2015 - coolo@suse.com
+
+- add openqa-gru.service
+
+-------------------------------------------------------------------
+Wed Mar 18 10:04:36 UTC 2015 - lnussel@suse.de
+
+- keep /lib/openqa/share in webui and the symlink in -common. So a
+ plain worker owns no files in share
+
+-------------------------------------------------------------------
+Mon Mar 9 15:21:02 UTC 2015 - lnussel@suse.de
+
+- add --from=geekotest to chown call just to be on the safe side
+
+-------------------------------------------------------------------
+Mon Mar 9 10:21:24 UTC 2015 - coolo@suse.com
+
+- create a 2nd user and migrate the worker from geekotest to
+ _openqa-worker
+
+-------------------------------------------------------------------
+Sat Feb 28 05:59:38 UTC 2015 - coolo@suse.com
+
+- run preparetool from the right %post
+
+-------------------------------------------------------------------
+Thu Feb 26 09:24:10 UTC 2015 - oholecek@suse.com
+
+- fix missing ini files link and package new config dir (boo#919548)
+
+-------------------------------------------------------------------
+Wed Feb 25 17:11:48 UTC 2015 - sfalken@opensuse.org
+
+- Changed path for fetchneedles in post-install echo
+
+-------------------------------------------------------------------
+Mon Feb 23 15:15:02 UTC 2015 - oholecek@suse.com
+
+- don't move ini files in spec, Makefile does it now
+
+-------------------------------------------------------------------
+Thu Feb 19 15:35:29 UTC 2015 - lnussel@suse.de
+
+- include fetchneedles in file list
+
+-------------------------------------------------------------------
+Tue Feb 17 09:46:48 UTC 2015 - rd-ops-cm@suse.de
+
+- Update to version 4.1424166204.2ca1601:
+ + Refactor worker scripts and add locking support
+ + Pass worker port to os-autoinst and remove :jobid check
+ + assets replaced /diskimages long ago - get rid of it
+ + avoid "openQA: openQA" as title on main page - looks just silly
+ + remove lib/OpenQA from include path - not needed
+ + fix make test to be coverable and use it in .travis.yml
+ + switch default auth_module to Fake
+ + adding a test to test /admin/machines using phantomjs
+ + skip the tests if phantomjs is not installed
+
+-------------------------------------------------------------------
+Fri Feb 13 23:14:49 UTC 2015 - oholecek@suse.com
+
+- we don't need MojoX::JSON::RPC
+
+-------------------------------------------------------------------
+Thu Jan 29 14:53:11 UTC 2015 - lnussel@suse.de
+
+- reduce mojo require to 5.60
+
+-------------------------------------------------------------------
+Wed Jan 28 14:31:28 UTC 2015 - lnussel@suse.de
+
+- require qemu in worker to get kvm group
+- add geekotest user to kvm group in worker's %post as qemu is not required by
+ the web ui
+
+-------------------------------------------------------------------
+Wed Jan 28 13:28:58 UTC 2015 - coolo@suse.com
+
+- fix requires
+
+-------------------------------------------------------------------
+Wed Jan 28 09:52:43 UTC 2015 - coolo@suse.com
+
+- make it version 4 and require os-autoinst of version 4 too
+
+-------------------------------------------------------------------
+Fri Jan 9 15:47:38 UTC 2015 - oholecek@suse.com
+
+- add BuildRequire perl(Test::Compile)
+
+-------------------------------------------------------------------
+Sun Dec 21 11:02:07 UTC 2014 - lnussel@suse.de
+
+- pre-require openQA-common to make sure the user is created
+
+-------------------------------------------------------------------
+Sun Nov 30 09:42:41 UTC 2014 - coolo@suse.com
+
+- we don't require png2theora any longer - and actually openQA-worker
+ never did
+
+-------------------------------------------------------------------
+Mon Nov 17 14:58:01 UTC 2014 - oholecek@suse.com
+
+- fix upgrade scenario from openQA to openQA-common
+
+-------------------------------------------------------------------
+Thu Nov 13 16:13:29 UTC 2014 - oholecek@suse.com
+
+- split to openQA, openQA-common and openQA-worker packages
+
+-------------------------------------------------------------------
+Thu Oct 30 11:46:54 UTC 2014 - mlin@suse.com
+
+- fix post script - remove buildroot macro
+
+-------------------------------------------------------------------
+Fri Aug 29 12:08:24 UTC 2014 - lnussel@suse.de
+
+- don't enable systemd files in %post!
+
+-------------------------------------------------------------------
+Tue Aug 12 13:52:11 UTC 2014 - dvlaeev@suse.com
+
+- Build as noarch package
+
+-------------------------------------------------------------------
+Fri Aug 1 13:28:11 UTC 2014 - lnussel@suse.de
+
+- require git-core as it's needed by testsuite
+
+-------------------------------------------------------------------
+Thu Jul 17 10:33:57 UTC 2014 - oholecek@suse.cz
+
+- add perl(aliased) requirement
+
+-------------------------------------------------------------------
+Wed Jun 25 09:23:19 UTC 2014 - lnussel@suse.de
+
+- remove apache conf.d file
+
+-------------------------------------------------------------------
+Thu Jun 12 11:38:18 UTC 2014 - lnussel@suse.de
+
+- create log file in package
+
+-------------------------------------------------------------------
+Tue May 20 12:04:10 UTC 2014 - lnussel@suse.de
+
+- restart boot.apparmor on update
+
+-------------------------------------------------------------------
+Mon May 19 08:15:05 UTC 2014 - lnussel@suse.de
+
+- disable tidy test
+
+-------------------------------------------------------------------
+Wed May 14 13:51:34 UTC 2014 - lnussel@suse.de
+
+- recommend instead of require apparmor
+- restart apparmor on update
+
+-------------------------------------------------------------------
+Wed Apr 30 10:00:38 UTC 2014 - lnussel@suse.de
+
+- load_dbdata no longer needed
+
+-------------------------------------------------------------------
+Fri Apr 11 11:16:29 UTC 2014 - alarrosa@suse.com
+
+- Load the data for the opensuse usage case into the database during %post
+
+-------------------------------------------------------------------
+Tue Apr 8 12:11:43 UTC 2014 - alarrosa@suse.com
+
+- Added a dependency on perl(YAML) which is required by initdb and upgradedb
+
+-------------------------------------------------------------------
+Mon Apr 7 15:29:11 UTC 2014 - alarrosa@suse.com
+
+- upgrade.pl was renamed to upgradedb
+
+-------------------------------------------------------------------
+Mon Apr 7 12:20:54 UTC 2014 - alarrosa@suse.com
+
+- require perl(SQL::SplitStatement)
+- Initializes or upgrade the database as needed in %post
+
+-------------------------------------------------------------------
+Fri Mar 28 08:59:56 UTC 2014 - lnussel@suse.de
+
+- require perl(DBIx::Class::DeploymentHandler)
+- add /var/lib/openqa/cache to file list
+
+-------------------------------------------------------------------
+Thu Mar 27 13:56:58 UTC 2014 - lnussel@suse.de
+
+- use prove instead of make test
+
+-------------------------------------------------------------------
+Thu Mar 27 13:05:52 UTC 2014 - lnussel@suse.de
+
+- add GHC, Mojolicious::Plugin::CHI and Cache::Cache as dependency
+
+-------------------------------------------------------------------
+Fri Mar 21 15:23:29 CET 2014 - mhrusecky@suse.cz
+
+- rc symlinks for webui and workers
+
+-------------------------------------------------------------------
+Fri Mar 21 09:07:54 UTC 2014 - coolo@suse.com
+
+- fix dependencies on JSON client
+
+-------------------------------------------------------------------
+Mon Mar 17 13:27:54 UTC 2014 - coolo@suse.com
+
+- change version format in _service file
+
+-------------------------------------------------------------------
+Fri Mar 14 08:03:46 UTC 2014 - coolo@suse.com
+
+- move the openqa.ini to /etc and mark it noreplace
+
+-------------------------------------------------------------------
+Wed Mar 12 14:09:05 UTC 2014 - coolo@suse.com
+
+- require perl(LWP::Protocol::https) for openid support
+
+-------------------------------------------------------------------
+Wed Mar 12 12:55:19 UTC 2014 - coolo@suse.com
+
+- bump version to 3 so we can differ it from v2
+- require systemd and old JSON::RPC - needs porting
+
+-------------------------------------------------------------------
+Wed Mar 12 12:10:29 UTC 2014 - coolo@suse.com
+
+- install apache templates and enable the systemd services
+
+-------------------------------------------------------------------
+Thu Mar 6 16:19:04 UTC 2014 - lnussel@suse.de
+
+- add perl(Image::Magick) requirement
+
+-------------------------------------------------------------------
+Tue Mar 4 15:55:12 UTC 2014 - lnussel@suse.de
+
+- add perl(Net::OpenID::Consumer) requirement
+
+-------------------------------------------------------------------
+Mon Mar 3 13:09:02 UTC 2014 - lnussel@suse.de
+
+- add perl(DateTime::Format::SQLite) requirement
+
+-------------------------------------------------------------------
+Fri Feb 28 12:29:57 UTC 2014 - lnussel@suse.de
+
+- add systemd macros
+
+-------------------------------------------------------------------
+Mon Feb 24 11:48:30 UTC 2014 - mlin@suse.com
+
+- update the fileslist and the post script
+
+-------------------------------------------------------------------
+Mon Feb 24 07:39:53 UTC 2014 - mlin@suse.com
+
+- require Date::Format and File::Copy::Recursive
+- update the filelist
+
+-------------------------------------------------------------------
+Mon Feb 17 12:26:50 UTC 2014 - lnussel@suse.de
+
+- require SQL::Translator
+
+-------------------------------------------------------------------
+Wed Feb 12 10:10:06 UTC 2014 - mlin@suse.com
+
+- add openQA's apparmor profile usr.share.openqa.script.openqa
+
+-------------------------------------------------------------------
+Wed Feb 12 08:27:33 UTC 2014 - mlin@suse.com
+
+- add perl(Config::IniFiles) as Requires
+- remove /etc/default/openqa
+
+-------------------------------------------------------------------
+Thu Feb 6 13:05:31 UTC 2014 - lnussel@suse.de
+
+- fix filelist and run testsuite
+
+-------------------------------------------------------------------
+Wed Jan 22 22:51:05 UTC 2014 - coolo@suse.com
+
+- use remote services to hook
+
+-------------------------------------------------------------------
+Fri Jul 26 09:03:25 UTC 2013 - lnussel@suse.de
+
+- update to git head, add new requirement File::Copy::Recursive
+
+-------------------------------------------------------------------
+Thu Jun 13 16:09:32 UTC 2013 - lnussel@suse.de
+
+- use primary group "nogroup"
+
+-------------------------------------------------------------------
+Tue May 14 15:32:56 UTC 2013 - lnussel@suse.de
+
+- initial package
+
diff --git a/openQA-4.5.1509097496.8b8e8e20.tar.xz b/openQA-4.5.1509097496.8b8e8e20.tar.xz
deleted file mode 100644
index 7d116a7..0000000
--- a/openQA-4.5.1509097496.8b8e8e20.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ae16d4b26540a5b3185f62c56cc5f999db97fba7a2e747900f559a5b43c2a6f5
-size 1432064
diff --git a/openQA-rpmlintrc b/openQA-rpmlintrc
new file mode 100644
index 0000000..7a8891a
--- /dev/null
+++ b/openQA-rpmlintrc
@@ -0,0 +1,9 @@
+setBadness('suse-dbus-unauthorized-service', 0)
+addFilter('openQA-worker.noarch: W: systemd-service-without-service_del_preun openqa-worker-no-cleanup@.service')
+addFilter('openQA-worker.noarch: W: systemd-service-without-service_del_preun openqa-worker@.service')
+addFilter('openQA-worker.noarch: W: systemd-service-without-service_del_postun openqa-worker-no-cleanup@.service')
+addFilter('openQA-worker.noarch: W: systemd-service-without-service_del_postun openqa-worker@.service')
+addFilter('openQA-worker.noarch: W: systemd-service-without-service_add_pre openqa-worker-no-cleanup@.service')
+addFilter('openQA-worker.noarch: W: systemd-service-without-service_add_pre openqa-worker@.service')
+addFilter('openQA-worker.noarch: W: systemd-service-without-service_add_post openqa-worker-no-cleanup@.service')
+addFilter('openQA-worker.noarch: W: systemd-service-without-service_add_post openqa-worker@.service')
diff --git a/openQA.changes b/openQA.changes
index 817177a..a75e873 100644
--- a/openQA.changes
+++ b/openQA.changes
@@ -1,20 +1,3 @@
--------------------------------------------------------------------
-Sat Nov 04 13:44:06 UTC 2017 - rd-ops-cm@suse.de
-
-- Update to version 4.5.1509097496.8b8e8e20:
- * Prevent use of job_module_stats when showing jobs of worker
- * Fix sorting in table for previous jobs of worker
- * Remove all remaining uses of job_module_stats
- * Fix accessing job module stat 'unk'
- * Worker: Wrap asset_lookup() query in eval/if
- * Add API description for worker route
- * docs: Prevent parsing of '#' as markup
- * Allow admins to fetch the worker status by json
- * Fix name of the SUSE company
- * Prevent showing duplicated bugrefs twice
- * Fixing the package to build with newer assetpack (#1485)
- * Mention repos for Leap 42.3
-
-------------------------------------------------------------------
Thu Oct 26 04:23:45 UTC 2017 - rd-ops-cm@suse.de
diff --git a/openQA.spec b/openQA.spec
index db6bdb3..7243195 100644
--- a/openQA.spec
+++ b/openQA.spec
@@ -36,7 +36,7 @@
# runtime requirements that also the testsuite needs
%define t_requires perl(DBD::SQLite) perl(DBIx::Class) perl(Config::IniFiles) perl(SQL::Translator) perl(Date::Format) perl(File::Copy::Recursive) perl(DateTime::Format::SQLite) perl(Net::OpenID::Consumer) perl(Mojolicious::Plugin::RenderFile) perl(Mojolicious::Plugin::AssetPack) perl(aliased) perl(Config::Tiny) perl(DBIx::Class::DynamicDefault) perl(DBIx::Class::Schema::Config) perl(DBIx::Class::Storage::Statistics) perl(IO::Socket::SSL) perl(Data::Dump) perl(DBIx::Class::OptimisticLocking) perl(Text::Markdown) perl(Net::DBus) perl(IPC::Run) perl(Archive::Extract) perl(CSS::Minifier::XS) perl(JavaScript::Minifier::XS) perl(Time::ParseDate) perl(Sort::Versions) perl(Mojo::RabbitMQ::Client) perl(BSD::Resource)
Name: openQA
-Version: 4.5.1509097496.8b8e8e20
+Version: 4.5.1508961373.6d2e83a0
Release: 0
Summary: The openQA web-frontend, scheduler and tools
License: GPL-2.0+
@@ -46,6 +46,7 @@ Source0: %{name}-%{version}.tar.xz
# a workaround for set_version looking at random files (so we can't name it .tar.xz)
# use update-cache to update it
Source1: cache.txz
+Source100: openQA-rpmlintrc
Source101: update-cache.sh
BuildRequires: %{t_requires}
BuildRequires: fdupes