Nexus OSS Yum:生成元数据'选项 - 无法识别数据库'

时间:2017-05-10 17:53:25

标签: nexus rhel5

我在RHEL5上使用Nexus Repository Manager OSS 2.14.4-03。

使用Yum:Generate Meta Data功能时,任务失败,Nexus日志说: ' org.sonatype.nexus.yum.internal.task.CommandLineExecutor - 选项错误:选项 - 无法识别数据库。'

我知道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可见。

任何帮助都会很棒,谢谢!

Yum:Generate Metadata任务的完整nexus日志包含在

下面
  

2017-05-09 16:18:23,812-0700 INFO [pxpool-1-thread-12] scitegicuser   org.sonatype.nexus.yum.internal.task.GenerateMetadataTask - 预定   任务(生成Biovia rpm yum元数据)启动::生成Yum   存储库的元数据' biovia-rpms' 2017-05-09 16:18:24,069-0700   错误[pxpool-1-thread-12] scitegicuser   org.sonatype.nexus.yum.internal.task.CommandLineExecutor - 选项   错误:选项 - 无法识别数据库。

     张贴评论:2017-05-09 16:18:24,072-0700警告[pxpool-1-thread-12] scitegicuser   org.sonatype.nexus.yum.internal.task.GenerateMetadataTask - 百胜   元数据生成失败org.apache.commons.exec.ExecuteException:   进程退出并显示错误:1(退出值: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]在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    - 计划任务(生成Biovia rpm yum元数据)失败::生成存储库的yum元数据' biovia-rpms' (开始   2017-05-09T16:18:23-07:00,运行时间0:00:00.260)java.io.IOException:   百胜元数据生成失败了   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]在java.lang.Thread.run(Thread.java:745)   [na:1.8.0_101]引起:org.apache.commons.exec.ExecuteException:   进程退出并显示错误:1(退出值: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个常见帧省略了2017-05-09 16:18:24,407-0700   警告[pxpool-1-thread-12] scitegicuser   org.sonatype.scheduling.DefaultScheduledTask - 调用中的异常   计划任务的方法生成Biovia rpm yum元数据   java.io.IOException:Yum元数据生成失败   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]在java.lang.Thread.run(Thread.java:745)   [na:1.8.0_101]引起:org.apache.commons.exec.ExecuteException:   进程退出并显示错误:1(退出值: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个常见帧

1 个答案:

答案 0 :(得分:0)

Nexus中的Yum支持需要RHEL6或更高版本,它不适用于RHEl5中的createrepo。