小编The*_*ick的帖子

詹金斯抛出 java.lang.StackOverflowError -- 不仅仅是在 unstash

2019 年 7 月 31 日更新
该错误有时发生在 unstash 调用之前,但始终在同一台服务器上。为了查看问题是否是由于在需要覆盖文件的目录中进行 unstash 工作引起的,我清理了该目录——但问题仍然存在。这次开始输出(转录,任何错别字都是我的错):

Running on my_agent in C:/Jenkins/workspace/script_name
. . .
Running in D:\mydir
[Pipeline] {
[Pipeline] bat
[mydir] Running batch script
D:\mydir> dir .
<output of dir command>
[Pipeline] End of Pipeline
java.lang.StackOverflowError
    at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:115)
    at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:778)
    at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1032)
etc.
Run Code Online (Sandbox Code Playgroud)

它没有到达 unstash 调用,但仍然出现相同的错误。
= = = = =
在 Windows 10 上的 Jenkins 中解压时出现 java.lang.StackOverflowError;发生在一台服务器上,而不是另一台服务器上。看起来 unstash 正在获得无限递归。

  • stash 和 unstash 的名称相同吗? - 是的; 使用相同的函数来解开每个。
  • 重新启动 Jenkins 主从 - 是的。
  • 磁盘上有足够的空间来取消隐藏吗? - …

stack-overflow jenkins jenkins-pipeline

5
推荐指数
1
解决办法
3119
查看次数

Seaborn 热图:交换 X 轴和 Y 轴

我正在尝试交换 Seaborn 热图上的 X 轴和 Y 轴。

背景:我有一个 Pandas 数据框,其中索引是时间戳。当我做

df_all = pd.read_csv(args.input)
df_all.set_index(df_all['Timestamp'])
ax = seaborn.heatmap(df_all, linewidth=0.5)
plt.show()
Run Code Online (Sandbox Code Playgroud)

我得到了一个热图(耶!),但时间戳在 Y 上,数据项在 X 上。

我将使用相同的时间戳(以及许多其他具有 X 轴时间戳的 matplotlib)绘制 8 个类似的热图,因此我想在 X 轴上对齐时间戳,并保留数据项(列标签 0-511) ) 在 Y 上。如何交换 X 轴和 Y 轴?我在 Seaborn 文档中没有找到任何说明如何操作的内容。

python matplotlib seaborn

4
推荐指数
1
解决办法
2万
查看次数