Harbor配置同步规则删除不掉

【问题原因】

harbor上主从两个仓库,配置同步规则时,定时任务配置太频繁,导致规则修改,删除都失败。

【问题现象】

点击修改后保存,页面报internal server error的错。

【问题排查】

docker ps | grep harbor

查看docker日志,日志中也没有报错。

从页面删除任务失败,是因为里面有“InProgress”的任务,后面需要手动更改sql,update

1.查找有问题的规则的id

http://ip:port/api/v2.0/replication/policies

在查出的内容中,搜索 有问题的规则名称  ,找到其id 

2.http://ip:port/api/v2.0/replication/executions?policy_id=1

在查出的内容中,搜索  InProgress  找出类型是InProgress的id值。

3.删除有问题的任务

docker exec -it harbor-db bash

psql -U postgres

\c registry

\d replication_execution

实例操作:

# docker exec -it harbor-db bash
postgres [ / ]$ psql -U postgres
psql (9.6.14)
Type "help" for help.postgres=# \c registry
You are now connected to database "registry" as user "postgres".
registry=# \d replication_executionTable "public.replication_execution"Column    |            Type             |                             Modifiers                              
-------------+-----------------------------+--------------------------------------------------------------------id          | integer                     | not null default nextval('replication_execution_id_seq'::regclass)policy_id   | integer                     | not nullstatus      | character varying(32)       | status_text | text                        | total       | integer                     | not null default 0failed      | integer                     | not null default 0succeed     | integer                     | not null default 0in_progress | integer                     | not null default 0stopped     | integer                     | not null default 0trigger     | character varying(64)       | start_time  | timestamp without time zone | default now()end_time    | timestamp without time zone | 
Indexes:"replication_execution_pkey" PRIMARY KEY, btree (id)"execution_policy" btree (policy_id)registry=# 

查询表  replication_execution

# select * from replication_execution;id | policy_id | status | status_text | total | failed | succeed | in_progress | stopped | trigger | start_time | end_time 
----+-----------+--------+-------------+-------+--------+---------+-------------+---------+---------+------------+----------

需要注意的是,查询的sql末尾是有;的。因为之前没加; 语句没结束,没有返回,一直以为是表中是空值。

4.update  replication_execution表。

将有问题的任务,status更新为f  , 在语句中,status='f',用引号给括起来。

5.再在harbor的页面上操作,修改和删除任务,都正常。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/327217.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#,入门教程(08)——基本数据类型及使用的基础知识

上一篇: C#,入门教程(07)——软件项目的源文件与目录结构https://blog.csdn.net/beijinghorn/article/details/124139947 数据类型用于指定数据体(DataEntity,包括但不限于类或结构体的属性、变量、常量、函数返回值)…

通信原理期末复习——计算大题(一)

个人名片: 🦁作者简介:一名喜欢分享和记录学习的在校大学生 🐯个人主页:妄北y 🐧个人QQ:2061314755 🐻个人邮箱:2061314755qq.com 🦉个人WeChat:V…

leetcode经典【双指针】例题

删除有序数组中的重复项: https://leetcode.cn/problems/remove-duplicates-from-sorted-array/ 解题思路: 首先注意数组是有序的,那么重复的元素一定会相邻。 注: 要求删除重复元素,实际上就是将不重复的元素移到数组的左侧。 考…

第13课 利用openCV检测物体是否运动了

FFmpeg与openCV绝对是绝配。前面我们已经基本熟悉了FFmpeg的工作流程,这一章我们重点来看看openCV。 在前面,我们已经使用openCV打开过摄像头并在MFC中显示图像,但openCV能做的要远超你的想像,比如可以用它来实现人脸检测、车牌识…

java实验室预约管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java servlet 实验室预约管理系统是一套完善的java web信息管理系统 系统采用serlvetdaobean(mvc模式),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数 据库,系统主要采用B/S模式开发。开发环境为T…

【QT】QStandardItemModel类的应用介绍

目录 1 概述 2 常用方法 3 QStandardItemModel的使用 3.1 界面设计与主窗口类定义 3.2 系统初始化 3.3 从文本文件导入数据 3.4 数据修改 3.5 单元格格式设置 3.6 数据另存为文件 1 概述 QStandardItemModel是标准的以项数据(itemdata)为基础的…

Yokowaga横河WT3000高精度功率分析仪

Yokogawa WT3000高精度功率分析仪,作为理想的测量解决方案,其精准度和卓越的性能使其在多 种应用场景中都表现出色。这款仪表是工程研发和产品效率测试的理想选择,尤其在变频器、电机 驱动器、照明系统和电子镇流器、UPS系统、飞机电力系统、…

ArkTS - 网络请求

一、Axios请求 应用通过HTTP发起一个数据请求,支持常见的GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT方法。 前端开发肯定都使用过一个叫axios的第三方库,它是是一个基于 promise 的网络请求库,可以用于浏览器和 node.js&…

【Web开发】会话管理与无 Cookie 环境下的实现策略

🍎个人博客:个人主页 🏆个人专栏: Web开发 ⛳️ 功不唐捐,玉汝于成 目录 前言 正文 问题: 思路: 方法: 结语 我的其他博客 前言 在当今Web应用程序中,会话…

【DevOps-07-3】Jenkins集成Sonarqube

一、简要说明 Jenkins安装Sonarqube插件Jenkins安装和配置Sonar-Scanner信息Jenkins打包项目中,增加Sonar-Scanner代码质量扫描二、Jenkins安装Sonarqube插件 1、登录Jenkins管理后台,搜索安装Sonar-Scanner插件 Jenkins管理后台示例:http://192.168.95.131:8080/jenkins/

Rocky9.3 安装MySQL后如何设置初始密码

Rocky9.3 安装MySQL后如何设置初始密码 启动MySQL服务查看临时密码设置新密码 启动MySQL服务 安装MySQL后需要看一下服务是否已经启动: systemctl status mysqld如果没有启动的话,需要先启动MySQL服务: systemctl start mysqld # 临时启动…

排序算法:希尔排序

在实现希尔排序的过程中,我们需要先对整个序列进行分组,然后组内进行插入排序,这样可以将元素快速的移动到大致所在的位置,然后不断减少分组的步长,最后对整个序列进行插入排序,因为此前已经将元素大跨步的…