Warning: Can't synchronize with repository "(default)" (/home/git/ome.git does not appear to be a Git repository.). Look in the Trac log for more information.
Notice: In order to edit this ticket you need to be either: a Product Owner, The owner or the reporter of the ticket, or, in case of a Task not yet assigned, a team_member"

Task #11777 (closed)

Opened 10 years ago

Closed 8 years ago

Bug: log output in db script file

Reported by: mtbcarroll Owned by:
Priority: major Milestone: Unscheduled
Component: Deployment Version: 4.4.9
Keywords: n.a. Cc: wmoore, java@…
Resources: n.a. Referenced By: n.a.
References: n.a. Remaining Time: n.a.
Sprint: n.a.

Description

With bin/omero db script from dev_4_4 I managed to create the attached remarkable script -- see the last page or so. https://github.com/openmicroscopy/openmicroscopy/pull/1843/ was merged in at the time.

Attachments (2)

OMERO4.4__0.sql.bz2 (18.6 KB) - added by mtbcarroll 10 years ago.
omero db script output
all-files.text.bz2 (282.3 KB) - added by mtbcarroll 10 years ago.
all the files after the reproduction steps

Download all attachments as: .zip

Change History (19)

Changed 10 years ago by mtbcarroll

omero db script output

comment:1 Changed 10 years ago by jamoore

  • Cc wmoore jamoore jburel added; omero-team@… removed
  • Milestone changed from 5.x to OMERO-4.4.10
  • Owner changed from jamoore to mtbcarroll
  • Priority changed from minor to major

Moving to 4.4.10 for review. Mark: could you try to reproduce either with origin/dev_4_4 or the snoopy builds? Does this happen after a clean build? Only when changing from origin/develop?

comment:2 Changed 10 years ago by wmoore

I saw this problem after a non-clean build of dev_4_4 (coming from develop - see below) but was fixed by a clean build.

$ git fetch snoopy
$ git checkout dev_4_4-latest
$ git reset --hard snoopy/merge/dev_4_4/latest 
$ git submodule foreach hub remote update snoopycrimecop
$ git submodule update
$ ./build.py
$ omero config set omero.web.application_server development
$ omero config set omero.web.debug True
$ omero web start
$ dropdb omero
$ rm -rf /OMERO/*
$ createdb -O omero omero
$ omero db script
$ psql -h localhost -U omero omero < OMERO4.4__0.sql 

comment:3 Changed 10 years ago by mtbcarroll

  • Owner changed from mtbcarroll to jamoore

To reproduce it looks like I need to move from a develop merge build back to some dev_4_4. For instance,

git checkout scc/merge/develop/latest
git submodule update
./build.py
git checkout remotes/origin/dev_4_4
git submodule update
./build.py
omero db script

comment:4 Changed 10 years ago by jamoore

What are the contents of lib/server and lib/client?

Changed 10 years ago by mtbcarroll

all the files after the reproduction steps

comment:5 Changed 10 years ago by mtbcarroll

mtbc@ls28101:~/src/openmicroscopy$ ls dist/lib/{server,client}/
dist/lib/client/:
ai_path.jar                   JWlz.jar
asm-attrs.jar                 kryo.jar
asm.jar                       loci-common.jar
assumeng.jar                  log4j.jar
axis.jar                      lwf-stubs.jar
backport-util-concurrent.jar  mdbtools-java.jar
bio-formats.jar               metakit.jar
blitz.jar                     model-psql.jar
bufr.jar                      nanoxml.jar
cglib-nodep.jar               native-lib-loader.jar
common.jar                    netcdf.jar
commons-codec.jar             ols-client.jar
commons-collections.jar       ome-io.jar
commons-digester.jar          ome-java.jar
commons-discovery.jar         omero_client.jar
commons-httpclient.jar        omero-clients-util.jar
commons-io.jar                OmeroImporter.jar
commons-lang.jar              ome-xml.jar
commons-logging.jar           org.springframework.asm.jar
commons-validator.jar         org.springframework.beans.jar
dsl.jar                       org.springframework.context.jar
ehcache-core.jar              org.springframework.core.jar
ehcache.jar                   org.springframework.expression.jar
gicentreUtils.jar             org.springframework.jdbc.jar
gluegen-rt.jar                org.springframework.orm.jar
grib.jar                      org.springframework.transaction.jar
gtkjfilechooser.jar           perf4j.jar
guava-jdk5.jar                physics.jar
hibernate.jar                 platform.jar
hibernate-jpa-2.0-api.jar     poi.jar
ice.jar                       poi-loci.jar
ij.jar                        processing-controlP5.jar
ini4j.jar                     processing-core.jar
insight.jar                   romio.jar
jai_imageio.jar               saaj.jar
java-getopt.jar               scifio.jar
java-image-scaling.jar        serializer.jar
jaxrpc.jar                    slf4j-api.jar
jcommon.jar                   slf4j-log4j12.jar
jfreechart.jar                specification.jar
JHotDraw.jar                  swingx.jar
jna.jar                       TableLayout.jar
joda-time.jar                 turbojpeg.jar
jogl.jar                      wsdl4j.jar
jul-to-slf4j.jar              xalan.jar

dist/lib/server/:
activation.jar                        log4j.jar
antlr.jar                             logback-classic.jar
asm-attrs.jar                         logback-core.jar
asm.jar                               lucene-core.jar
assumeng.jar                          lucene-highlighter.jar
backport-util-concurrent.jar          lucene-misc.jar
batik-all.jar                         lucene-spellchecker.jar
bio-formats.jar                       lwf-stubs.jar
blitz.jar                             mail.jar
btm.jar                               mdbtools-java.jar
bufr.jar                              metakit.jar
cglib-nodep.jar                       model-psql.jar
common.jar                            native-lib-loader.jar
commons-beanutils.jar                 netcdf.jar
commons-codec.jar                     ome-io.jar
commons-collections.jar               ome-java.jar
commons-httpclient.jar                omero-shares.jar
commons-io.jar                        ome-xml.jar
commons-lang.jar                      org.springframework.aop.jar
commons-logging.jar                   org.springframework.asm.jar
commons-pool.jar                      org.springframework.beans.jar
com.springsource.org.aopalliance.jar  org.springframework.context.jar
dom4j.jar                             org.springframework.context.support.jar
dsl.jar                               org.springframework.core.jar
ehcache-core.jar                      org.springframework.expression.jar
ehcache.jar                           org.springframework.jdbc.jar
FontBox.jar                           org.springframework.orm.jar
geronimo-spec-jta.jar                 org.springframework.transaction.jar
grib.jar                              PDFBox.jar
guava-jdk5.jar                        perf4j.jar
hibernate.jar                         poi-loci.jar
hibernate-jpa-2.0-api.jar             postgresql.jar
hibernate-search.jar                  quartz.jar
hibernate-validator.jar               rendering.jar
ice-db.jar                            romio.jar
ice-freeze.jar                        scifio.jar
ice.jar                               serializer.jar
ini4j.jar                             server.jar
jai_imageio.jar                       services.jar
jamon.jar                             slf4j-api.jar
janino.jar                            slf4j-log4j12.jar
java-getopt.jar                       specification.jar
java-image-scaling.jar                spring-ldap.jar
javassist.jar                         spring-security-config.jar
jcl-over-slf4j.jar                    spring-security-core.jar
joda-time.jar                         spring-security-ldap.jar
jsr107cache.jar                       turbojpeg.jar
jts.jar                               xalan.jar
jul-to-slf4j.jar                      xercesImpl.jar
JWlz.jar                              xml-apis-ext.jar
kryo.jar                              xml-apis.jar
loci-common.jar
mtbc@ls28101:~/src/openmicroscopy$ 

comment:6 Changed 10 years ago by jamoore

The lib/server directory contains both logback and log4j, i.e. libraries are not being deleted between the two builds. Other than detecting the branch switch and performing a clean, we could at most try to force the output of the call to java ome.*PasswordUtil to be a single line.

comment:7 Changed 10 years ago by jamoore

Note: output as seen by Will:

insert into password values (0,'12:14:28,688 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
12:14:28,688 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
12:14:28,688 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [jar:file:/Users/will/Desktop/OMERO/dist/lib/server/server.jar!/logback.xml]
12:14:28,689 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs multiple times on the classpath.
12:14:28,689 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [jar:file:/Users/will/Desktop/OMERO/dist/lib/server/romio.jar!/logback.xml]
12:14:28,689 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [jar:file:/Users/will/Desktop/OMERO/dist/lib/server/dsl.jar!/logback.xml]
12:14:28,689 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [jar:file:/Users/will/Desktop/OMERO/dist/lib/server/rendering.jar!/logback.xml]
12:14:28,689 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [jar:file:/Users/will/Desktop/OMERO/dist/lib/server/server.jar!/logback.xml]
12:14:28,689 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [jar:file:/Users/will/Desktop/OMERO/dist/lib/server/common.jar!/logback.xml]
12:14:28,689 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [jar:file:/Users/will/Desktop/OMERO/dist/lib/server/model-psql.jar!/logback.xml]
12:14:28,703 |-INFO in ch.qos.logback.core.joran.spi.ConfigurationWatchList@4f8235ed - URL [jar:file:/Users/will/Desktop/OMERO/dist/lib/server/server.jar!/logback.xml] is not of type file
12:14:28,807 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
12:14:28,812 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
12:14:28,818 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [stderr]
12:14:28,851 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
12:14:28,887 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [velocity] to ERROR
12:14:28,887 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org] to INFO
12:14:28,887 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [ome.adapters] to ERROR
12:14:28,887 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [ome] to INFO
12:14:28,887 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [ome.formats] to INFO
12:14:28,887 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [loci] to ERROR
12:14:28,887 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [ome.system] to WARN
12:14:28,888 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [ome.services.db.SelfCorrectingDataSource] to ERROR
12:14:28,888 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to WARN
12:14:28,888 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [stderr] to Logger[ROOT]
12:14:28,888 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
12:14:28,889 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@6da28362 - Registering current configuration as safe fallback point

LSjpGNDDKH/7iZyIwB8OTA==');

comment:8 Changed 10 years ago by mtbcarroll

It is fine with me if we have to make sure that the docs warn people to do a clean in between branch changes. I think that our CI infrastructure probably starts out with pretty clean build directories each time so that is probably safe from awkward leftovers.

It is a pity that this particular problem manifests in such a confusing way, but I don't have immediate ideas for easily improving that.

There is a more general issue here: the results of testing a branch may not be valid if the presence of some JAR from a build at some other branch / time affects the behavior. Perhaps we need to more eagerly tell people that, while a clean may not be needed in the middle of an iterative development cycle, it is probably generally a good idea to do one before final checks on work and in PR review.

comment:9 Changed 10 years ago by jamoore

  • Cc java@… added; jamoore jburel removed
  • Milestone changed from OMERO-4.4.10 to 5.0.0

Since there's no intent of opening a PR for 4.4.10, I'm moving this to 5.0.0. Other than documenting (or auto-detecting) the issue, there's probably not much we can do without moving to a more maven-like dependency directory where everything is referenced explicitly by version number.

comment:10 Changed 10 years ago by jamoore

  • Owner jamoore deleted

Taking my name off this. It may be that we can't do anything for 5.0.0. If someone wants to try, please feel free.

comment:11 Changed 10 years ago by jamoore

  • Milestone changed from 5.0.0 to 5.0.1

Pushing. May even need to go to 5.1.0 for a complete jar reworking.

comment:12 Changed 10 years ago by mtbcarroll

Okay with me to push again once we have a 5.0.2 milestone.

comment:13 Changed 10 years ago by jamoore

  • Milestone changed from 5.0.1 to 5.0.2

comment:14 Changed 10 years ago by mtbcarroll

Because this seemed worst for when moving between 4.4.x and 5.x I'm happy for this ticket to be pushed out beyond 5.0 given how inactive 4.4.x now is and all what else needs to be done.

comment:15 Changed 10 years ago by jamoore

  • Milestone changed from 5.0.2 to 5.x

I'm tempted to close since A) I don't forsee it happening again and B) I don't see what we can do about it.

comment:16 Changed 8 years ago by jamoore

  • Milestone changed from 5.x to Unscheduled

comment:17 Changed 8 years ago by mtbcarroll

  • Resolution set to wontfix
  • Status changed from new to closed

Fine with me, there are certainly higher priorities!

Note: See TracTickets for help on using tickets. You may also have a look at Agilo extensions to the ticket.

1.3.13-PRO © 2008-2011 Agilo Software all rights reserved (this page was served in: 0.72009 sec.)

We're Hiring!