Danielle Lancashire
195529efd4
consul: Use a stable identifier for services
...
The current implementation of Service Registration uses a hash of the
nomad-internal state of a service to register it with Consul, this means that
any update to the service invalidates this name and we then deregister, and
recreate the service in Consul.
While this behaviour slightly simplifies reasoning about service registration,
this becomes problematic when we add consul health checks to a service. When
the service is re-registered, so are the checks, which default to failing for
at least one check period.
This commit migrates us to using a stable identifier based on the
allocation, task, and service identifiers, and uses the difference
between the remote and local state to decide when to push updates.
It uses the existing hashing mechanic to decide when UpdateTask should
regenerate service registrations for providing to Sync, but this should
be removable as part of a future refactor.
It additionally introduces the _nomad-check- prefix for check
definitions, to allow for future allowing of consul features like
maintenance mode.
2019-05-02 16:54:18 +02:00
..
2019-05-02 16:54:18 +02:00
2018-03-11 17:43:19 +00:00
2018-04-18 12:02:11 -04:00
2017-10-06 14:35:14 -07:00
2018-04-18 13:55:51 -04:00
2017-10-06 14:35:14 -07:00
2018-04-18 13:55:51 -04:00
2017-10-13 16:31:46 -07:00
2018-04-18 13:55:51 -04:00
2017-10-13 16:37:33 -07:00
2018-04-18 12:02:11 -04:00
2018-04-18 12:02:11 -04:00
2017-10-06 14:35:14 -07:00
2018-04-18 12:02:11 -04:00
2017-10-06 14:35:14 -07:00
2018-04-18 13:55:51 -04:00
2017-10-06 14:35:14 -07:00
2018-04-18 13:55:51 -04:00
2019-04-12 15:48:36 +00:00
2019-04-12 15:48:36 +00:00
2017-10-13 16:31:46 -07:00
2018-04-18 12:02:11 -04:00
2017-10-06 14:35:14 -07:00
2018-04-18 13:55:51 -04:00
2018-04-18 12:02:11 -04:00
2018-04-18 12:02:11 -04:00
2018-04-18 13:51:17 -04:00
2018-05-11 18:05:43 -04:00
2018-04-18 13:51:17 -04:00
2018-04-18 13:55:51 -04:00
2018-04-18 13:51:17 -04:00
2018-04-18 12:02:11 -04:00
2019-04-11 14:25:49 +02:00
2019-04-11 14:25:49 +02:00
2019-04-26 12:47:53 +02:00
2019-04-26 12:47:53 +02:00
2019-04-10 10:34:10 -05:00
2019-04-10 10:34:10 -05:00
2019-04-23 12:50:23 +02:00
2019-04-23 12:50:23 +02:00
2018-04-18 12:02:11 -04:00
2017-07-20 21:24:21 -07:00
2018-04-18 12:02:11 -04:00
2019-04-25 12:43:32 +02:00
2017-07-20 21:24:21 -07:00
2017-07-07 12:07:07 -07:00
2018-04-18 13:51:17 -04:00
2018-12-13 13:22:17 -05:00
2018-04-18 13:51:17 -04:00
2018-04-18 12:02:11 -04:00
2018-04-18 13:51:17 -04:00
2018-04-18 13:55:51 -04:00
2018-04-18 13:51:17 -04:00
2018-04-18 13:55:51 -04:00
2018-04-18 13:51:17 -04:00
2018-04-18 13:55:51 -04:00
2018-04-18 13:51:17 -04:00
2018-05-07 14:50:01 -05:00
2018-05-24 12:44:21 -04:00
2019-01-11 11:36:37 -08:00
2018-04-18 13:51:17 -04:00
2018-04-18 12:02:11 -04:00
2018-04-18 12:02:11 -04:00
2019-04-23 09:52:46 -04:00
2018-12-12 09:17:31 -05:00
2018-12-10 12:18:24 -05:00
2018-04-03 18:15:12 -07:00
2018-04-18 12:19:53 -04:00
2018-12-04 11:50:59 -05:00
2018-04-18 13:51:17 -04:00
2018-04-18 13:55:51 -04:00
2018-04-18 13:51:17 -04:00
2018-04-18 21:21:43 -04:00
2018-05-10 15:30:44 -05:00
2018-05-21 18:00:14 -05:00
2018-04-18 13:51:17 -04:00
2018-08-14 14:06:04 -04:00
2019-02-02 09:43:24 +03:00
2019-02-14 12:49:26 -06:00
2018-04-18 13:51:17 -04:00
2018-04-18 13:55:51 -04:00
2019-04-12 20:55:55 +00:00
2019-04-12 20:55:55 +00:00
2019-04-12 20:55:55 +00:00
2018-11-08 09:48:43 -06:00
2018-11-08 09:48:43 -06:00
2018-04-18 13:51:17 -04:00
2018-04-18 13:55:51 -04:00
2018-04-18 13:51:17 -04:00
2019-04-10 10:34:10 -05:00
2018-04-18 13:51:17 -04:00
2018-04-26 15:46:22 -07:00
2019-04-10 10:34:10 -05:00
2019-04-10 10:34:10 -05:00
2018-04-18 13:51:17 -04:00
2018-04-18 13:55:51 -04:00
2018-04-18 13:51:17 -04:00
2018-04-18 13:55:51 -04:00
2018-04-18 12:02:11 -04:00
2019-01-11 11:36:37 -08:00
2017-09-15 23:33:43 +00:00
2018-03-21 20:27:32 -07:00
2018-03-11 19:06:15 +00:00
2018-10-30 12:03:23 -05:00
2018-04-18 13:51:17 -04:00
2018-04-18 13:55:51 -04:00
2018-04-18 13:51:17 -04:00
2018-04-18 13:55:51 -04:00
2018-04-18 13:51:17 -04:00
2018-04-18 13:55:51 -04:00
2018-04-18 13:51:17 -04:00
2018-04-18 12:02:11 -04:00
2018-04-18 13:51:17 -04:00
2018-04-18 13:55:51 -04:00
2018-04-18 12:02:11 -04:00
2018-04-18 13:51:17 -04:00
2018-04-18 12:02:11 -04:00
2019-01-08 09:35:16 -08:00
2019-01-08 09:35:16 -08:00
2018-04-18 13:51:17 -04:00
2018-04-18 12:02:11 -04:00
2018-11-16 10:26:32 -05:00
2019-01-22 19:34:02 -06:00
2018-06-14 15:48:01 +02:00
2017-12-18 14:29:41 -08:00
2018-04-18 12:02:11 -04:00
2018-09-25 13:49:35 -07:00
2018-09-25 13:49:35 -07:00
2017-12-18 14:29:41 -08:00
2018-04-18 12:02:11 -04:00
2018-03-21 20:27:32 -07:00
2018-04-18 12:02:11 -04:00
2018-04-18 12:02:11 -04:00
2017-07-20 21:24:21 -07:00
2018-04-18 12:02:11 -04:00
2018-01-16 13:35:32 -08:00
2018-04-18 12:02:11 -04:00
2017-07-20 21:24:21 -07:00
2018-04-18 12:02:11 -04:00
2017-07-20 21:24:21 -07:00
2018-04-18 12:02:11 -04:00
2018-04-18 13:51:17 -04:00
2018-04-18 13:55:51 -04:00
2018-04-18 13:51:17 -04:00
2018-04-18 13:55:51 -04:00
2018-04-18 13:51:17 -04:00
2018-04-18 12:02:11 -04:00
2018-04-18 13:51:17 -04:00
2018-04-18 13:55:51 -04:00
2018-04-18 13:51:17 -04:00
2018-04-18 12:02:11 -04:00
2018-04-18 13:51:17 -04:00
2018-04-18 13:55:51 -04:00
2018-04-18 12:02:11 -04:00
2017-09-19 10:08:23 -05:00
2018-04-18 13:55:51 -04:00
2017-09-19 10:08:23 -05:00
2018-04-18 13:55:51 -04:00
2017-09-19 10:08:23 -05:00
2018-04-18 12:02:11 -04:00
2017-09-19 10:08:23 -05:00
2018-04-18 13:55:51 -04:00
2018-04-18 12:02:11 -04:00
2017-07-20 21:24:21 -07:00
2018-05-11 18:05:43 -04:00
2017-07-20 21:24:21 -07:00
2018-05-11 18:05:43 -04:00
2018-04-18 13:51:17 -04:00
2018-04-18 12:02:11 -04:00
2018-04-18 12:02:11 -04:00
2017-08-29 08:42:09 -07:00
2019-04-11 13:15:44 +02:00
2018-04-18 12:02:11 -04:00
2017-10-23 16:48:20 -07:00
2017-07-20 21:24:21 -07:00
2018-04-18 12:02:11 -04:00