2017-05-10 72 views
0

我在RHEL5上使用Nexus Repository Manager OSS 2.14.4-03。Nexus OSS Yum:生成元數據選項--no-database not recognized'

當使用百勝:產生元數據的能力,則任務失敗與Nexus日誌說: 「org.sonatype.nexus.yum.internal.task.CommandLineExecutor - 選項錯誤:選項--no數據庫無法識別「。

我知道RHEL5只支持createrepo v0.4.9,它不能識別--no-database選項。但是,該主題https://issues.sonatype.org/browse/NEXUS-6801引發了這個問題,並聲稱它已被解決。根據這個線程的評論,似乎在yum插件中有一個名爲final @Named的變量(「$ {nexus.yum.useNoDatabaseSwitch:-true}」)boolean useNoDatabaseSwitch)。

但我無法弄清楚如何設置這個變量。我認爲我需要做的就是將此布爾值設置爲false。

此外,該線程中提到的插件配置可能已過時,因爲Yum插件現在包含在Nexus中。我似乎無法找到任何配置選項的Yum插件,沒有看到Yum.xml。

任何幫助將是偉大的,謝謝!從百勝

完全承上啓下日誌:生成元數據的任務包括以下的Nexus

2017-05-09 16:18:23,812-0700 INFO [pxpool-1-thread-12] scitegicuser org.sonatype.nexus.yum.internal.task.GenerateMetadataTask - Scheduled task (Generate Biovia rpm yum metadata) started :: Generate Yum metadata of repository 'biovia-rpms' 2017-05-09 16:18:24,069-0700 ERROR [pxpool-1-thread-12] scitegicuser org.sonatype.nexus.yum.internal.task.CommandLineExecutor - Options Error: option --no-database not recognized.

2017-05-09 16:18:24,072-0700 WARN [pxpool-1-thread-12] scitegicuser org.sonatype.nexus.yum.internal.task.GenerateMetadataTask - Yum metadata generation failed org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1) at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:377) ~[nexus-yum-repository-plugin-2.14.4-03/:na] at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:160) ~[nexus-yum-repository-plugin-2.14.4-03/:na] at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:147) ~[nexus-yum-repository-plugin-2.14.4-03/:na] at org.sonatype.nexus.yum.internal.task.CommandLineExecutor.exec(CommandLineExecutor.java:68) ~[nexus-yum-repository-plugin-2.14.4-03/:na] at org.sonatype.nexus.yum.internal.task.CommandLineExecutor.exec(CommandLineExecutor.java:43) ~[nexus-yum-repository-plugin-2.14.4-03/:na] at org.sonatype.nexus.yum.internal.task.GenerateMetadataTask.doRun(GenerateMetadataTask.java:162) [nexus-yum-repository-plugin-2.14.4-03/:na] at org.sonatype.nexus.yum.internal.task.GenerateMetadataTask.doRun(GenerateMetadataTask.java:69) [nexus-yum-repository-plugin-2.14.4-03/:na] at org.sonatype.nexus.scheduling.AbstractNexusTask.call(AbstractNexusTask.java:163) [nexus-core-2.14.4-03.jar:2.14.4-03] at org.sonatype.scheduling.DefaultScheduledTask.call(DefaultScheduledTask.java:418) [nexus-scheduler-2.14.4-03.jar:2.14.4-03] at org.sonatype.nexus.threads.MDCAwareCallable.call(MDCAwareCallable.java:44) [nexus-core-2.14.4-03.jar:2.14.4-03] at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) [shiro-core-1.3.2.jar:1.3.2] at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) [shiro-core-1.3.2.jar:1.3.2] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_101] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_101] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_101] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_101] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_101] at java.lang.Thread.run(Thread.java:745) [na:1.8.0_101] 2017-05-09 16:18:24,073-0700 WARN [pxpool-1-thread-12] scitegicuser org.sonatype.nexus.yum.internal.task.GenerateMetadataTask - Scheduled task (Generate Biovia rpm yum metadata) failed :: Generate Yum metadata of repository 'biovia-rpms' (started 2017-05-09T16:18:23-07:00, runtime 0:00:00.260) java.io.IOException: Yum metadata generation failed at org.sonatype.nexus.yum.internal.task.GenerateMetadataTask.doRun(GenerateMetadataTask.java:166) ~[na:na] at org.sonatype.nexus.yum.internal.task.GenerateMetadataTask.doRun(GenerateMetadataTask.java:69) ~[na:na] at org.sonatype.nexus.scheduling.AbstractNexusTask.call(AbstractNexusTask.java:163) ~[nexus-core-2.14.4-03.jar:2.14.4-03] at org.sonatype.scheduling.DefaultScheduledTask.call(DefaultScheduledTask.java:418) [nexus-scheduler-2.14.4-03.jar:2.14.4-03] at org.sonatype.nexus.threads.MDCAwareCallable.call(MDCAwareCallable.java:44) [nexus-core-2.14.4-03.jar:2.14.4-03] at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) [shiro-core-1.3.2.jar:1.3.2] at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) [shiro-core-1.3.2.jar:1.3.2] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_101] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_101] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_101] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_101] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_101] at java.lang.Thread.run(Thread.java:745) [na:1.8.0_101] Caused by: org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1) at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:377) ~[na:na] at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:160) ~[na:na] at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:147) ~[na:na] at org.sonatype.nexus.yum.internal.task.CommandLineExecutor.exec(CommandLineExecutor.java:68) ~[na:na] at org.sonatype.nexus.yum.internal.task.CommandLineExecutor.exec(CommandLineExecutor.java:43) ~[na:na] at org.sonatype.nexus.yum.internal.task.GenerateMetadataTask.doRun(GenerateMetadataTask.java:162) ~[na:na] ... 12 common frames omitted 2017-05-09 16:18:24,407-0700 WARN [pxpool-1-thread-12] scitegicuser org.sonatype.scheduling.DefaultScheduledTask - Exception in call method of scheduled task Generate Biovia rpm yum metadata java.io.IOException: Yum metadata generation failed at org.sonatype.nexus.yum.internal.task.GenerateMetadataTask.doRun(GenerateMetadataTask.java:166) ~[na:na] at org.sonatype.nexus.yum.internal.task.GenerateMetadataTask.doRun(GenerateMetadataTask.java:69) ~[na:na] at org.sonatype.nexus.scheduling.AbstractNexusTask.call(AbstractNexusTask.java:163) ~[nexus-core-2.14.4-03.jar:2.14.4-03] at org.sonatype.scheduling.DefaultScheduledTask.call(DefaultScheduledTask.java:418) ~[nexus-scheduler-2.14.4-03.jar:2.14.4-03] at org.sonatype.nexus.threads.MDCAwareCallable.call(MDCAwareCallable.java:44) [nexus-core-2.14.4-03.jar:2.14.4-03] at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) [shiro-core-1.3.2.jar:1.3.2] at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) [shiro-core-1.3.2.jar:1.3.2] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_101] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_101] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_101] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_101] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_101] at java.lang.Thread.run(Thread.java:745) [na:1.8.0_101] Caused by: org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1) at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:377) ~[na:na] at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:160) ~[na:na] at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:147) ~[na:na] at org.sonatype.nexus.yum.internal.task.CommandLineExecutor.exec(CommandLineExecutor.java:68) ~[na:na] at org.sonatype.nexus.yum.internal.task.CommandLineExecutor.exec(CommandLineExecutor.java:43) ~[na:na] at org.sonatype.nexus.yum.internal.task.GenerateMetadataTask.doRun(GenerateMetadataTask.java:162) ~[na:na] ... 12 common frames omitted

回答

0

百勝支持要求RHEL6或更高版本,它不會在RHEL5的createrepo工作。