Chameleon fault tolerance
Change-Id: Id7060f121f85a444005dfeff6279daef51a59295
diff --git a/chameleon/main.py b/chameleon/main.py
index 470dc84..3892dac 100755
--- a/chameleon/main.py
+++ b/chameleon/main.py
@@ -222,9 +222,11 @@
self.log.info('starting-internal-components')
args = self.args
self.grpc_client = yield \
- GrpcClient(args.consul, args.work_dir, args.grpc_endpoint).run()
+ GrpcClient(args.consul, args.work_dir, args.grpc_endpoint)
self.web_server = yield \
WebServer(args.rest_port, args.work_dir, self.grpc_client).run()
+ self.grpc_client.run(
+ on_reconnect=self.web_server.reload_generated_routes)
self.log.info('started-internal-services')
@inlineCallbacks