Since the Component Configuration: header appears for each component 
configuration, I might prefer
…
(No Component Configuration)

I think I’d leave this out when the component is disabled as an additional clue 
about the state.

WDYT?

thanks
david jencks

> On Dec 3, 2015, at 9:50 AM, Raymond Auge <raymond.a...@liferay.com> wrote:
> 
> On Thu, Dec 3, 2015 at 12:31 PM, David Jencks <david.a.jen...@gmail.com 
> <mailto:david.a.jen...@gmail.com>>
> wrote:
> 
>> well, to me it did state that quite plainly:
>> 
>>>>>> Configuration Policy: require
>> 
> 
> 
> but that's not showing that it's "waiting" for something... only that one
> is required... Does it have any right now?
> 
> In your configuration list maybe all you need is:
> 
> -----------------
> ...
> Configuration Policy: require
> ...
> Component Configuration: none
> -----------------
> 
> That's not redundant.
> 
> It's a) indicating that it does indeed need something before it does
> anything b) it doesn't have anything right now.
> 
> I'd be totally satisfied with that. At least it would allow for a quick
> scan of the output to observe that it's just not configured!!
> 
> 
> 
>> 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 
>> <mailto:users-unsubscr...@felix.apache.org>
>> For additional commands, e-mail: users-h...@felix.apache.org 
>> <mailto:users-h...@felix.apache.org>
>> 
>> 
> 
> 
> -- 
> *Raymond Augé* <http://www.liferay.com/web/raymond.auge/profile 
> <http://www.liferay.com/web/raymond.auge/profile>>
> (@rotty3000)
> Senior Software Architect *Liferay, Inc.* <http://www.liferay.com 
> <http://www.liferay.com/>>
> (@Liferay)
> Board Member & EEG Co-Chair, OSGi Alliance <http://osgi.org 
> <http://osgi.org/>> (@OSGiAlliance)

Reply via email to