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)