Bug 1092975

Summary: Unable to update configuration of JBossAS7 Standalone Server
Product: [Other] RHQ Project Reporter: Filip Brychta <fbrychta>
Component: ConfigurationAssignee: Jay Shaughnessy <jshaughn>
Status: CLOSED CURRENTRELEASE QA Contact: Mike Foley <mfoley>
Severity: high Docs Contact:
Priority: urgent    
Version: 4.11CC: hrupp, jshaughn
Target Milestone: GA   
Target Release: RHQ 4.11   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2014-07-21 10:14:06 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Filip Brychta 2014-04-30 10:59:50 UTC
Description of problem:
Legal attempt to update a configuration of JBossAS7 Standalone Server fails with BadArgumentException

Version-Release number of selected component (if applicable):
Version :	
4.11.0-SNAPSHOT
Build Number :	
bc47bf3

How reproducible:
Always

Steps to Reproduce:
1. import JBossAS7 Standalone Server (e.g RHQ server)
2. navigate to the server->Configuration
3. edit current configuration - e.g. add system property: System Properties->Add
4. Save configuration

Actual results:
Failed to update configuration.
Severity :	
Error
	
Time :	
Wednesday, April 30, 2014 11:12:53 AM UTC+2
Root Cause :	
[1398849173210] org.rhq.enterprise.server.rest.BadArgumentException:Bad parameter(s) given: Invalid newResourceConfiguration, configuration not updated: [ReadOnly property '*1' has a value [PropertyMap[id=20879, name=*, map={module=PropertySimple[id=20880, name=module, value=org.jboss.as.clustering.infinispan, override=null]}], PropertyMap[id=20881, name=*, map={module=PropertySimple[id=20882, name=module, value=org.jboss.as.cmp, override=null]}], PropertyMap[id=20883, name=*, map={module=PropertySimple[id=20884, name=module, value=org.jboss.as.connector, override=null]}], PropertyMap[id=20885, name=*, map={module=PropertySimple[id=20886, name=module, value=org.jboss.as.deployment-scanner, override=null]}], PropertyMap[id=20887, name=*, map={module=PropertySimple[id=20888, name=module, value=org.jboss.as.ee, override=null]}], PropertyMap[id=20889, name=*, map={module=PropertySimple[id=20890, name=module, value=org.jboss.as.ejb3, override=null]}], PropertyMap[id=20891, name=*, map={module=PropertySimple[id=20892, name=module, value=org.jboss.as.jacorb, override=null]}], PropertyMap[id=20893, name=*, map={module=PropertySimple[id=20894, name=module, value=org.jboss.as.jaxr, override=null]}], PropertyMap[id=20895, name=*, map={module=PropertySimple[id=20896, name=module, value=org.jboss.as.jaxrs, override=null]}], PropertyMap[id=20897, name=*, map={module=PropertySimple[id=20898, name=module, value=org.jboss.as.jdr, override=null]}], PropertyMap[id=20899, name=*, map={module=PropertySimple[id=20900, name=module, value=org.jboss.as.jmx, override=null]}], PropertyMap[id=20901, name=*, map={module=PropertySimple[id=20902, name=module, value=org.jboss.as.jpa, override=null]}], PropertyMap[id=20903, name=*, map={module=PropertySimple[id=20904, name=module, value=org.jboss.as.jsf, override=null]}], PropertyMap[id=20905, name=*, map={module=PropertySimple[id=20906, name=module, value=org.jboss.as.jsr77, override=null]}], PropertyMap[id=20907, name=*, map={module=PropertySimple[id=20908, name=module, value=org.jboss.as.logging, override=null]}], PropertyMap[id=20909, name=*, map={module=PropertySimple[id=20910, name=module, value=org.jboss.as.mail, override=null]}], PropertyMap[id=20911, name=*, map={module=PropertySimple[id=20912, name=module, value=org.jboss.as.messaging, override=null]}], PropertyMap[id=20913, name=*, map={module=PropertySimple[id=20914, name=module, value=org.jboss.as.naming, override=null]}], PropertyMap[id=20915, name=*, map={module=PropertySimple[id=20916, name=module, value=org.jboss.as.pojo, override=null]}], PropertyMap[id=20917, name=*, map={module=PropertySimple[id=20918, name=module, value=org.jboss.as.remoting, override=null]}], PropertyMap[id=20919, name=*, map={module=PropertySimple[id=20920, name=module, value=org.jboss.as.sar, override=null]}], PropertyMap[id=20921, name=*, map={module=PropertySimple[id=20922, name=module, value=org.jboss.as.security, override=null]}], PropertyMap[id=20923, name=*, map={module=PropertySimple[id=20924, name=module, value=org.jboss.as.threads, override=null]}], PropertyMap[id=20925, name=*, map={module=PropertySimple[id=20926, name=module, value=org.jboss.as.transactions, override=null]}], PropertyMap[id=20927, name=*, map={module=PropertySimple[id=20928, name=module, value=org.jboss.as.web, override=null]}], PropertyMap[id=20929, name=*, map={module=PropertySimple[id=20930, name=module, value=org.jboss.as.webservices, override=null]}], PropertyMap[id=20931, name=*, map={module=PropertySimple[id=20932, name=module, value=org.jboss.as.weld, override=null]}]] different than the current value [PropertyMap[id=21003, name=*, map={module=PropertySimple[id=21004, name=module, value=org.jboss.as.clustering.infinispan, override=null]}], PropertyMap[id=21005, name=*, map={module=PropertySimple[id=21006, name=module, value=org.jboss.as.cmp, override=null]}], PropertyMap[id=21007, name=*, map={module=PropertySimple[id=21008, name=module, value=org.jboss.as.connector, override=null]}], PropertyMap[id=21009, name=*, map={module=PropertySimple[id=21010, name=module, value=org.jboss.as.deployment-scanner, override=null]}], PropertyMap[id=21011, name=*, map={module=PropertySimple[id=21012, name=module, value=org.jboss.as.ee, override=null]}], PropertyMap[id=21013, name=*, map={module=PropertySimple[id=21014, name=module, value=org.jboss.as.ejb3, override=null]}], PropertyMap[id=21015, name=*, map={module=PropertySimple[id=21016, name=module, value=org.jboss.as.jacorb, override=null]}], PropertyMap[id=21017, name=*, map={module=PropertySimple[id=21018, name=module, value=org.jboss.as.jaxr, override=null]}], PropertyMap[id=21019, name=*, map={module=PropertySimple[id=21020, name=module, value=org.jboss.as.jaxrs, override=null]}], PropertyMap[id=21021, name=*, map={module=PropertySimple[id=21022, name=module, value=org.jboss.as.jdr, override=null]}], PropertyMap[id=21023, name=*, map={module=PropertySimple[id=21024, name=module, value=org.jboss.as.jmx, override=null]}], PropertyMap[id=21025, name=*, map={module=PropertySimple[id=21026, name=module, value=org.jboss.as.jpa, override=null]}], PropertyMap[id=21027, name=*, map={module=PropertySimple[id=21028, name=module, value=org.jboss.as.jsf, override=null]}], PropertyMap[id=21029, name=*, map={module=PropertySimple[id=21030, name=module, value=org.jboss.as.jsr77, override=null]}], PropertyMap[id=21031, name=*, map={module=PropertySimple[id=21032, name=module, value=org.jboss.as.logging, override=null]}], PropertyMap[id=21033, name=*, map={module=PropertySimple[id=21034, name=module, value=org.jboss.as.mail, override=null]}], PropertyMap[id=21035, name=*, map={module=PropertySimple[id=21036, name=module, value=org.jboss.as.messaging, override=null]}], PropertyMap[id=21037, name=*, map={module=PropertySimple[id=21038, name=module, value=org.jboss.as.naming, override=null]}], PropertyMap[id=21039, name=*, map={module=PropertySimple[id=21040, name=module, value=org.jboss.as.pojo, override=null]}], PropertyMap[id=21041, name=*, map={module=PropertySimple[id=21042, name=module, value=org.jboss.as.remoting, override=null]}], PropertyMap[id=21043, name=*, map={module=PropertySimple[id=21044, name=module, value=org.jboss.as.sar, override=null]}], PropertyMap[id=21045, name=*, map={module=PropertySimple[id=21046, name=module, value=org.jboss.as.security, override=null]}], PropertyMap[id=21047, name=*, map={module=PropertySimple[id=21048, name=module, value=org.jboss.as.threads, override=null]}], PropertyMap[id=21049, name=*, map={module=PropertySimple[id=21050, name=module, value=org.jboss.as.transactions, override=null]}], PropertyMap[id=21051, name=*, map={module=PropertySimple[id=21052, name=module, value=org.jboss.as.web, override=null]}], PropertyMap[id=21053, name=*, map={module=PropertySimple[id=21054, name=module, value=org.jboss.as.webservices, override=null]}], PropertyMap[id=21055, name=*, map={module=PropertySimple[id=21056, name=module, value=org.jboss.as.weld, override=null]}]]]. It is not allowed to change.]
Detail :	



Expected results:
Configuration is updated

Additional info:
Probably caused by fixes introduced in bz1065461

Comment 1 Jay Shaughnessy 2014-04-30 15:13:57 UTC
Easily replicated. More fallout from Bug 1065461.

Comment 2 Jay Shaughnessy 2014-04-30 15:14:41 UTC
Easily replicated. More fallout from Bug 1065461.

Comment 3 Jay Shaughnessy 2014-04-30 16:26:49 UTC
master commit 1cc8d7e635d22be7f4513c7c8de395dd4c718306
Author: Jay Shaughnessy <jshaughn>
Date:   Wed Apr 30 12:25:17 2014 -0400

    Use the correct equality test for read-only PropertyList during
    config validation.

Comment 4 Filip Brychta 2014-05-05 06:41:40 UTC
Verified on
Version :	
4.11.0-SNAPSHOT
Build Number :	
b041f77

Comment 5 Heiko W. Rupp 2014-07-21 10:14:06 UTC
Bulk closing of RHQ 4.11 issues, now that RHQ 4.12 is out.

If you find an issue with those, please open a new BZ, linking to the old one.