I see, great. I will find a moment to apply it and test. It looks good at first sight.
Don't forget adding the license header to the new files. Are you updating the review request with these tests? You are using a local branch to implement this on, 'alexoughsg/Albatross' is a fork of cloudstack, is it? Let's discuss merge back and testing. Do you have a integration test script in Marvin and/or scenarios that will ensure continued functionality for the sync feature? thanks, Daan On Thu, Feb 27, 2014 at 9:19 PM, Alex Ough <alex.o...@sungard.com> wrote: > Hi Daan, > > We started to work on implementing unit tests and checked in some of them, > so please review them and let us know if there is any comments/suggestions. > > https://github.com/alexoughsg/Albatross/commit/fca94db36054ee35f5da85c69c2471430e0eebfe > > Thanks > Alex Ough > > > On Thu, Feb 13, 2014 at 3:15 PM, Alex Ough <alex.o...@sungard.com> wrote: >> >> We're just about to add unit tests, so I'll add them once completed. >> >> Thanks >> Alex Ough >> >> >> On Thu, Feb 13, 2014 at 3:12 PM, Daan Hoogland <daan.hoogl...@gmail.com> >> wrote: >>> >>> h Alex, >>> >>> looks alright (i did mean with newlines but I don't know if this is >>> actually caught by our checkstyle run) I was wondering if you have any unit >>> tests for your code. I can see you did take testing seriously and I would >>> like to see this formalized for future reference and repetition on updates. >>> Can you add some stuff in this line? >>> >>> thanks, >>> Daan >>> >>> >>> On Thu, Feb 13, 2014 at 9:52 PM, Alex Ough <alex.o...@sungard.com> wrote: >>>> >>>> Hi Daan, >>>> Does it look good to you? >>>> >>>> Thanks >>>> Alex Ough >>>> >>>> >>>> On Mon, Feb 10, 2014 at 1:07 PM, Alex Ough <alex.o...@sungard.com> >>>> wrote: >>>>> >>>>> This is an automatically generated e-mail. To reply, visit: >>>>> https://reviews.apache.org/r/17790/ >>>>> >>>>> Review request for cloudstack. >>>>> By Alex Ough. >>>>> >>>>> Updated Feb. 10, 2014, 7:06 p.m. >>>>> >>>>> Changes >>>>> >>>>> Updates for Daan's request. >>>>> >>>>> Repository: cloudstack-git >>>>> >>>>> Description >>>>> >>>>> Currently, under the environment of cloudstack with multiple regions, >>>>> each region has its own management server running with a separate >>>>> database, >>>>> which will cause data discrepancies when users create/update/delete >>>>> domain/account/user data independently in each management server. So to >>>>> support multiple regions and provide one point of entry for each customer, >>>>> this implementation duplicates domain/account/user information of >>>>> customers >>>>> in one region to all of the regions independently whenever there is any >>>>> change. >>>>> >>>>> https://issues.apache.org/jira/browse/CLOUDSTACK-4992 >>>>> >>>>> https://cwiki.apache.org/confluence/display/CLOUDSTACK/Domain-Account-User+Sync+Up+Among+Multiple+Regions >>>>> >>>>> Testing >>>>> >>>>> 1. Successfully tested real time synchronization as soon as resources >>>>> are created/deleted/modified in one region. >>>>> 2. Successfully tested full scans to synchronize resources that were >>>>> missed during real time synchronization because of any reasons like >>>>> network >>>>> connection issues. >>>>> 3. The tests were done manually and also automatically by randomly >>>>> generating changes each region. >>>>> >>>>> Diffs (updated) >>>>> >>>>> api/src/com/cloud/domain/Domain.java (befed07) >>>>> api/src/com/cloud/event/EventTypes.java (77d2fab) >>>>> api/src/com/cloud/user/Account.java (940a0eb) >>>>> api/src/com/cloud/user/AccountService.java (8153a3f) >>>>> api/src/com/cloud/user/User.java (dcf27a0) >>>>> api/src/com/cloud/user/UserAccount.java (0cb0f69) >>>>> api/src/org/apache/cloudstack/api/ApiConstants.java (68abf8d) >>>>> api/src/org/apache/cloudstack/api/BaseCmd.java (acc1568) >>>>> api/src/org/apache/cloudstack/api/response/AccountResponse.java >>>>> (957936b) >>>>> api/src/org/apache/cloudstack/api/response/DomainResponse.java >>>>> (736a96c) >>>>> api/src/org/apache/cloudstack/api/response/UserResponse.java (e70a310) >>>>> api/src/org/apache/cloudstack/region/Region.java (c696fb2) >>>>> >>>>> engine/schema/resources/META-INF/cloudstack/core/spring-engine-schema-core-daos-context.xml >>>>> (ea0bad9) >>>>> engine/schema/src/com/cloud/domain/DomainVO.java (a87bedc) >>>>> engine/schema/src/com/cloud/rmap/RmapVO.java (PRE-CREATION) >>>>> engine/schema/src/com/cloud/rmap/dao/RmapDao.java (PRE-CREATION) >>>>> engine/schema/src/com/cloud/rmap/dao/RmapDaoImpl.java (PRE-CREATION) >>>>> engine/schema/src/com/cloud/user/AccountVO.java (4a7e73b) >>>>> engine/schema/src/com/cloud/user/UserAccountVO.java (cfad617) >>>>> engine/schema/src/com/cloud/user/UserVO.java (2a85758) >>>>> engine/schema/src/org/apache/cloudstack/region/RegionVO.java (36db8dd) >>>>> framework/db/src/com/cloud/utils/db/Attribute.java (22fd969) >>>>> framework/db/src/com/cloud/utils/db/GenericDao.java (ef25d7f) >>>>> framework/db/src/com/cloud/utils/db/GenericDaoBase.java (177cd5b) >>>>> framework/db/src/com/cloud/utils/db/SqlGenerator.java (473e839) >>>>> >>>>> plugins/event-bus/rabbitmq/src/org/apache/cloudstack/mom/rabbitmq/AccountSubscriber.java >>>>> (PRE-CREATION) >>>>> >>>>> plugins/event-bus/rabbitmq/src/org/apache/cloudstack/mom/rabbitmq/DomainSubscriber.java >>>>> (PRE-CREATION) >>>>> >>>>> plugins/event-bus/rabbitmq/src/org/apache/cloudstack/mom/rabbitmq/MultiRegionEventBus.java >>>>> (PRE-CREATION) >>>>> >>>>> plugins/event-bus/rabbitmq/src/org/apache/cloudstack/mom/rabbitmq/MultiRegionSubscriber.java >>>>> (PRE-CREATION) >>>>> >>>>> plugins/event-bus/rabbitmq/src/org/apache/cloudstack/mom/rabbitmq/UserSubscriber.java >>>>> (PRE-CREATION) >>>>> >>>>> plugins/network-elements/juniper-contrail/test/org/apache/cloudstack/network/contrail/management/MockAccountManager.java >>>>> (195e932) >>>>> server/resources/META-INF/cloudstack/core/spring-event-bus-context.xml >>>>> (PRE-CREATION) >>>>> server/src/com/cloud/api/ApiDispatcher.java (9624c61) >>>>> server/src/com/cloud/api/ApiResponseHelper.java (5bd8241) >>>>> server/src/com/cloud/api/query/dao/AccountJoinDaoImpl.java (edbd3ae) >>>>> server/src/com/cloud/api/query/dao/UserAccountJoinDaoImpl.java >>>>> (4ad8a8f) >>>>> server/src/com/cloud/api/query/vo/AccountJoinVO.java (2ec45d3) >>>>> server/src/com/cloud/api/query/vo/UserAccountJoinVO.java (c020c01) >>>>> server/src/com/cloud/event/ActionEventUtils.java (00122de) >>>>> server/src/com/cloud/projects/ProjectManagerImpl.java (22e2020) >>>>> server/src/com/cloud/region/api_interface/AccountInterface.java >>>>> (PRE-CREATION) >>>>> server/src/com/cloud/region/api_interface/BaseInterface.java >>>>> (PRE-CREATION) >>>>> server/src/com/cloud/region/api_interface/DomainInterface.java >>>>> (PRE-CREATION) >>>>> server/src/com/cloud/region/api_interface/UserInterface.java >>>>> (PRE-CREATION) >>>>> server/src/com/cloud/region/service/AccountFullSyncProcessor.java >>>>> (PRE-CREATION) >>>>> server/src/com/cloud/region/service/AccountService.java (PRE-CREATION) >>>>> server/src/com/cloud/region/service/BaseService.java (PRE-CREATION) >>>>> server/src/com/cloud/region/service/DomainFullSyncProcessor.java >>>>> (PRE-CREATION) >>>>> server/src/com/cloud/region/service/DomainService.java (PRE-CREATION) >>>>> server/src/com/cloud/region/service/FullScanner.java (PRE-CREATION) >>>>> server/src/com/cloud/region/service/FullSyncProcessor.java >>>>> (PRE-CREATION) >>>>> server/src/com/cloud/region/service/LocalAccountManager.java >>>>> (PRE-CREATION) >>>>> server/src/com/cloud/region/service/LocalDomainManager.java >>>>> (PRE-CREATION) >>>>> server/src/com/cloud/region/service/LocalUserManager.java >>>>> (PRE-CREATION) >>>>> server/src/com/cloud/region/service/RemoteAccountEventProcessor.java >>>>> (PRE-CREATION) >>>>> server/src/com/cloud/region/service/RemoteDomainEventProcessor.java >>>>> (PRE-CREATION) >>>>> server/src/com/cloud/region/service/RemoteEventProcessor.java >>>>> (PRE-CREATION) >>>>> server/src/com/cloud/region/service/RemoteUserEventProcessor.java >>>>> (PRE-CREATION) >>>>> server/src/com/cloud/region/service/UserFullSyncProcessor.java >>>>> (PRE-CREATION) >>>>> server/src/com/cloud/region/service/UserService.java (PRE-CREATION) >>>>> server/src/com/cloud/region/simulator/AccountLocalGenerator.java >>>>> (PRE-CREATION) >>>>> server/src/com/cloud/region/simulator/AccountLocalGeneratorEvent.java >>>>> (PRE-CREATION) >>>>> server/src/com/cloud/region/simulator/AutoGenerator.java (PRE-CREATION) >>>>> server/src/com/cloud/region/simulator/DomainLocalGenerator.java >>>>> (PRE-CREATION) >>>>> server/src/com/cloud/region/simulator/DomainLocalGeneratorEvent.java >>>>> (PRE-CREATION) >>>>> server/src/com/cloud/region/simulator/LocalGenerator.java >>>>> (PRE-CREATION) >>>>> server/src/com/cloud/region/simulator/UserLocalGenerator.java >>>>> (PRE-CREATION) >>>>> server/src/com/cloud/region/simulator/UserLocalGeneratorEvent.java >>>>> (PRE-CREATION) >>>>> server/src/com/cloud/server/StatsCollector.java (45fc43e) >>>>> server/src/com/cloud/user/AccountManager.java (2e909c8) >>>>> server/src/com/cloud/user/AccountManagerImpl.java (d367653) >>>>> server/src/com/cloud/user/DomainManager.java (7bc2abb) >>>>> server/src/com/cloud/user/DomainManagerImpl.java (036110b) >>>>> server/test/com/cloud/user/MockAccountManagerImpl.java (38cc1a84) >>>>> server/test/com/cloud/user/MockDomainManagerImpl.java (aab8001) >>>>> setup/db/db/schema-421to430.sql (316cbe9) >>>>> tools/devcloud/devcloud-advanced.cfg (fb25d03) >>>>> >>>>> View Diff >>>> >>>> >>> >>> >>> >>> -- >>> Daan >> >> > -- Daan