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
Easily replicated. More fallout from Bug 1065461.
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.
Verified on Version : 4.11.0-SNAPSHOT Build Number : b041f77
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.