Merge pull request #21107 from fj-tsubasa/e2e-systemd_test-journald

e2e: Skip journalctl if journald is unavailable
This commit is contained in:
openshift-merge-bot[bot] 2024-01-01 19:48:26 +00:00 committed by GitHub
commit 4419924150
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 4 deletions

View File

@ -851,17 +851,21 @@ type journaldTests struct {
var journald journaldTests
func SkipIfJournaldUnavailable() {
// Check if journalctl is unavailable
func checkAvailableJournald() {
f := func() {
journald.journaldSkip = false
// Check if journalctl is unavailable
cmd := exec.Command("journalctl", "-n", "1")
if err := cmd.Run(); err != nil {
journald.journaldSkip = true
}
}
journald.journaldOnce.Do(f)
}
func SkipIfJournaldUnavailable() {
checkAvailableJournald()
// In container, journalctl does not return an error even if
// journald is unavailable

View File

@ -64,8 +64,11 @@ WantedBy=default.target
start := SystemExec("systemctl", []string{dashWhat, "start", serviceName})
Expect(start).Should(ExitCleanly())
logs := SystemExec("journalctl", []string{dashWhat, "-n", "20", "-u", serviceName})
Expect(logs).Should(ExitCleanly())
checkAvailableJournald()
if !journald.journaldSkip {
logs := SystemExec("journalctl", []string{dashWhat, "-n", "20", "-u", serviceName})
Expect(logs).Should(ExitCleanly())
}
status := SystemExec("systemctl", []string{dashWhat, "status", serviceName})
Expect(status.OutputToString()).To(ContainSubstring("active (running)"))