首页 > 其他分享 >遇到问题--Kubernetes--argo--output does not exist

遇到问题--Kubernetes--argo--output does not exist

时间:2023-08-08 23:32:29浏览次数:47  
标签:文件 Kubernetes -- does 报错 argo output argoproj


情况

在使用argo进行流程串联时 使用了output进行文件输出。

在生产环境的argo中运行,即时需要output的文件在pod中不存在,也能正常运行 进入后续步骤。

但是内测环境的argo 同样的情况下会报错。

报错如下:

path /mendel/need_update_barcode.txt does not exist (or /mendel/need_update_barcode.txt is empty) in archive /argo/outputs/artifacts/need-update-barcode.tgz

原因

经过对比,生产环境和内测环境的流程 唯一的区别就是 argo的版本不同

老版本的argo output 文件不存在时会继续运行,成功退出。

这个属性被当成bug修复了。 原因时 为了保证每个输出都有后续的明确的用途。

2.3 和2.4 版本支持optional属性,可以选择 是否检测 文件不存在的情况, 可以忽略 不存在的情况。

参考链接:

https://github.com/argoproj/argo/issues/1472

https://github.com/argoproj/argo/pull/1277

https://github.com/argoproj/argo/issues/897

解决方法

如果我们期望 文件不存在或者文件大小为0 时 不报错,则将 该 output输出 设置为 可选 optional为 true。 则 argo不会检查 文件是否存在。

outputs:
  artifacts:
  - name: hello
    path: /hello.json
    optional: true


标签:文件,Kubernetes,--,does,报错,argo,output,argoproj
From: https://blog.51cto.com/u_16218512/7013789

相关文章

  • Android平台GB28181设备接入端如何实现多视频通道接入?
    技术背景我们在设计Android平台GB28181设备接入模块的时候,有这样的场景诉求,一个设备可能需要多个通道,常见的场景,比如车载终端,一台设备,可能需要接入多个摄像头,那么这台车载终端设备可以作为主设备,然后,主设备下,配置多个通道,听起来是不是有点儿类似于DVR或NVR?技术实现这里,我们说下,我们......
  • 操作系统概述
    2.1.1操作系统的概念操作系统 是一组控制盒管理计算机系统的硬件和软件资源、控制程序执行、改善人机界面、合理地组织计算机工作流程并未用户使用计算机提供良好运行环境的一种系统软件。 目的:提高计算机系统的效率,增强系统的处理能力,提高系统资源的利用率,方便用户使用计算机。2......
  • shell命令概述 Shell作用:命令解释器 介于操作系统内核与用户之间,负责解释命令行 获得
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • 三层交换机实验
    一、三层交换机同时具有交换机与路由器功能的强大网络设备三层交换机=路由器(三层)+交换机(二层)按图搭建拓扑实验,最上面是s5700三层交换机点击应用,不然通信失败配置命令<Huawei>system-view  //进入系统视图<Huawei>sysnamesw1//修改名字[SW1]vlanbatch23  //创建vlan......
  • 2023.8.8
    今天学习的stacksmash,看了一些,ctfwiki上例题的源代码有些地方看不太懂,感觉可能要结合文件来看,而我只是去看了ctfwiki上展示的代码部分,然后我往后看到了exp部分之前,感觉好像一些源代码里看不太懂的东西可以在调试的时候了解到相关的东西。但是我又觉得可能真要我做题,到时候可能想......
  • Java安全基础知识
    语雀不充钱出不了网,纯纯跳板,不定时更新。反射概念Java反射机制指的是:可以创建任意类的对象可以获取任意对象所属类可以访问任意类的,任意函数和成员在Java安全里,我们通常利用这个来控制一些对象的成员、执行一些方法。获取Class对象获取Class对象通常是反射的第一步,clas......
  • 字典
    字典是C#中的一种数据结构,用于存储键值对Dictionary<key,value>,key为键,value为值。字典中的键必须唯一,但值可以重复。1.创建字典Dictionary<string,int>dict=newDictionary<string,int>(); 2.添加字典dic.Add("11",1);//第一种写法dic["22"]=1;//第二种写法3......
  • CC1-TransformedMap
    参考链接https://y0n3er.github.io/undefined/45527.htmlhttps://www.lengf233.top/2023/03/19/ru-he-shou-xie-yi-tiao-cc1-lian/https://drun1baby.top/2022/06/06/Java%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96Commons-Collections%E7%AF%8701-CC1%E9%93%BE/环境搭建jdk_8u6......
  • 【代码块】-图片-获取各像素点
    整理代码块代码块整理后存储,供后期使用/*这段代码是用于将图像的像素数据锁定、修改、然后再解锁的操作,以实现对图像像素的直接读写*/privatestaticbyte[]LockUnlockBitsExample(Imageimg){//Createanewbitmap.Bitmapbmp=(Bitmap)img;//......
  • CC1-LazyMap
    参考链接https://y0n3er.github.io/undefined/36068.htmlhttps://www.bilibili.com/video/BV1yP4y1p7N7/攻击链分析这里直接用ysoserial上的链子,和TransformedMap对比一下可以看到,把TransformedMap改成LazyMap了,然后两个AnnotationInvacationHandler下面分析一下gadget链子......