Bug 998049 - RHQ maven build reactor is broken. Domain Tests cannot run.
Summary: RHQ maven build reactor is broken. Domain Tests cannot run.
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: RHQ Project
Classification: Other
Component: Build System
Version: unspecified
Hardware: Unspecified
OS: Unspecified
unspecified
urgent
Target Milestone: ---
: RHQ 4.9
Assignee: Stefan Negrea
QA Contact: Mike Foley
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2013-08-16 20:53 UTC by Simeon Pinder
Modified: 2014-03-25 20:57 UTC (History)
1 user (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2014-03-25 20:57:34 UTC
Embargoed:


Attachments (Terms of Use)

Description Simeon Pinder 2013-08-16 20:53:27 UTC
Description of problem:
Recently maven dependency changes occurred so that RHQ Database Utilities no longer occurs before RHQ Domain Model.  This means that the Domain tests will not be able to run any tests that exercise persisted data.  It appears related to some Cassandra dependency changes.

[INFO] RHQ Domain Model
[INFO] RHQ Plugin API
[INFO] RHQ Common Plugin Libraries
[INFO] RHQ Cassandra JMX Utility
[INFO] RHQ Cassandra CCM Parent
[INFO] RHQ Cassandra CCM Core
[INFO] RHQ Cassandra Util
[INFO] RHQ Cassandra Schema
[INFO] RHQ Database Utilities

Setting Severity to Urgent since this blocks the latest JON 3.2.x build and signifies that master branch is in a bad state although undetectable by Jenkins jobs right now.

Version-Release number of selected component (if applicable):
master branch circa. 8/16/13 hash: 85c1c8a8c348d

How reproducible:
Every time.

Steps to Reproduce:
1. drop your rhq database(not using -Ddbsetup)
2. run tests in RHQ Domain Model

Actual results:
This should fail, because the mvn reactor now runs RHQ Database Utilities much after the RHQ Domain Model module.

Expected results:
- RHQ Domain Model module runs tests as before. 
- Maven reactor looks more like the mvn reactor from release/jon3.1.x (JON 3.1.2)

Additional info:
See further down for more complete reactor details.

Comment 1 Simeon Pinder 2013-08-16 20:59:06 UTC
###### JON 3.1.2 previous reactor order
[INFO] Reactor Build Order:
[INFO] 
[INFO] RHQ
[INFO] RHQ Modules
[INFO] RHQ Test Utils
[INFO] RHQ Core Modules
[INFO] RHQ Utilities
[INFO] RHQ Native System API
[INFO] RHQ Enterprise Agent-Server Communications Annotations API
[INFO] RHQ Database Utilities
[INFO] RHQ Domain Model
[INFO] RHQ Plugin API
[INFO] RHQ Common Plugin Libraries
[INFO] RHQ Drift Common Library
[INFO] RHQ Client API
[INFO] RHQ Plugin Container
[INFO] RHQ Shared GUI Classes
[INFO] RHQ Plugin Validator Maven 2 Plugin
[INFO] RHQ Arquillian Integration Modules
[INFO] RHQ Agent Plugin Archive
[INFO] RHQ Plugins
[INFO] RHQ JMX Plugin
[INFO] RHQ Arquillian Plugin Container
[INFO] RHQ Plugin Test API
[INFO] RHQ Plugin Test Util
[INFO] RHQ Plugin Container Integration Tests
[INFO] RHQ JBossAS 4/5 Plugins Common Library
[INFO] RHQ File Template Bundle Plugins Common Library
[INFO] RHQ Ant Bundle Plugins Common Library
[INFO] RHQ Platform Plugin
[INFO] RHQ Enterprise Agent-Server Communications Layer
[INFO] RHQ Helpers
[INFO] RHQ Response-Time Filter
[INFO] RHQ Enterprise Agent
[INFO] RHQ RHQ-Agent Plugin
[INFO] RHQ Augeas Plugin
[INFO] RHQ Apache Plugin
[INFO] RHQ Tomcat Plugin
[INFO] RHQ Hibernate Plugin
[INFO] RHQ JBossAS 5.x/6.x Plugin
[INFO] RHQ JBossAS 3.2.x/4.x Plugin
[INFO] RHQ mod_cluster Plugin
[INFO] RHQ Server Plugin
[INFO] RHQ JBossCache 4.x Plugin
[INFO] RHQ JBossAS 7.x Plugin
[INFO] RHQ JBossCache 3.x Plugin
[INFO] RHQ Database Plugin
[INFO] RHQ Postgres Plugin
[INFO] RHQ Script Plugin
[INFO] RHQ IIS Plugin
[INFO] RHQ File Template Bundle Plugin
[INFO] RHQ Ant Bundle Plugin
[INFO] RHQ Augeas-based Cron Plugin
[INFO] RHQ GRUB Plugin
[INFO] RHQ Hosts File Plugin
[INFO] RHQ Cobbler File Plugin
[INFO] RHQ Augeas-based Sudoers Plugin
[INFO] RHQ Network Services Plugin
[INFO] RHQ Augeas-based Samba Plugin
[INFO] RHQ Augeas-based Postfix Plugin
[INFO] RHQ Aliases File Plugin
[INFO] RHQ SSHD Plugin
[INFO] RHQ Byteman Plugin
[INFO] RHQ IRC Server Plugin
[INFO] RHQ Hadoop Plugin
[INFO] RHQ Hudson Plugin
[INFO] RHQ MySql Plugin
[INFO] RHQ Oracle Plugin
[INFO] RHQ Performance Test Plugin
[INFO] RHQ Script2 Plugin
[INFO] RHQ SnmpTrapd Plugin
[INFO] RHQ Twitter Plugin
[INFO] RHQ Virtualization Plugin
[INFO] RHQ Kickstart Plugin
[INFO] RHQ pattern Plugin
[INFO] RHQ Validate All Plugins
[INFO] RHQ Response-Time Filter - JBoss AS7 Subsystem
[INFO] bundleGen
[INFO] jeeGen
[INFO] Performance Testing Support
[INFO] RHQ Enterprise Agent Update
[INFO] RHQ Enterprise Container Library
[INFO] RHQ Server XML Schemas
[INFO] RHQ Enterprise Safe WebService Invoker
[INFO] RHQ Enterprise Server JAR
[INFO] RHQ Enterprise Server JBoss AS SARs
[INFO] RHQ Enterprise Server Embedded Agent SAR
[INFO] RHQ Enterprise Modules
[INFO] RHQ Script Bindings
[INFO] RHQ Enterprise Remote Client API
[INFO] RHQ Remote Client Dependencies
[INFO] RHQ Remoting Parent POM
[INFO] RHQ REST interface
[INFO] RHQ Enterprise Portal
[INFO] RHQ Enterprise Installer War
[INFO] RHQ Base Perspective Jar
[INFO] RHQ Base Perspective War
[INFO] RHQ Enterprise GUI
[INFO] RHQ Enterprise Content HTTP Support
[INFO] RHQ Enterprise Core GUI
[INFO] RHQ Enterprise Server Plugins
[INFO] RHQ Enterprise Server Disk Content Source Plugin
[INFO] RHQ Enterprise Server Yum Content Source Plugin
[INFO] RHQ Enterprise Server URL Content Source Plugin
[INFO] RHQ Enterprise Server JBoss Software Plugin
[INFO] RHQ Core Perspective
[INFO] RHQ Core Perspective Parent
[INFO] RHQ Enterprise Server Email Alert Plugin
[INFO] RHQ Enterprise Server IRC Alert Plugin
[INFO] RHQ Enterprise Server Mobicents Alert Plugin
[INFO] RHQ Enterprise Server Microblog Alert Plugin
[INFO] RHQ Enterprise Server Opertions Alert Plugin
[INFO] RHQ Enterprise Server Roles Alert Plugin
[INFO] RHQ Enterprise Server SNMP Alert Plugin
[INFO] RHQ Enterprise Server Subject Alert Plugin
[INFO] RHQ Enterprise Server Client API
[INFO] RHQ Enterprise Server CLI Script Alert Plugin
[INFO] RHQ Enterprise Server Log4J Alert Plugin
[INFO] RHQ Enterprise Server Cobbler Plugin
[INFO] RHQ Drift Server Plugin
[INFO] Drift Server MongoDB Plugin
[INFO] RHQ File Template Bundle Server Plugin
[INFO] RHQ Ant Bundle Server Plugin
[INFO] RHQ Validate All Server Plugins
[INFO] RHQ Enterprise Server CLI Package Type Plugin
[INFO] RHQ Enterprise Server EAR
[INFO] RHQ Server Integration Tests
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building RHQ 4.4.0.JON312GA
[INFO] ------------------------------------------------------------------------

#### Master and JON 3.2.x build reactor:

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO] 
[INFO] RHQ
[INFO] RHQ Modules
[INFO] RHQ Test Utils
[INFO] RHQ Core Modules
[INFO] RHQ Utilities
[INFO] RHQ Native System API
[INFO] RHQ Enterprise Agent-Server Communications Annotations API
[INFO] RHQ Arquillian Integration Modules
[INFO] RHQ Arquillian Suite Extension
[INFO] RHQ Domain Model
[INFO] RHQ Plugin API
[INFO] RHQ Common Plugin Libraries
[INFO] RHQ Cassandra JMX Utility
[INFO] RHQ Cassandra CCM Parent
[INFO] RHQ Cassandra CCM Core
[INFO] RHQ Cassandra Util
[INFO] RHQ Cassandra Schema
[INFO] RHQ Database Utilities
[INFO] RHQ Drift Common Library
[INFO] RHQ Client API
[INFO] RHQ Plugin Container
[INFO] RHQ Shared GUI Classes
[INFO] RHQ Plugin Validator Maven 2 Plugin
[INFO] Test Plugin for RHQ's Arquillian container
[INFO] RHQ Agent Plugin Archive
[INFO] RHQ Arquillian Plugin Container
[INFO] RHQ Plugin Test API
[INFO] RHQ Plugin Test Util
[INFO] RHQ Plugin Container Integration Tests
[INFO] RHQ JBossAS 4/5 Plugins Common Library
[INFO] RHQ File Template Bundle Plugins Common Library
[INFO] RHQ Ant Bundle Plugins Common Library
[INFO] RHQ JBoss AS DMR Client
[INFO] RHQ Cassandra CCM TestNG
[INFO] RHQ Cassandra CCM Arquillian
[INFO] RHQ Cassandra CCM Maven Plugin
[INFO] RHQ Cassandra Installer
[INFO] RHQ Plugins
[INFO] RHQ Platform Plugin
[INFO] RHQ JMX Plugin
[INFO] RHQ Enterprise Agent-Server Communications Layer
[INFO] RHQ Enterprise Agent
[INFO] RHQ RHQ-Agent Plugin
[INFO] RHQ No-op Plugin
[INFO] RHQ Augeas Plugin
[INFO] RHQ Apache Plugin
[INFO] RHQ Tomcat Plugin
[INFO] RHQ Hibernate Plugin
[INFO] RHQ JBossAS 5.x/6.x Plugin
[INFO] RHQ JBossAS 3.2.x/4.x Plugin
[INFO] RHQ mod_cluster Plugin
[INFO] RHQ JBossCache 4.x Plugin
[INFO] RHQ JBossAS 7.x Plugin
[INFO] RHQ Server Plugin
[INFO] RHQ JBossCache 3.x Plugin
[INFO] RHQ Database Plugin
[INFO] RHQ Postgres Plugin
[INFO] RHQ Script Plugin
[INFO] RHQ IIS Plugin
[INFO] RHQ Cassandra Plugin
[INFO] RHQ Storage Plugin
[INFO] RHQ File Template Bundle Plugin
[INFO] RHQ Ant Bundle Plugin
[INFO] RHQ Augeas-based Cron Plugin
[INFO] RHQ GRUB Plugin
[INFO] RHQ Hosts File Plugin
[INFO] RHQ Cobbler File Plugin
[INFO] RHQ Augeas-based Sudoers Plugin
[INFO] RHQ Network Services Plugin
[INFO] RHQ Augeas-based Samba Plugin
[INFO] RHQ Augeas-based Postfix Plugin
[INFO] RHQ Aliases File Plugin
[INFO] RHQ SSHD Plugin
[INFO] RHQ Byteman Plugin
[INFO] RHQ IRC Server Plugin
[INFO] RHQ Hadoop Plugin
[INFO] RHQ Hudson Plugin
[INFO] RHQ MySql Plugin
[INFO] RHQ Oracle Plugin
[INFO] RHQ Performance Test Plugin
[INFO] RHQ Script2 Plugin
[INFO] RHQ SnmpTrapd Plugin
[INFO] RHQ Twitter Plugin
[INFO] RHQ Virtualization Plugin
[INFO] RHQ Kickstart Plugin
[INFO] RHQ pattern Plugin
[INFO] RHQ Validate All Plugins
[INFO] RHQ Helpers
[INFO] RHQ Response-Time Filter
[INFO] RHQ Response-Time Filter - JBoss AS7 Subsystem
[INFO] bundleGen
[INFO] jeeGen
[INFO] Performance Testing Support
[INFO] rest-docs-generator
[INFO] RHQ Server Metrics
[INFO] RHQ Metrics Simulator
[INFO] RHQ Enterprise Agent Update
[INFO] RHQ Cassandra Data Migration
[INFO] RHQ Server XML Schemas
[INFO] RHQ Enterprise Safe Invoker
[INFO] RHQ Enterprise Server JAR
[INFO] RHQ Enterprise Modules
[INFO] RHQ Scripting Parent Module
[INFO] RHQ Scripting API
[INFO] RHQ Javascript support
[INFO] RHQ Python support
[INFO] RHQ Script Bindings
[INFO] RHQ Enterprise Remote Client API
[INFO] RHQ Remote Client Dependencies
[INFO] RHQ Enterprise Remote CLI
[INFO] RHQ Remoting Parent POM
[INFO] RHQ REST interface
[INFO] RHQ Enterprise Portal
[INFO] RHQ Enterprise GUI
[INFO] RHQ Enterprise Content HTTP Support
[INFO] RHQ Enterprise Core GUI
[INFO] RHQ REST interface examples
[INFO] RHQ Remoting WAR
[INFO] RHQ Enterprise Server Plugins
[INFO] RHQ Enterprise Server Disk Content Source Plugin
[INFO] RHQ Enterprise Server Yum Content Source Plugin
[INFO] RHQ Enterprise Server URL Content Source Plugin
[INFO] RHQ Enterprise Server JBoss Software Plugin
[INFO] RHQ Enterprise Server Email Alert Plugin
[INFO] RHQ Enterprise Server IRC Alert Plugin
[INFO] RHQ Enterprise Server Mobicents Alert Plugin
[INFO] RHQ Enterprise Server Microblog Alert Plugin
[INFO] RHQ Enterprise Server Opertions Alert Plugin
[INFO] RHQ Enterprise Server Roles Alert Plugin
[INFO] RHQ Enterprise Server SNMP Alert Plugin
[INFO] RHQ Enterprise Server Subject Alert Plugin
[INFO] RHQ Enterprise Server Client API
[INFO] RHQ Enterprise Server CLI Script Alert Plugin
[INFO] RHQ Enterprise Server Log4J Alert Plugin
[INFO] RHQ Alert Definition Server Plugin
[INFO] RHQ Enterprise Server Cobbler Plugin
[INFO] RHQ Drift Server Plugin
[INFO] RHQ File Template Bundle Server Plugin
[INFO] RHQ Ant Bundle Server Plugin
[INFO] RHQ Validate All Server Plugins
[INFO] RHQ Enterprise Server CLI Package Type Plugin
[INFO] RHQ Enterprise Server EAR
[INFO] RHQ Server Startup AS7 Subsystem
[INFO] RHQ Enterprise Installer Utility
[INFO] RHQ Server Control
[INFO] RHQ Server JAR Integration Tests
[INFO] RHQ Code Coverage
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building RHQ 4.7.0.JON
[INFO] ------------------------------------------------------------------------

Comment 2 Simeon Pinder 2013-08-16 21:01:06 UTC
See 3.2.x build log for more details of domain tests running with bad/incorrect database state: https://jenkins.mw.lab.eng.bos.redhat.com/hudson/view/JON/view/JON%20RHQ%20-%20Nightly/job/rhq-release-project/532/console

Comment 3 Stefan Negrea 2013-08-19 21:32:52 UTC
Removed all domain core dependencies from Cassandra related common to modules. This fixed the reactor build order.

The new build order up to database utilities module is:
[INFO] RHQ
[INFO] RHQ Modules
[INFO] RHQ Test Utils
[INFO] RHQ Core Modules
[INFO] RHQ Utilities
[INFO] RHQ Native System API
[INFO] RHQ Enterprise Agent-Server Communications Annotations API
[INFO] RHQ Common Plugin Libraries
[INFO] RHQ Cassandra Util
[INFO] RHQ Cassandra Schema
[INFO] RHQ Database Utilities




master commit:
https://git.fedorahosted.org/cgit/rhq/rhq.git/commit/?id=d5660806b9af04345bbc7e54e3d21edebed7d641


Note You need to log in before you can comment on or make changes to this bug.