Compare commits
No commits in common. "c9-beta" and "c10s" have entirely different histories.
10
.gitignore
vendored
10
.gitignore
vendored
@ -1 +1,9 @@
|
||||
SOURCES/spausedd-20210719.tar.gz
|
||||
/spausedd-20190320.tar.gz
|
||||
/spausedd-20190807.tar.gz
|
||||
/spausedd-20200323.tar.gz
|
||||
/spausedd-20201110.tar.gz
|
||||
/spausedd-20201112.tar.gz
|
||||
/spausedd-20210326.tar.gz
|
||||
/spausedd-20210511.tar.gz
|
||||
/spausedd-20210520.tar.gz
|
||||
/spausedd-20210719.tar.gz
|
||||
|
@ -1 +0,0 @@
|
||||
daad8303589c6d2314d0bf5e1a18752758a66ec1 SOURCES/spausedd-20210719.tar.gz
|
15
gating.yaml
Normal file
15
gating.yaml
Normal file
@ -0,0 +1,15 @@
|
||||
--- !Policy
|
||||
product_versions:
|
||||
- fedora-*
|
||||
decision_context: bodhi_update_push_testing
|
||||
subject_type: koji_build
|
||||
rules:
|
||||
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional}
|
||||
|
||||
--- !Policy
|
||||
product_versions:
|
||||
- fedora-*
|
||||
decision_context: bodhi_update_push_stable
|
||||
subject_type: koji_build
|
||||
rules:
|
||||
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional}
|
1
sources
Normal file
1
sources
Normal file
@ -0,0 +1 @@
|
||||
SHA512 (spausedd-20210719.tar.gz) = e2a05fd0d9ff4620848fe51d2d06e9c81b9f1553bb092a5e5ac229dc96d3bbd73b9aa2e1c6832e1625cfa8e033844701cdf3c3b7c053213fea167d33bd2bfc90
|
2
spausedd.rpmlintrc
Normal file
2
spausedd.rpmlintrc
Normal file
@ -0,0 +1,2 @@
|
||||
# Empty %postun
|
||||
addFilter(r'W: empty-%postun')
|
@ -3,7 +3,7 @@
|
||||
Name: spausedd
|
||||
Summary: Utility to detect and log scheduler pause
|
||||
Version: 20210719
|
||||
Release: 2%{?dist}
|
||||
Release: 9%{?dist}
|
||||
License: ISC
|
||||
URL: https://github.com/jfriesse/spausedd
|
||||
Source0: https://github.com/jfriesse/%{name}/releases/download/%{version}/%{name}-%{version}.tar.gz
|
||||
@ -70,25 +70,38 @@ install -m 644 -p init/%{name}.service %{buildroot}/%{_unitdir}
|
||||
%systemd_postun spausedd.service
|
||||
|
||||
%changelog
|
||||
* Tue Aug 10 2021 Mohan Boddu <mboddu@redhat.com> - 20210719-2
|
||||
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
|
||||
Related: rhbz#1991688
|
||||
* Mon Jun 24 2024 Troy Dawson <tdawson@redhat.com> - 20210719-9
|
||||
- Bump release for June 2024 mass rebuild
|
||||
|
||||
* Sat Jan 27 2024 Fedora Release Engineering <releng@fedoraproject.org> - 20210719-8
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
|
||||
|
||||
* Sat Jul 22 2023 Fedora Release Engineering <releng@fedoraproject.org> - 20210719-7
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
|
||||
|
||||
* Tue Jun 06 2023 Jan Friesse <jfriesse@redhat.com> - 20210719-6
|
||||
- migrated to SPDX license
|
||||
|
||||
* Sat Jan 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 20210719-5
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
|
||||
|
||||
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 20210719-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
||||
|
||||
* Sat Jan 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 20210719-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
||||
|
||||
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 20210719-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
||||
|
||||
* Mon Jul 19 2021 Jan Friesse <jfriesse@redhat.com> - 20210719-1
|
||||
- Related: rhbz#1962501
|
||||
|
||||
- New upstream release
|
||||
- Add mode option for moving to root cgroup functionality
|
||||
|
||||
* Thu May 20 2021 Jan Friesse <jfriesse@redhat.com> - 20210520-1
|
||||
- Resolves: rhbz#1962501
|
||||
|
||||
- New upstream release
|
||||
- Support for cgroup v2
|
||||
- Document cgroup v2 problems
|
||||
|
||||
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 20210326-2
|
||||
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
|
||||
* Tue May 11 2021 Jan Friesse <jfriesse@redhat.com> - 20210511-1
|
||||
- Support for cgroup v2
|
||||
|
||||
* Fri Mar 26 2021 Jan Friesse <jfriesse@redhat.com> - 20210326-1
|
||||
- Fix possible memory leak
|
3
tests/.gitignore
vendored
Normal file
3
tests/.gitignore
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
# Ignore tests runs/artefacts.
|
||||
artifacts/**
|
||||
**/*.retry
|
133
tests/smoke/runtest.sh
Normal file
133
tests/smoke/runtest.sh
Normal file
@ -0,0 +1,133 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Copyright (c) 2019, Red Hat, Inc.
|
||||
#
|
||||
# Permission to use, copy, modify, and/or distribute this software for any
|
||||
# purpose with or without fee is hereby granted, provided that the above
|
||||
# copyright notice and this permission notice appear in all copies.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS" AND RED HAT, INC. DISCLAIMS ALL WARRANTIES
|
||||
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
|
||||
# OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL RED HAT, INC. BE LIABLE
|
||||
# FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
|
||||
# OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
|
||||
# CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
#
|
||||
# Author: Jan Friesse <jfriesse@redhat.com>
|
||||
|
||||
# Home https://github.com/jfriesse/csts/tree/master/smoke
|
||||
|
||||
# -e is really important
|
||||
set -xe
|
||||
set -o pipefail
|
||||
|
||||
# Variables changing test behavior
|
||||
MAX_REPEATS=60
|
||||
SLEEP=5
|
||||
|
||||
# Start of the test (for journalctl)
|
||||
JOURNAL_DATE_SINCE=$(date +"%F %T")
|
||||
|
||||
####################
|
||||
# Helper functions #
|
||||
####################
|
||||
|
||||
# service_start service
|
||||
service_start() {
|
||||
# service service must be inactive
|
||||
systemctl is-active "$1" && exit 1 || true
|
||||
|
||||
systemctl start "$1"
|
||||
|
||||
systemctl is-active "$1"
|
||||
}
|
||||
|
||||
# service_stop service
|
||||
service_stop() {
|
||||
systemctl is-active "$1" || exit 1
|
||||
|
||||
systemctl stop "$1"
|
||||
|
||||
systemctl is-active "$1" && exit 1 || true
|
||||
}
|
||||
|
||||
# wait_for_log_msg message
|
||||
wait_for_log_msg() {
|
||||
local cont=true
|
||||
local repeats=0
|
||||
|
||||
journalctl --since "$JOURNAL_DATE_SINCE" | cat
|
||||
|
||||
while $cont;do
|
||||
if journalctl -t "spausedd" -o cat --since "$JOURNAL_DATE_SINCE" | grep "$1";then
|
||||
cont=false
|
||||
else
|
||||
sleep 1
|
||||
repeats=$((repeats+1))
|
||||
[ "$repeats" -le "$MAX_REPEATS" ] || return 1
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
##################
|
||||
# Test functions #
|
||||
##################
|
||||
|
||||
test_spausedd_h() {
|
||||
# Check that spausedd binary exists and -h returns help text
|
||||
res=`spausedd -h || true`
|
||||
[ "$res" != "${res/usage/}" ]
|
||||
}
|
||||
|
||||
test_spausedd_start() {
|
||||
service_start "spausedd"
|
||||
|
||||
wait_for_log_msg 'Running main poll loop with maximum timeout .* and steal threshold .*%'
|
||||
}
|
||||
|
||||
test_spausedd_stop() {
|
||||
service_stop "spausedd"
|
||||
|
||||
wait_for_log_msg 'During .*s runtime spausedd was .*x not scheduled on time'
|
||||
}
|
||||
|
||||
test_sig_stop() {
|
||||
local cont=true
|
||||
local repeats=0
|
||||
|
||||
spausedd_pid=$(systemctl show spausedd -p "MainPID")
|
||||
spausedd_pid=${spausedd_pid##*=}
|
||||
|
||||
while $cont;do
|
||||
# Wait a while for full start
|
||||
sleep $SLEEP
|
||||
|
||||
kill -STOP "$spausedd_pid"
|
||||
sleep $SLEEP
|
||||
kill -CONT "$spausedd_pid"
|
||||
|
||||
if wait_for_log_msg 'Not scheduled for .*s (threshold is .*s), steal time is ';then
|
||||
cont=false
|
||||
else
|
||||
repeats=$((repeats+1))
|
||||
[ "$repeats" -le "$MAX_REPEATS" ]
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
test_man_page() {
|
||||
man -w "spausedd"
|
||||
}
|
||||
|
||||
########
|
||||
# main #
|
||||
########
|
||||
test_spausedd_h
|
||||
test_man_page
|
||||
|
||||
test_spausedd_start
|
||||
|
||||
test_sig_stop
|
||||
|
||||
test_spausedd_stop
|
9
tests/tests.yml
Normal file
9
tests/tests.yml
Normal file
@ -0,0 +1,9 @@
|
||||
- hosts: localhost
|
||||
roles:
|
||||
- role: standard-test-basic
|
||||
tags:
|
||||
- classic
|
||||
tests:
|
||||
- smoke
|
||||
required_packages:
|
||||
- spausedd
|
Loading…
Reference in New Issue
Block a user