Uploaded image for project: 'HAL'
  1. HAL
  2. HAL-1677

Broken console if host list is empty in <host-scoped-roles>

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 3.2.9.Final
    • 3.2.8.Final
    • None
    • None

      Since HAL 3.0.0.Final, if we change the domain.xml/management configuration to this:

          <management>
              <access-control provider="simple">
                  <host-scoped-roles>
                      <role name="custom-role-name" base-role="Administrator">
                      </role>
                  </host-scoped-roles>
                  <role-mapping>
                      <role name="SuperUser">
                          <include>
                              <user name="$local"/>
                          </include>
                      </role>
                  </role-mapping>
              </access-control>
          </management>
      
      

      The console is broken after this change, it's not able to access to the HAL and report a Bootstrap error.

      13:36:37.318 ERROR o.j.h.c.bootstrap.HalBootstrapper        Bootstrap error: null hal-0.js:84776:67
          org_jboss_hal_client_logging_LogHandler_publish__Ljava_util_logging_LogRecord_2V hal-0.js:84776
          java_util_logging_Logger_actuallyLog__Ljava_util_logging_LogRecord_2V hal-0.js:44568
          java_util_logging_Logger_actuallyLog__Ljava_util_logging_Level_2Ljava_lang_String_2Ljava_lang_Throwable_2V hal-0.js:44555
          java_util_logging_Logger_log__Ljava_util_logging_Level_2Ljava_lang_String_2Ljava_lang_Throwable_2V hal-0.js:44644
          ru_finam_slf4jgwt_logging_gwt_GWTLoggerAdapter_formatAndLog__Ljava_util_logging_Level_2Ljava_lang_String_2_3Ljava_lang_Object_2V hal-0.js:143622
          ru_finam_slf4jgwt_logging_gwt_GWTLoggerAdapter_error__Ljava_lang_String_2Ljava_lang_Object_2V hal-0.js:143607
          org_jboss_hal_client_bootstrap_HalBootstrapper$1_onError__Lorg_jboss_hal_flow_FlowContext_2Ljava_lang_Throwable_2V hal-0.js:63512
          org_jboss_hal_client_bootstrap_HalBootstrapper$1_onError__Ljava_lang_Object_2Ljava_lang_Throwable_2V hal-0.js:63504
          org_jboss_hal_flow_Outcome_onError__Ljava_lang_Throwable_2V hal-0.js:61256
          rx_internal_operators_OnSubscribeSingle$1_onError__Ljava_lang_Throwable_2V hal-0.js:147697
          rx_internal_operators_OperatorSingle$ParentSubscriber_onError__Ljava_lang_Throwable_2V hal-0.js:148021
          rx_internal_operators_DeferredScalarSubscriber_onError__Ljava_lang_Throwable_2V hal-0.js:146867
          rx_internal_operators_OnSubscribeDoOnEach$DoOnEachSubscriber_onError__Ljava_lang_Throwable_2V hal-0.js:147058
          rx_internal_operators_OnSubscribeDoOnEach$DoOnEachSubscriber_onError__Ljava_lang_Throwable_2V hal-0.js:147058
          rx_observers_Subscribers$5_onError__Ljava_lang_Throwable_2V hal-0.js:149653
          rx_internal_operators_OnSubscribeFlatMapSingle$FlatMapSingleSubscriber_drain__V hal-0.js:147179
          rx_internal_operators_OnSubscribeFlatMapSingle$FlatMapSingleSubscriber_innerError__Lrx_internal_operators_OnSubscribeFlatMapSingle$FlatMapSingleSubscriber$InnerSubscriber_2Ljava_lang_Throwable_2V hal-0.js:147264
          rx_internal_operators_OnSubscribeFlatMapSingle$FlatMapSingleSubscriber$InnerSubscriber_onError__Ljava_lang_Throwable_2V hal-0.js:147342
          rx_Completable$33$1_onError__Ljava_lang_Throwable_2V hal-0.js:144386
          rx_Completable$11$1_onError__Ljava_lang_Throwable_2V hal-0.js:144172
          rx_Single$1_call__Lrx_SingleSubscriber_2V hal-0.js:144952
          rx_Single$1_call__Ljava_lang_Object_2V hal-0.js:144948
          rx_Single_subscribe__Lrx_SingleSubscriber_2Lrx_Subscription_2 hal-0.js:144896
          rx_internal_operators_SingleOperatorOnErrorResumeNext$2_onError__Ljava_lang_Throwable_2V hal-0.js:148681
          rx_internal_operators_SingleDoOnEvent$SingleDoOnEventSubscriber_onError__Ljava_lang_Throwable_2V hal-0.js:148319
          rx_exceptions_Exceptions_throwOrReport__Ljava_lang_Throwable_2Lrx_SingleSubscriber_2Ljava_lang_Object_2V hal-0.js:145358
          rx_internal_operators_SingleDoOnEvent$SingleDoOnEventSubscriber_onSuccess__Ljava_lang_Object_2V hal-0.js:148331
          rx_internal_operators_SingleOnSubscribeMap$MapSubscriber_onSuccess__Ljava_lang_Object_2V hal-0.js:148617
          rx_internal_operators_SingleFromEmitter$SingleEmitterImpl_onSuccess__Ljava_lang_Object_2V hal-0.js:148422
          org_jboss_hal_dmr_dispatch_Dispatcher$0methodref$onSuccess$Type_accept__Ljava_lang_Object_2V hal-0.js:130441
          org_jboss_hal_dmr_dispatch_Dispatcher_lambda$16__Lorg_jboss_hal_dmr_dispatch_PayloadProcessor_2Ljava_util_function_Consumer_2Lorg_jboss_hal_dmr_dispatch_Dispatcher$OnFail_2Lorg_jboss_hal_dmr_Operation_2Ljava_lang_String_2Lorg_jboss_hal_dmr_dispatch_Dispatcher$OnError_2Lelemental2_dom_XMLHttpRequest_2V hal-0.js:130153
          org_jboss_hal_dmr_dispatch_Dispatcher$lambda$16$Type_onLoad__Lelemental2_dom_XMLHttpRequest_2V hal-0.js:130663
          org_jboss_hal_dmr_dispatch_Dispatcher_lambda$17__Lorg_jboss_hal_dmr_dispatch_Dispatcher$OnLoad_2Lelemental2_dom_XMLHttpRequest_2Lelemental2_dom_ProgressEvent_2V hal-0.js:130042
          org_jboss_hal_dmr_dispatch_Dispatcher$lambda$17$Type_onInvoke__Lelemental2_dom_ProgressEvent_2V hal-0.js:130679
          lambda hal-0.js:159
      

      The workaround is adding at least one host element as :

                  <host-scoped-roles>
                      <role name="dbaish" base-role="Administrator">
                          <host name="master"/>
                      </role>
                  </host-scoped-roles>
      

              chaowan@redhat.com Chao Wang
              chaowan@redhat.com Chao Wang
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: