Bug 1377952
| Summary: | atomic verify on non-Atomic OS always says too few arguments | ||
|---|---|---|---|
| Product: | Red Hat Enterprise Linux 7 | Reporter: | Alex Jia <ajia> |
| Component: | atomic | Assignee: | Brent Baude <bbaude> |
| Status: | CLOSED ERRATA | QA Contact: | atomic-bugs <atomic-bugs> |
| Severity: | high | Docs Contact: | |
| Priority: | high | ||
| Version: | 7.3 | CC: | bbaude, dwalsh |
| Target Milestone: | rc | Keywords: | Extras |
| Target Release: | --- | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Fixed In Version: | Doc Type: | If docs needed, set a value | |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | 2016-12-06 17:41:56 UTC | Type: | Bug |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
| Embargoed: | |||
Fixed in atomic-1.13 Do we need a new version of ostree for RHEL7.2? Should we add this as requires for atomic command? [root@bootp-73-3-203 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.3 (Maipo)
[root@bootp-73-3-203 ~]# rpm -q atomic skopeo
atomic-1.13.5-1.el7.x86_64
skopeo-0.1.17-0.5.git1f655f3.el7.x86_64
[root@bootp-73-3-203 ~]# atomic --debug verify busybox
{
"index": 0,
"Name": "busybox:latest",
"Parent": "",
"Version": "",
"Id": "e02e811dd08fd49e7f6032625495118e63f597eb150403d02e3238af1df240ba",
"RepoTags": [
"busybox:latest"
]
}
[
{
"search": true,
"hostname": "registry-1.docker.io",
"name": "docker.io",
"secure": true
},
{
"search": true,
"hostname": "registry.access.redhat.com",
"name": "registry.access.redhat.com",
"secure": true
}
]
URL: https://None/v2/
GET_URL: https://None/v2/
GET_HEADER: {'Accept': '[application/vnd.oci.image.manifest.v1+json,application/vnd.docker.distribution.manifest.v2+json,application/vnd.docker.distribution.manifest.v1+prettyjws,application/vnd.docker.distribution.manifest.v1+json]'}
GET_VERIFY: True
('Connection aborted.', gaierror(-2, 'Name or service not known'))
/usr/bin/atomic --debug verify busybox: too few arguments
Try '/usr/bin/atomic --debug verify busybox --help' for more information.
Traceback (most recent call last):
File "/usr/bin/atomic", line 186, in <module>
sys.exit(_func())
File "/usr/lib/python2.7/site-packages/Atomic/verify.py", line 109, in verify
base_images = self.get_tagged_images(uniq_names, layers)
File "/usr/lib/python2.7/site-packages/Atomic/verify.py", line 133, in get_tagged_images
ri.ping()
File "/usr/lib/python2.7/site-packages/Atomic/discovery.py", line 343, in ping
if rc in [2, 4] and not self.rc.hostname_has_port():
File "/usr/lib/python2.7/site-packages/Atomic/discovery.py", line 178, in hostname_has_port
if len(self.hostname.split(':')) > 1:
AttributeError: 'NoneType' object has no attribute 'split'
Brent it looks like self.hostname is never set? I saw a different result between RHEL7.3 and 7.3.0-3 atomic cloud images. 1. in RHEL7.3 please see Comment 6 2. in 7.3.0-3 atomic cloud images [root@atomic-00 cloud-user]# cat /etc/redhat-release Red Hat Enterprise Linux Atomic Host release 7.3 [root@atomic-00 cloud-user]# atomic host status State: idle Deployments: ?rhel-atomic-host-ostree:rhel-atomic-host/7/x86_64/standard Version: 7.3 (2016-10-26 14:24:09) Commit: 90c9735becfff1c55c8586ae0f2c904bc0928f042cd4d016e9e0e2edd16e5e97 OSName: rhel-atomic-host Unlocked: development [root@atomic-00 cloud-user]# rpm -q atomic skopeo docker atomic-1.13.5-1.el7.x86_64 skopeo-0.1.17-0.5.git1f655f3.el7.x86_64 docker-1.10.3-57.el7.x86_64 [root@atomic-00 cloud-user]# atomic verify busybox NOTE: there is no any output in here [root@atomic-00 cloud-user]# echo $? 0 [root@atomic-00 cloud-user]# atomic --debug verify busybox { "index": 0, "Name": "docker.io/busybox:latest", "Parent": "", "Version": "", "Id": "e02e811dd08fd49e7f6032625495118e63f597eb150403d02e3238af1df240ba", "RepoTags": [ "docker.io/busybox:latest" ] } [ { "search": true, "hostname": "registry-1.docker.io", "name": "docker.io", "secure": true }, { "search": true, "hostname": "registry.access.redhat.com", "name": "registry.access.redhat.com", "secure": true } ] URL: https://registry-1.docker.io/v2/ GET_URL: https://registry-1.docker.io/v2/ GET_HEADER: {'Accept': '[application/vnd.oci.image.manifest.v1+json,application/vnd.docker.distribution.manifest.v2+json,application/vnd.docker.distribution.manifest.v1+prettyjws,application/vnd.docker.distribution.manifest.v1+json]'} GET_VERIFY: True Set token_scope to repository:library/busybox:pull URL: http://registry-1.docker.io/v2/ GET_URL: https://auth.docker.io/token?service=registry.docker.io&scope=repository:library/busybox:pull GET_HEADER: {'Accept': '[application/vnd.oci.image.manifest.v1+json,application/vnd.docker.distribution.manifest.v2+json,application/vnd.docker.distribution.manifest.v1+prettyjws,application/vnd.docker.distribution.manifest.v1+json]'} GET_VERIFY: True Set token to eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCIsIng1YyI6WyJNSUlDTHpDQ0FkU2dBd0lCQWdJQkFEQUtCZ2dxaGtqT1BRUURBakJHTVVRd1FnWURWUVFERXp0Uk5Gb3pPa2RYTjBrNldGUlFSRHBJVFRSUk9rOVVWRmc2TmtGRlF6cFNUVE5ET2tGU01rTTZUMFkzTnpwQ1ZrVkJPa2xHUlVrNlExazFTekFlRncweE5qQTFNekV5TXpVNE5UZGFGdzB4TnpBMU16RXlNelU0TlRkYU1FWXhSREJDQmdOVkJBTVRPMUV6UzFRNlFqSkpNenBhUjFoT09qSlhXRTA2UTBWWFF6cFVNMHhPT2tvMlYxWTZNbGsyVHpwWlFWbEpPbGhQVTBRNlZFUlJTVG8wVWtwRE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVo0NkVLV3VKSXhxOThuUC9GWEU3U3VyOXlkZ3c3K2FkcndxeGlxN004VHFUa0N0dzBQZm1SS2VLdExwaXNTRFU4LzZseWZ3QUFwZWh6SHdtWmxZR2dxT0JzakNCcnpBT0JnTlZIUThCQWY4RUJBTUNCNEF3RHdZRFZSMGxCQWd3QmdZRVZSMGxBREJFQmdOVkhRNEVQUVE3VVROTFZEcENNa2t6T2xwSFdFNDZNbGRZVFRwRFJWZERPbFF6VEU0NlNqWlhWam95V1RaUE9sbEJXVWs2V0U5VFJEcFVSRkZKT2pSU1NrTXdSZ1lEVlIwakJEOHdQWUE3VVRSYU16cEhWemRKT2xoVVVFUTZTRTAwVVRwUFZGUllPalpCUlVNNlVrMHpRenBCVWpKRE9rOUdOemM2UWxaRlFUcEpSa1ZKT2tOWk5Vc3dDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBTzYxSWloN1FUcHNTMFFIYUNwTDFZTWNMMnZXZlNydlhHbHpSRDEwN2NRUEFpRUFtZXduelNYRHplRGxqcDc4T1NsTFFzbnROYWM5eHRyYW0xU0kxY0ZXQ2tJPSJdfQ.eyJhY2Nlc3MiOlt7InR5cGUiOiJyZXBvc2l0b3J5IiwibmFtZSI6ImxpYnJhcnkvYnVzeWJveCIsImFjdGlvbnMiOlsicHVsbCJdfV0sImF1ZCI6InJlZ2lzdHJ5LmRvY2tlci5pbyIsImV4cCI6MTQ3ODAwNjQwMSwiaWF0IjoxNDc4MDA2MTAxLCJpc3MiOiJhdXRoLmRvY2tlci5pbyIsImp0aSI6IjBWLThPeDRmTGw4SUU4Q3RyaGlVIiwibmJmIjoxNDc4MDA2MTAxLCJzdWIiOiIifQ.ap_CNTyHRIw7ozT4drJupWPdtM7BS7maKFL9sIDIgj6-z0eDDmWUGVDB1pJ3RdDG0vByXj_hAzl5epSTNmA9LA GET_URL: http://registry-1.docker.io/v2/ GET_HEADER: {'Authorization': 'Bearer eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCIsIng1YyI6WyJNSUlDTHpDQ0FkU2dBd0lCQWdJQkFEQUtCZ2dxaGtqT1BRUURBakJHTVVRd1FnWURWUVFERXp0Uk5Gb3pPa2RYTjBrNldGUlFSRHBJVFRSUk9rOVVWRmc2TmtGRlF6cFNUVE5ET2tGU01rTTZUMFkzTnpwQ1ZrVkJPa2xHUlVrNlExazFTekFlRncweE5qQTFNekV5TXpVNE5UZGFGdzB4TnpBMU16RXlNelU0TlRkYU1FWXhSREJDQmdOVkJBTVRPMUV6UzFRNlFqSkpNenBhUjFoT09qSlhXRTA2UTBWWFF6cFVNMHhPT2tvMlYxWTZNbGsyVHpwWlFWbEpPbGhQVTBRNlZFUlJTVG8wVWtwRE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVo0NkVLV3VKSXhxOThuUC9GWEU3U3VyOXlkZ3c3K2FkcndxeGlxN004VHFUa0N0dzBQZm1SS2VLdExwaXNTRFU4LzZseWZ3QUFwZWh6SHdtWmxZR2dxT0JzakNCcnpBT0JnTlZIUThCQWY4RUJBTUNCNEF3RHdZRFZSMGxCQWd3QmdZRVZSMGxBREJFQmdOVkhRNEVQUVE3VVROTFZEcENNa2t6T2xwSFdFNDZNbGRZVFRwRFJWZERPbFF6VEU0NlNqWlhWam95V1RaUE9sbEJXVWs2V0U5VFJEcFVSRkZKT2pSU1NrTXdSZ1lEVlIwakJEOHdQWUE3VVRSYU16cEhWemRKT2xoVVVFUTZTRTAwVVRwUFZGUllPalpCUlVNNlVrMHpRenBCVWpKRE9rOUdOemM2UWxaRlFUcEpSa1ZKT2tOWk5Vc3dDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBTzYxSWloN1FUcHNTMFFIYUNwTDFZTWNMMnZXZlNydlhHbHpSRDEwN2NRUEFpRUFtZXduelNYRHplRGxqcDc4T1NsTFFzbnROYWM5eHRyYW0xU0kxY0ZXQ2tJPSJdfQ.eyJhY2Nlc3MiOlt7InR5cGUiOiJyZXBvc2l0b3J5IiwibmFtZSI6ImxpYnJhcnkvYnVzeWJveCIsImFjdGlvbnMiOlsicHVsbCJdfV0sImF1ZCI6InJlZ2lzdHJ5LmRvY2tlci5pbyIsImV4cCI6MTQ3ODAwNjQwMSwiaWF0IjoxNDc4MDA2MTAxLCJpc3MiOiJhdXRoLmRvY2tlci5pbyIsImp0aSI6IjBWLThPeDRmTGw4SUU4Q3RyaGlVIiwibmJmIjoxNDc4MDA2MTAxLCJzdWIiOiIifQ.ap_CNTyHRIw7ozT4drJupWPdtM7BS7maKFL9sIDIgj6-z0eDDmWUGVDB1pJ3RdDG0vByXj_hAzl5epSTNmA9LA', 'Accept': '[application/vnd.oci.image.manifest.v1+json,application/vnd.docker.distribution.manifest.v2+json,application/vnd.docker.distribution.manifest.v1+prettyjws,application/vnd.docker.distribution.manifest.v1+json]'} GET_VERIFY: True URL: http://registry-1.docker.io/v2/ GET_URL: http://registry-1.docker.io/v2/ GET_HEADER: {'Authorization': 'Bearer eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCIsIng1YyI6WyJNSUlDTHpDQ0FkU2dBd0lCQWdJQkFEQUtCZ2dxaGtqT1BRUURBakJHTVVRd1FnWURWUVFERXp0Uk5Gb3pPa2RYTjBrNldGUlFSRHBJVFRSUk9rOVVWRmc2TmtGRlF6cFNUVE5ET2tGU01rTTZUMFkzTnpwQ1ZrVkJPa2xHUlVrNlExazFTekFlRncweE5qQTFNekV5TXpVNE5UZGFGdzB4TnpBMU16RXlNelU0TlRkYU1FWXhSREJDQmdOVkJBTVRPMUV6UzFRNlFqSkpNenBhUjFoT09qSlhXRTA2UTBWWFF6cFVNMHhPT2tvMlYxWTZNbGsyVHpwWlFWbEpPbGhQVTBRNlZFUlJTVG8wVWtwRE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVo0NkVLV3VKSXhxOThuUC9GWEU3U3VyOXlkZ3c3K2FkcndxeGlxN004VHFUa0N0dzBQZm1SS2VLdExwaXNTRFU4LzZseWZ3QUFwZWh6SHdtWmxZR2dxT0JzakNCcnpBT0JnTlZIUThCQWY4RUJBTUNCNEF3RHdZRFZSMGxCQWd3QmdZRVZSMGxBREJFQmdOVkhRNEVQUVE3VVROTFZEcENNa2t6T2xwSFdFNDZNbGRZVFRwRFJWZERPbFF6VEU0NlNqWlhWam95V1RaUE9sbEJXVWs2V0U5VFJEcFVSRkZKT2pSU1NrTXdSZ1lEVlIwakJEOHdQWUE3VVRSYU16cEhWemRKT2xoVVVFUTZTRTAwVVRwUFZGUllPalpCUlVNNlVrMHpRenBCVWpKRE9rOUdOemM2UWxaRlFUcEpSa1ZKT2tOWk5Vc3dDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBTzYxSWloN1FUcHNTMFFIYUNwTDFZTWNMMnZXZlNydlhHbHpSRDEwN2NRUEFpRUFtZXduelNYRHplRGxqcDc4T1NsTFFzbnROYWM5eHRyYW0xU0kxY0ZXQ2tJPSJdfQ.eyJhY2Nlc3MiOlt7InR5cGUiOiJyZXBvc2l0b3J5IiwibmFtZSI6ImxpYnJhcnkvYnVzeWJveCIsImFjdGlvbnMiOlsicHVsbCJdfV0sImF1ZCI6InJlZ2lzdHJ5LmRvY2tlci5pbyIsImV4cCI6MTQ3ODAwNjQwMSwiaWF0IjoxNDc4MDA2MTAxLCJpc3MiOiJhdXRoLmRvY2tlci5pbyIsImp0aSI6IjBWLThPeDRmTGw4SUU4Q3RyaGlVIiwibmJmIjoxNDc4MDA2MTAxLCJzdWIiOiIifQ.ap_CNTyHRIw7ozT4drJupWPdtM7BS7maKFL9sIDIgj6-z0eDDmWUGVDB1pJ3RdDG0vByXj_hAzl5epSTNmA9LA', 'Accept': '[application/vnd.oci.image.manifest.v1+json,application/vnd.docker.distribution.manifest.v2+json,application/vnd.docker.distribution.manifest.v1+prettyjws,application/vnd.docker.distribution.manifest.v1+json]'} GET_VERIFY: True GET_URL: http://registry-1.docker.io/v2/library/busybox/manifests/latest GET_HEADER: {'Authorization': 'Bearer eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCIsIng1YyI6WyJNSUlDTHpDQ0FkU2dBd0lCQWdJQkFEQUtCZ2dxaGtqT1BRUURBakJHTVVRd1FnWURWUVFERXp0Uk5Gb3pPa2RYTjBrNldGUlFSRHBJVFRSUk9rOVVWRmc2TmtGRlF6cFNUVE5ET2tGU01rTTZUMFkzTnpwQ1ZrVkJPa2xHUlVrNlExazFTekFlRncweE5qQTFNekV5TXpVNE5UZGFGdzB4TnpBMU16RXlNelU0TlRkYU1FWXhSREJDQmdOVkJBTVRPMUV6UzFRNlFqSkpNenBhUjFoT09qSlhXRTA2UTBWWFF6cFVNMHhPT2tvMlYxWTZNbGsyVHpwWlFWbEpPbGhQVTBRNlZFUlJTVG8wVWtwRE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVo0NkVLV3VKSXhxOThuUC9GWEU3U3VyOXlkZ3c3K2FkcndxeGlxN004VHFUa0N0dzBQZm1SS2VLdExwaXNTRFU4LzZseWZ3QUFwZWh6SHdtWmxZR2dxT0JzakNCcnpBT0JnTlZIUThCQWY4RUJBTUNCNEF3RHdZRFZSMGxCQWd3QmdZRVZSMGxBREJFQmdOVkhRNEVQUVE3VVROTFZEcENNa2t6T2xwSFdFNDZNbGRZVFRwRFJWZERPbFF6VEU0NlNqWlhWam95V1RaUE9sbEJXVWs2V0U5VFJEcFVSRkZKT2pSU1NrTXdSZ1lEVlIwakJEOHdQWUE3VVRSYU16cEhWemRKT2xoVVVFUTZTRTAwVVRwUFZGUllPalpCUlVNNlVrMHpRenBCVWpKRE9rOUdOemM2UWxaRlFUcEpSa1ZKT2tOWk5Vc3dDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBTzYxSWloN1FUcHNTMFFIYUNwTDFZTWNMMnZXZlNydlhHbHpSRDEwN2NRUEFpRUFtZXduelNYRHplRGxqcDc4T1NsTFFzbnROYWM5eHRyYW0xU0kxY0ZXQ2tJPSJdfQ.eyJhY2Nlc3MiOlt7InR5cGUiOiJyZXBvc2l0b3J5IiwibmFtZSI6ImxpYnJhcnkvYnVzeWJveCIsImFjdGlvbnMiOlsicHVsbCJdfV0sImF1ZCI6InJlZ2lzdHJ5LmRvY2tlci5pbyIsImV4cCI6MTQ3ODAwNjQwMSwiaWF0IjoxNDc4MDA2MTAxLCJpc3MiOiJhdXRoLmRvY2tlci5pbyIsImp0aSI6IjBWLThPeDRmTGw4SUU4Q3RyaGlVIiwibmJmIjoxNDc4MDA2MTAxLCJzdWIiOiIifQ.ap_CNTyHRIw7ozT4drJupWPdtM7BS7maKFL9sIDIgj6-z0eDDmWUGVDB1pJ3RdDG0vByXj_hAzl5epSTNmA9LA', 'Accept': '[application/vnd.oci.image.manifest.v1+json,application/vnd.docker.distribution.manifest.v2+json,application/vnd.docker.distribution.manifest.v1+prettyjws,application/vnd.docker.distribution.manifest.v1+json]'} GET_VERIFY: True GET_URL: http://registry-1.docker.io/v2/library/busybox/blobs/sha256:e02e811dd08fd49e7f6032625495118e63f597eb150403d02e3238af1df240ba GET_HEADER: {'Authorization': 'Bearer eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCIsIng1YyI6WyJNSUlDTHpDQ0FkU2dBd0lCQWdJQkFEQUtCZ2dxaGtqT1BRUURBakJHTVVRd1FnWURWUVFERXp0Uk5Gb3pPa2RYTjBrNldGUlFSRHBJVFRSUk9rOVVWRmc2TmtGRlF6cFNUVE5ET2tGU01rTTZUMFkzTnpwQ1ZrVkJPa2xHUlVrNlExazFTekFlRncweE5qQTFNekV5TXpVNE5UZGFGdzB4TnpBMU16RXlNelU0TlRkYU1FWXhSREJDQmdOVkJBTVRPMUV6UzFRNlFqSkpNenBhUjFoT09qSlhXRTA2UTBWWFF6cFVNMHhPT2tvMlYxWTZNbGsyVHpwWlFWbEpPbGhQVTBRNlZFUlJTVG8wVWtwRE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVo0NkVLV3VKSXhxOThuUC9GWEU3U3VyOXlkZ3c3K2FkcndxeGlxN004VHFUa0N0dzBQZm1SS2VLdExwaXNTRFU4LzZseWZ3QUFwZWh6SHdtWmxZR2dxT0JzakNCcnpBT0JnTlZIUThCQWY4RUJBTUNCNEF3RHdZRFZSMGxCQWd3QmdZRVZSMGxBREJFQmdOVkhRNEVQUVE3VVROTFZEcENNa2t6T2xwSFdFNDZNbGRZVFRwRFJWZERPbFF6VEU0NlNqWlhWam95V1RaUE9sbEJXVWs2V0U5VFJEcFVSRkZKT2pSU1NrTXdSZ1lEVlIwakJEOHdQWUE3VVRSYU16cEhWemRKT2xoVVVFUTZTRTAwVVRwUFZGUllPalpCUlVNNlVrMHpRenBCVWpKRE9rOUdOemM2UWxaRlFUcEpSa1ZKT2tOWk5Vc3dDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBTzYxSWloN1FUcHNTMFFIYUNwTDFZTWNMMnZXZlNydlhHbHpSRDEwN2NRUEFpRUFtZXduelNYRHplRGxqcDc4T1NsTFFzbnROYWM5eHRyYW0xU0kxY0ZXQ2tJPSJdfQ.eyJhY2Nlc3MiOlt7InR5cGUiOiJyZXBvc2l0b3J5IiwibmFtZSI6ImxpYnJhcnkvYnVzeWJveCIsImFjdGlvbnMiOlsicHVsbCJdfV0sImF1ZCI6InJlZ2lzdHJ5LmRvY2tlci5pbyIsImV4cCI6MTQ3ODAwNjQwMSwiaWF0IjoxNDc4MDA2MTAxLCJpc3MiOiJhdXRoLmRvY2tlci5pbyIsImp0aSI6IjBWLThPeDRmTGw4SUU4Q3RyaGlVIiwibmJmIjoxNDc4MDA2MTAxLCJzdWIiOiIifQ.ap_CNTyHRIw7ozT4drJupWPdtM7BS7maKFL9sIDIgj6-z0eDDmWUGVDB1pJ3RdDG0vByXj_hAzl5epSTNmA9LA', 'Accept': '[application/vnd.oci.image.manifest.v1+json,application/vnd.docker.distribution.manifest.v2+json,application/vnd.docker.distribution.manifest.v1+prettyjws,application/vnd.docker.distribution.manifest.v1+json]'} GET_VERIFY: True GET_URL: http://registry-1.docker.io/v2/library/busybox/tags/list GET_HEADER: {'Authorization': 'Bearer eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCIsIng1YyI6WyJNSUlDTHpDQ0FkU2dBd0lCQWdJQkFEQUtCZ2dxaGtqT1BRUURBakJHTVVRd1FnWURWUVFERXp0Uk5Gb3pPa2RYTjBrNldGUlFSRHBJVFRSUk9rOVVWRmc2TmtGRlF6cFNUVE5ET2tGU01rTTZUMFkzTnpwQ1ZrVkJPa2xHUlVrNlExazFTekFlRncweE5qQTFNekV5TXpVNE5UZGFGdzB4TnpBMU16RXlNelU0TlRkYU1FWXhSREJDQmdOVkJBTVRPMUV6UzFRNlFqSkpNenBhUjFoT09qSlhXRTA2UTBWWFF6cFVNMHhPT2tvMlYxWTZNbGsyVHpwWlFWbEpPbGhQVTBRNlZFUlJTVG8wVWtwRE1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVo0NkVLV3VKSXhxOThuUC9GWEU3U3VyOXlkZ3c3K2FkcndxeGlxN004VHFUa0N0dzBQZm1SS2VLdExwaXNTRFU4LzZseWZ3QUFwZWh6SHdtWmxZR2dxT0JzakNCcnpBT0JnTlZIUThCQWY4RUJBTUNCNEF3RHdZRFZSMGxCQWd3QmdZRVZSMGxBREJFQmdOVkhRNEVQUVE3VVROTFZEcENNa2t6T2xwSFdFNDZNbGRZVFRwRFJWZERPbFF6VEU0NlNqWlhWam95V1RaUE9sbEJXVWs2V0U5VFJEcFVSRkZKT2pSU1NrTXdSZ1lEVlIwakJEOHdQWUE3VVRSYU16cEhWemRKT2xoVVVFUTZTRTAwVVRwUFZGUllPalpCUlVNNlVrMHpRenBCVWpKRE9rOUdOemM2UWxaRlFUcEpSa1ZKT2tOWk5Vc3dDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBTzYxSWloN1FUcHNTMFFIYUNwTDFZTWNMMnZXZlNydlhHbHpSRDEwN2NRUEFpRUFtZXduelNYRHplRGxqcDc4T1NsTFFzbnROYWM5eHRyYW0xU0kxY0ZXQ2tJPSJdfQ.eyJhY2Nlc3MiOlt7InR5cGUiOiJyZXBvc2l0b3J5IiwibmFtZSI6ImxpYnJhcnkvYnVzeWJveCIsImFjdGlvbnMiOlsicHVsbCJdfV0sImF1ZCI6InJlZ2lzdHJ5LmRvY2tlci5pbyIsImV4cCI6MTQ3ODAwNjQwMSwiaWF0IjoxNDc4MDA2MTAxLCJpc3MiOiJhdXRoLmRvY2tlci5pbyIsImp0aSI6IjBWLThPeDRmTGw4SUU4Q3RyaGlVIiwibmJmIjoxNDc4MDA2MTAxLCJzdWIiOiIifQ.ap_CNTyHRIw7ozT4drJupWPdtM7BS7maKFL9sIDIgj6-z0eDDmWUGVDB1pJ3RdDG0vByXj_hAzl5epSTNmA9LA', 'Accept': '[application/vnd.oci.image.manifest.v1+json,application/vnd.docker.distribution.manifest.v2+json,application/vnd.docker.distribution.manifest.v1+prettyjws,application/vnd.docker.distribution.manifest.v1+json]'} GET_VERIFY: True { "index": 0, "Name": "docker.io/busybox:latest", "Parent": "", "Version": "e02e811dd08fd49e7f6032625495118e63f597eb150403d02e3238af1df240ba", "Remote Version": "e02e811dd08fd49e7f6032625495118e63f597eb150403d02e3238af1df240ba", "Id": "e02e811dd08fd49e7f6032625495118e63f597eb150403d02e3238af1df240ba", "RepoTags": [ "docker.io/busybox:latest" ] } Yes it works fine on my laptop also. The problem is in some codepaths we end up without a hostname, which is causing the errors. I believe this is a configuration issue. Something to do with registries? can i get access to this for debug? (In reply to Brent Baude from comment #10) > can i get access to this for debug? sure, send a email to you. Fixed in https://github.com/projectatomic/atomic/pull/744. Will get a new atomic release and package cut. Fixed in atomic-1.13.7 It works well in atomic-1.13.7-2, so moving the bug to VERIFIED status.
# rpm -q atomic
atomic-1.13.7-2.el7.x86_64
# atomic verify -v busybox
Trying docker.io/library/busybox:latest
busybox:latest contains the following images:
NAME LOCAL VERSION REMOTE VERSION DIFFERS
busybox:latest e02e811dd08fd49e7f60 e02e811dd08fd49e7f60 No
# atomic verify -v --no-validate busybox
Trying docker.io/library/busybox:latest
busybox:latest contains the following images:
NAME LOCAL VERSION REMOTE VERSION DIFFERS
busybox:latest e02e811dd08fd49e7f60 e02e811dd08fd49e7f60 No
# atomic verify registry.access.redhat.com/rhel7
registry.access.redhat.com/rhel7:latest contains the following images:
NAME LOCAL VERSION REMOTE VERSION DIFFERS
rhel7/rhel rhel7/rhel-7.2-104 rhel7/rhel-7.3-45 Yes
NOTE: it seems we have moved related commands of some images into atomic images, e.g atomic images {help, info, prune, verify, version}, my question is whether atomic verify is completely equal to atomic images verify, if so, we should remove atomic verify from atomic commands, thanks.
# atomic images verify -v busybox
Trying docker.io/library/busybox:latest
busybox:latest contains the following images:
NAME LOCAL VERSION REMOTE VERSION DIFFERS
busybox:latest e02e811dd08fd49e7f60 e02e811dd08fd49e7f60 No
Alex, what is the need info setting marked to me for? Please elaborate if you need anything. (In reply to Brent Baude from comment #16) > Alex, what is the need info setting marked to me for? Please elaborate if > you need anything. Brent, it seems we have moved related commands of some images into atomic images, e.g atomic images {help, info, prune, verify, version}, my question is whether atomic verify is completely equal to atomic images verify, if so, we should remove atomic verify from atomic commands, thanks. Dan has made this decision. I'll set needinfo from him. Alex Brent can we verify a Container? Should we? I have no problem moving it also. (In reply to Daniel Walsh from comment #19) > Alex Brent can we verify a Container? Should we? > > I have no problem moving it also. Daniel, atomic verify only works for an image. # atomic verify -h usage: atomic verify [-h] [--no-validate] [--storage STORAGE] [-v] image positional arguments: image container image XXX # docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8e1c6a4d9856 busybox "/bin/sh" 3 seconds ago Up 1 seconds small_blackwell # atomic verify 8e1c6a4d9856 Could not find any image matching '8e1c6a4d9856' Alex, we have removed atomic verify, it is in atomic image verify, they are the same.
man atomic-verify
No manual entry for atomic-verify
atomic --help
usage: atomic [-h] [-v] [--debug] [-y]
{containers,diff,help,images,info,install,mount,pull,push,upload,run,scan,sign,stop,storage,migrate,top,trust,uninstall,unmount,umount,update,verify,version}
...
Atomic Management Tool
positional arguments:
{containers,diff,help,images,info,install,mount,pull,push,upload,run,scan,sign,stop,storage,migrate,top,trust,uninstall,unmount,umount,update,verify,version}
commands
containers operate on containers
diff Show differences between two container images, file
diff or RPMS.
images operate on images
install execute container image install method
mount mount container image to a specified directory
pull pull latest image from a repository
push (upload) push latest image to repository
run execute container image run method
scan scan an image or container for CVEs
sign Sign an image
stop execute container image stop method
storage (migrate) manage container storage
top Show top-like stats about processes running in
containers
trust Manage system container trust policy
uninstall execute container image uninstall method
unmount (umount) unmount container image
update pull latest container image from repository
optional arguments:
-h, --help show this help message and exit
-v, --version show atomic version and exit
--debug show debug messages
-y, --assumeyes automatically answer yes for all questions
I have not figured out how to get the links out of the main help page. But their is no description.
Basically it is depracated, but I did not want to break existin functionality.
(In reply to Daniel Walsh from comment #21) > {containers,diff,help,images,info,install,mount,pull,push,upload,run,scan, > sign,stop,storage,migrate,top,trust,uninstall,unmount,umount,update,verify, > version} ^ | -------------------------------------------------------------------------- > > Atomic Management Tool > > positional arguments: > > {containers,diff,help,images,info,install,mount,pull,push,upload,run,scan, > sign,stop,storage,migrate,top,trust,uninstall,unmount,umount,update,verify, > version} ^ | -------------------------------------------------------------------------- # atomic verify -h usage: atomic verify [-h] [--no-validate] [--storage STORAGE] [-v] image XXX We also should remove above. > > I have not figured out how to get the links out of the main help page. But > their is no description. > > Basically it is depracated, but I did not want to break existin > functionality. Daniel, thanks for your details. The way argparse works in python this is difficult, it is just showing the command that you executed.
atomic images verify -h
usage: atomic images verify [-h] [--no-validate] [--storage STORAGE] [-v]
image
...
They are actually executing the exact same code.
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://rhn.redhat.com/errata/RHBA-2016-2857.html |
Description of problem: atomic verify on non-Atomic OS always says too few arguments. Version-Release number of selected component (if applicable): # cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.2 (Maipo) # rpm -q atomic ostree atomic-1.12.3-2.el7.x86_64 ostree-2016.10-1.atomic.el7.x86_64 How reproducible: always Steps to Reproduce: 1. docker pull busybox 2. atomic verify busybox Actual results: # atomic verify busybox /usr/bin/atomic verify busybox: too few arguments Try '/usr/bin/atomic verify busybox --help' for more information. Expected results: Additional info: it's okay to append --no-validate option. # atomic verify -v --no-validate busybox busybox contains the following images: Local Version Latest Version ------------- -------------- busybox (sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4) busybox (sha256:8ddc19f16526912237dd8af81971d5e4dd0587907234be2b83e249518d5b673f) * busybox (sha256:8ddc19f16526912237dd8af81971d5e4dd0587907234be2b83e249518d5b673f) busybox (None) * * = version difference # atomic verify -h usage: atomic verify [-h] [-v] [--no-validate] image positional arguments: image container image optional arguments: -h, --help show this help message and exit -v, --verbose Report status of each layer --no-validate disable validating system images