Re: Updating Managed Service Factory Config Via config: commands?
Hi I have spent some time last night to test some features I used to use in Karaf 2.x. The option -f/--file has been removed in Karaf 3.x (but config:edit --help still describes this option). How can I update the managed service factory using the config: command with no usage of the generated pid. Can I edit the config using the file name like in Karaf 2.x? If no, how can I perform this config update? Could you please update the User Manual with information how to manage the managed service factories? Best regards Krzysztof On 26.03.2013 21:42, Achim Nierbeck wrote: Hi, you should add the '-f' to the config:edit command, this way a file with the same name is created. In your case it should look like the following: config:edit -f com.mycompany.myservice-healthcheck regards, Achim 2013/3/26 Gareth gareth.o.coll...@gmail.com mailto:gareth.o.coll...@gmail.com Hi, I am trying to update factory config via config: commands (Karaf 2.3.1). This config was created by an entry in a feature file thus a backing config file does not exist. i.e.: Pid: com.mycompany.myservice.327d4cd4-4704-4190-9e51-26f5f0b91435 FactoryPid: com.mycompany.myservice BundleLocation: mvn:com.mycompany/mycompany/1.0.0-SNAPSHOT Properties: myservice.host = 0.0.0.0 myservice.port = 8080 org.apache.karaf.features.configKey = com.mycompany.myservice-healthcheck service.factoryPid = com.mycompany.myservice service.pid = com.mycompany.myservice.327d4cd4-4704-4190-9e51-26f5f0b91435 If I try and edit this config. e.g.: config:edit com.mycompany.myservice-healthcheck config:propset myservice.port = 8081 config:update I get a new config: Pid: com.mycompany.myservice.8cbfea87-f66e-44b4-b94a-11fdb14c235f FactoryPid: com.mycompany.myservice BundleLocation: mvn:com.antennasoftware/gravity.clientAP.blueprint/1.0.0-SNAPSHOT Properties: service.pid = com.mycompany.myservice.8cbfea87-f66e-44b4-b94a-11fdb14c235f myservice.port = 8081 service.factoryPid = com.mycompany.myservice felix.fileinstall.filename = file:/home/karaf/apache-karaf-2.3.1/etc/com.mycompany.myservice-healthcheck.cfg If I go and specify the pid exactly: config:edit com.mycompany.myservice.327d4cd4-4704-4190-9e51-26f5f0b91435 config:propset myservice.port 8081 config:update Nothing happens. Am I missing something here? BTW, if the factory configuration is backed by a file everything works fine. And if I update a non-factory not backed by a file, a file gets created after the update. If someone could let me know what I am doing wrong, it would be much appreciated. thanks in advance, Gareth -- View this message in context: http://karaf.922171.n3.nabble.com/Updating-Managed-Service-Factory-Config-Via-config-commands-tp4028322.html Sent from the Karaf - User mailing list archive at Nabble.com. -- Apache Karaf http://karaf.apache.org/ Committer PMC OPS4J Pax Web http://wiki.ops4j.org/display/paxweb/Pax+Web/ Committer Project Lead OPS4J Pax for Vaadin http://team.ops4j.org/wiki/display/PAXVAADIN/Home Commiter Project Lead blog http://notizblog.nierbeck.de/ -- Krzysztof Sobkowiak JEE OSS Architect | Technical Architect @ Capgemini e-mail: krzys.sobkow...@gmail.com mailto:krzys.sobkow...@gmail.com | Twitter: @KSobkowiak
Re: Updating Managed Service Factory Config Via config: commands?
Hi I gonna review this this afternoon and get back to you. Regards JB -- Jean-Baptiste Onofré jbono...@apache.org http://blog.nanthrax.net Talend - http://wwx.talend.com - Reply message - From: Krzysztof Sobkowiak krzys.sobkow...@gmail.com To: user@karaf.apache.org Subject: Updating Managed Service Factory Config Via config: commands? Date: Thu, Dec 26, 2013 11:39 am Hi I have spent some time last night to test some features I used to use in Karaf 2.x. The option -f/--file has been removed in Karaf 3.x (but config:edit --help still describes this option). How can I update the managed service factory using the config: command with no usage of the generated pid. Can I edit the config using the file name like in Karaf 2.x? If no, how can I perform this config update? Could you please update the User Manual with information how to manage the managed service factories? Best regards Krzysztof On 26.03.2013 21:42, Achim Nierbeck wrote: Hi, you should add the '-f' to the config:edit command, this way a file with the same name is created. In your case it should look like the following: config:edit -f com.mycompany.myservice-healthcheck regards, Achim 2013/3/26 Gareth gareth.o.coll...@gmail.com Hi, I am trying to update factory config via config: commands (Karaf 2.3.1). This config was created by an entry in a feature file thus a backing config file does not exist. i.e.: Pid: com.mycompany.myservice.327d4cd4-4704-4190-9e51-26f5f0b91435 FactoryPid: com.mycompany.myservice BundleLocation: mvn:com.mycompany/mycompany/1.0.0-SNAPSHOT Properties: myservice.host = 0.0.0.0 myservice.port = 8080 org.apache.karaf.features.configKey = com.mycompany.myservice-healthcheck service.factoryPid = com.mycompany.myservice service.pid = com.mycompany.myservice.327d4cd4-4704-4190-9e51-26f5f0b91435 If I try and edit this config. e.g.: config:edit com.mycompany.myservice-healthcheck config:propset myservice.port = 8081 config:update I get a new config: Pid: com.mycompany.myservice.8cbfea87-f66e-44b4-b94a-11fdb14c235f FactoryPid: com.mycompany.myservice BundleLocation: mvn:com.antennasoftware/gravity.clientAP.blueprint/1.0.0-SNAPSHOT Properties: service.pid = com.mycompany.myservice.8cbfea87-f66e-44b4-b94a-11fdb14c235f myservice.port = 8081 service.factoryPid = com.mycompany.myservice felix.fileinstall.filename = file:/home/karaf/apache-karaf-2.3.1/etc/com.mycompany.myservice-healthcheck.cfg If I go and specify the pid exactly: config:edit com.mycompany.myservice.327d4cd4-4704-4190-9e51-26f5f0b91435 config:propset myservice.port 8081 config:update Nothing happens. Am I missing something here? BTW, if the factory configuration is backed by a file everything works fine. And if I update a non-factory not backed by a file, a file gets created after the update. If someone could let me know what I am doing wrong, it would be much appreciated. thanks in advance, Gareth -- View this message in context: http://karaf.922171.n3.nabble.com/Updating-Managed-Service-Factory-Config-Via-config-commands-tp4028322.html Sent from the Karaf - User mailing list archive at Nabble.com. -- Apache Karaf http://karaf.apache.org/ Committer PMC OPS4J Pax Web http://wiki.ops4j.org/display/paxweb/Pax+Web/ Committer Project Lead OPS4J Pax for Vaadin http://team.ops4j.org/wiki/display/PAXVAADIN/Home Commiter Project Lead blog http://notizblog.nierbeck.de/ -- Krzysztof Sobkowiak JEE OSS Architect | Technical Architect @ Capgemini e-mail: krzys.sobkow...@gmail.com | Twitter: @KSobkowiak
Re: Updating Managed Service Factory Config Via config: commands?
Yes, I know, but the config:edit should create the config file (delegating to ConfigAdmin/FileInstall). Regards JB On 12/26/2013 09:12 PM, Krzysztof Sobkowiak wrote: Hi The option -f has been removed from the config: commands with KARAF-963 https://issues.apache.org/jira/browse/KARAF-963 Best regards Krzysztof On 26.12.2013 12:42, j...@nanthrax.net wrote: Hi I gonna review this this afternoon and get back to you. Regards JB -- Jean-Baptiste Onofré jbono...@apache.org http://blog.nanthrax.net Talend - http://wwx.talend.com - Reply message - From: Krzysztof Sobkowiak krzys.sobkow...@gmail.com To: user@karaf.apache.org Subject: Updating Managed Service Factory Config Via config: commands? Date: Thu, Dec 26, 2013 11:39 am Hi I have spent some time last night to test some features I used to use in Karaf 2.x. The option -f/--file has been removed in Karaf 3.x (but config:edit --help still describes this option). How can I update the managed service factory using the config: command with no usage of the generated pid. Can I edit the config using the file name like in Karaf 2.x? If no, how can I perform this config update? Could you please update the User Manual with information how to manage the managed service factories? Best regards Krzysztof On 26.03.2013 21:42, Achim Nierbeck wrote: Hi, you should add the '-f' to the config:edit command, this way a file with the same name is created. In your case it should look like the following: config:edit -f com.mycompany.myservice-healthcheck regards, Achim -- Jean-Baptiste Onofré jbono...@apache.org http://blog.nanthrax.net Talend - http://www.talend.com
Re: Updating Managed Service Factory Config Via config: commands?
Issue created (better late than never): https://issues.apache.org/jira/browse/KARAF-2366 thanks, Gareth -- View this message in context: http://karaf.922171.n3.nabble.com/Updating-Managed-Service-Factory-Config-Via-config-commands-tp4028322p4029090.html Sent from the Karaf - User mailing list archive at Nabble.com.
Re: Updating Managed Service Factory Config Via config: commands?
Thanks Gareth, I gonna tackle that tonight or tomorrow. Regards JB On 06/22/2013 07:55 PM, Gareth wrote: Issue created (better late than never): https://issues.apache.org/jira/browse/KARAF-2366 thanks, Gareth -- View this message in context: http://karaf.922171.n3.nabble.com/Updating-Managed-Service-Factory-Config-Via-config-commands-tp4028322p4029090.html Sent from the Karaf - User mailing list archive at Nabble.com. -- Jean-Baptiste Onofré jbono...@apache.org http://blog.nanthrax.net Talend - http://www.talend.com
Re: Updating Managed Service Factory Config Via config: commands?
Hi Gareth, nope that doesn't feel right, could you please open a issue thanks. Regards, Achim 2013/3/27 Gareth gareth.o.coll...@gmail.com Hi Jean-Baptiste, Achim, Thanks very much for the responses! When I look at the help I see: OPTIONS -f, --use-file Configuration lookup using the filename instead of the pid which suggests this has something to do with the file already being there. Does this need an update? Anyway I tried to run this command. Result below: karaf@root config:edit -f com.mycompany.myservice-healthcheck Error executing command: java.lang.NullPointerException 2013-03-26 21:10:08,231 | INFO | []:[] | Thread-8220 | Console | araf.shell.console.jline.Console 198 | 14 - org.apache.karaf.shell.console - 2.3.1 | Exception caught while executing command java.lang.NullPointerException at org.apache.karaf.shell.config.ConfigCommandSupport.findConfigurationByFileName(ConfigCommandSupport.java:115) at org.apache.karaf.shell.config.EditCommand.doExecute(EditCommand.java:50) at org.apache.karaf.shell.config.ConfigCommandSupport.doExecute(ConfigCommandSupport.java:68) at org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:38) at org.apache.felix.gogo.commands.basic.AbstractCommand.execute(AbstractCommand.java:35) at org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78) at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:474) at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:400) at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108) at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183) at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120) at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:89) at org.apache.karaf.shell.console.jline.Console.run(Console.java:174) at java.lang.Thread.run(Unknown Source)[:1.7.0_05] at org.apache.karaf.shell.ssh.ShellFactoryImpl$ShellImpl$4.doRun(ShellFactoryImpl.java:144)[28:org.apache.karaf.shell.ssh:2.3.1] at org.apache.karaf.shell.ssh.ShellFactoryImpl$ShellImpl$4$1.run(ShellFactoryImpl.java:135) at java.security.AccessController.doPrivileged(Native Method)[:1.7.0_05] at javax.security.auth.Subject.doAs(Unknown Source)[:1.7.0_05] at org.apache.karaf.shell.ssh.ShellFactoryImpl$ShellImpl$4.run(ShellFactoryImpl.java:133)[28:org.apache.karaf.shell.ssh:2.3.1] thanks in advance, Gareth -- View this message in context: http://karaf.922171.n3.nabble.com/Updating-Managed-Service-Factory-Config-Via-config-commands-tp4028322p4028325.html Sent from the Karaf - User mailing list archive at Nabble.com. -- Apache Karaf http://karaf.apache.org/ Committer PMC OPS4J Pax Web http://wiki.ops4j.org/display/paxweb/Pax+Web/ Committer Project Lead OPS4J Pax for Vaadin http://team.ops4j.org/wiki/display/PAXVAADIN/Home Commiter Project Lead blog http://notizblog.nierbeck.de/
Re: Updating Managed Service Factory Config Via config: commands?
Hi Jean-Baptiste, Achim, Thanks very much for the responses! When I look at the help I see: OPTIONS -f, --use-file Configuration lookup using the filename instead of the pid which suggests this has something to do with the file already being there. Does this need an update? Anyway I tried to run this command. Result below: karaf@root config:edit -f com.mycompany.myservice-healthcheck Error executing command: java.lang.NullPointerException 2013-03-26 21:10:08,231 | INFO | []:[] | Thread-8220 | Console | araf.shell.console.jline.Console 198 | 14 - org.apache.karaf.shell.console - 2.3.1 | Exception caught while executing command java.lang.NullPointerException at org.apache.karaf.shell.config.ConfigCommandSupport.findConfigurationByFileName(ConfigCommandSupport.java:115) at org.apache.karaf.shell.config.EditCommand.doExecute(EditCommand.java:50) at org.apache.karaf.shell.config.ConfigCommandSupport.doExecute(ConfigCommandSupport.java:68) at org.apache.karaf.shell.console.OsgiCommandSupport.execute(OsgiCommandSupport.java:38) at org.apache.felix.gogo.commands.basic.AbstractCommand.execute(AbstractCommand.java:35) at org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78) at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:474) at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:400) at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108) at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183) at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120) at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:89) at org.apache.karaf.shell.console.jline.Console.run(Console.java:174) at java.lang.Thread.run(Unknown Source)[:1.7.0_05] at org.apache.karaf.shell.ssh.ShellFactoryImpl$ShellImpl$4.doRun(ShellFactoryImpl.java:144)[28:org.apache.karaf.shell.ssh:2.3.1] at org.apache.karaf.shell.ssh.ShellFactoryImpl$ShellImpl$4$1.run(ShellFactoryImpl.java:135) at java.security.AccessController.doPrivileged(Native Method)[:1.7.0_05] at javax.security.auth.Subject.doAs(Unknown Source)[:1.7.0_05] at org.apache.karaf.shell.ssh.ShellFactoryImpl$ShellImpl$4.run(ShellFactoryImpl.java:133)[28:org.apache.karaf.shell.ssh:2.3.1] thanks in advance, Gareth -- View this message in context: http://karaf.922171.n3.nabble.com/Updating-Managed-Service-Factory-Config-Via-config-commands-tp4028322p4028325.html Sent from the Karaf - User mailing list archive at Nabble.com.