Description of problem: Uncaught exception defining Alert that triggers CLI script when repository is null Version-Release number of selected component (if applicable): 4.1 How reproducible: Steps to Reproduce: 1. Follow the steps here: http://metlos.wordpress.com/2011/03/08/scripted-alert-notifications-in-rhq/ . Actual results: com.google.gwt.core.client.JavaScriptException:(TypeError): this$static.org_rhq_enterprise_gui_coregui_client_alert_definitions_CliNotificationSenderForm_config.org_rhq_enterprise_gui_coregui_client_alert_definitions_CliNotificationSenderForm$Config_selectedRepo is null stack: org_rhq_enterprise_gui_coregui_client_alert_definitions_CliNotificationSenderForm_$validatePackage__Lorg_rhq_enterprise_gui_coregui_client_alert_definitions_CliNotificationSenderForm_2Lcom_google_gwt_user_client_rpc_AsyncCallback_2V([object Object],[object Object])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/341D86321ECE4289E0459672BA4BDE1F.cache.html:60713 org_rhq_enterprise_gui_coregui_client_alert_definitions_CliNotificationSenderForm_validate__Lcom_google_gwt_user_client_rpc_AsyncCallback_2V([object Object])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/341D86321ECE4289E0459672BA4BDE1F.cache.html:60769 org_rhq_enterprise_gui_coregui_client_alert_definitions_NewNotificationEditor$3_onClick__Lcom_smartgwt_client_widgets_form_fields_events_ClickEvent_2V([object Object])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/341D86321ECE4289E0459672BA4BDE1F.cache.html:64260 com_smartgwt_client_widgets_form_fields_events_ClickEvent_dispatch__Lcom_google_gwt_event_shared_EventHandler_2V([object Object])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/341D86321ECE4289E0459672BA4BDE1F.cache.html:22296 com_google_gwt_event_shared_HandlerManager$HandlerRegistry_$fireEvent__Lcom_google_gwt_event_shared_HandlerManager$HandlerRegistry_2Lcom_google_gwt_event_shared_GwtEvent_2ZV([object Object],[object Object],false)@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/341D86321ECE4289E0459672BA4BDE1F.cache.html:4308 com_google_gwt_event_shared_HandlerManager_$fireEvent__Lcom_google_gwt_event_shared_HandlerManager_2Lcom_google_gwt_event_shared_GwtEvent_2V([object Object],[object Object])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/341D86321ECE4289E0459672BA4BDE1F.cache.html:4176 com_smartgwt_client_core_DataClass_fireEvent__Lcom_google_gwt_event_shared_GwtEvent_2V([object Object])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/341D86321ECE4289E0459672BA4BDE1F.cache.html:12980 ([object Object],[object Object],[object Object])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/341D86321ECE4289E0459672BA4BDE1F.cache.html:21166 com_google_gwt_core_client_impl_Impl_entry0__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2((function () {var param = {form: arguments[0], item: arguments[1]};var event = com_smartgwt_client_widgets_form_fields_events_ClickEvent_$ClickEvent__Lcom_smartgwt_client_widgets_form_fields_events_ClickEvent_2Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_smartgwt_client_widgets_form_fields_events_ClickEvent_2(new com_smartgwt_client_widgets_form_fields_events_ClickEvent, param);selfJ.fireEvent__Lcom_google_gwt_event_shared_GwtEvent_2V(event);}),[object Object],[object Object])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/341D86321ECE4289E0459672BA4BDE1F.cache.html:2474 ([object Object],[object Object],[object Object])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/341D86321ECE4289E0459672BA4BDE1F.cache.html:2463 isc_FormItem__fireStandardHandler("click")@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Forms.js:1366 isc_FormItem_handleClick()@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Forms.js:1371 isc_c_Class_invokeSuper(null,"handleClick")@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Core.js:279 isc_c_Class_Super("handleClick",[object Object])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Core.js:271 isc_ButtonItem_handleClick()@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Forms.js:1883 ([object Object],(void 0))@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Forms.js:1877 isc_StatefulCanvas_handleActivate([object Object],(void 0))@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Foundation.js:296 isc_StatefulCanvas_handleClick([object Object],(void 0))@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Foundation.js:298 isc_c_EventHandler_bubbleEvent([object Object],"click")@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Core.js:1497 isc_c_EventHandler_handleClick([object Object])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Core.js:1345 isc_c_EventHandler__handleMouseUp([object MouseEvent],(void 0))@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Core.js:1332 isc_c_EventHandler_handleMouseUp([object MouseEvent])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Core.js:1323 isc_c_EventHandler_dispatch(isc_c_EventHandler_handleMouseUp,[object MouseEvent])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Core.js:1560 anonymous([object MouseEvent])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Core.js:38 fileName: http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/341D86321ECE4289E0459672BA4BDE1F.cache.html lineNumber: 60713 --- STACK TRACE FOLLOWS --- (TypeError): this$static.org_rhq_enterprise_gui_coregui_client_alert_definitions_CliNotificationSenderForm_config.org_rhq_enterprise_gui_coregui_client_alert_definitions_CliNotificationSenderForm$Config_selectedRepo is null stack: org_rhq_enterprise_gui_coregui_client_alert_definitions_CliNotificationSenderForm_$validatePackage__Lorg_rhq_enterprise_gui_coregui_client_alert_definitions_CliNotificationSenderForm_2Lcom_google_gwt_user_client_rpc_AsyncCallback_2V([object Object],[object Object])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/341D86321ECE4289E0459672BA4BDE1F.cache.html:60713 org_rhq_enterprise_gui_coregui_client_alert_definitions_CliNotificationSenderForm_validate__Lcom_google_gwt_user_client_rpc_AsyncCallback_2V([object Object])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/341D86321ECE4289E0459672BA4BDE1F.cache.html:60769 org_rhq_enterprise_gui_coregui_client_alert_definitions_NewNotificationEditor$3_onClick__Lcom_smartgwt_client_widgets_form_fields_events_ClickEvent_2V([object Object])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/341D86321ECE4289E0459672BA4BDE1F.cache.html:64260 com_smartgwt_client_widgets_form_fields_events_ClickEvent_dispatch__Lcom_google_gwt_event_shared_EventHandler_2V([object Object])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/341D86321ECE4289E0459672BA4BDE1F.cache.html:22296 com_google_gwt_event_shared_HandlerManager$HandlerRegistry_$fireEvent__Lcom_google_gwt_event_shared_HandlerManager$HandlerRegistry_2Lcom_google_gwt_event_shared_GwtEvent_2ZV([object Object],[object Object],false)@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/341D86321ECE4289E0459672BA4BDE1F.cache.html:4308 com_google_gwt_event_shared_HandlerManager_$fireEvent__Lcom_google_gwt_event_shared_HandlerManager_2Lcom_google_gwt_event_shared_GwtEvent_2V([object Object],[object Object])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/341D86321ECE4289E0459672BA4BDE1F.cache.html:4176 com_smartgwt_client_core_DataClass_fireEvent__Lcom_google_gwt_event_shared_GwtEvent_2V([object Object])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/341D86321ECE4289E0459672BA4BDE1F.cache.html:12980 ([object Object],[object Object],[object Object])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/341D86321ECE4289E0459672BA4BDE1F.cache.html:21166 com_google_gwt_core_client_impl_Impl_entry0__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2((function () {var param = {form: arguments[0], item: arguments[1]};var event = com_smartgwt_client_widgets_form_fields_events_ClickEvent_$ClickEvent__Lcom_smartgwt_client_widgets_form_fields_events_ClickEvent_2Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_smartgwt_client_widgets_form_fields_events_ClickEvent_2(new com_smartgwt_client_widgets_form_fields_events_ClickEvent, param);selfJ.fireEvent__Lcom_google_gwt_event_shared_GwtEvent_2V(event);}),[object Object],[object Object])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/341D86321ECE4289E0459672BA4BDE1F.cache.html:2474 ([object Object],[object Object],[object Object])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/341D86321ECE4289E0459672BA4BDE1F.cache.html:2463 isc_FormItem__fireStandardHandler("click")@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Forms.js:1366 isc_FormItem_handleClick()@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Forms.js:1371 isc_c_Class_invokeSuper(null,"handleClick")@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Core.js:279 isc_c_Class_Super("handleClick",[object Object])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Core.js:271 isc_ButtonItem_handleClick()@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Forms.js:1883 ([object Object],(void 0))@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Forms.js:1877 isc_StatefulCanvas_handleActivate([object Object],(void 0))@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Foundation.js:296 isc_StatefulCanvas_handleClick([object Object],(void 0))@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Foundation.js:298 isc_c_EventHandler_bubbleEvent([object Object],"click")@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Core.js:1497 isc_c_EventHandler_handleClick([object Object])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Core.js:1345 isc_c_EventHandler__handleMouseUp([object MouseEvent],(void 0))@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Core.js:1332 isc_c_EventHandler_handleMouseUp([object MouseEvent])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Core.js:1323 isc_c_EventHandler_dispatch(isc_c_EventHandler_handleMouseUp,[object MouseEvent])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Core.js:1560 anonymous([object MouseEvent])@http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/sc/modules/ISC_Core.js:38 fileName: http://localhost:7080/coregui/org.rhq.enterprise.gui.coregui.CoreGUI/341D86321ECE4289E0459672BA4BDE1F.cache.html lineNumber: 60713 at Unknown.org_rhq_enterprise_gui_coregui_client_alert_definitions_CliNotificationSenderForm_$validatePackage__Lorg_rhq_enterprise_gui_coregui_client_alert_definitions_CliNotificationSenderForm_2Lcom_google_gwt_user_client_rpc_AsyncCallback_2V(Unknown source:0) at Unknown.org_rhq_enterprise_gui_coregui_client_alert_definitions_CliNotificationSenderForm_validat Expected results: Additional info:
I'm not able to reproduce this issue. I've been able to define a cli alert sender and played with the various options in the gui. This problem may have already been fixed and should be re-qualified. Having said that, I can't actually get the script to run successfully. No matter what user I set (Myself or another user) I seem to get a server-side failure like: Caused by: org.rhq.enterprise.server.authz.PermissionException: The subject [rhqadmin] did not have a session: invocation: method=public org.rhq.core.domain.resource.Resource org.r hq.enterprise.server.resource.ResourceManagerBean.getResource(org.rhq.core.domain.auth.Subject,int),context-data={} Looking into this further. As an aside, I am using Windows.
I think I need to talk this over with lkrejci or some others. To me it looks like we never actually login the user specified on the cli alert sender. But if so I'm not sure how this ever worked, unless it was somehow relying on the legacy session 'feature' where multiple logins for the same user shared a session. putting this on hold until I can get more info...
mazz, assigning to you just to see if you can replicate the problem I'm seeing. If you see the same we can take a look at it together. If you see the same, take a look at LocalClient, it seems to me the login/logout code is never actually utilized.
gave some suggested fix. jay will test and commit
master commit 28ad282ea3d014f3fb4483e2a311958f7e425299 The gui exception in this bz seems to have been fixed previously. But there was an additional issue that prevented scripts from running because it tried to run them without a session. This may have worked in the past, well back, before we fixed our session handling, because the sender may have been able to piggyback on an existing session. For example, if rhqadmin was logged into a gui session, and the script was being run as rhqadmin, it would have worked. But no more. So, this fix from mazz gives the runner a proper session. Note that a very small portion of the script's timeout period is now devoted to generating a script engine with a valid session. Also, the session is now eagerly terminated in a finally.
Created attachment 519673 [details] CLI Alert script
retesting. having some trouble still running the script. attached the script i am trying to run.
retesting. i have logged this BZ while trying to verify. https://bugzilla.redhat.com/show_bug.cgi?id=736762
i was able to define an alert with a CLI script without exception.
changing status of VERIFIED BZs for JON 2.4.2 and JON 3.0 to CLOSED/CURRENTRELEASE