1
0
Fork 0
mirror of https://github.com/moby/moby.git synced 2022-11-09 12:21:53 -05:00
moby--moby/integration
Brian Goff 3816b51438 Fixup some issues with plugin refcounting
In some circumstances we were not properly releasing plugin references,
leading to failures in removing a plugin with no way to recover other
than restarting the daemon.

1. If volume create fails (in the driver)
2. If a driver validation fails (should be rare)
3. If trying to get a plugin that does not match the passed in capability

Ideally the test for 1 and 2 would just be a unit test, however the
plugin interfaces are too complicated as `plugingetter` relies on
github.com/pkg/plugin/Client (a concrete type), which will require
spinning up services from within the unit test... it just wouldn't be a
unit test at this point.
I attempted to refactor this a bit, but since both libnetwork and
swarmkit are reliant on `plugingetter` as well, this would not work.
This really requires a re-write of the lower-level plugin management to
decouple these pieces.

Signed-off-by: Brian Goff <cpuguy83@gmail.com>
2017-10-21 15:17:57 -04:00
..
build Test & Fix build with rm/force-rm matrix 2017-10-12 10:22:40 +02:00
container Add an integration test for bug #31392 regression 2017-09-26 10:55:59 +03:00
network Fix network name masking network ID on delete 2017-10-11 21:57:05 +02:00
plugin Fixup some issues with plugin refcounting 2017-10-21 15:17:57 -04:00
service Merge pull request #34674 from pradipd/windows_routingmesh 2017-09-18 15:56:17 -07:00
system Do not use deprecated call for APIClient 2017-09-25 14:08:03 +02:00
testdata/https integration/plugin/authz: port tests from integration-cli 2017-10-02 14:20:59 +01:00
util Skip all testdata in integration 2017-10-02 17:02:52 -04:00
doc.go