Bryan Boreham
933b395de4
Report plugin version status via the Config object
2017-05-17 09:28:34 +00:00
Bryan Boreham
4f485f856b
Factor out Plugin variables into Plugin and plugin.Config structs
2017-05-17 09:27:40 +00:00
Bryan Boreham
280651da9c
Create constant for 'weave' network name and move inside if-statement for weavemesh
2017-05-17 09:27:40 +00:00
Bryan Boreham
77201e949d
Don't check if weave is running in protect_against_docker_hang
...
Since it is only called in contexts where we have already checked that.
We don't need the detail of whether plugin is enabled; if it's not
running then it's ok to remove those socket files.
2017-05-17 09:27:40 +00:00
Bryan Boreham
292a50a891
Don't check if the plugin is enabled before trying to remove the default 'weave network'
...
If the plugin wasn't enabled then that network shouldn't exist.
If the network 'weave' doesn't exist then util_op remove-plugin-network will do nothing.
If it does exist for some reason then docker will pause for a while and remove it anyway.
2017-05-17 09:27:40 +00:00
Bryan Boreham
a36fc867d1
Formatting of status message
2017-05-17 09:27:39 +00:00
Bryan Boreham
def9f2d407
Check if weave is running for any reason before launching
2017-05-17 09:27:39 +00:00
Bryan Boreham
b0da4f6b91
Move proxy and plugin status from shell to Go
...
In the process we stop printing out the `PLUGIN_FULL_NAME`, but that
is assumed to be something the user can figure out from `docker plugin ls`
2017-05-17 09:27:22 +00:00
Bryan Boreham
3025738377
Extract pluginNameFromAddress() function
2017-05-15 13:33:17 +00:00
Bryan Boreham
cbe0f4e6e5
Merge branch '1.9'
2017-05-15 12:44:08 +00:00
Marc Carré
68106d804e
Merge pull request #2959 from ocadotechnology/wip-2958
...
fix(npc): create ipsets with only valid xml characters
2017-05-15 13:30:10 +01:00
Marc Carré
e0088e0252
Merge pull request #2960 from weaveworks/remove-proxy-status-sock
...
Remove proxy status.sock
2017-05-15 13:26:25 +01:00
Bryan Boreham
efff6d6e63
Merge pull request #2962 from weaveworks/fix-shfmt-lint-error
...
Fix shfmt lint error by escaping $ in sed expression
2017-05-15 13:21:12 +01:00
Marc CARRE
6bbd8d7a4c
Escape $ in sed expression.
...
This fixes new error raised by latest version of shfmt, leading to build failures.
2017-05-15 12:36:55 +01:00
Bryan Boreham
e0bb49aa23
Don't crash on nil proxy in StatusHTTP
2017-05-15 11:32:20 +00:00
Bryan Boreham
81d79a64e6
Blank proxy_addrs should be a failure
2017-05-15 11:31:14 +00:00
stuart.warren
9cbf0289d8
fix(npc): create ipsets with only valid xml characters
...
Why:
* xml output of ipset is invalid because ipset itself doesn't appear to
escape invalid chars
* fixes #2958
2017-05-15 11:20:04 +01:00
Bryan Boreham
4f08879321
Multiple proxy addresses need to be all on one line
...
For some reason the previous version was de-newlined by the shell and
the new version isn't. Since I can't figure out the exact reason the
shell is now behaving differently (man page says it depends on the
quoting that is in effect) I brute-force it with 'tr'.
2017-05-15 10:17:35 +00:00
Bryan Boreham
6d6394c408
Don't say 'stop-router' in error message
2017-05-15 09:55:46 +00:00
Bryan Boreham
bf3ecaf48a
Remove proxy status.sock
2017-05-13 16:31:16 +01:00
Bryan Boreham
6ba2bf80b8
Remove some duplication between stop and reset
2017-05-13 16:14:02 +01:00
Bryan Boreham
9f4030cdb6
Move AWSVPC/IPAM check to Go code
...
The weave script check was broken in an earlier commit.
The Go error message is less specific because it checks more cases.
2017-05-13 14:34:29 +01:00
Bryan Boreham
cce818995a
Remove unused variable
2017-05-13 14:34:18 +01:00
Marc Carré
7c72d69e2f
Merge pull request #2951 from weaveworks/cleanup-args
...
Clean up some argument parsing in weave script
2017-05-12 14:49:43 +01:00
Marc Carré
bc1d6c47ba
Merge pull request #2947 from weaveworks/issues/1940-remove-proxy-attach-dep
...
Attach containers from Proxy using Go code
2017-05-12 14:49:20 +01:00
Bryan Boreham
8ec0e025d3
Don't need to parse --no-restart twice
2017-05-12 13:25:50 +00:00
Bryan Boreham
9f40d913c9
No special parsing needed for plugin argument
2017-05-12 13:24:59 +00:00
Bryan Boreham
3595c71d8b
No special parsing needed for DNS arguments
2017-05-12 13:24:39 +00:00
Bryan Boreham
9740478151
Merge pull request #2950 from weaveworks/issues/better-plugin-v2-detection
...
Better plugin-v2 detection
2017-05-12 13:31:01 +01:00
Bryan Boreham
255d087416
Merge pull request #2949 from ocadotechnology/wip-2915
...
Flush weave ipsets before destroying
2017-05-12 13:15:09 +01:00
Bryan Boreham
442a55d539
Update comment to reflect ubuntu->debian change
2017-05-12 12:12:21 +00:00
Bryan Boreham
01fce0c6b1
Merge branch '1.9'
2017-05-12 12:10:12 +00:00
Martynas Pumputis
0e3ac00ff5
Fix DriverName for plugin-v2
...
Print the full plugin-v2 name which might include a registry name.
Also, do not print error from "proxy_addrs".
2017-05-12 14:22:39 +03:00
Martynas Pumputis
2285942384
Add better detection for plugin-v2 (net-plugin)
...
The problem is that the plugin name is prefixed with a registry name.
So, if the plugin is fetched from Docker Store, its name will be
"store/weaveworks/net-plugin".
The detection function does an exact match on "weaveworks/net-plugin",
so in the Docker Store case, the presence of the plugin cannot be
detected.
2017-05-12 13:56:56 +03:00
Mike Bryant
8668f6bb1e
Flush weave ipsets before destroying
...
ipsets can't be destroyed when there are references to them.
This takes the easy way out and flushes all weave ipsets first.
Fixes #2915
2017-05-12 09:44:26 +01:00
Mike Bryant
95ee99d652
style: singular vs plural
2017-05-12 09:44:18 +01:00
Bryan Boreham
0273491e6e
Pass check-alive flag to IPAM API
2017-05-12 06:56:52 +00:00
Bryan Boreham
b1917d909a
Move proxy attach from shell to Go
...
Note we don't need to propagate shell-script env vars now
2017-05-12 06:56:52 +00:00
Bryan Boreham
edbf85655a
Move rewrite /etc/hosts from shell to Go
2017-05-12 06:56:52 +00:00
Bryan Boreham
be917eb86b
Refactor: introduce runTransientContainer function
...
also specify that it needs no container network
2017-05-12 06:56:52 +00:00
Bryan Boreham
0a2521e7a4
Introduce StubProxy() so weaveutil can call functions on it
...
implies change type of docker client to weavedocker
so we can call things like Info() on it
2017-05-12 06:56:52 +00:00
Bryan Boreham
1b8d115b63
Refactor: make weave API a part of the proxy struct
2017-05-12 06:56:52 +00:00
Marc Carré
70929cec57
Merge pull request #2946 from weaveworks/ready-aim-fire
...
Wait until ready; make test 810 more reliable
2017-05-11 19:14:00 +01:00
Bryan Boreham
30583ec8f2
Merge pull request #2930 from weaveworks/fix-broken-links
...
Fix some broken links in documentation
2017-05-11 16:24:00 +01:00
Bryan Boreham
e370ef7007
Fix 'How Weave Finds Containers' link
2017-05-11 15:06:29 +00:00
Ilya Dmitrichenko
42953faf70
Fix some broken links in documentation
2017-05-11 15:06:20 +00:00
Bryan Boreham
7611cd963c
Don't return OK from status until all parts are ready
2017-05-11 14:02:45 +00:00
Bryan Boreham
3e0eb4ac1e
Move creation of default network from weaver to plugin
...
This way it is more likely that we create it after the plugin is up
and running.
2017-05-11 13:59:29 +00:00
Bryan Boreham
f8d501ae50
Specify fields when creating WeaveStatus object
2017-05-11 13:29:28 +00:00
Bryan Boreham
cb614f01c3
Fix message when IPAM has pending allocations
...
It could be because we are waiting for a peer, or it could be because
a subnet is exhausted and we need some local containers to die.
2017-05-10 15:47:49 +00:00