【问题标题】:AIX agent failing after Bamboo upgrade 5.5->5.7Bamboo 升级 5.5->5.7 后 AIX 代理失败
【发布时间】:2015-03-08 06:40:33
【问题描述】:

我们总是很难升级 Bamboo,因为 AIX 代理不受官方支持。这个也不例外,从 5.5.1 到 5.7.2(悲伤)它正在尝试接收/开始一项工作,并且显然无法读取一些序列化的 XML。上次迁移到 5.5.1 时,我们不得不使用以前版本的 JNA (3.4.0),而不是使用 Bamboo (4.1.0) 打包的版本。这次没有发生,所以我们使用 Bamboo 5.7 附带的最新版本。代理上线,但即使是简单的命令也无法执行(悲伤)任何想法将不胜感激!

目前AIX上的java版本是:

java version "1.7.0"
Java(TM) SE Runtime Environment (build pap6470sr6fp1-20140108_01(SR6 FP1))
IBM J9 VM (build 2.6, JRE 1.7.0 AIX ppc64-64 Compressed References 20140106_181350 (JIT enabled, AOT enabled)
J9VM - R26_Java726_SR6_20140106_1601_B181350
JIT  - r11.b05_20131003_47443.02
GC   - R26_Java726_SR6_20140106_1601_B181350_CMPRSS
J9CL - 20140106_181350)
JCL - 20140103_01 based on Oracle 7u51-b11

下面是代理尝试执行第一个作业时显示错误的部分日志:

2015-01-08 12:11:38,417 INFO [Thread-5] [AgentHeartBeatJobScheduler] Scheduled AgentHeartBeatJobScheduler to run every 60s. Next run at Thu Jan 08 12:11:38 PST 2015
2015-01-08 12:11:38,455 INFO [Thread-5] [RemoteAgent] **************************************************************************************************************************************************
2015-01-08 12:11:38,455 INFO [Thread-5] [RemoteAgent] *                                                                                                                                                *
2015-01-08 12:11:38,455 INFO [Thread-5] [RemoteAgent] * Bamboo agent 'ibmaix71vm2.woods.ad' ready to receive builds.
2015-01-08 12:11:38,455 INFO [Thread-5] [RemoteAgent] * Remote Agent Home: /bamboo/bamboo-agent-home
2015-01-08 12:11:38,456 INFO [Thread-5] [RemoteAgent] * Broker URL: failover:(tcp://192.168.223.200:54663?wireFormat.maxInactivityDuration=300000)?initialReconnectDelay=15000&maxReconnectAttempts=10
2015-01-08 12:11:38,456 INFO [Thread-5] [RemoteAgent] *                                                                                                                                                *
2015-01-08 12:11:38,456 INFO [Thread-5] [RemoteAgent] **************************************************************************************************************************************************
2015-01-08 12:11:38,511 INFO [scheduler_Worker-1] [AgentHeartBeatJob] executableBuildAgent still unavailable. Heartbeat skipped.
2015-01-08 12:16:38,425 INFO [0-BAM::ibmaix71vm2.woods.ad::Agent:pool-3-thread-1] [BuildAgentControllerImpl] Agent 747175938 checking build queue for executables...
2015-01-08 12:16:38,825 ERROR [0-BAM::ibmaix71vm2.woods.ad::Agent:pool-3-thread-1] [BuildAgentControllerImpl] Unknown exception occurred on 'ibmaix71vm2.woods.ad'. Agent will attempt to recover its normal operation...
com.thoughtworks.xstream.converters.ConversionException: java.lang.ref.ReferenceQueue$Null : java.lang.ref.ReferenceQueue$Null
---- Debugging information ----
message             : java.lang.ref.ReferenceQueue$Null
cause-exception     : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message       : java.lang.ref.ReferenceQueue$Null
class               : com.atlassian.util.concurrent.ResettableLazyReference$InternalReference
required-type       : com.atlassian.util.concurrent.ResettableLazyReference$InternalReference
converter-type      : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
path                : /result/value/parentBuildContext/variableContext/effectiveStateRef/referrent/queue
line number         : 234
class[1]            : com.atlassian.bamboo.variable.VariableContextImpl$1
class[2]            : com.atlassian.bamboo.variable.VariableContextImpl
class[3]            : com.atlassian.bamboo.v2.build.BuildContextImpl
converter-type[1]   : com.atlassian.bamboo.serialization.xstream.BuildContextXStreamConverter
class[4]            : org.springframework.remoting.support.RemoteInvocationResult
version             : not available
-------------------------------
        at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:79)
        at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65)
        at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
        at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshallField(AbstractReflectionConverter.java:474)
        at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:406)
        at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:257)
        at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
        at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65)

【问题讨论】:

  • Git 的最新源代码在 AIX 上存在卸载问题(我猜是与 JVM 的一些交互,它在 JNI_OnUnload 期间回调 VM 时崩溃)。但是,其他 VM 可能会取得更大的成功(IBM J9 VM(内部版本 2.4,JRE 1.6.0 IBM J9 2.4 AIX ppc-32)。
  • @technomage - 感谢您的洞察力。看起来去一个不同的JVM是要走的路。

标签: java jna aix bamboo


【解决方案1】:

Atlassian 有人建议尝试OpenJDK,它解决了我们的问题。我们没有时间按照 @technomage 尝试不同的 JVM 构建,但找到了这个 link 供下载。

【讨论】:

    猜你喜欢
    • 2016-09-15
    • 2017-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 2020-06-30
    • 1970-01-01
    • 2017-01-07
    相关资源
    最近更新 更多