Hi Olivier, I committed my changes into master and 7.0.x branch. Thus, the changes will be available in 7.0.7 and 7.1.0. I expect them to be released in beginning of December.
Kind Regards, Alex On Tue, 27 Nov 2018 at 09:02, VERMEULEN Olivier <olivier.vermeu...@murex.com> wrote: > > I guess I will wait for Alex's fix then. > Any idea in which version and when it's gone be released? > > Thanks, > Olivier > > -----Original Message----- > From: Rob Godfrey <rob.j.godf...@gmail.com> > Sent: lundi 26 novembre 2018 18:07 > To: users@qpid.apache.org > Subject: Re: [Broker-J] JDBC config store > > Actually, ignore that too... Been too long since I looked at this code. > > There doesn't actually seem to be any way to set an arbitrary property in the > system config. :-( > > This seems like something we should raise an enhancement for > > Apologies, > Rob > > On Mon, 26 Nov 2018 at 18:02, Rob Godfrey <rob.j.godf...@gmail.com> wrote: > > > D'Oh again you are completely correct, apologies...this is at the > > system config level not broker... > > > > So the only way to pass it in is as a command line parameter -prop > > 'preferenceStoreAttributes=...' > > > > -- Rob > > > > > > > > On Mon, 26 Nov 2018 at 17:55, VERMEULEN Olivier < > > olivier.vermeu...@murex.com> wrote: > > > >> Actually, looking at the code, there is no 'preferenceStoreAttributes' > >> field in the Broker class > >> > >> https://github.com/apache/qpid-broker-j/blob/c018e1ac9d21e9f5eb38d2ae > >> 7a26a31e63c07fdf/broker-core/src/main/java/org/apache/qpid/server/mod > >> el/Broker.java So it's expected that it would be ignored in the below > >> config file no? > >> > >> Olivier > >> > >> { > >> "name": "${broker.name}", > >> "modelVersion": "7.0", > >> > >> "preferenceStoreAttributes": { > >> "type" : "Noop" > >> }, > >> > >> "authenticationproviders" : [ { > >> "name" : "anonymous", > >> "type" : "Anonymous" > >> } ], > >> > >> ... > >> > >> "virtualhostnodes" : [ { > >> "name" : "default", > >> "type" : "JSON", > >> "defaultVirtualHostNode" : "true", > >> "virtualHostInitialConfiguration" : "{ \"type\" : \"DERBY\" }" > >> } ] > >> } > >> > >> -----Original Message----- > >> From: VERMEULEN Olivier > >> Sent: lundi 26 novembre 2018 13:32 > >> To: users@qpid.apache.org > >> Subject: RE: [Broker-J] JDBC config store > >> > >> Thanks Alex for the fix. > >> I tried setting the 'preferenceStoreAttributes' in the initial > >> configuration but it's not taken into account... > >> > >> Olivier > >> > >> -----Original Message----- > >> From: Oleksandr Rudyy <oru...@gmail.com> > >> Sent: vendredi 23 novembre 2018 12:44 > >> To: users@qpid.apache.org > >> Subject: Re: [Broker-J] JDBC config store > >> > >> Hi Olivier, > >> > >> I am sorry for the inconveniences caused by provided preferences > >> stores configured by default in JDBC system config. > >> I committed changes against QPID-8260 fixing the issue with > >> provided preferences stores in DERBY and JDBC system configs. > >> > >> As Rob has suggested already, you can work around the issue by > >> creating your own initial configuration and overriding type of > >> preferences store in attribute 'preferenceStoreAttributes' to 'Noop' > >> or 'JSON'. > >> > >> Kind Regards, > >> Alex > >> On Thu, 22 Nov 2018 at 16:53, Rob Godfrey <rob.j.godf...@gmail.com> > >> wrote: > >> > > >> > On Thu, 22 Nov 2018 at 17:31, VERMEULEN Olivier > >> > <olivier.vermeu...@murex.com> > >> > wrote: > >> > > >> > > Thanks Rob for the answer. > >> > > > >> > > I don't know if I'm looking in the right place but here: > >> > > > >> > > https://github.com/apache/qpid-broker-j/blob/c018e1ac9d21e9f5eb38 > >> > > d2a > >> > > e7a26a31e63c07fdf/broker-plugins/jdbc-store/src/main/java/org/apa > >> > > che /qpid/server/store/jdbc/JDBCSystemConfig.java > >> > > the default preference store is "Provided"... > >> > > > >> > > >> > D'oh - I didn't spot that. That's just a bug, it shouldn't have > >> > been overridden. > >> > > >> > > >> > > > >> > > Do you have a sample where the preferenceStoreAttributes is set? > >> > > I tried in the command line with -prop > >> > > "systemConfig.preferenceStoreAttributes={\"type\":\"Noop\"} > >> > > and in the initial config.json of the broker without any success... > >> > > > >> > > >> > For the initial config.json I would have hoped a top level > >> > attribute preferenceStoreAttributes="{\"type\":\"Noop\", > >> > \"attributes\":{}}" > >> > would work... Obviously the initial config will only be picked up > >> > if you are running the broker for the first time pointing at that > >> > database > >> instance. > >> > > >> > -- Rob > >> > > >> > > >> > > > >> > > Olivier > >> > > > >> > > -----Original Message----- > >> > > From: Rob Godfrey <rob.j.godf...@gmail.com> > >> > > Sent: jeudi 22 novembre 2018 16:41 > >> > > To: users@qpid.apache.org > >> > > Subject: Re: [Broker-J] JDBC config store > >> > > > >> > > On Thu, 22 Nov 2018 at 15:11, VERMEULEN Olivier < > >> > > olivier.vermeu...@murex.com> > >> > > wrote: > >> > > > >> > > > Hello, > >> > > > > >> > > > I'm using version 7.0.3 of the Broker-J. > >> > > > I tried to configure it to use a JDBC (here Sybase) config store. > >> > > > > >> > > > qpid-server.bat -st JDBC -prop > >> > > > "systemConfig.connectionUrl=jdbc:sybase:Tds:dell719srv:4100/DB" > >> > > > -prop "systemConfig.username=USER" -prop "systemConfig.password=PWD" > >> > > > > >> > > > But I got the following exception: > >> > > > > >> > > > [Broker] BRK-1016 : Fatal error : Cannot create provided > >> > > > preference store on non PreferenceStoreProvider : See log file > >> > > > for more information [Broker] Exception during startup: > >> > > > org.apache.qpid.server.util.ServerScopedRuntimeException: > >> > > > Broker failed reach ACTIVE state (state is ERRORED) > >> > > > at > >> > > > org.apache.qpid.server.model.AbstractSystemConfig$3.onSuccess(A > >> > > > bst > >> > > > ract > >> > > > SystemConfig.java:318) > >> > > > > >> > > > I debugged a bit and it uses the > >> ProvidedPreferenceStoreFactoryService. > >> > > > But it is called with JDBCSystemConfigImpl as parent which does > >> > > > not implement PreferenceStoreProvider, thus the crash. > >> > > > > >> > > > First, what is exactly the preference store and do I really need it? > >> > > > >> > > > >> > > It is where per-user preferences for the web console are stored. > >> > > The default is to use JSON - so at some point the configuration > >> > > must have been edited to use "provided" instead. > >> > > > >> > > If not how can I configure my broker to use the NOOP one? > >> > > > > >> > > > >> > > The type of preference store to use is defined in the attribute > >> > > "preferenceStoreAttributes" in the system config. The default > >> > > value is the JSON object "{\"type\": \"JSON\", > >> > > \"attributes\":{\"path\": > >> > > \"${json:qpid.work_dir}${json:file.separator}preferences.json\"}}". > >> > > If you wanted to change that to the NoOp provider you could use > >> "{\"type\": > >> > > \"Noop\", \"attributes\":{}}" I would think. > >> > > > >> > > > >> > > > >> > > > Second, why isn't it working with a JDBC config store, did I > >> > > > miss something in the configuration? > >> > > > > >> > > > >> > > It's just never been implemented - I'm not sure why, I guess > >> > > because there wasn't really seen to be a demand. > >> > > > >> > > > >> > > > > >> > > > Thanks, > >> > > > Olivier > >> > > > > >> > > > > >> > > -- Rob > >> > > > >> > > > >> > > > ******************************* This e-mail contains > >> > > > information for the intended recipient only. It may contain > >> > > > proprietary material or confidential information. If you are > >> > > > not the intended recipient you are not authorized to > >> > > > distribute, copy or use this e-mail or any > >> > > attachment to it. > >> > > > Murex cannot guarantee that it is virus free and accepts no > >> > > > responsibility for any loss or damage arising from its use. If > >> > > > you have received this e-mail in error please notify > >> > > > immediately the sender and delete the original email received, > >> > > > any attachments and all > >> > > copies from your system. > >> > > > > >> > > ******************************* This e-mail contains information > >> > > for the intended recipient only. It may contain proprietary > >> > > material or confidential information. If you are not the intended > >> > > recipient you are not authorized to distribute, copy or use this > >> > > e-mail or any > >> attachment to it. > >> > > Murex cannot guarantee that it is virus free and accepts no > >> > > responsibility for any loss or damage arising from its use. If > >> > > you have received this e-mail in error please notify immediately > >> > > the sender and delete the original email received, any > >> > > attachments and > >> all copies from your system. > >> > > > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: users-unsubscr...@qpid.apache.org For > >> additional commands, e-mail: users-h...@qpid.apache.org > >> > >> ******************************* This e-mail contains information for > >> the intended recipient only. It may contain proprietary material or > >> confidential information. If you are not the intended recipient you > >> are not authorized to distribute, copy or use this e-mail or any > >> attachment to it. > >> Murex cannot guarantee that it is virus free and accepts no > >> responsibility for any loss or damage arising from its use. If you > >> have received this e-mail in error please notify immediately the > >> sender and delete the original email received, any attachments and all > >> copies from your system. > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: users-unsubscr...@qpid.apache.org For > >> additional commands, e-mail: users-h...@qpid.apache.org > >> > >> > ******************************* This e-mail contains information for the > intended recipient only. It may contain proprietary material or confidential > information. If you are not the intended recipient you are not authorized to > distribute, copy or use this e-mail or any attachment to it. Murex cannot > guarantee that it is virus free and accepts no responsibility for any loss or > damage arising from its use. If you have received this e-mail in error please > notify immediately the sender and delete the original email received, any > attachments and all copies from your system. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@qpid.apache.org > For additional commands, e-mail: users-h...@qpid.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@qpid.apache.org For additional commands, e-mail: users-h...@qpid.apache.org