Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

4.1.0 release #2443

Merged
merged 24 commits into from Oct 3, 2019
Merged

4.1.0 release #2443

merged 24 commits into from Oct 3, 2019

Commits on Oct 3, 2019

  1. Remove exec detach test

    Forking off an exec process and detaching isn't a supported method
    
    Signed-off-by: Michael Crosby <crosbymichael@gmail.com>
    crosbymichael authored and chris-crone committed Oct 3, 2019
    Copy the full SHA
    c2ed665 View commit details
    Browse the repository at this point in the history
  2. Update credentials-helpers to v0.6.2

    Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
    thaJeztah authored and chris-crone committed Oct 3, 2019
    Copy the full SHA
    f396124 View commit details
    Browse the repository at this point in the history
  3. Bump dev

    Signed-off-by: Djordje Lukic <djordje.lukic@docker.com>
    rumpl authored and chris-crone committed Oct 3, 2019
    Copy the full SHA
    546bc63 View commit details
    Browse the repository at this point in the history
  4. Update to python 3.7 (buster) and use build-args

    The build arg can be used to either test different versions, but
    also makes it easier to "grep" when upgrading versions.
    
    The output format of `gpg2 --list-secret-keys` changed in the version
    installed on Buster, so `grep` was replaced with `awk` to address
    the new output format;
    
    Debian Jessie:
    
        gpg2 --no-auto-check-trustdb --list-secret-keys
        /root/.gnupg/secring.gpg
        ------------------------
        sec   1024D/A7B21401 2018-04-25
        uid                  Sakuya Izayoi <sakuya@gensokyo.jp>
        ssb   1024g/C235E4CE 2018-04-25
    
    Debian Buster:
    
        gpg2 --no-auto-check-trustdb --list-secret-keys
        /root/.gnupg/pubring.kbx
        ------------------------
        sec   dsa1024 2018-04-25 [SCA]
              9781B87DAB042E6FD51388A5464ED987A7B21401
        uid           [ultimate] Sakuya Izayoi <sakuya@gensokyo.jp>
        ssb   elg1024 2018-04-25 [E]
    
    Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
    thaJeztah authored and chris-crone committed Oct 3, 2019
    Copy the full SHA
    ea4fbd7 View commit details
    Browse the repository at this point in the history
  5. Add documentation to argument 'mem_reservation'.

    The documentation was added for function ContainerCollection::run and
    ContainerApiMixin::create_host_config.
    
    Signed-off-by: Francis Laniel <francis.laniel@lip6.fr>
    
    Add documentation to argument 'mem_reservation'.
    
    The documentation was added for function ContainerCollection::run and
    ContainerApiMixin::create_host_config.
    
    Signed-off-by: Francis Laniel <francis.laniel@lip6.fr>
    Francis Laniel authored and chris-crone committed Oct 3, 2019
    Copy the full SHA
    a316e6a View commit details
    Browse the repository at this point in the history
  6. Update credentials-helpers to v0.6.3

    full diff:
    docker/docker-credential-helpers@v0.6.2...v0.6.3
    
    Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
    thaJeztah authored and chris-crone committed Oct 3, 2019
    Copy the full SHA
    38d18a2 View commit details
    Browse the repository at this point in the history
  7. xfail test_init_swarm_data_path_addr

    This test can fail if `eth0` has multiple IP addresses;
    
       E   docker.errors.APIError: 400 Client Error: Bad Request ("interface eth0 has more than one IPv6 address (2001:db8:1::242:ac11:2 and fe80::42:acff:fe11:2)")
    
    Which is not a failiure, but depends on the environment that
    the test is run in.
    
    Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
    thaJeztah authored and chris-crone committed Oct 3, 2019
    Copy the full SHA
    cd3a696 View commit details
    Browse the repository at this point in the history
  8. Adjust --platform tests for changes in docker engine

    These tests started failing on recent versions of the engine because the error string changed,
    and due to a regression, the status code for one endpoint changed from a 400 to a 500.
    
    On Docker 18.03:
    
    The `docker build` case properly returns a 400, and "invalid platform" as error string;
    
    ```bash
    docker build --platform=foobar -<<EOF
    FROM busybox
    EOF
    
    Sending build context to Docker daemon  2.048kB
    Error response from daemon: invalid platform: invalid platform os "foobar"
    ```
    
    ```
    DEBU[2019-07-15T12:17:22.745511870Z] Calling GET /_ping
    DEBU[2019-07-15T12:17:22.748224796Z] Calling POST /session
    DEBU[2019-07-15T12:17:22.748692282Z] Calling POST /v1.37/build?buildargs=%7B%7D&cachefrom=%5B%5D&cgroupparent=&cpuperiod=0&cpuquota=0&cpusetcpus=&cpusetmems=&cpushares=0&dockerfile=Dockerfile&labels=%7B%7D&memory=0&memswap=0&networkmode=default&platform=foobar&rm=1&session=d7b6ceba9d8d0aed67a805528554feb5285781fe888a4bf4e0c15cb09bffd614&shmsize=0&target=&ulimits=null
    ```
    
    The `docker pull --platform=foobar hello-world:latest` case incorrectly returns a 500
    
    ```
    DEBU[2019-07-15T12:16:08.744827612Z] Calling POST /v1.37/images/create?fromImage=hello-world&platform=foobar&tag=latest
    DEBU[2019-07-15T12:16:08.745594874Z] FIXME: Got an API for which error does not match any expected type!!!: invalid platform: invalid platform os "foobar"  error_type="*errors.errorString" module=api
    ERRO[2019-07-15T12:16:08.745916686Z] Handler for POST /v1.37/images/create returned error: invalid platform: invalid platform os "foobar"
    DEBU[2019-07-15T12:16:08.746191172Z] FIXME: Got an API for which error does not match any expected type!!!: invalid platform: invalid platform os "foobar"  error_type="*errors.errorString" module=api
    ```
    
    On Docker 18.09;
    
    ```bash
    docker build --platform=foobar -<<EOF
    FROM busybox
    EOF
    
    Error response from daemon: "foobar": unknown operating system or architecture: invalid argument
    ```
    
    Which incorrectly returns a 500 status;
    
    ```
    DEBU[2019-07-15T11:59:20.687268380Z] Calling POST /v1.39/build?buildargs=%7B%7D&cachefrom=%5B%5D&cgroupparent=&cpuperiod=0&cpuquota=0&cpusetcpus=&cpusetmems=&cpushares=0&dockerfile=Dockerfile&labels=%7B%7D&memory=0&memswap=0&networkmode=default&platform=foobar&rm=1&session=jko7kejjvs93judyfnq7shoda&shmsize=0&target=&ulimits=null&version=1
    DEBU[2019-07-15T11:59:20.687282279Z] Calling POST /session
    INFO[2019-07-15T11:59:20.687761392Z] parsed scheme: ""                             module=grpc
    INFO[2019-07-15T11:59:20.687833668Z] scheme "" not registered, fallback to default scheme  module=grpc
    INFO[2019-07-15T11:59:20.688017578Z] ccResolverWrapper: sending new addresses to cc: [{ 0  <nil>}]  module=grpc
    INFO[2019-07-15T11:59:20.688270160Z] ClientConn switching balancer to "pick_first"  module=grpc
    INFO[2019-07-15T11:59:20.688353083Z] pickfirstBalancer: HandleSubConnStateChange: 0xc4209b0630, CONNECTING  module=grpc
    INFO[2019-07-15T11:59:20.688985698Z] pickfirstBalancer: HandleSubConnStateChange: 0xc4209b0630, READY  module=grpc
    DEBU[2019-07-15T11:59:20.812700550Z] client is session enabled
    DEBU[2019-07-15T11:59:20.813139288Z] FIXME: Got an API for which error does not match any expected type!!!: invalid argument
    github.com/docker/docker/vendor/github.com/containerd/containerd/errdefs.init
    	/go/src/github.com/docker/docker/vendor/github.com/containerd/containerd/errdefs/errors.go:40
    github.com/docker/docker/vendor/github.com/containerd/containerd/content.init
    	<autogenerated>:1
    github.com/docker/docker/builder/builder-next.init
    	<autogenerated>:1
    github.com/docker/docker/api/server/backend/build.init
    	<autogenerated>:1
    main.init
    	<autogenerated>:1
    runtime.main
    	/usr/local/go/src/runtime/proc.go:186
    runtime.goexit
    	/usr/local/go/src/runtime/asm_amd64.s:2361  error_type="*errors.fundamental" module=api
    ERRO[2019-07-15T11:59:20.813210677Z] Handler for POST /v1.39/build returned error: "foobar": unknown operating system or architecture: invalid argument
    DEBU[2019-07-15T11:59:20.813276737Z] FIXME: Got an API for which error does not match any expected type!!!: invalid argument
    github.com/docker/docker/vendor/github.com/containerd/containerd/errdefs.init
    	/go/src/github.com/docker/docker/vendor/github.com/containerd/containerd/errdefs/errors.go:40
    github.com/docker/docker/vendor/github.com/containerd/containerd/content.init
    	<autogenerated>:1
    github.com/docker/docker/builder/builder-next.init
    	<autogenerated>:1
    github.com/docker/docker/api/server/backend/build.init
    	<autogenerated>:1
    main.init
    	<autogenerated>:1
    runtime.main
    	/usr/local/go/src/runtime/proc.go:186
    runtime.goexit
    	/usr/local/go/src/runtime/asm_amd64.s:2361  error_type="*errors.fundamental" module=api
    ```
    
    Same for the `docker pull --platform=foobar hello-world:latest` case:
    
    ```bash
    docker pull --platform=foobar hello-world:latest
    Error response from daemon: "foobar": unknown operating system or architecture: invalid argument
    ```
    
    ```
    DEBU[2019-07-15T12:00:18.812995330Z] Calling POST /v1.39/images/create?fromImage=hello-world&platform=foobar&tag=latest
    DEBU[2019-07-15T12:00:18.813229172Z] FIXME: Got an API for which error does not match any expected type!!!: invalid argument
    github.com/docker/docker/vendor/github.com/containerd/containerd/errdefs.init
    	/go/src/github.com/docker/docker/vendor/github.com/containerd/containerd/errdefs/errors.go:40
    github.com/docker/docker/vendor/github.com/containerd/containerd/content.init
    	<autogenerated>:1
    github.com/docker/docker/builder/builder-next.init
    	<autogenerated>:1
    github.com/docker/docker/api/server/backend/build.init
    	<autogenerated>:1
    main.init
    	<autogenerated>:1
    runtime.main
    	/usr/local/go/src/runtime/proc.go:186
    runtime.goexit
    	/usr/local/go/src/runtime/asm_amd64.s:2361  error_type="*errors.fundamental" module=api
    ERRO[2019-07-15T12:00:18.813365546Z] Handler for POST /v1.39/images/create returned error: "foobar": unknown operating system or architecture: invalid argument
    DEBU[2019-07-15T12:00:18.813461428Z] FIXME: Got an API for which error does not match any expected type!!!: invalid argument
    github.com/docker/docker/vendor/github.com/containerd/containerd/errdefs.init
    	/go/src/github.com/docker/docker/vendor/github.com/containerd/containerd/errdefs/errors.go:40
    github.com/docker/docker/vendor/github.com/containerd/containerd/content.init
    	<autogenerated>:1
    github.com/docker/docker/builder/builder-next.init
    	<autogenerated>:1
    github.com/docker/docker/api/server/backend/build.init
    	<autogenerated>:1
    main.init
    	<autogenerated>:1
    runtime.main
    	/usr/local/go/src/runtime/proc.go:186
    runtime.goexit
    	/usr/local/go/src/runtime/asm_amd64.s:2361  error_type="*errors.fundamental" module=api
    ```
    
    Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
    thaJeztah authored and chris-crone committed Oct 3, 2019
    Copy the full SHA
    23635d4 View commit details
    Browse the repository at this point in the history
  9. Update alpine version to 3.10, and rename BUSYBOX variable

    Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
    thaJeztah authored and chris-crone committed Oct 3, 2019
    Copy the full SHA
    73ad8b8 View commit details
    Browse the repository at this point in the history
  10. Fix for empty auth keys in config.json

    Signed-off-by: Matt Fluet <matt.fluet@appian.com>
    fluetm authored and chris-crone committed Oct 3, 2019
    Copy the full SHA
    cce0954 View commit details
    Browse the repository at this point in the history
  11. Fix typo in comment. networks => network

    Signed-off-by: Ryan McCullagh <ryan@amezmo.com>
    rmccullagh authored and chris-crone committed Oct 3, 2019
    Copy the full SHA
    2d327bf View commit details
    Browse the repository at this point in the history
  12. pytest: set junitxml suite name to "docker-py"

    Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
    thaJeztah authored and chris-crone committed Oct 3, 2019
    Copy the full SHA
    57c2193 View commit details
    Browse the repository at this point in the history
  13. pytest: update to v4.2.1 - use xunit2 for compatibility with Jenkins

    - pytest-dev/pytest#3547: `--junitxml` can emit XML compatible with Jenkins
      xUnit. `junit_family` INI option accepts `legacy|xunit1`, which produces
      old style output, and `xunit2` that conforms more strictly to
      https://github.com/jenkinsci/xunit-plugin/blob/xunit-2.3.2/src/main/resources/org/jenkinsci/plugins/xunit/types/model/xsd/junit-10.xsd
    
    Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
    thaJeztah authored and chris-crone committed Oct 3, 2019
    Copy the full SHA
    c238315 View commit details
    Browse the repository at this point in the history
  14. Correct INDEX_URL logic in build.py _set_auth_headers

    Signed-off-by: Matt Fluet <matt.fluet@appian.com>
    fluetm authored and chris-crone committed Oct 3, 2019
    Copy the full SHA
    06c6063 View commit details
    Browse the repository at this point in the history
  15. test/Dockerfile: allow using a mirror for the apt repository

    With this change applied, the default debian package repository can be
    replaced with a mirror;
    
    ```
    make APT_MIRROR=cdn-fastly.deb.debian.org build-py3
    
    ...
    
    Step 5/19 : RUN apt-get update && apt-get -y install     gnupg2     pass     curl
     ---> Running in 01c1101a0bd0
    Get:1 http://cdn-fastly.deb.debian.org/debian buster InRelease [118 kB]
    Get:2 http://cdn-fastly.deb.debian.org/debian-security buster/updates InRelease [39.1 kB]
    Get:3 http://cdn-fastly.deb.debian.org/debian buster-updates InRelease [46.8 kB]
    Get:4 http://cdn-fastly.deb.debian.org/debian buster/main amd64 Packages [7897 kB]
    Get:5 http://cdn-fastly.deb.debian.org/debian-security buster/updates/main amd64 Packages [22.8 kB]
    ```
    
    Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
    thaJeztah authored and chris-crone committed Oct 3, 2019
    Copy the full SHA
    63760b1 View commit details
    Browse the repository at this point in the history
  16. Amends the docs concerning multiple label filters

    Closes #2338
    
    Signed-off-by: Frank Sachsenheim <funkyfuture@riseup.net>
    funkyfuture authored and chris-crone committed Oct 3, 2019
    Copy the full SHA
    c88205c View commit details
    Browse the repository at this point in the history
  17. Jenkinsfile: update API version matrix; set default to v1.40

    - Added new entry for Docker 19.03
    - Removed obsolete engine versions that reached EOL (both
      as Community Edition and Enterprise Edition)
    - Set the fallback/default API version to v1.40, which
      corresponds with Docker 19.03 (current release)
    
    Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
    thaJeztah authored and chris-crone committed Oct 3, 2019
    Copy the full SHA
    38fe398 View commit details
    Browse the repository at this point in the history
  18. Jenkinsfile: update python 3.6 -> 3.7

    Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
    thaJeztah authored and chris-crone committed Oct 3, 2019
    Copy the full SHA
    0be550d View commit details
    Browse the repository at this point in the history
  19. Add NetworkAttachmentConfig type

    Signed-off-by: Hannes Ljungberg <hannes@5monkeys.se>
    hannseman authored and chris-crone committed Oct 3, 2019
    Copy the full SHA
    934072a View commit details
    Browse the repository at this point in the history
  20. Correctly reference ConfigReference

    Signed-off-by: Hannes Ljungberg <hannes@5monkeys.se>
    hannseman authored and chris-crone committed Oct 3, 2019
    Copy the full SHA
    ec63237 View commit details
    Browse the repository at this point in the history
  21. Correctly reference SecretReference

    Signed-off-by: Hannes Ljungberg <hannes@5monkeys.se>
    hannseman authored and chris-crone committed Oct 3, 2019
    Copy the full SHA
    7c8264c View commit details
    Browse the repository at this point in the history
  22. Fix broken test due to BUSYBOX -> TEST_IMG rename

    The BUSYBOX variable was renamed to TEST_IMG in
    54b48a9, however
    0ddf428 got merged
    after that change, but was out of date, and therefore
    caused the tests to fail:
    
    ```
    =================================== FAILURES ===================================
    ________ ServiceTest.test_create_service_with_network_attachment_config ________
    tests/integration/api_service_test.py:379: in test_create_service_with_network_attachment_config
        container_spec = docker.types.ContainerSpec(BUSYBOX, ['true'])
    E   NameError: global name 'BUSYBOX' is not defined
    ```
    
    Fix the test by using the correct variable name.
    
    Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
    thaJeztah authored and chris-crone committed Oct 3, 2019
    Copy the full SHA
    bc89de6 View commit details
    Browse the repository at this point in the history
  23. Bump pytest to 4.3.1

    Pytest 4.3.1 includes the fix from
    
    	pytest-dev/pytest#4795
    
    which should fix the following failure:
    
    > INFO: Building docker-sdk-python3:4.0.2...
    > sha256:c7a40413c985b6e75df324fae39b1c30cb78a25df71b7892f1a4a15449537fb3
    > INFO: Starting docker-py tests...
    > Traceback (most recent call last):
    >   File "/usr/local/bin/pytest", line 10, in <module>
    >     sys.exit(main())
    >   File "/usr/local/lib/python3.6/site-packages/_pytest/config/__init__.py", line 61, in main
    >     config = _prepareconfig(args, plugins)
    >   File "/usr/local/lib/python3.6/site-packages/_pytest/config/__init__.py", line 182, in _prepareconfig
    >     config = get_config()
    >   File "/usr/local/lib/python3.6/site-packages/_pytest/config/__init__.py", line 156, in get_config
    >     pluginmanager.import_plugin(spec)
    >   File "/usr/local/lib/python3.6/site-packages/_pytest/config/__init__.py", line 530, in import_plugin
    >     __import__(importspec)
    >   File "/usr/local/lib/python3.6/site-packages/_pytest/tmpdir.py", line 25, in <module>
    >     class TempPathFactory(object):
    >   File "/usr/local/lib/python3.6/site-packages/_pytest/tmpdir.py", line 35, in TempPathFactory
    >     lambda p: Path(os.path.abspath(six.text_type(p)))
    > TypeError: attrib() got an unexpected keyword argument 'convert'
    > Sending interrupt signal to process
    > Terminated
    > script returned exit code 143
    
    Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com>
    kolyshkin authored and chris-crone committed Oct 3, 2019
    Copy the full SHA
    88219c6 View commit details
    Browse the repository at this point in the history
  24. Bump 4.1.0

    Signed-off-by: Christopher Crone <christopher.crone@docker.com>
    chris-crone committed Oct 3, 2019
    Copy the full SHA
    2bb08b3 View commit details
    Browse the repository at this point in the history