On Fri, Dec 14, 2012 at 2:39 PM, Muhammed Shariq <[email protected]> wrote:

>
>
> On Fri, Dec 14, 2012 at 9:18 AM, Dileepa Jayakody <[email protected]>wrote:
>
>>
>>
>> On Fri, Dec 14, 2012 at 7:32 AM, Muhammed Shariq <[email protected]> wrote:
>>
>>> On Fri, Dec 14, 2012 at 7:26 AM, Pradeep Fernando <[email protected]>wrote:
>>>
>>>> what if we write the test only using CarbonContext and
>>>> PrivilegedCarbonContext. ?
>>>>
>>>> - getting CarbonContextDataHolder is not possible
>>>>
>>> I think we should be able to start a tenant flow use CC ?!
>>>
>>>
>>>> - getting registry service is wrong within a unit test
>>>>
>>> Yup .. we cannot do this .. wonder if there is a way to get a dummy
>>> registry instance .. ?!
>>>
>>>
>>>>
>>>> "*carbonContextDataHolder.getConfigSystemRegistry();*" - we should be
>>>> able to do the same thing using the new apis.
>>>>
>>>> I think it is somewhat similar to,
>>>> cc.getRegistry(<registryType>);
>>>> you have to populate CC before doing this, as the method call takes
>>>> tenant info from the CC. Just a thought, didnt go through the code or
>>>> tested it.
>>>>
>>>> Actually the issue is although we populate CC by setting registry
>> instances in the test setups, the test methods use a *
>> ServiceGroupPersistenceManage*r instance like:
>> pf.getServiceGroupPM().handleNewServiceGroupAddition(asvGroup);
>>
>> And when initializing ServiceGroupPersistenceManager instance, in the
>> constructor it's configRegistry instance is again initialized  using CC's
>> getRegistry() method which is now re-factored to return using
>> RegistryService.
>>
>> protected AbstractPersistenceManager(AxisConfiguration axisConfig) throws
>> AxisFault {
>>         this.axisConfig = axisConfig;
>>         try {
>>             configRegistry =
>>                     (Registry)
>> PrivilegedCarbonContext.getCurrentContext(axisConfig).  //needed for
>> TransportPM
>>
>> getRegistry(RegistryType.SYSTEM_CONFIGURATION);
>>         } catch (Exception e) {
>>             log.error("Error while retrieving config registry from Axis
>> configuration", e);
>>         }
>>         if (configRegistry == null) {
>>             throw new AxisFault("Configuration Registry is not
>> available");
>>         }
>>     }
>>
>> Since the returned RegistryService is null, PersistenceManager object
>> fails to initialize and returns null in the test logic. At the moment there
>> is no method to setRegistry explicitly to PersistenceManager instance.
>>
>> Thoughts on a possible work-around for this?
>>
>
> Initially before my fix CC was blindly returning the ST registry, so I
> dont think we can revert that fix.. So basically it seems like this unit
> test is invalid .. A better place for this test case would be integration
> test phase, cz the server starts up .. Lets remove it from the unit tests
> .. ?!
>
>>
>> +1.

> Thanks,
>> Dileepa
>>
>>
>>>  --Pradeep
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Fri, Dec 14, 2012 at 1:08 AM, Dileepa Jayakody <[email protected]>wrote:
>>>>
>>>>> In CC the registry is now retrieved using registryService from
>>>>> OSGIDataHolder like below;
>>>>>  eg:
>>>>>     if (tenantId != MultitenantConstants.INVALID_TENANT_ID) {
>>>>>                  registry = *
>>>>> dataHolder.getRegistryService().getConfigSystemRegistry(tenantId);*
>>>>>                  setRegistry(RegistryType.SYSTEM_CONFIGURATION,
>>>>> registry);
>>>>>                  return registry;
>>>>>        }
>>>>> In carbon.4.0.4 and before, it merely returned the registry from
>>>>> carbonContextDataHolder as below;
>>>>> *return carbonContextDataHolder.getConfigSystemRegistry();*
>>>>>
>>>>> So in the unitsTests when trying to acces registryService in current
>>>>> CC implementation, it fails as there is no OSGi registry service available
>>>>> during the unit test life-cycle.
>>>>> Any idea on how to fix the unitTests here?
>>>>>
>>>>> Thanks,
>>>>> Dileepa
>>>>>
>>>>>
>>>>> On Thu, Dec 13, 2012 at 7:43 PM, Dileepa Jayakody <[email protected]>wrote:
>>>>>
>>>>>>
>>>>>>
>>>>>> On Thu, Dec 13, 2012 at 7:28 PM, Pradeep Fernando 
>>>>>> <[email protected]>wrote:
>>>>>>
>>>>>>> Hi Dileepa,
>>>>>>>
>>>>>>> im still getting the error in my c5-scratch. shariqs
>>>>>>> configSystemRegistry null fix is present in the code.
>>>>>>>
>>>>>>> Yes, I get it in C5 scratch locally. working on it.
>>>>>>
>>>>>>>  T E S T S
>>>>>>> -------------------------------------------------------
>>>>>>> Running
>>>>>>> org.wso2.carbon.core.test.security.AuthenticatorsConfigurationTest
>>>>>>> log4j:WARN No appenders could be found for logger
>>>>>>> (org.apache.axiom.om.util.StAXUtils).
>>>>>>> log4j:WARN Please initialize the log4j system properly.
>>>>>>> Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed:
>>>>>>> 0.209 sec
>>>>>>> Running org.wso2.carbon.core.test.persistence.PersistenceUtilsTest
>>>>>>> log4j:WARN No appenders could be found for logger
>>>>>>> (org.wso2.carbon.context.internal.CarbonContextDataHolder).
>>>>>>> log4j:WARN Please initialize the log4j system properly.
>>>>>>> Tests run: 4, Failures: 0, Errors: 2, Skipped: 0, Time elapsed:
>>>>>>> 2.423 sec <<< FAILURE!
>>>>>>> Running org.wso2.carbon.core.test.persistence.PersistenceManagerTest
>>>>>>> log4j:WARN No appenders could be found for logger
>>>>>>> (org.wso2.carbon.context.internal.CarbonContextDataHolder).
>>>>>>> log4j:WARN Please initialize the log4j system properly.
>>>>>>> Tests run: 14, Failures: 0, Errors: 14, Skipped: 0, Time elapsed:
>>>>>>> 2.758 sec <<< FAILURE!
>>>>>>> Running org.wso2.carbon.core.test.persistence.ParameterUtilTest
>>>>>>> Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.12
>>>>>>> sec
>>>>>>> Running org.wso2.carbon.core.test.config.CarbonAxisConfiguratorTest
>>>>>>> Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed:
>>>>>>> 0.012 sec
>>>>>>>
>>>>>>> Results :
>>>>>>>
>>>>>>> Tests in error:
>>>>>>>
>>>>>>> testGetResourcePath1(org.wso2.carbon.core.test.persistence.PersistenceUtilsTest)
>>>>>>>
>>>>>>> testGetResourcePath3(org.wso2.carbon.core.test.persistence.PersistenceUtilsTest)
>>>>>>>
>>>>>>> testNewServiceGroupAddition(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>
>>>>>>> testSetServiceGroupProperty(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>
>>>>>>> testNewServiceAddition(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>
>>>>>>> testServiceProperty(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>
>>>>>>> testUpdateServiceGroupParameter(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>
>>>>>>> testUpdateServiceParameter(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>
>>>>>>> testNewModuleAddition(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>
>>>>>>> testNewModuleNullVersionAddition(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>
>>>>>>> testModuleParameterUpdate(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>
>>>>>>> testDeleteService(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>
>>>>>>> testRemoveServiceParam(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>
>>>>>>> testDeleteServiceGroup(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>
>>>>>>> testRemoveModule(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>
>>>>>>> testengageModuleForService(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>
>>>>>>>
>>>>>>> Tests run: 23, Failures: 0, Errors: 16, Skipped: 0
>>>>>>>
>>>>>>>
>>>>>>> On Thu, Dec 13, 2012 at 6:54 PM, Dileepa Jayakody 
>>>>>>> <[email protected]>wrote:
>>>>>>>
>>>>>>>> There was a problem in CC registry returning logic where it's
>>>>>>>> always returning null regardless of the tenantID.
>>>>>>>> Since that issue is now fixed, the tests should be passing.
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Dileepa
>>>>>>>>
>>>>>>>>
>>>>>>>> On Thu, Dec 13, 2012 at 6:22 PM, Dileepa Jayakody <[email protected]
>>>>>>>> > wrote:
>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Thu, Dec 13, 2012 at 6:15 PM, Muhammed Shariq 
>>>>>>>>> <[email protected]>wrote:
>>>>>>>>>
>>>>>>>>>>  Hi Dileepa,
>>>>>>>>>>
>>>>>>>>>> This test is still failing in builder3
>>>>>>>>>> Looking into it.
>>>>>>>>>>
>>>>>>>>>> On Thu, Dec 13, 2012 at 12:09 PM, Dileepa Jayakody <
>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>
>>>>>>>>>>> Yes Krishantha I committed the changes to carbon.core 4.0.5 in
>>>>>>>>>>> r151291.
>>>>>>>>>>> Could it be because bamboo source not updated to latest for the
>>>>>>>>>>> last build?
>>>>>>>>>>>
>>>>>>>>>>> Thanks,
>>>>>>>>>>> Dileepa
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Thu, Dec 13, 2012 at 11:39 AM, Krishantha Samaraweera <
>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi Dileepa,
>>>>>>>>>>>>
>>>>>>>>>>>> Last bamboo kernel build[1] also failed due to following
>>>>>>>>>>>> failures. Did you commit the fixes to branch?
>>>>>>>>>>>>
>>>>>>>>>>>> build 12-Dec-2012 21:00:49 Tests in error:
>>>>>>>>>>>>
>>>>>>>>>>>> build      12-Dec-2012 21:00:49      
>>>>>>>>>>>> testNewServiceGroupAddition(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>>>>>> build      12-Dec-2012 21:00:49      
>>>>>>>>>>>> testSetServiceGroupProperty(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>>>>>> build      12-Dec-2012 21:00:49      
>>>>>>>>>>>> testNewServiceAddition(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>>>>>> build      12-Dec-2012 21:00:49      
>>>>>>>>>>>> testServiceProperty(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>>>>>> build      12-Dec-2012 21:00:49      
>>>>>>>>>>>> testUpdateServiceGroupParameter(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>>>>>> build      12-Dec-2012 21:00:49      
>>>>>>>>>>>> testUpdateServiceParameter(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>>>>>> build      12-Dec-2012 21:00:49      
>>>>>>>>>>>> testNewModuleAddition(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>>>>>> build      12-Dec-2012 21:00:49      
>>>>>>>>>>>> testNewModuleNullVersionAddition(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>>>>>> build      12-Dec-2012 21:00:49      
>>>>>>>>>>>> testModuleParameterUpdate(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>>>>>> build      12-Dec-2012 21:00:49      
>>>>>>>>>>>> testDeleteService(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>>>>>> build      12-Dec-2012 21:00:49      
>>>>>>>>>>>> testRemoveServiceParam(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>>>>>> build      12-Dec-2012 21:00:49      
>>>>>>>>>>>> testDeleteServiceGroup(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>>>>>> build      12-Dec-2012 21:00:49      
>>>>>>>>>>>> testRemoveModule(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>>>>>> build      12-Dec-2012 21:00:49      
>>>>>>>>>>>> testengageModuleForService(org.wso2.carbon.core.test.persistence.PersistenceManagerTest)
>>>>>>>>>>>> build      12-Dec-2012 21:00:49      
>>>>>>>>>>>> testGetResourcePath1(org.wso2.carbon.core.test.persistence.PersistenceUtilsTest)
>>>>>>>>>>>> build      12-Dec-2012 21:00:49      
>>>>>>>>>>>> testGetResourcePath3(org.wso2.carbon.core.test.persistence.PersistenceUtilsTest)
>>>>>>>>>>>> build      12-Dec-2012 21:00:49    
>>>>>>>>>>>> build      12-Dec-2012 21:00:49    Tests run: 23, Failures: 0, 
>>>>>>>>>>>> Errors: 16, Skipped: 0
>>>>>>>>>>>> build      12-Dec-2012 21:00:49    
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks,
>>>>>>>>>>>> Krishantha
>>>>>>>>>>>>
>>>>>>>>>>>> [1]
>>>>>>>>>>>> http://wso2.org/bamboo/download/WCB001-KER005-JOB1/build_logs/WCB001-KER005-JOB1-54.log
>>>>>>>>>>>>
>>>>>>>>>>>>  On Wed, Dec 12, 2012 at 1:40 PM, Dileepa Jayakody <
>>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> fixed in 151291, by initializing super-tenant flow for
>>>>>>>>>>>>> PersistenceUtilsTest and PersistenceManagerTest.
>>>>>>>>>>>>>
>>>>>>>>>>>>> The reason the tests were failing was, tenantId is not
>>>>>>>>>>>>> initialized (-1) when Registry instance is created from
>>>>>>>>>>>>> CarbonContext.getRegistry(). Now the tenantId is set to 
>>>>>>>>>>>>> superTenantID in
>>>>>>>>>>>>> the test's setup flow.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>> Dileepa
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Tue, Dec 11, 2012 at 10:27 AM, Dileepa Jayakody <
>>>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> I will look into this
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Tue, Dec 11, 2012 at 10:17 AM, Muhammed Shariq <
>>>>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Hi,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> We need to get this test passing ASAP .. can someone have a
>>>>>>>>>>>>>>> look please ?!
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Mon, Dec 10, 2012 at 11:19 AM, Dinusha Senanayaka <
>>>>>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Build ran with the r150786. Surefire reports are attached
>>>>>>>>>>>>>>>> herewith..
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>> Dinusha.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>> Dev mailing list
>>>>>>>>>>>>>>>> [email protected]
>>>>>>>>>>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>> Shariq.
>>>>>>>>>>>>>>> Phone: +94 777 202 225
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>> Dileepa Jayakody,
>>>>>>>>>>>>>> Software Engineer, WSO2 Inc.
>>>>>>>>>>>>>> Lean . Enterprise . Middleware
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Mobile : +94777-857616
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>>> Dileepa Jayakody,
>>>>>>>>>>>>> Software Engineer, WSO2 Inc.
>>>>>>>>>>>>> Lean . Enterprise . Middleware
>>>>>>>>>>>>>
>>>>>>>>>>>>> Mobile : +94777-857616
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> Dev mailing list
>>>>>>>>>>>>> [email protected]
>>>>>>>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Dileepa Jayakody,
>>>>>>>>>>> Software Engineer, WSO2 Inc.
>>>>>>>>>>> Lean . Enterprise . Middleware
>>>>>>>>>>>
>>>>>>>>>>> Mobile : +94777-857616
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Thanks,
>>>>>>>>>> Shariq.
>>>>>>>>>> Phone: +94 777 202 225
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Dileepa Jayakody,
>>>>>>>>> Software Engineer, WSO2 Inc.
>>>>>>>>> Lean . Enterprise . Middleware
>>>>>>>>>
>>>>>>>>> Mobile : +94777-857616
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Dileepa Jayakody,
>>>>>>>> Software Engineer, WSO2 Inc.
>>>>>>>> Lean . Enterprise . Middleware
>>>>>>>>
>>>>>>>> Mobile : +94777-857616
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Dev mailing list
>>>>>>>> [email protected]
>>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> *Pradeep Fernando*
>>>>>>> Member, Management Committee - Platform & Cloud Technologies
>>>>>>> Senior Software Engineer;WSO2 Inc.; http://wso2.com
>>>>>>>
>>>>>>> blog: http://pradeepfernando.blogspot.com
>>>>>>> m: +94776603662
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Dileepa Jayakody,
>>>>>> Software Engineer, WSO2 Inc.
>>>>>> Lean . Enterprise . Middleware
>>>>>>
>>>>>> Mobile : +94777-857616
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Dileepa Jayakody,
>>>>> Software Engineer, WSO2 Inc.
>>>>> Lean . Enterprise . Middleware
>>>>>
>>>>> Mobile : +94777-857616
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> *Pradeep Fernando*
>>>> Member, Management Committee - Platform & Cloud Technologies
>>>> Senior Software Engineer;WSO2 Inc.; http://wso2.com
>>>>
>>>> blog: http://pradeepfernando.blogspot.com
>>>> m: +94776603662
>>>>
>>>
>>>
>>>
>>> --
>>> Thanks,
>>> Shariq.
>>> Phone: +94 777 202 225
>>>
>>>
>>
>>
>> --
>> Dileepa Jayakody,
>> Software Engineer, WSO2 Inc.
>> Lean . Enterprise . Middleware
>>
>> Mobile : +94777-857616
>>
>>
>
>
> --
> Thanks,
> Shariq.
> Phone: +94 777 202 225
>
>


-- 
Dileepa Jayakody,
Software Engineer, WSO2 Inc.
Lean . Enterprise . Middleware

Mobile : +94777-857616
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to