whale-linter icon indicating copy to clipboard operation
whale-linter copied to clipboard

IndexError: list index out of range

Open arthurzenika opened this issue 5 years ago • 3 comments

Traceback (most recent call last):
  File "/tmp/example/.tox/dockerlint/bin/whale-linter", line 5, in <module>
    whalelinter.run()
  File "/tmp/example/.tox/dockerlint/lib/python3.6/site-packages/whalelinter/__init__.py", line 49, in run
    checker.check()
  File "/tmp/example/.tox/dockerlint/lib/python3.6/site-packages/whalelinter/checker.py", line 20, in check
    dispatcher.react(line)
  File "/tmp/example/.tox/dockerlint/lib/python3.6/site-packages/whalelinter/dispatcher.py", line 35, in react
    docker_command.arguments, docker_command.line)
  File "/tmp/example/.tox/dockerlint/lib/python3.6/site-packages/whalelinter/token.py", line 108, in __init__
    self.labels = {l.split('=')[0]: l.split('=')[1] for l in self.payload}
  File "/tmp/example/.tox/dockerlint/lib/python3.6/site-packages/whalelinter/token.py", line 108, in <dictcomp>
    self.labels = {l.split('=')[0]: l.split('=')[1] for l in self.payload}
IndexError: list index out of range

arthurzenika avatar Jun 13 '19 13:06 arthurzenika

Hi @arthurlogilab

Can you provide the associated Dockerfile ?

jeromepin avatar Jun 14 '19 07:06 jeromepin

Hi, I think the following is enough to get reproduce the bug :

FROM debian:buster-slim
LABEL maintainer "Logilab <[email protected]>" \
    org.label-schema.vendor = "Logilab"

arthurzenika avatar Nov 29 '19 11:11 arthurzenika

Replacing it by

LABEL maintainer="Logilab <[email protected]>"
LABEL org.label-schema.vendor="Logilab"

Seems to fix it, but it would be nice for whale-linter to find this.

arthurzenika avatar Nov 29 '19 11:11 arthurzenika