From ec22575a4df0b247534855d67ad12e6916321c34 Mon Sep 17 00:00:00 2001 From: caorong Date: Mon, 3 Mar 2025 14:12:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E6=8A=A5=E5=91=8A=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...46\240\270hang\346\243\200\346\265\213.md" | 2 +- ...02\346\225\260\345\220\214\346\255\245.md" | 224 ++++++++++++++++++ 2 files changed, 225 insertions(+), 1 deletion(-) create mode 100644 "Test_Result/openGauss_7.0.0_RC1/\350\265\204\346\272\220\346\261\240\345\214\226/openGauss_7.0.0_RC1 \350\265\204\346\272\220\346\261\240\345\214\226\346\224\257\346\214\201\344\270\273\345\244\207\345\217\202\346\225\260\345\220\214\346\255\245.md" diff --git "a/Test_Result/openGauss_7.0.0_RC1/\350\265\204\346\272\220\346\261\240\345\214\226/openGauss_7.0.0_RC1 CM\346\224\257\346\214\201reform\351\230\266\346\256\265\345\206\205\346\240\270hang\346\243\200\346\265\213.md" "b/Test_Result/openGauss_7.0.0_RC1/\350\265\204\346\272\220\346\261\240\345\214\226/openGauss_7.0.0_RC1 CM\346\224\257\346\214\201reform\351\230\266\346\256\265\345\206\205\346\240\270hang\346\243\200\346\265\213.md" index 9edec07..96f8733 100644 --- "a/Test_Result/openGauss_7.0.0_RC1/\350\265\204\346\272\220\346\261\240\345\214\226/openGauss_7.0.0_RC1 CM\346\224\257\346\214\201reform\351\230\266\346\256\265\345\206\205\346\240\270hang\346\243\200\346\265\213.md" +++ "b/Test_Result/openGauss_7.0.0_RC1/\350\265\204\346\272\220\346\261\240\345\214\226/openGauss_7.0.0_RC1 CM\346\224\257\346\214\201reform\351\230\266\346\256\265\345\206\205\346\240\270hang\346\243\200\346\265\213.md" @@ -54,7 +54,7 @@ ## 3.1 测试结论总结 -openGauss数据库安装流程解除对root用户依赖功能特性,共计执行30个用例,主要覆盖在reform的rebuild page、flush copy、recovery、done的阶段注入故障,在规定时间内可以退出,包含功能、可靠性测试等。发现问题1个,回归通过1个,整体质量良好。 +openGaussCM检测reform阶段hang住特性,共计执行30个用例,主要覆盖在reform的rebuild page、flush copy、recovery、done的阶段注入故障,在规定时间内可以退出,包含功能、可靠性测试等。发现问题1个,回归通过1个,整体质量良好。 | 测试活动 | 活动评价 | | ---------- | ------------------------------------------------------------ | diff --git "a/Test_Result/openGauss_7.0.0_RC1/\350\265\204\346\272\220\346\261\240\345\214\226/openGauss_7.0.0_RC1 \350\265\204\346\272\220\346\261\240\345\214\226\346\224\257\346\214\201\344\270\273\345\244\207\345\217\202\346\225\260\345\220\214\346\255\245.md" "b/Test_Result/openGauss_7.0.0_RC1/\350\265\204\346\272\220\346\261\240\345\214\226/openGauss_7.0.0_RC1 \350\265\204\346\272\220\346\261\240\345\214\226\346\224\257\346\214\201\344\270\273\345\244\207\345\217\202\346\225\260\345\220\214\346\255\245.md" new file mode 100644 index 0000000..b8b8542 --- /dev/null +++ "b/Test_Result/openGauss_7.0.0_RC1/\350\265\204\346\272\220\346\261\240\345\214\226/openGauss_7.0.0_RC1 \350\265\204\346\272\220\346\261\240\345\214\226\346\224\257\346\214\201\344\270\273\345\244\207\345\217\202\346\225\260\345\220\214\346\255\245.md" @@ -0,0 +1,224 @@ +![avatar](../../images/openGauss.png) + +版权所有 © 2024 openGauss社区 + 您对“本文档”的复制、使用、修改及分发受知识共享(Creative Commons)署名—相同方式共享4.0国际公共许可协议(以下简称“CC BY-SA 4.0”)的约束。为了方便用户理解,您可以通过访问[*https://creativecommons.org/licenses/by-sa/4.0/*](https://creativecommons.org/licenses/by-sa/4.0/) 了解CC BY-SA 4.0的概要 (但不是替代)。CC BY-SA 4.0的完整协议内容您可以访问如下网址获取:[*https://creativecommons.org/licenses/by-sa/4.0/legalcode*](https://creativecommons.org/licenses/by-sa/4.0/legalcode)。 + +修订记录 + +| 日期 | 修订版本 | 修改描述 | 作者 | +| ---- | -------- | -------- |----| +| 2024.12.3 |v1.0 | 测试报告初稿 | 曹戎 | + +**Keywords 关键词**:资源池化、主备参数同步 + +**Abstract 摘要**:本特性旨在概述资源池化支持主备参数同步增强相关特性设计 + +**缩略语清单: ** + +| 缩略语 | 英文全名 | 中文解释 | +| ------ | -------- | -------- | +| NA | | | + +*** + + +# 1 概述 + +本特性旨在本特性目的是在资源池化场景下支持主备参数自动同步,在主机修改需要同步的参数后,备机能及时同步,在集群扩容节点后,新节点能够加载最新参数。 + +# 2 测试版本说明 + +## 2.1 测试版本信息 + +### 2.1.1 被测版本 + +*本节描述每轮被测对象的版本信息(若使用了补丁,补丁版本号不能遗漏);描述测试的时间、地点和测试人员。建议使用以下表格说明,可自行增减表中字段* + +| 版本名称 | 软件包名称 | 测试起始时间 | 测试结束时间 | 测试人员 | +|----------------------| -------------------------------------------|-----------|-----------|------| +| openGauss 7.0.0 B014 | | 2024.2.12 | 2024.2.18 | 曹戎 | +| openGauss 7.0.0 B015 | | 2024.2.19 | 2024.2.25 | 曹戎 | + + +## 2.2 测试环境描述 + +### 2.2.1 环境硬件信息 + +| 环境信息 | 硬件型号 | 硬件配置信息 | 备注 | +| -------- | --------- | ------------------------------------------------------------ | ---- | +| 虚拟机 | aarch64_openEuler20.03 | CPU:Intel(R) Xeon(R) Gold 6138 CPU @ 2.20GHz
内存:32G
硬盘:100G
OS:openEuler release 20.03 (LTS-SP4)
| | + + + +# 3 版本概要测试结论、关键风险和规避措施 + +## 3.1 测试结论总结 + +openGauss资源池化支持主备参数同步特性,共计执行42个用例,主要覆盖在直接在postgres和pg_hba文件更改参数、gs_guc set、gs_guc reload更改参数 ,在switchover和failover后更改参数,看是否会同步参数,包含功能、可靠性、资料测试等。发现问题0个,整体质量良好。 + +| 测试活动 | 活动评价 | +| ---------- | ------------------------------------------------------------ | +| 功能测试 | 直接在postgres和pg_hba文件更改参数、gs_guc set、gs_guc reload更改参数 ,在switchover和failover后更改参数,看是否会同步参数,结果正常,测试通过。 | +| 可靠性测试 | 在各种故障场景下看是否会同步参数,结果正常,测试通过。 | +| 资料测试 | 查看资料描述是否符合主备同步参数,资料符合,测试通过。 | + +## 3.2 约束说明 + +- 部分GUC参数是节点保留参数,不进行同步。在传统主备的保留参数基础上,将资源池化新增的以下参数列为保留参数:ss_enable_dss,ss_enable_dms,ss_enable_catalog_centralized,ss_instance_id,ss_dss_vg_name,ss_dss_conn_path,ss_rdma_work_config,ss_ock_log_path,ss_scrlock_server_port,ss_enable_ondemand_recovery,ss_enable_ondemand_realtime_build,ss_disaster_mode。 +- 本特性支持的参数同步必须依赖postgresql.conf文件或pg_hba.conf文件。 +- 加载配置文件时,遵守参数类型的加载规则,postmaster类型的参数必须重启节点才能生效。 +- 本特性仅支持SIGHUP级别的动态参数加载,对于postmaster类型的参数,只能通过同步流程将参数同步到备机的配置文件中,无法加载。比如:直接修改配置文件中某个postmaster类型的非保留参数值,使主备配置文件中该参数的值不一致后,重启整个集群,主备配置文件中该参数的值会被同步一致,而备机加载到的参数还是原来配置文件中的值;直接在备机的配置文件里修改postmaster类型的非保留参数后,立刻重启备机,修改后的值会被加载,备机的配置文件中该参数的值会被同步覆盖。 +- 同步流程中如果发生failover或switchover进行换主时,大部分情况都能同步最新参数,部分极端场景下需要用户在新主节点重新配置最新参数,比如在主机维护共享配置文件期间主机异常退出,会导致共享配置文件的内容无法被更新。 +- 集群重启场景不支持同步ss_interconnect_channel_count和ss_interconnect_url这类参数,原因是只有在节点正常启动后才能进入同步流程,而这类参数如果在启动前主备不一致的话,节点无法正常启动。正常集群启动状态因为postmaster级别参数不会加载所以可以同步到配置文件中。 + +## 3.3 关键风险和规避措施 + +无 + +# 4 版本详细测试结论 + + +## 4.1 特性测试结论 + +### 4.1.1 新需求质量评价 + +| 特性 | 特性价值评估 | 应用说明及关键约束假设依赖 | 关键遗留事项如缺陷等 | 测试整体覆盖情况 | 特性质量评估 | 主要风险 | +| ---- | ------------------------------------------------------------ | -------------------------- | -------------------- | ---------------- | -------------------------- | ---------------------- | +| 资源池化支持主备参数同步 |本特性旨在概述资源池化支持主备参数同步特性设计 |详见3.2章节描述 | 无 | 功能性测试 | | | + +*特性质量评估说明*: + +: *表示特性不稳定,风险高* + +: *表示特性基本可用,遗留少量问题* + +: *表示特性质量良好* + +## 4.2 产品质量属性目标(DFX)测试结论 + +### 4.2.1 性能测试结论 + +无 + +### 4.2.2 可靠性测试结论 + +| 测试步骤 | 测试结果 | +| ------------------------------------------------------ | :------- | +| 开启业务后,注入故障,待故障恢复后,主备参数能正常显示 | 测试通过 | + +### 4.2.3 安全&隐私保护测试结论 + +无 + +### 4.2.4 可服务性测试结论 + +无 + +### 4.2.5 生命周期管理测试结论 + +无 + +### 4.2.6 韧性测试结论 + +无 + +### 4.2.7 兼容性测试结论 + +无 + +### 4.2.8 升级测试结论 + +验证6.0.0版本升级至7.0.0版本,测试通过。 + +| 测试步骤 | 升级路径 | 测试结果 | +| ------------------------------------------------------------ | ------------------------ | :------- | +| 使用root用户安装6.0.0版本数据库,然后升级至7.0.0版本,执行部分用例 | 6.0.0版本升级至7.0.0版本 | 测试通过 | + +## 4.3 资料测试结论 + +社区已修改支持特殊浮点数相关流程,对支持特殊浮点数增加特性的描述,与设计方案描述一致,测试通过。 + +| 序号 | 测试章节 | 测试结论 | +| ---- | ------------------------------------------------------------ | -------- | +| 1 | 资源池化支持主备参数同步(https://docs.opengauss.org/zh/docs/latest/docs/AboutopenGauss/%E8%B5%84%E6%BA%90%E6%B1%A0%E5%8C%96%E6%94%AF%E6%8C%81%E4%B8%BB%E5%A4%87%E5%8F%82%E6%95%B0%E5%90%8C%E6%AD%A5.html) | 测试通过 | + + +# 5 测试对象质量评估 + +## 5.1 覆盖率分析 + +直接在postgres和pg_hba文件更改参数、gs_guc set、gs_guc reload更改参数 ,在switchover和failover后更改参数,看是否会同步参数,结果正常,测试通过。 + +## 5.2 缺陷统计和分析 + +### 5.2.1 缺陷统计 + +| | 问题总数 | 严重 | 主要 | 次要 | 不重要 | +| ------ | -------- | ---- | ---- | ---- | ------ | +| 数目 | 0 | 0 | 0 | 0 | 0 | +| 百分比 | 0% | 0% | 0% | 0% | 0% | + +### 5.2.2 缺陷列表 + +无 + + +# 6 测试过程评估 + +## 6.1 测试策略回顾 + + +| 编号 | 特性 | 验证策略 | 是否按照测试策略执行 | +| ---- |------|---------------------------------------------------------------------------| -------------------- | +| 1 | 功能测试 | 开启业务之后,通过gs_lwlock_status函数去查看lwlock锁的相关信息,以及通过pg_thread_wait_status去查看dms线程的相关信息,结果正常,测试通过 | YES | +| 2 | 资料测试 | 查看资料描述是否符合主备同步参数,资料符合,测试通过。 | YES | +| 3 | 可靠性测试 | 在各种故障场景下视图函数能正常显示 | YES | + +## 6.2 测试设计评估 + +无 + +## 6.3 测试执行评估 + +### 6.3.1 测试执行统计数据 + +| 版本名称 | 工作量投入(人天) | 测试用例数 | 用例执行数 | 发现缺陷数 | 代码量 | 缺陷密度 | +| -------------------- | ---------------- | ---------- | ---------- | ---------- | ------ | -------- | +| openGauss7.0.0 B003 | 5 | 30 | 30 | 0 | 0.820k | 0 | +| openGauss 7.0.0 B004 | 5 | 12 | 12 | 0 | 0.820k | 0 | + +本次测试共发现0个issue,0个已修复并回归通过,缺陷密度为0/0.820=0,整体质量良好。 + +### 6.3.2 测试用例执行结果统计数据 + +| | 总测试用例数 | 实际测试的用例数 | Passed | Failed | Blocked | Unavailable | 执行率 | 执行通过率 | +| ------ | ------------ | ---------------- | ------ | ------ | ------- | ----------- | ------ | ---------- | +| 第一轮 | 42 | 42 | 42 | 0 | 0 | 0 | 100% | 100% | +| 第二轮 | 42 | 42 | 42 | 0 | 0 | 0 | 100% | 100% | + +# 7 附件 + +## 7.1 附件1:遗留问题列表 + +无 + +## 7.2 附件2:特性相关PR + +1 特性代码PR: + +https://e.gitee.com/opengaussorg/repos/opengauss/openGauss-server/pulls/7077 +https://e.gitee.com/opengaussorg/repos/opengauss/openGauss-server/pulls/7132 + +2 文档PR: + +https://e.gitee.com/opengaussorg/repos/opengauss/docs/pulls/7173?tab=files + +https://e.gitee.com/opengaussorg/repos/opengauss/docs/pulls/7182?tab=files + +3 测试设计: + +https://devcloud.cn-east-3.huaweicloud.com/testmind/project/03669bfd256c444bbfda6d7fb8b83bb2/testmind/mindmap?mindId=69d1ded614de42468d06d18a1cf2f886&hideDevcloudHead=true + +4 测试用例: + +openGauss_7.0.0 -> 资源池化 -> 资源池化支持主备参数同步 -- Gitee