From c54b26a18ced70ee31e27b4f545d2d5289d73043 Mon Sep 17 00:00:00 2001
From: "David M. Lee" <dlee@digium.com>
Date: Fri, 5 Jul 2013 22:08:27 +0000
Subject: [PATCH] ARI: return a 503 if Asterisk isn't fully booted

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@393768 65c4cc65-6c06-0410-ace0-fbb531ad65f3
---
 res/res_stasis_http.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/res/res_stasis_http.c b/res/res_stasis_http.c
index 4b2e1ccd75..e30dc71009 100644
--- a/res/res_stasis_http.c
+++ b/res/res_stasis_http.c
@@ -851,6 +851,11 @@ static int stasis_http_callback(struct ast_tcptls_session_instance *ser,
 			conf->general->auth_realm);
 		response.message = ast_json_pack("{s: s}",
 			"error", "Authentication required");
+	} else if (!ast_fully_booted) {
+		response.response_code = 503;
+		response.response_text = "Service Unavailable";
+		response.message = ast_json_pack("{s: s}",
+			"error", "Asterisk not booted");
 	} else if (user->read_only && method != AST_HTTP_GET && method != AST_HTTP_OPTIONS) {
 		response.message = ast_json_pack("{s: s}",
 			"error", "Write access denied");
-- 
GitLab