Uploaded image for project: 'Qpid'
  1. Qpid
  2. QPID-5633

[Java Broker] Setting of attribute on http management plugin corrupts the broker configuration store

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Critical
    • Resolution: Fixed
    • 0.27, 0.28
    • 0.28, 0.29
    • Broker-J
    • None

    Description

      Setting of attribute on http management plugin corrupts the broker configuration store. The management plugin entry is written into wrong field "httpmanagementconfigurations" instead of "plugins"

      "httpmanagementconfigurations" : [ {
          "createdTime" : 1395152406458,
          "httpBasicAuthenticationEnabled" : true,
          "id" : "31886f76-71a6-4b5b-b6d8-d57706495f84",
          "lastUpdatedBy" : "webadmin",
          "lastUpdatedTime" : 1395152536645,
          "name" : "httpManagement",
          "pluginType" : "MANAGEMENT-HTTP"
        } ],
      

      This causes broker to fail to start with the exception:

      xception during startup: org.apache.qpid.server.configuration.IllegalConfigurationException: Type attribute is not provided for configuration entry {"createdTime":1395152406458,"httpBasicAuthenticationEnabled":true,"id":"31886f76-71a6-4b5b-b6d8-d57706495f84","lastUpdatedBy":"webadmin","lastUpdatedTime":1395152536645,"name":"httpManagement","pluginType":"MANAGEMENT-HTTP"}
      org.apache.qpid.server.configuration.IllegalConfigurationException: Type attribute is not provided for configuration entry {"createdTime":1395152406458,"httpBasicAuthenticationEnabled":true,"id":"31886f76-71a6-4b5b-b6d8-d57706495f84","lastUpdatedBy":"webadmin","lastUpdatedTime":1395152536645,"name":"httpManagement","pluginType":"MANAGEMENT-HTTP"}
      	at org.apache.qpid.server.configuration.store.MemoryConfigurationEntryStore.toEntry(MemoryConfigurationEntryStore.java:566)
      	at org.apache.qpid.server.configuration.store.MemoryConfigurationEntryStore.toEntry(MemoryConfigurationEntryStore.java:524)
      	at org.apache.qpid.server.configuration.store.MemoryConfigurationEntryStore.load(MemoryConfigurationEntryStore.java:294)
      	at org.apache.qpid.server.configuration.store.JsonConfigurationEntryStore.<init>(JsonConfigurationEntryStore.java:61)
      	at org.apache.qpid.server.configuration.store.factory.JsonConfigurationStoreFactory.createStore(JsonConfigurationStoreFactory.java:34)
      	at org.apache.qpid.server.configuration.BrokerConfigurationStoreCreator.createStore(BrokerConfigurationStoreCreator.java:75)
      	at org.apache.qpid.server.Broker.startupImpl(Broker.java:120)
      	at org.apache.qpid.server.Broker.access$000(Broker.java:48)
      	at org.apache.qpid.server.Broker$1.run(Broker.java:96)
      	at java.security.AccessController.doPrivileged(Native Method)
      	at javax.security.auth.Subject.doAs(Subject.java:415)
      	at org.apache.qpid.server.Broker.startup(Broker.java:91)
      	at org.apache.qpid.server.Main.startBroker(Main.java:373)
      	at org.apache.qpid.server.Main.execute(Main.java:298)
      	at org.apache.qpid.server.Main.<init>(Main.java:134)
      	at org.apache.qpid.server.Main.main(Main.java:125)
      

      Attachments

        1. QPID-5633.patch
          7 kB
          Robert Godfrey

        Activity

          People

            kwall Keith Wall
            kwall Keith Wall
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: