blackducksoftware / hub-rest-api-python

HUB REST API Python bindings
Apache License 2.0
89 stars 104 forks source link

KeyError: 'created_by' docker scan scan_docker_image.py script #193

Closed dineshr93 closed 1 year ago

dineshr93 commented 3 years ago

We get the error when scanning the docker image https://hub.docker.com/r/confluentinc/cp-kafka-connect

at https://github.com/blackducksoftware/hub-rest-api-python/blob/5bc99370761239e32a24527a63668696344d096e/examples/scan_docker_image.py#L216

Error log: after running scan_docker_image.py

Traceback (most recent call last):
  File "examples/scan_docker_image.py", line 458, in <module>
    sys.exit(main())
  File "examples/scan_docker_image.py", line 451, in main
    scan_container_image(args.imagespec)
  File "examples/scan_docker_image.py", line 379, in scan_container_image
    scanner.generate_project_structures()
  File "examples/scan_docker_image.py", line 216, in generate_project_structures
    parameters['description'] = layer['command']['created_by']
KeyError: 'created_by'

The end of manifest for that docker image is

    {
        "name": "confluentinc/cp-kafka-connect_layer_13",
        "path": "20b561df82a25b49c9773e8c8aa15786e66e3f475e28e406c2a0eded57f4f105/layer.tar",
        "command": {
            "created": "2021-07-01T21:40:40.151286297Z",
            "created_by": "/bin/sh -c #(nop) COPY --chown=appuser:appuserdir:aa284bb2f49cdbb5d62fce98ce7990f61f89bc78f41ee00166f8f3ead6a79b3e in /etc/confluent/docker "
        },
        "shaid": "sha256:305ba58c0de1d8e2ac30ee05c0e0c97d34658219f55b4c8dadf3eec6263bc99c"
    },
    {
        "name": "confluentinc/cp-kafka-connect_layer_14",
        "path": "6f5ccf9d04a5f95d285248f96c894f055480b5a964348ee8432f57168ed4334c/layer.tar",
        "command": {
            "created": "2021-07-01T21:40:49.639411935Z",
            "created_by": "|6 ARTIFACT_ID=cp-kafka-connect BUILD_NUMBER=4 CONFLUENT_PACKAGES_REPO=https://packages.confluent.io/rpm/6.1 CONFLUENT_VERSION=6.1.2 GIT_COMMIT=15316f2d PROJECT_VERSION=6.1.2 /bin/sh -c echo \"===> Installing ${COMPONENT}...\"     && echo \"===> Cleaning up ...\"     && yum clean all     && rm -rf /tmp/*"
        },
        "shaid": "sha256:4a997b96114329f621daa7c3604f726e938883e8cf519be8e83e5f05b168cf1e"
    }
]