Skip to content

Commit 7b2d697

Browse files
Merge pull request #10438 from rabbitmq/mgmt-feature-flags
Allow management users to query feature flags and deprecated features
2 parents a9ced75 + f8401df commit 7b2d697

File tree

5 files changed

+18
-19
lines changed

5 files changed

+18
-19
lines changed

deps/rabbitmq_management/priv/www/js/main.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -389,30 +389,30 @@ function update_navigation() {
389389

390390
function update_warnings() {
391391
feature_flags = JSON.parse(sync_get('/feature-flags'));
392-
var needs_enable = false;
392+
var needs_enabling = false;
393393
for (var i = 0; i < feature_flags.length; i++) {
394394
var feature_flag = feature_flags[i];
395395
if (feature_flag.state == "disabled" && feature_flag.stability != "experimental") {
396-
needs_enable = true;
396+
needs_enabling = true;
397397
}
398398
}
399399
deprecated_features = JSON.parse(sync_get('/deprecated-features/used'));
400-
var needs_deprecate = false;
400+
var needs_deprecating = false;
401401
if (deprecated_features.length > 0) {
402-
needs_deprecate = true;
402+
needs_deprecating = true;
403403
}
404404
var l1 = '<p class="warning">';
405-
if (needs_enable) {
406-
l1 += '<span>&#9888;</span> All stable feature flags must be enabled after completing an upgrade. <a href="#/feature-flags">[Learn more]</a>';
405+
if (needs_enabling) {
406+
l1 += '<span>&#9888;</span> All stable feature flags must be enabled after completing an upgrade. <a href="https://www.rabbitmq.com/feature-flags.html">[Learn more]</a>';
407407
}
408-
if (needs_deprecate) {
409-
if (needs_enable) {
408+
if (needs_deprecating) {
409+
if (needs_enabling) {
410410
l1 += '<br/>'
411411
}
412-
l1 += '<span>&#9888;</span> Deprecated features are being used. <a href="#/feature-flags">[Learn more]</a>'
412+
l1 += '<span>&#9888;</span> Deprecated features are being used. <a href="https://www.rabbitmq.com/feature-flags.html">[Learn more]</a>'
413413
}
414414
l1 += '</p>';
415-
if (needs_enable || needs_deprecate) {
415+
if (needs_enabling || needs_deprecating) {
416416
$('#main').addClass('with-warnings');
417417
$('#rhs').addClass('with-warnings');
418418
replace_content('warnings', l1);

deps/rabbitmq_management/priv/www/js/tmpl/deprecated-features.ejs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
var used_deprecated_features_names = [];
44
for (var i = 0; i < used_deprecated_features.length; i++) {
55
used_deprecated_features_names.push(used_deprecated_features[i].name);
6-
var needs_deprecate = false;
6+
var needs_deprecating = false;
77
if (used_deprecated_features.length > 0) {
8-
needs_deprecate = true;
8+
needs_deprecating = true;
99
}
1010
}
11-
if (needs_deprecate) { %>
11+
if (needs_deprecating) { %>
1212
<p class="warning">
1313
Deprecated features are being used. While using deprecated features, upgrading to future minor or major versions of RabbitMQ may not be possible. <a href="https://www.rabbitmq.com/feature-flags.html">[Learn more]</a>
1414
</p>

deps/rabbitmq_management/priv/www/js/tmpl/feature-flags.ejs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
<h1>Feature Flags</h1>
22
<%
3-
var needs_enable = false;
3+
var needs_enabling = false;
44
for (var i = 0; i < feature_flags.length; i++) {
55
var feature_flag = feature_flags[i];
66
if (feature_flag.state == "disabled" && feature_flag.stability != "experimental") {
7-
needs_enable = true;
7+
needs_enabling = true;
88
}
99
}
10-
if (needs_enable) { %>
10+
if (needs_enabling) { %>
1111
<p class="warning">
1212
All stable feature flags must be enabled after completing an upgrade. Without enabling all flags, upgrading to future minor or major versions of RabbitMQ may not be possible. <a href="https://www.rabbitmq.com/feature-flags.html">[Learn more]</a>
1313
</p>

deps/rabbitmq_management/src/rabbit_mgmt_wm_deprecated_features.erl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ to_json(ReqData, {Mode, Context}) ->
4040
rabbit_mgmt_util:reply_list(deprecated_features(Mode), ReqData, Context).
4141

4242
is_authorized(ReqData, {Mode, Context}) ->
43-
{Res, Req2, Context2} = rabbit_mgmt_util:is_authorized_admin(ReqData, Context),
43+
{Res, Req2, Context2} = rabbit_mgmt_util:is_authorized(ReqData, Context),
4444
{Res, Req2, {Mode, Context2}}.
4545

4646
%%--------------------------------------------------------------------

deps/rabbitmq_management/src/rabbit_mgmt_wm_feature_flags.erl

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,7 @@ to_json(ReqData, Context) ->
3636
rabbit_mgmt_util:reply_list(feature_flags(), ReqData, Context).
3737

3838
is_authorized(ReqData, Context) ->
39-
{Res, Req2, Context2} = rabbit_mgmt_util:is_authorized_admin(ReqData, Context),
40-
{Res, Req2, Context2}.
39+
rabbit_mgmt_util:is_authorized(ReqData, Context).
4140

4241
%%--------------------------------------------------------------------
4342

0 commit comments

Comments
 (0)