well, to me it did state that quite plainly: >>>> Configuration Policy: require
I look forward to your suggestions. thanks david jencks > On Dec 3, 2015, at 9:12 AM, Raymond Auge <raymond.a...@liferay.com> wrote: > > The point is that it took me and a technical support person about 15 > minutes to figure out (this is not a module I wrote) why the component > wasn't "activating". > > If scr:info had inferred that "hey, this thing won't do anything until it > receives at least ONE configuration" it would have really helped us, and I > would have had more encouraging response than ... I guess you need to infer > from the obscure messaging that it's in a "waiting" state. > > I'll see what I can come up with. > > - Ray > > On Thu, Dec 3, 2015 at 11:56 AM, David Jencks <david.a.jen...@gmail.com> > wrote: > >> Hi Ray, >> >> You are confusing a lot of terms :-) >> >> “enabled” is a component description state. If the component is disabled, >> whether there are CA configurations for it and required dependencies >> present or missing is completely irrelevant because DS isn’t even looking >> at that yet. >> >> Once the component is enabled, then there’s a chance that you might bet >> one or more instances of the component….. component configurations, not to >> be confused with CA configurations. >> >> Depending on the configuration policy…. >> ignored >> one component configuration. This will be satisfied if all the >> required references are satisfied and result in (one or more) instances >> depending on the scope, immediate setting, and whether there are any users >> of the exposed service (if any) >> >> optionsl >> one or more component configurations depending on CA >> configurations. Each one will be satisfied or not depending on it’s >> references, and again instances depend on scope, etc etc. You can see >> whether the one configuration is configured from CA by looking at the >> properties for a pid/factory pid. >> >> required >> 0 or more component configurations, one per CA configuration. >> Each one will be satisfied or not depending on its references etc etc. >> >> So, there are a lot of moving parts here. I’m not sure it’s practical to >> explain the entire DS model in the output of scr:info, which I think is >> what you’re aiming for. However I’m happy to consider suggestions that are >> actually in line with the model. I haven’t been able to figure out >> improvements to what is there that actually seem to me to provide more >> information without being very redundant and more confusing. Maybe you >> will have better luck. >> >> thanks >> david jencks >> >>> On Dec 3, 2015, at 8:19 AM, Raymond Auge <raymond.a...@liferay.com> >> wrote: >>> >>> Furthermore in looking at the >>> >>> scr:list | grep <component_name> >>> >>> it produces >>> >>> [com.liferay.portal.http.tunnel.extender.HttpTunnelExtender] [ 60] >> [true] >>> >>> which seems to indicate that it's enabled... which it's not really. >>> >>> - Ray >>> >>> On Thu, Dec 3, 2015 at 11:10 AM, Raymond Auge <raymond.a...@liferay.com> >>> wrote: >>> >>>> The point is that if you start with no configuration, and you view the >>>> component scr:info it's hard for a less knowledgeable person to >> recognize >>>> that it's missing a configuration? >>>> >>>> I would hope to see something like this: >>>> >>>> -------------------------------- >>>> g! scr:info com.liferay.portal.http.tunnel.extender.HttpTunnelExtender >>>> *** Bundle: com.liferay.portal.http.tunnel.extender (60) >>>> Component Description: >>>> Name: com.liferay.portal.http.tunnel.extender.HttpTunnelExtender >>>> Default State: enabled >>>> Activation: immediate >>>> Configuration Policy: require >>>> Activate Method: activate >>>> Deactivate Method: deactivate >>>> Modified Method: modified >>>> Configuration Pid: >>>> >> [com.liferay.portal.http.tunnel.configuration.HttpTunnelExtenderConfiguration] >>>> Services: Service Scope: null >>>> Properties: >>>> Component Configuration: >>>> State: missing >>>> g! >>>> -------------------------------- >>>> >>>> make sense now? >>>> >>>> >>>> On Thu, Dec 3, 2015 at 11:03 AM, David Jencks <david.a.jen...@gmail.com >>> >>>> wrote: >>>> >>>>> It looks pretty blatant to me that the reason there are no component >>>>> configurations is that there is no CA configuration. What kind of >>>>> notification do you want? >>>>> >>>>> thanks >>>>> david jencks >>>>> >>>>>> On Dec 3, 2015, at 7:57 AM, Raymond Auge <raymond.a...@liferay.com> >>>>> wrote: >>>>>> >>>>>> Hey all, >>>>>> >>>>>> It seems that scr:info report is not clearly indicating when a >> required >>>>>> configuration is not available. It is showing good info when the >>>>> component >>>>>> has a configuration: >>>>>> >>>>>> Here is the report WITH required configuration: >>>>>> ---------------------------------- >>>>>> g! scr:info com.liferay.portal.http.tunnel.extender.HttpTunnelExtender >>>>>> *** Bundle: com.liferay.portal.http.tunnel.extender (60) >>>>>> Component Description: >>>>>> Name: com.liferay.portal.http.tunnel.extender.HttpTunnelExtender >>>>>> Default State: enabled >>>>>> Activation: immediate >>>>>> Configuration Policy: require >>>>>> Activate Method: activate >>>>>> Deactivate Method: deactivate >>>>>> Modified Method: modified >>>>>> Configuration Pid: >>>>>> >>>>> >> [com.liferay.portal.http.tunnel.configuration.HttpTunnelExtenderConfiguration] >>>>>> Services: Service Scope: null >>>>>> Properties: >>>>>> Component Configuration: >>>>>> ComponentId: 1936 >>>>>> State: active >>>>>> Properties: >>>>>> component.id = 1936 >>>>>> component.name = >>>>>> com.liferay.portal.http.tunnel.extender.HttpTunnelExtender >>>>>> hostsAllowed = [127.0.0.1] >>>>>> service.pid = >>>>>> >>>>> >> com.liferay.portal.http.tunnel.configuration.HttpTunnelExtenderConfiguration >>>>>> g! >>>>>> ---------------------------------- >>>>>> >>>>>> And here is the report when NO required configuration is available: >>>>>> >>>>>> ---------------------------------- >>>>>> g! scr:info com.liferay.portal.http.tunnel.extender.HttpTunnelExtender >>>>>> *** Bundle: com.liferay.portal.http.tunnel.extender (60) >>>>>> Component Description: >>>>>> Name: com.liferay.portal.http.tunnel.extender.HttpTunnelExtender >>>>>> Default State: enabled >>>>>> Activation: immediate >>>>>> Configuration Policy: require >>>>>> Activate Method: activate >>>>>> Deactivate Method: deactivate >>>>>> Modified Method: modified >>>>>> Configuration Pid: >>>>>> >>>>> >> [com.liferay.portal.http.tunnel.configuration.HttpTunnelExtenderConfiguration] >>>>>> Services: Service Scope: null >>>>>> Properties: >>>>>> g! >>>>>> ---------------------------------- >>>>>> >>>>>> As you can see it's not clear at all that the component is missing the >>>>>> configuration it requires. >>>>>> >>>>>> Can we fix this? >>>>>> >>>>>> -- >>>>>> *Raymond Augé* <http://www.liferay.com/web/raymond.auge/profile> >>>>>> (@rotty3000) >>>>>> Senior Software Architect *Liferay, Inc.* <http://www.liferay.com> >>>>>> (@Liferay) >>>>>> Board Member & EEG Co-Chair, OSGi Alliance <http://osgi.org> >>>>> (@OSGiAlliance) >>>>> >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: users-unsubscr...@felix.apache.org >>>>> For additional commands, e-mail: users-h...@felix.apache.org >>>>> >>>>> >>>> >>>> >>>> -- >>>> *Raymond Augé* <http://www.liferay.com/web/raymond.auge/profile> >>>> (@rotty3000) >>>> Senior Software Architect *Liferay, Inc.* <http://www.liferay.com> >>>> (@Liferay) >>>> Board Member & EEG Co-Chair, OSGi Alliance <http://osgi.org> >>>> (@OSGiAlliance) >>>> >>> >>> >>> >>> -- >>> *Raymond Augé* <http://www.liferay.com/web/raymond.auge/profile> >>> (@rotty3000) >>> Senior Software Architect *Liferay, Inc.* <http://www.liferay.com> >>> (@Liferay) >>> Board Member & EEG Co-Chair, OSGi Alliance <http://osgi.org> >> (@OSGiAlliance) >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@felix.apache.org >> For additional commands, e-mail: users-h...@felix.apache.org >> >> > > > -- > *Raymond Augé* <http://www.liferay.com/web/raymond.auge/profile> > (@rotty3000) > Senior Software Architect *Liferay, Inc.* <http://www.liferay.com> > (@Liferay) > Board Member & EEG Co-Chair, OSGi Alliance <http://osgi.org> (@OSGiAlliance) --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@felix.apache.org For additional commands, e-mail: users-h...@felix.apache.org