Uploaded image for project: 'OpenShift Runtimes'
  1. OpenShift Runtimes
  2. RUN-2247

[containers/podman] podman inspect should return null on some value instead of 0

XMLWordPrintable

    • Icon: Story Story
    • Resolution: Unresolved
    • Icon: Undefined Undefined
    • None
    • None
    • podman
    • 5
    • False
    • None
    • False
    • sst_container_tools

      [2498912296] Upstream Reporter: Hinata 0x1bf52
      Upstream issue status: Open
      Upstream description:

      Issue Description

      here is a difference in podman docker emulation api.

      In the crun config, swappiness is unset, which means this value can be return to null in podman inspect.
      Also, on system with cgoupv2 changing swappiness does not make any sense, so it should be unset and give a null.

      Steps to reproduce the issue

      Steps to reproduce the issue

      1. create any containers with docker then inspect it
      2. create any containers with podman then inspect it
      3. compare the dirrerence

      Describe the results you received

      podman inspect gives MemorySwappiness to 0 instead of null .

      Describe the results you expected

      this value should be null like docker inspect

      podman info output

      host:   arch: amd64
        buildahVersion: 1.37.2
        cgroupControllers:   - cpuset
        - cpu
        - io
        - memory
        - hugetlb
        - pids
        - rdma
        - misc
        cgroupManager: systemd
        cgroupVersion: v2
        conmon:     package: conmon-2.1.10-1.fc40.x86_64
          path: /usr/bin/conmon
          version: 'conmon version 2.1.10, commit: '
        cpuUtilization:     idlePercent: 97.31
          systemPercent: 0.86
          userPercent: 1.82
        cpus: 32
        databaseBackend: boltdb
        distribution:     distribution: fedora
          version: "40"
        eventLogger: journald
        freeLocks: 2046
        hostname: gzz-desktop
        idMappings:     gidmap: null
          uidmap: null
        kernel: 6.10.6-200.fc40.x86_64
        linkmode: dynamic
        logDriver: journald
        memFree: 40367509504
        memTotal: 66913804288
        networkBackend: netavark
        networkBackendInfo:     backend: netavark
          dns:       package: aardvark-dns-1.12.1-1.fc40.x86_64
            path: /usr/libexec/podman/aardvark-dns
            version: aardvark-dns 1.12.1
          package: netavark-1.12.1-1.fc40.x86_64
          path: /usr/libexec/podman/netavark
          version: netavark 1.12.1
        ociRuntime:     name: crun
          package: crun-1.15-1.fc40.x86_64
          path: /usr/bin/crun
          version: |-
            crun version 1.15
            commit: e6eacaf4034e84185fd8780ac9262bbf57082278
            rundir: /run/crun
            spec: 1.0.0
            +SYSTEMD +SELINUX +APPARMOR +CAP +SECCOMP +EBPF +CRIU +LIBKRUN +WASM:wasmedge +YAJL
        os: linux
        pasta:     executable: /usr/bin/pasta
          package: passt-0^20240821.g1d6142f-1.fc40.x86_64
          version: |
            pasta 0^20240821.g1d6142f-1.fc40.x86_64
            Copyright Red Hat
            GNU General Public License, version 2 or later
              <https://www.gnu.org/licenses/old-licenses/gpl-2.0.html>
            This is free software: you are free to change and redistribute it.
            There is NO WARRANTY, to the extent permitted by law.
        remoteSocket:     exists: true
          path: /run/podman/podman.sock
        rootlessNetworkCmd: pasta
        security:     apparmorEnabled: false
          capabilities: CAP_CHOWN,CAP_DAC_OVERRIDE,CAP_FOWNER,CAP_FSETID,CAP_KILL,CAP_NET_BIND_SERVICE,CAP_SETFCAP,CAP_SETGID,CAP_SETPCAP,CAP_SETUID,CAP_SYS_CHROOT
          rootless: false
          seccompEnabled: true
          seccompProfilePath: /usr/share/containers/seccomp.json
          selinuxEnabled: false
        serviceIsRemote: true
        slirp4netns:     executable: /usr/bin/slirp4netns
          package: slirp4netns-1.2.2-2.fc40.x86_64
          version: |-
            slirp4netns version 1.2.2
            commit: 0ee2d87523e906518d34a6b423271e4826f71faf
            libslirp: 4.7.0
            SLIRP_CONFIG_VERSION_MAX: 4
            libseccomp: 2.5.5
        swapFree: 8589930496
        swapTotal: 8589930496
        uptime: 0h 22m 30.00s
        variant: ""
      plugins:   authorization: null
        log:   - k8s-file
        - none
        - passthrough
        - journald
        network:   - bridge
        - macvlan
        - ipvlan
        volume:   - local
      registries: store:   configFile: /usr/share/containers/storage.conf
        containerStore:     number: 2
          paused: 0
          running: 2
          stopped: 0
        graphDriverName: overlay
        graphOptions:     overlay.imagestore: /usr/lib/containers/storage
          overlay.mountopt: nodev,metacopy=on
        graphRoot: /var/lib/containers/storage
        graphRootAllocated: 1023709442048
        graphRootUsed: 37784383488
        graphStatus:     Backing Filesystem: xfs
          Native Overlay Diff: "false"
          Supports d_type: "true"
          Supports shifting: "true"
          Supports volatile: "true"
          Using metacopy: "true"
        imageCopyTmpDir: /var/tmp
        imageStore:     number: 31
        runRoot: /run/containers/storage
        transientStore: false
        volumePath: /var/lib/containers/storage/volumes
      version:   APIVersion: 5.2.2
        Built: 1724198400
        BuiltTime: Wed Aug 21 08:00:00 2024
        GitCommit: ""
        GoVersion: go1.22.6
        Os: linux
        OsArch: linux/amd64
        Version: 5.2.2
      

      Podman in a container

      No

      Privileged Or Rootless

      Privileged

      Upstream Latest Release

      Yes

      Additional environment details

      No response

      Additional information

      after checking difference between docker inspect and podman inspect I found there is more fields that docker gives null but podman gives empty value (0,empty array,etc.)


      Upstream URL: https://github.com/containers/podman/issues/23824

            nsella@redhat.com Nicola Sella
            upstream-sync Upstream Sync
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: