mirror of
https://github.com/podman-container-tools/podman.git
synced 2026-08-05 00:15:44 +00:00
Merge pull request #8108 from mheon/v2.1.1-rhel-backports
V2.1.1 RHEL backports
This commit is contained in:
commit
450615ae0b
5 changed files with 35 additions and 6 deletions
|
|
@ -33,7 +33,7 @@ const (
|
|||
func (c *Container) readFromJournal(ctx context.Context, options *logs.LogOptions, logChannel chan *logs.LogLine) error {
|
||||
var config journal.JournalReaderConfig
|
||||
if options.Tail < 0 {
|
||||
config.NumFromTail = math.MaxUint64
|
||||
config.NumFromTail = 0
|
||||
} else {
|
||||
config.NumFromTail = uint64(options.Tail)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -20,9 +20,25 @@ import (
|
|||
"github.com/containers/podman/v2/pkg/util"
|
||||
"github.com/docker/docker/api/types"
|
||||
"github.com/gorilla/schema"
|
||||
"github.com/opencontainers/go-digest"
|
||||
"github.com/pkg/errors"
|
||||
)
|
||||
|
||||
// mergeNameAndTagOrDigest creates an image reference as string from the
|
||||
// provided image name and tagOrDigest which can be a tag, a digest or empty.
|
||||
func mergeNameAndTagOrDigest(name, tagOrDigest string) string {
|
||||
if len(tagOrDigest) == 0 {
|
||||
return name
|
||||
}
|
||||
|
||||
separator := ":" // default to tag
|
||||
if _, err := digest.Parse(tagOrDigest); err == nil {
|
||||
// We have a digest, so let's change the separator.
|
||||
separator = "@"
|
||||
}
|
||||
return fmt.Sprintf("%s%s%s", name, separator, tagOrDigest)
|
||||
}
|
||||
|
||||
func ExportImage(w http.ResponseWriter, r *http.Request) {
|
||||
// 200 ok
|
||||
// 500 server
|
||||
|
|
@ -252,10 +268,7 @@ func CreateImageFromImage(w http.ResponseWriter, r *http.Request) {
|
|||
return
|
||||
}
|
||||
|
||||
fromImage := query.FromImage
|
||||
if len(query.Tag) >= 1 {
|
||||
fromImage = fmt.Sprintf("%s:%s", fromImage, query.Tag)
|
||||
}
|
||||
fromImage := mergeNameAndTagOrDigest(query.FromImage, query.Tag)
|
||||
|
||||
authConf, authfile, err := auth.GetCredentials(r)
|
||||
if err != nil {
|
||||
|
|
|
|||
|
|
@ -39,7 +39,11 @@ t GET images/$iid/json 200 \
|
|||
.Id=sha256:$iid \
|
||||
.RepoTags[0]=$IMAGE
|
||||
|
||||
#t POST images/create fromImage=alpine 201 foo
|
||||
t POST "images/create?fromImage=alpine" '' 200
|
||||
|
||||
t POST "images/create?fromImage=alpine&tag=latest" '' 200
|
||||
|
||||
t POST "images/create?fromImage=docker.io/library/alpine&tag=sha256:acd3ca9941a85e8ed16515bfc5328e4e2f8c128caa72959a58a127b7801ee01f" '' 200
|
||||
|
||||
# Display the image history
|
||||
t GET libpod/images/nonesuch/history 404
|
||||
|
|
|
|||
|
|
@ -203,6 +203,7 @@ var _ = Describe("Podman logs", func() {
|
|||
results.WaitWithDefaultTimeout()
|
||||
Expect(results).To(Exit(0))
|
||||
Expect(len(results.OutputToStringArray())).To(Equal(3))
|
||||
Expect(results.OutputToString()).To(Equal("podman podman podman"))
|
||||
})
|
||||
|
||||
It("using journald tail two lines", func() {
|
||||
|
|
|
|||
|
|
@ -50,4 +50,15 @@ ${cid[1]} c
|
|||
${cid[0]} d" "Sequential output from logs"
|
||||
}
|
||||
|
||||
@test "podman logs over journald" {
|
||||
msg=$(random_string 20)
|
||||
|
||||
run_podman run --name myctr --log-driver journald $IMAGE echo $msg
|
||||
|
||||
run_podman logs myctr
|
||||
is "$output" "$msg" "check that log output equals the container output"
|
||||
|
||||
run_podman rm myctr
|
||||
}
|
||||
|
||||
# vim: filetype=sh
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue