cayenne-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Aristedes Maniatis <...@maniatis.org>
Subject Jenkins builds
Date Mon, 16 Jul 2012 01:51:44 GMT
All the builds are done now.

    https://builds.apache.org/job/Cayenne-trunk/

Ignore the sqlite, that's never worked. I suspect it needs to be taken out entirely and removed
from any mention of a supported Cayenne DB, but I'm not sure. Also ignore the "true" column.
That is for case-insensitive collation and isn't yet set up properly. Dima, since you have
recently been doing some work in that area, perhaps you'd like to see what is required to
get those tests working?

I also notice that all the Java 1.5 builds are failing. Has this support already been removed
or does this point to a problem?

We have one failed Java 7 build. No idea why test(org.apache.cayenne.merge.SetAllowNullToDbTest)
is failing and only in Derby under Java 7.

https://builds.apache.org/job/Cayenne-trunk/cayenneTestConnection=derby,collationCi=false,jdk=JDK%201.7%20%28latest%29,label=Ubuntu/740/console


Finally, I created  a new set of builds for our 3.1 release branch.

   https://builds.apache.org/job/Cayenne-31/

We should ensure that Java 5 builds properly there at least.


Ari




On 16/07/12 10:21am, Aristedes Maniatis wrote:
> I'm back from holidays...
>
> And I just fixed the configuration of Jenkins which caused this problem. Not sure why
it broke, but I'm having frequent disagreements with Mr Jenkins these days.
>
> Ari
>
>
>
> On 13/07/12 5:51pm, Andrus Adamchik wrote:
>> Fixed this and also a failing unit test. Sorry about that. What confused me initially
is our Jenkins build report, that thinks build #730 was a success, while in fact it skipped
everything:
>>
>> https://builds.apache.org/job/Cayenne-trunk/730/
>>
>> Anyone knows what's the deal with that, and whether we can reenable Jenkins?
>>
>> Andrus
>>
>>
>> On Jul 13, 2012, at 7:50 AM, Eshan Sudharaka wrote:
>>
>>> hi,
>>> I also getting the same issue.
>>>
>>> On Fri, Jul 13, 2012 at 9:55 AM, John Huss <johnthuss@gmail.com> wrote:
>>>
>>>> I'm getting a build failure on trunk due to this commit because a
>>>> constructor removed from DbGenerator is still referenced by:
>>>>
>>>> *maven-cayenne-plugin*/src/main/java/org/apache/cayenne/tools/*
>>>> DbGeneratorMojo*.java:[156,36]
>>>>
>>>> John
>>>>
>>>> On Fri, Jul 6, 2012 at 2:13 PM, <aadamchik@apache.org> wrote:
>>>>
>>>>> Author: aadamchik
>>>>> Date: Fri Jul  6 19:13:06 2012
>>>>> New Revision: 1358360
>>>>>
>>>>> URL: http://svn.apache.org/viewvc?rev=1358360&view=rev
>>>>> Log:
>>>>> CAY-1718 Remove everything deprecated in 3.1
>>>>>
>>>>> in progress
>>>>>
>>>>> Modified:
>>>>>
>>>>>
>>>> cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/access/DbGenerator.java
>>>>>
>>>>>
>>>> cayenne/main/trunk/framework/cayenne-tools/src/main/java/org/apache/cayenne/tools/DbGeneratorTask.java
>>>>>
>>>>>
>>>> cayenne/main/trunk/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/db/DBGeneratorOptions.java
>>>>>
>>>>> Modified:
>>>>>
>>>> cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/access/DbGenerator.java
>>>>> URL:
>>>>>
>>>> http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/access/DbGenerator.java?rev=1358360&r1=1358359&r2=1358360&view=diff
>>>>>
>>>>>
>>>> ==============================================================================
>>>>> ---
>>>>>
>>>> cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/access/DbGenerator.java
>>>>> (original)
>>>>> +++
>>>>>
>>>> cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/access/DbGenerator.java
>>>>> Fri Jul  6 19:13:06 2012
>>>>> @@ -41,7 +41,6 @@ import org.apache.cayenne.dba.DbAdapter;
>>>>> import org.apache.cayenne.dba.PkGenerator;
>>>>> import org.apache.cayenne.dba.TypesMapping;
>>>>> import org.apache.cayenne.log.JdbcEventLogger;
>>>>> -import org.apache.cayenne.log.NoopJdbcEventLogger;
>>>>> import org.apache.cayenne.map.DataMap;
>>>>> import org.apache.cayenne.map.DbAttribute;
>>>>> import org.apache.cayenne.map.DbEntity;
>>>>> @@ -93,31 +92,6 @@ public class DbGenerator {
>>>>>      protected ValidationResult failures;
>>>>>
>>>>>      /**
>>>>> -     * Creates and initializes new DbGenerator.
>>>>> -     *
>>>>> -     * @deprecated since 3.1 use {@link #DbGenerator(DbAdapter, DataMap,
>>>>> JdbcEventLogger)}
>>>>> -     */
>>>>> -    @Deprecated
>>>>> -    public DbGenerator(DbAdapter adapter, DataMap map) {
>>>>> -        this(adapter, map, Collections.<DbEntity> emptyList());
>>>>> -    }
>>>>> -
>>>>> -    /**
>>>>> -     * Creates and initializes new DbGenerator instance.
>>>>> -     *
>>>>> -     * @param adapter DbAdapter corresponding to the database
>>>>> -     * @param map DataMap whose entities will be used in schema
>>>> generation
>>>>> -     * @param excludedEntities entities that should be ignored during
>>>>> schema generation
>>>>> -     * @deprecated since 3.1 use
>>>>> -     *             {@link #DbGenerator(DbAdapter, DataMap, Collection,
>>>>> DataDomain, JdbcEventLogger)}
>>>>> -     */
>>>>> -    @Deprecated
>>>>> -    public DbGenerator(DbAdapter adapter, DataMap map,
>>>>> -            Collection<DbEntity> excludedEntities) {
>>>>> -        this(adapter, map, excludedEntities, null,
>>>>> NoopJdbcEventLogger.getInstance());
>>>>> -    }
>>>>> -
>>>>> -    /**
>>>>>       * @since 3.1
>>>>>       */
>>>>>      public DbGenerator(DbAdapter adapter, DataMap map, JdbcEventLogger
>>>>> logger) {
>>>>> @@ -281,8 +255,11 @@ public class DbGenerator {
>>>>>          }
>>>>>
>>>>>          Driver driver = (Driver)
>>>>> Class.forName(dsi.getJdbcDriver()).newInstance();
>>>>> -        DataSource dataSource = new DriverDataSource(driver,
>>>>> dsi.getDataSourceUrl(), dsi
>>>>> -                .getUserName(), dsi.getPassword());
>>>>> +        DataSource dataSource = new DriverDataSource(
>>>>> +                driver,
>>>>> +                dsi.getDataSourceUrl(),
>>>>> +                dsi.getUserName(),
>>>>> +                dsi.getPassword());
>>>>>
>>>>>          runGenerator(dataSource);
>>>>>      }
>>>>> @@ -570,8 +547,8 @@ public class DbGenerator {
>>>>>
>>>>>              // create a copy of the original PK list,
>>>>>              // since the list will be modified locally
>>>>> -            List<DbAttribute> pkAttributes = new
>>>>> ArrayList<DbAttribute>(nextEntity
>>>>> -                    .getPrimaryKeys());
>>>>> +            List<DbAttribute> pkAttributes = new ArrayList<DbAttribute>(
>>>>> +                    nextEntity.getPrimaryKeys());
>>>>>              while (pkAttributes.size() > 0 && relationships.hasNext())
{
>>>>>                  DbRelationship nextRelationship = relationships.next();
>>>>>                  if (!nextRelationship.isToMasterPK()) {
>>>>>
>>>>> Modified:
>>>>>
>>>> cayenne/main/trunk/framework/cayenne-tools/src/main/java/org/apache/cayenne/tools/DbGeneratorTask.java
>>>>> URL:
>>>>>
>>>> http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-tools/src/main/java/org/apache/cayenne/tools/DbGeneratorTask.java?rev=1358360&r1=1358359&r2=1358360&view=diff
>>>>>
>>>>>
>>>> ==============================================================================
>>>>> ---
>>>>>
>>>> cayenne/main/trunk/framework/cayenne-tools/src/main/java/org/apache/cayenne/tools/DbGeneratorTask.java
>>>>> (original)
>>>>> +++
>>>>>
>>>> cayenne/main/trunk/framework/cayenne-tools/src/main/java/org/apache/cayenne/tools/DbGeneratorTask.java
>>>>> Fri Jul  6 19:13:06 2012
>>>>> @@ -19,6 +19,9 @@
>>>>>
>>>>> package org.apache.cayenne.tools;
>>>>>
>>>>> +import java.sql.Driver;
>>>>> +import java.util.Collections;
>>>>> +
>>>>> import org.apache.cayenne.access.DbGenerator;
>>>>> import org.apache.cayenne.configuration.ToolModule;
>>>>> import org.apache.cayenne.conn.DriverDataSource;
>>>>> @@ -27,13 +30,13 @@ import org.apache.cayenne.dba.JdbcAdapte
>>>>> import org.apache.cayenne.di.AdhocObjectFactory;
>>>>> import org.apache.cayenne.di.DIBootstrap;
>>>>> import org.apache.cayenne.di.Injector;
>>>>> +import org.apache.cayenne.log.NoopJdbcEventLogger;
>>>>> import org.apache.cayenne.map.DataMap;
>>>>> +import org.apache.cayenne.map.DbEntity;
>>>>> import org.apache.cayenne.util.Util;
>>>>> import org.apache.tools.ant.BuildException;
>>>>> import org.apache.tools.ant.Project;
>>>>>
>>>>> -import java.sql.Driver;
>>>>> -
>>>>> /**
>>>>>   * An Ant Task that is a frontend to Cayenne DbGenerator allowing schema
>>>>> generation from
>>>>>   * DataMap using Ant.
>>>>> @@ -53,30 +56,49 @@ public class DbGeneratorTask extends Cay
>>>>>
>>>>>      @Override
>>>>>      public void execute() {
>>>>> -
>>>>> +
>>>>>          Injector injector = DIBootstrap.createInjector(new
>>>> ToolModule());
>>>>>          AdhocObjectFactory objectFactory =
>>>>> injector.getInstance(AdhocObjectFactory.class);
>>>>>
>>>>>          // prepare defaults
>>>>>          if (adapter == null) {
>>>>> -            adapter = objectFactory.newInstance(DbAdapter.class,
>>>>> JdbcAdapter.class.getName());
>>>>> -        }
>>>>> -
>>>>> -        log(String.format("connection settings - [driver: %s, url: %s,
>>>>> username: %s]", driver, url, userName), Project.MSG_VERBOSE);
>>>>> -
>>>>> -        log(String.format("generator options - [dropTables: %s, dropPK:
>>>>> %s, createTables: %s, createPK: %s, createFK: %s]",
>>>>> -                dropTables, dropPK, createTables, createPK, createFK),
>>>>> Project.MSG_VERBOSE);
>>>>> +            adapter = objectFactory.newInstance(
>>>>> +                    DbAdapter.class,
>>>>> +                    JdbcAdapter.class.getName());
>>>>> +        }
>>>>> +
>>>>> +        log(String.format(
>>>>> +                "connection settings - [driver: %s, url: %s, username:
>>>>> %s]",
>>>>> +                driver,
>>>>> +                url,
>>>>> +                userName), Project.MSG_VERBOSE);
>>>>> +
>>>>> +        log(
>>>>> +                String.format(
>>>>> +                        "generator options - [dropTables: %s, dropPK:
>>>> %s,
>>>>> createTables: %s, createPK: %s, createFK: %s]",
>>>>> +                        dropTables,
>>>>> +                        dropPK,
>>>>> +                        createTables,
>>>>> +                        createPK,
>>>>> +                        createFK),
>>>>> +                Project.MSG_VERBOSE);
>>>>>
>>>>>          validateAttributes();
>>>>> -
>>>>> +
>>>>>          ClassLoader loader = null;
>>>>>          try {
>>>>>              loader = Thread.currentThread().getContextClassLoader();
>>>>> -
>>>>>
>>>> Thread.currentThread().setContextClassLoader(DbGeneratorTask.class.getClassLoader());
>>>>> +            Thread.currentThread().setContextClassLoader(
>>>>> +                    DbGeneratorTask.class.getClassLoader());
>>>>>
>>>>>              // Load the data map and run the db generator.
>>>>>              DataMap dataMap = loadDataMap();
>>>>> -            DbGenerator generator = new DbGenerator(adapter, dataMap);
>>>>> +            DbGenerator generator = new DbGenerator(
>>>>> +                    adapter,
>>>>> +                    dataMap,
>>>>> +                    Collections.<DbEntity> emptyList(),
>>>>> +                    null,
>>>>> +                    NoopJdbcEventLogger.getInstance());
>>>>>              generator.setShouldCreateFKConstraints(createFK);
>>>>>              generator.setShouldCreatePKSupport(createPK);
>>>>>              generator.setShouldCreateTables(createTables);
>>>>> @@ -101,7 +123,7 @@ public class DbGeneratorTask extends Cay
>>>>>              log(message, Project.MSG_ERR);
>>>>>              throw new BuildException(message, th);
>>>>>          }
>>>>> -        finally{
>>>>> +        finally {
>>>>>              Thread.currentThread().setContextClassLoader(loader);
>>>>>          }
>>>>>      }
>>>>>
>>>>> Modified:
>>>>>
>>>> cayenne/main/trunk/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/db/DBGeneratorOptions.java
>>>>> URL:
>>>>>
>>>> http://svn.apache.org/viewvc/cayenne/main/trunk/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/db/DBGeneratorOptions.java?rev=1358360&r1=1358359&r2=1358360&view=diff
>>>>>
>>>>>
>>>> ==============================================================================
>>>>> ---
>>>>>
>>>> cayenne/main/trunk/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/db/DBGeneratorOptions.java
>>>>> (original)
>>>>> +++
>>>>>
>>>> cayenne/main/trunk/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/db/DBGeneratorOptions.java
>>>>> Fri Jul  6 19:13:06 2012
>>>>> @@ -36,6 +36,7 @@ import javax.swing.event.ChangeListener;
>>>>>
>>>>> import org.apache.cayenne.access.DbGenerator;
>>>>> import org.apache.cayenne.dba.DbAdapter;
>>>>> +import org.apache.cayenne.log.NoopJdbcEventLogger;
>>>>> import org.apache.cayenne.map.DataMap;
>>>>> import org.apache.cayenne.modeler.ProjectController;
>>>>> import org.apache.cayenne.modeler.dialog.ValidationResultBrowser;
>>>>> @@ -64,8 +65,7 @@ public class DBGeneratorOptions extends
>>>>>
>>>>>      protected TableSelectorController tables;
>>>>>
>>>>> -    public DBGeneratorOptions(ProjectController parent, String title,
>>>>> -            DataMap dataMap) {
>>>>> +    public DBGeneratorOptions(ProjectController parent, String title,
>>>>> DataMap dataMap) {
>>>>>          super(parent);
>>>>>
>>>>>          this.dataMap = dataMap;
>>>>> @@ -78,7 +78,7 @@ public class DBGeneratorOptions extends
>>>>>
>>>>>          this.view.setTitle(title);
>>>>>          initController();
>>>>> -
>>>>>
>>>> connectionInfo.setDbAdapter((String)view.getAdapters().getSelectedItem());
>>>>> +        connectionInfo.setDbAdapter((String)
>>>>> view.getAdapters().getSelectedItem());
>>>>>
>>>>>          tables.updateTables(dataMap);
>>>>>          prepareGenerator();
>>>>> @@ -101,19 +101,19 @@ public class DBGeneratorOptions extends
>>>>>
>>>>>      protected void initController() {
>>>>>
>>>>> -        DefaultComboBoxModel adapterModel = new
>>>>> DefaultComboBoxModel(DbAdapterInfo
>>>>> -                .getStandardAdapters());
>>>>> +        DefaultComboBoxModel adapterModel = new DefaultComboBoxModel(
>>>>> +                DbAdapterInfo.getStandardAdapters());
>>>>>          view.getAdapters().setModel(adapterModel);
>>>>>          view.getAdapters().setSelectedIndex(0);
>>>>> -
>>>>> +
>>>>>          BindingBuilder builder = new BindingBuilder(
>>>>>                  getApplication().getBindingFactory(),
>>>>>                  this);
>>>>>
>>>>>          sqlBinding = builder.bindToTextArea(view.getSql(),
>>>> "textForSQL");
>>>>>          adapterBinding = builder.bindToComboSelection(
>>>>> -                view.getAdapters(),
>>>>> -                "connectionInfo.dbAdapter",
>>>>> +                view.getAdapters(),
>>>>> +                "connectionInfo.dbAdapter",
>>>>>                  "refreshSQLAction()",
>>>>>                  "org.apache.cayenne.dba.JdbcAdapter");
>>>>>
>>>>> @@ -163,7 +163,12 @@ public class DBGeneratorOptions extends
>>>>>          try {
>>>>>              DbAdapter adapter =
>>>>> connectionInfo.makeAdapter(getApplication()
>>>>>                      .getClassLoadingService());
>>>>> -            this.generator = new DbGenerator(adapter, dataMap,
>>>>> tables.getExcludedTables());
>>>>> +            this.generator = new DbGenerator(
>>>>> +                    adapter,
>>>>> +                    dataMap,
>>>>> +                    tables.getExcludedTables(),
>>>>> +                    null,
>>>>> +                    NoopJdbcEventLogger.getInstance());
>>>>>          }
>>>>>          catch (Exception ex) {
>>>>>              reportError("Error loading adapter", ex);
>>>>> @@ -176,7 +181,7 @@ public class DBGeneratorOptions extends
>>>>>      protected void createSQL() {
>>>>>          // convert them to string representation for display
>>>>>          StringBuffer buf = new StringBuffer();
>>>>> -        Iterator it = generator.configuredStatements().iterator();
>>>>> +        Iterator<String> it =
>>>> generator.configuredStatements().iterator();
>>>>>          String batchTerminator =
>>>>> generator.getAdapter().getBatchTerminator();
>>>>>
>>>>>          String lineEnd = (batchTerminator != null)
>>>>> @@ -227,7 +232,7 @@ public class DBGeneratorOptions extends
>>>>>      public void refreshSQLAction() {
>>>>>          // sync generator with defaults, make SQL, then sync the view...
>>>>>          adapterBinding.updateView();
>>>>> -
>>>>>
>>>> connectionInfo.setDbAdapter((String)view.getAdapters().getSelectedItem());
>>>>> +        connectionInfo.setDbAdapter((String)
>>>>> view.getAdapters().getSelectedItem());
>>>>>          prepareGenerator();
>>>>>          generatorDefaults.configureGenerator(generator);
>>>>>          createSQL();
>>>>> @@ -238,7 +243,7 @@ public class DBGeneratorOptions extends
>>>>>       * Performs configured schema operations via DbGenerator.
>>>>>       */
>>>>>      public void generateSchemaAction() {
>>>>> -
>>>>> +
>>>>>          DataSourceWizard connectWizard = new DataSourceWizard(
>>>>>                  this.getParent(),
>>>>>                  "Generate DB Schema: Connect to Database",
>>>>> @@ -249,9 +254,9 @@ public class DBGeneratorOptions extends
>>>>>              // canceled
>>>>>              return;
>>>>>          }
>>>>> -
>>>>> +
>>>>>          this.connectionInfo = connectWizard.getConnectionInfo();
>>>>> -
>>>>> +
>>>>>          refreshGeneratorAction();
>>>>>
>>>>>          // sanity check...
>>>>> @@ -261,7 +266,7 @@ public class DBGeneratorOptions extends
>>>>>          }
>>>>>
>>>>>          try {
>>>>> -
>>>>> +
>>>>>              DataSource dataSource =
>>>>> connectionInfo.makeDataSource(getApplication()
>>>>>                      .getClassLoadingService());
>>>>>              generator.runGenerator(dataSource);
>>>>> @@ -322,11 +327,11 @@ public class DBGeneratorOptions extends
>>>>>      public void closeAction() {
>>>>>          view.dispose();
>>>>>      }
>>>>> -
>>>>> +
>>>>>      public DBConnectionInfo getConnectionInfo() {
>>>>>          return this.connectionInfo;
>>>>>      }
>>>>> -
>>>>> +
>>>>>      public void setConnectionInfo(DBConnectionInfo connectionInfo) {
>>>>>          this.connectionInfo = connectionInfo;
>>>>>          refreshView();
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> *~Thanks & Regards~*
>>> ***
>>> *
>>> P.A.Eshan Sudharaka
>>> Dept of Computer Science and Engineering
>>> University of Moratuwa
>>> Sri Lanka
>>> http://esudharaka.blogspot.com/
>>
>

-- 
-------------------------->
Aristedes Maniatis
GPG fingerprint CBFB 84B4 738D 4E87 5E5C  5EFA EF6A 7D2E 3E49 102A



Mime
View raw message