Nexus startup failed, version Nexus 3.70.3-01 - Sonatype Nexus Repository - Sonatype Community

Nexus startup failed, version Nexus 3.70.3-01

post by aa67345 on Oct 26, 2024

Nexus failed to start, I found 2 error messages as follows: ERROR1, ERROR2.

ERROR1:

2024-10-27 06:51:51,468+0800 WARN [FelixStartLevel] *SYSTEM Sisu - Problem adding: org.eclipse.sisu.inject.LazyBeanEntry@250bfa46 to: org.sonatype.nexus.datastore.mybatis.MyBatisDataStore$$EnhancerByGuice$$14da4b92@205a2b1 via: org.sonatype.nexus.datastore.internal.DataStoreManagerImpl$DataAccessMediator@f3c60f8
org.sonatype.nexus.datastore.api.DataAccessException:

Error updating database. Cause:

org.h2.jdbc.JdbcSQLNonTransientException: General error: “org.h2.mvstore.MVStoreException: Chunk 13011 not found [2.2.224/9]”; SQL statement:

CREATE TABLE IF NOT EXISTS maven2_asset_blob ( asset_blob_id INT GENERATED BY DEFAULT AS IDENTITY, blob_ref VARCHAR NOT NULL, blob_size BIGINT NOT NULL, content_type VARCHAR NOT NULL, checksums JSON NOT NULL, blob_created TIMESTAMP WITH TIME ZONE NOT NULL, created_by VARCHAR, created_by_ip VARCHAR,

CONSTRAINT pk_maven2_asset_blob_id PRIMARY KEY (asset_blob_id),
CONSTRAINT uk_maven2_asset_blob_ref UNIQUE (blob_ref)

);

The error may exist in org.sonatype.nexus.content.maven.store.Maven2AssetBlobDAO

The error may involve defaultParameterMap

The error occurred while setting parameters

SQL: -- each format has an asset blob table which they can extend
-- CREATE TABLE IF NOT EXISTS maven2_asset_blob (
-- asset_blob_id INT GENERATED BY DEFAULT AS IDENTITY,
-- blob_ref VARCHAR NOT NULL,
-- blob_size BIGINT NOT NULL,
-- content_type VARCHAR NOT NULL,
-- checksums JSON NOT NULL,
-- blob_created TIMESTAMP WITH TIME ZONE NOT NULL,
-- created_by VARCHAR,
-- created_by_ip VARCHAR,
-- CONSTRAINT pk_maven2_asset_blob_id PRIMARY KEY (asset_blob_id),
-- CONSTRAINT uk_maven2_asset_blob_ref UNIQUE (blob_ref)
-- );

ERROR2:

Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Table “MAVEN2_BROWSE_NODE” not found; SQL statement:

ALTER TABLE maven2_browse_node ALTER COLUMN node_id SET DATA TYPE BIGINT;

## post by wiget on Oct 28, 2024

I reported this issue in September with a possible workaround: [GitHub Issue #477](https://github.com/sonatype/nexus-public/issues/477).

## post by aa67345 on Nov 1, 2024

Thank you for your help. I have adopted this repair method and the service can start normally, but after starting, all Maven packages in the group are missing.

## post by aa67345 on Nov 1, 2024

nexus.log

2024-11-02 10:05:39,482+0800 WARN [periodic-5-thread-1] *SYSTEM org.apache.ibatis.executor.BaseExecutor - Unexpected exception on closing transaction. Cause: org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database is already closed (to disable automatic closing at VM shutdown, add “;DB_CLOSE_ON_EXIT=FALSE” to the db URL);


### Error querying database. Cause: 
org.apache.ibatis.executor.result.ResultMapException: Error attempting to get column ‘ASSET_ID’ from result set. Cause: org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database is already closed (to disable automatic closing at VM shutdown, add “;DB_CLOSE_ON_EXIT=FALSE” to the db URL).