jira

Ozone SCM HA设计浅谈

时光毁灭记忆、已成空白 提交于 2020-04-23 04:51:25
文章目录 前言 SCM HA相较于OM HA的区别点 SCM HA服务内存状态数据一致性的控制 Follower SCM内部管理服务的“失效”处理 SCM HA failover行为处理 SCM HA的整体架构图 引用 前言 在前面的文章中,笔者写过关于Ozone OM HA实现的相关文章( Ozone OM服务HA原理分析 ),里面谈论了目前OM HA的一些实现细节以及OM HA如何搭建这类的说明性文章。但是一套完整,高可用的系统,它需要确保其服务整体的健壮性,目前Ozone依赖的SCM服务还没有实现HA,是一个单点的服务。Ozone社区在实现了OM HA之后,已经在设计考虑实现SCM的HA方案(相关JIRA: HDDS-2823 ),以此能够达到一个稳定可使用的Ozone发布版本。本文笔者根据目前社区JIRA上对SCM HA的部分设计要点,来聊聊关于Ozone SCM服务的HA,我们有哪些主要设计要点以及其与OM HA的不同之处。 SCM HA相较于OM HA的区别点 这里SCM是StorageContainerManager名称的简写,而OM是OzoneManager的简称。在Ozone服务中,SCM是底层提供存储能力的基础服务,OM则是其上的应用服务。对于OM这样的应用服务,它在实现HA时重要考虑的点在于Leader/Follower服务节点上db元数据状态的一致

软件测试工程师应该被尊重--让我们为测试正名!

三世轮回 提交于 2020-04-22 14:59:15
一、前言:我为测试正名! 我是一个野蛮的在IT行业做了十年的测试老鸟。平时不管是在生活中、工作中还是各种论坛、博客中看得最多的都是:测试门槛低,地位低,没有技术含量。就算目前:软件测试工程师可以拿很高的薪水待遇,很多人还是越不过去那种心理障碍。大家都认为软件测试工程师是为那些程序员打杂、收拾残局的!甚至包括目前很多正在从事软件测试行业的同行,你是否也有同样的想法? ​ 这里我要为软件测试正名:软件测试工程师应该被尊重! 这是我内心持续了很久的声音,这个声音憋了很久很久,今天在这里我要告诉所有的软件测试工程师(包括想入职测试行业的人),你们正在做的或选择的是一份 有意义的、有价值的、值得尊重的工作 。 如果你也有同感:请点赞、收藏并分享出去,让更多的人看到!让更多的人为测试正名! 二、软件测试:行业归属和重要性 "测试行业"是从属于"IT行业"的 ,而随着信息产业的迅猛发展, 到目前为止IT行业已经赶超金融业,排名行业第一,成为中国最大的产业 ,并且还以每年20%的速度递增, 而"测试行业"作为IT公司内部必不可少的重要组成部分,它是推动软件质量提升的关键环节, 就好比:施工监理、药监、保监、反贪司法、质检等等部门,虽然做的是不同的事儿,但有异曲同工之目的,软件测试是保障软件质量的重要手段, 甚至它被誉为是软件质量把关的最后的一道生命防线。 ​ 试问:一辆没有经过测试的汽车

《自拍教程59》Python 批量在浏览器里打开Jira Bug(附练手素材)

倾然丶 夕夏残阳落幕 提交于 2020-04-21 01:07:18
案例故事 :有一天测试经理发给我一个Bug列表, 这些Bug都是被开发打回来的无效(WithDrawn)Bug, 就是开发不认为是bug, 测试经理觉得很有必要去分析下, 为什么这么多无效bug,到底是什么原因? 测试经理想知道,是测试提Bug太随意,还是无此需求,还是开发bug流转流程不对,还是其他的什么原因? 肯定是需要看具体Bug的备注,及流转记录的,所以肯定需要批量在浏览器端打开Bug详情网页一个个去看, 那如何批量地在浏览器端打开Bug呢? 准备阶段 Python的webbrowser 模块,可以轻松地实现打开网页url openpyxl是首选的excel解析模块。 Python批处理脚本形式 记住批处理脚本的精髓:批量顺序执行语句 # coding=utf-8 import os import webbrowser import openpyxl # 定义本模块(文件)内的常用变量 excel_file = "Witdrawn_Buglist.xlsx" # excel名称 bugid_col = 1 # Bug ID 列序号 url_prefix = "https://bugreports.qt.io/browse/" # jira url 前缀 # 获取BugID并在浏览器端打开 excel = openpyxl.load_workbook(excel_file)

《自拍教程58》Python-批量生成Jira Bug查询语句

亡梦爱人 提交于 2020-04-18 12:10:55
案例故事 :有时候一个测试报告发过来,发现这个测试报告的Bug,很多信息未提及, 比如Bug严重级别(Proirity),指派给谁了(assginee),目前Bug状态(Status)等信息。 其实我们可以借助Jira的Jql(Jira Query Language)查询语句,实现批量查询这些Bug。 准备阶段 由于使用的是Jira Bug管理系统,点击Advanced就可以进入Jql高级搜索, 输入类似:issuekey in (QTBUG-51184, QTBUG-53341)的Jql预计即可实现搜索, 可以将邮件内容存储到input.txt文件里,Python遍历该文本,过滤出QTBUG-开头的Bug列表,生成正确的Jql后,自动保存到output.txt。 Python批处理脚本形式 记住批处理脚本的精髓: 批量顺序执行语句 # coding=utf-8 import os import re # 第一步:读取input.txt, 并匹配所有QTBUG-多个数字的BugID hf1 = open("input.txt", "r") bug_list = re.findall(r'QTBUG-\d+', str(hf1.readlines())) bug_list = sorted(list(set(bug_list))) # 可去重, 可排序 # 第二步:

Flink 从0到1学习—— Flink 不可以连续 Split(分流)?

不打扰是莪最后的温柔 提交于 2020-04-18 06:06:52
前言 今天上午被 Flink 的一个算子困惑了下,具体问题是什么呢? 我有这么个需求:有不同种类型的告警数据流(包含恢复数据),然后我要将这些数据流做一个拆分,拆分后的话,每种告警里面的数据又想将告警数据和恢复数据拆分出来。 结果,这个需求用 Flink 的 Split 运算符出现了问题。 分析 需求如下图所示: 我是期望如上这样将数据流进行拆分的,最后将每种告警和恢复用不同的消息模版做一个渲染,渲染后再通过各种其他的方式(钉钉群 邮件、短信)进行告警通知。 于是我的代码大概的结构如下代码所示: //dataStream 是总的数据流 //split 是拆分后的数据流 SplitStream<AlertEvent> split = dataStream.split(new OutputSelector<AlertEvent>() { @Override public Iterable<String> select(AlertEvent value) { List<String> tags = new ArrayList<>(); switch (value.getType()) { case MIDDLEWARE: tags.add(MIDDLEWARE); break; case HEALTH_CHECK: tags.add(HEALTH_CHECK); break; case

Jenkins基础系统之更换镜像源

◇◆丶佛笑我妖孽 提交于 2020-04-12 12:29:09
清华大学镜像地址: https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json 操作步骤: 进入jenkins系统管理 进入插件管理 点击高级,修改升级站点的地址为清华大学镜像地址 二、更换源配置 1. 关闭对 update-center.json 的安全检查 将下列属性添加到 Jenkins 启动参数 hudson.model.DownloadService.noSignatureCheck=true 例子1 Java 启动 java -Dhudson.model.DownloadService.noSignatureCheck= true -jar jenkins.war --httpPort= 9800 例子2 Docker 启动 docker run -- env JAVA_OPTS=-Dhudson.model.DownloadService.noSignatureCheck= true jenkins/jenkins 参考: - Features controlled by system properties - JENKINS-11598 2. 使用本站的 update-center.json 复制到 更新站点 URL 保存 https://jenkins-update.davidz

python调用jira接口

a 夏天 提交于 2020-04-11 17:40:18
官方文档: https://jira.readthedocs.io/en/master/ 官方文档: https://docs.atlassian.com/DAC/rest/jira/6.1.html#d2e864 优秀博客: https://blog.csdn.net/weixin_43790276/article/details/89892699 先安装jira库 pip install jira from jira import JIRA jira = JIRA(auth=( " username " , " pwd " ), options={ ' server ' : ' https://**.**.**.** ' }) projects = jira.projects() print(projects) 注意:   jira = JIRA ( auth =("username", "pwd"), options={'server': 'https://**.**.**.**'})   第一行中的参数是auth不是basic_auth,连接方式请参考文首最新的官方文档,其他文章均为basic_auth,导致连不上 输出:   是一个数组,每个项目由<>包围,key是关键字,name是项目名 [<JIRA Project: key='NEW', name='***项目',

读者来信 | 如何判断HBase Major Compact是否执行完毕?(已解决)

落花浮王杯 提交于 2020-04-10 13:47:47
前言: 之前有朋友加好友与我探讨一些问题,我觉得这些问题倒挺有价值的;于是就想在本公众号开设一个问答专栏,方便技术交流与分享,专栏名就定为: 《读者来信》 。欢迎关注本人微信公众号《HBase工作笔记》,扫描文末二维码解锁更多姿势! 来信人:罗*铭 小猿提问 如何判断HBase Major Compact是否执行完毕? 小猿解答 这里提供两种查看方式: 一种是HBase WebUI 界面; 另外一种是HBase Shell命令行 。 我们下面看一下。 1. HBase WebUI 点击Web首页 Compactions 按钮查看每一个RS Compact完成情况; 点击 ServerName 进入RS Web页后点击 Compaction Metrics 可查看该RS上每一个Region Compact 完成情况。 2. HBase Shell 通过Shell方式查看同WebUI查看大同小异,只不过没有将这些指标可视化而已。如果有兴趣,可以自己采集这些指标做一个漂亮的监控界面~ 通过命令 status 'simple' 可查看HBase RS级别的一些指标,其中 compactionProgressPct= 1.0 即表明RS Compact完成。如下: hbase(main):002:0> status 'simple' active master: xxx.xx.xx.xx

[原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(四) -- 安装bitbucket 5.7.0

元气小坏坏 提交于 2020-04-10 10:51:30
[原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(四) -- 安装bitbucket 5.7.0   安装Bitbucket的教程, 网上能找见的不多, 由一个帖子我参考了下也不是完全合适, 帖子地址: http://blog.csdn.net/jamenew/article/details/54864310   言归正传, bitbucket5.7.0应该是最新版的了, 安装之前先通知下小伙伴们把该下载的东西给下载好:     官网下载bitbucket安装包: atlassian-bitbucket-5.7.0-x64     下载语言插件: Bitbucket-5.7.0-rc5-language-pack-zh_CN.jar, 地址是: https://translations.atlassian.com/dashboard/download#/Bitbucket/5.7.0-rc5     爆破包: 用某SDN上的3.3.jar包那个就可以了. 关于语言包的问题, 7.5.4版本的Jira、6.6.1版本Confluence都内置中文语言, 但是Bitbucket默认是不含中文语言的, 需要下载语言包. 估计在不就得将来, 也就包含到安装包里面去了. 下面开始安装过程: 一、安装bitbucket数据库, 还是老操作,

JIRA 如何将一个项目转换为 Scrum 项目

旧巷老猫 提交于 2020-04-07 02:41:58
首先进入你需要转换的项目,然后选择 项目设置 在项目设置中,可以选择 scheme 选择 Action 下面的不同参数配置。 如果你没有管理员权限的话,在这里就不能进行操作了,否则的话需要提示你输入你的用户名和密码后继续。 选择不同的问题类型,然后单击 OK 后继续。 单击下一步继续 这里需要调整不同类型问题的映射关系。 在 Scrum 中使用的是 Story。 可以不用配置,然后下一步继续。 单击完成后进行类型配置的转换。 在转换成功后,你需要再次进入 Project ,然后在 Project 页面的左侧创建 Scurm 的面板。 https://www.cwiki.us/display/JIRA/questions/57938883 来源: oschina 链接: https://my.oschina.net/honeymoose/blog/3221947