Skip to content

Commit

Permalink
Add test for checking journald logs
Browse files Browse the repository at this point in the history
  • Loading branch information
sohankunkerkar committed Apr 28, 2020
1 parent e6bf36b commit f8eac5c
Show file tree
Hide file tree
Showing 3 changed files with 62 additions and 0 deletions.
Empty file.
1 change: 1 addition & 0 deletions _kola_temp/qemu-latest
61 changes: 61 additions & 0 deletions mantle/kola/tests/ignition/journaldEntry.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
// Copyright 2020 Red Hat
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package ignition

import (
"strconv"

"github.com/coreos/mantle/kola/cluster"
"github.com/coreos/mantle/kola/register"
"github.com/coreos/mantle/platform/conf"
)

func init() {
register.RegisterTest(&register.Test{
Name: "coreos.ignition.journald-log",
Run: sendJournaldLog,
ClusterSize: 1,
UserDataV3: conf.Ignition(`{
"ignition": {"version": "3.0.0"},
"systemd": {
"units": [{
"enabled": false,
"name": "zincati.service"
}]
}
}`),
})
}

func sendJournaldLog(c cluster.TestCluster) {
m := c.Machines()[0]
// See https://github.com/coreos/ignition/pull/958
// for the MESSAGE_ID source. It will track the
// journal messages related to an ignition config
// provided by the user.
out := c.MustSSH(m, "journalctl -o cat MESSAGE_ID=57124006b5c94805b77ce473e92a8aeb | wc -l")

num, _ := strconv.Atoi(string(out))
if num == 0 {
c.Fatalf("couldn't find journald log with MESSAGE_ID=57124006b5c94805b77ce473e92a8aeb")
}

outCount := c.MustSSH(m, "journalctl -o cat MESSAGE_ID=57124006b5c94805b77ce473e92a8aeb | grep -c 'user config'")
count, _ := strconv.Atoi(string(outCount))
if count == 0 {
c.Fatalf("No user-config is provided")
}

}

0 comments on commit f8eac5c

Please sign in to comment.