Uploaded image for project: 'Artifactory Binary Repository'
  1. Artifactory Binary Repository
  2. RTFACT-13603

Artifactory 5 tries to sync support bundles via the DB

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Critical
    • Resolution: Fixed
    • Affects Version/s: 5.0.0
    • Fix Version/s: 5.0.1
    • Component/s: Support Zone
    • Labels:
      None

      Description

      Artifactory 5 tries to sync support bundles via the DB. Since these files can be very large, they can produce a failure and cause Artifactory to fail to start up.

      To reproduce:

      1. Create an Artifatory HA 5 instance
      2. In the $ARTIFACTORY_HOME/support directory, create a large bundle (for example fallocate -l 2G support-bundle-20170202-2153523-1486072432334.zip)
      3. Restart the node under which the bundle was created and observe the failure

      Notice the error in the $ARTIFACTORY_HOME/logs/catalina/localhost-DATE.log:

      02-Feb-2017 21:57:06.143 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.listenerStart Exception sending context initialized event to listener instance of class org.artifactory.webapp.servlet.ArtifactoryHomeConfigListener
       java.lang.RuntimeException: Failed to start file sync to db: Failed to insert config 'artifactory.support.support-bundle-20170202-2153523-1486072432334.zip' to database.
      	at org.artifactory.common.config.ConfigurationManagerImpl.startSync(ConfigurationManagerImpl.java:153)
      	at org.artifactory.webapp.servlet.BasicConfigManagers.initHomes(BasicConfigManagers.java:74)
      	at org.artifactory.webapp.servlet.BasicConfigManagers.initialize(BasicConfigManagers.java:56)
      	at org.artifactory.webapp.servlet.ArtifactoryHomeConfigListener.contextInitialized(ArtifactoryHomeConfigListener.java:53)
      	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4853)
      	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5314)
      	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
      	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:753)
      	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:729)
      	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
      	at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:587)
      	at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1798)
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
      	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at java.lang.Thread.run(Thread.java:745)
      Caused by: org.artifactory.common.config.db.ConfigUpdateException: Failed to insert config 'artifactory.support.support-bundle-20170202-2153523-1486072432334.zip' to database.
      	at org.artifactory.common.config.db.ConfigsDataAccessObject.setConfig(ConfigsDataAccessObject.java:142)
      	at org.artifactory.common.config.wrappers.ConfigWrapperImpl.fileToDb(ConfigWrapperImpl.java:275)
      	at org.artifactory.common.config.wrappers.ConfigWrapperImpl.modifyInternal(ConfigWrapperImpl.java:227)
      	at org.artifactory.common.config.wrappers.ConfigWrapperImpl.modifiedWithRetry(ConfigWrapperImpl.java:208)
      	at org.artifactory.common.config.wrappers.ConfigWrapperImpl.modifiedWithRetry(ConfigWrapperImpl.java:211)
      	at org.artifactory.common.config.wrappers.ConfigWrapperImpl.modifiedWithRetry(ConfigWrapperImpl.java:211)
      	at org.artifactory.common.config.wrappers.ConfigWrapperImpl.modifiedWithRetry(ConfigWrapperImpl.java:211)
      	at org.artifactory.common.config.wrappers.ConfigWrapperImpl.initialize(ConfigWrapperImpl.java:70)
      	at org.artifactory.common.config.wrappers.ConfigWrapperImpl.<init>(ConfigWrapperImpl.java:58)
      	at org.artifactory.common.config.ConfigurationManagerImpl.registerFolder(ConfigurationManagerImpl.java:245)
      	at org.artifactory.common.config.ConfigurationManagerImpl.registerSharedFiles(ConfigurationManagerImpl.java:212)
      	at org.artifactory.common.config.ConfigurationManagerImpl.startFileSync(ConfigurationManagerImpl.java:187)
      	at org.artifactory.common.config.ConfigurationManagerImpl.startSync(ConfigurationManagerImpl.java:149)
      	... 16 more
      Caused by: java.sql.SQLException: Error reading from InputStream java.lang.IndexOutOfBoundsException
      	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:998)
      	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:937)
      	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
      	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:872)
      	at com.mysql.jdbc.PreparedStatement.readblock(PreparedStatement.java:2712)
      	at com.mysql.jdbc.PreparedStatement.streamToBytes(PreparedStatement.java:4514)
      	at com.mysql.jdbc.PreparedStatement.fillSendPacket(PreparedStatement.java:2238)
      	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2092)
      	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2049)
      	at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2034)
      	at org.artifactory.common.config.db.TemporaryDBChannel.executeUpdate(TemporaryDBChannel.java:62)
      	at org.artifactory.common.config.db.ConfigsDataAccessObject.setConfig(ConfigsDataAccessObject.java:139)
      	... 28 more
      Caused by: java.lang.IndexOutOfBoundsException
      	at java.io.FileInputStream.readBytes(Native Method)
      	at java.io.FileInputStream.read(FileInputStream.java:255)
      	at com.mysql.jdbc.PreparedStatement.readblock(PreparedStatement.java:2710)
      	... 35 more
      

        Attachments

          Activity

          There are no comments yet on this issue.

            People

            • Assignee:
              shayb Shay Bagants
              Reporter:
              arturoa Arturo Aparicio
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: