热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

别人的Issue很快就能关闭,而我的问题却迟迟没有被解决

递交Issue的正确姿势——

因为TDengine开源的关系,很多小伙伴已经养成了「有事找警察、有理想找Jeff Tao、有问题找GitHub」,截至目前,我们在GitHub上已经有了1800多个Issue,这些Issue的种类也是五花八门。有的是使用过程中遇到的Bug,有的是咨询一些不太理解的问题,有的是对新功能的建议……众人拾柴火焰高,TDengine到现在已经发布了27个开源版本,这些版本的更新、优化离不开每一个热爱开源、不断体验TDengine的小伙伴,你们都是TDengine“功劳簿”上的一份子!


但最近,我们总遇到这样的问题:我递交到GitHub上的问题,为什么还没有被解决?

  

一方面,确实是,对于递交Issue的小伙伴来说,你面临的是一个问题,但对于我们的技术支持团队来说,他们面临的是众多小伙伴的一个接着一个的问题,会有一个优先级的问题;另一方面,有时候并不是一两段描述,一个截图就能完整呈现你遇到的问题,这背后,需要我们团队的同学对问题进行复现,再去深挖出现问题的原因,解决起来却是需要一定的时间。


那么问题来了,技术支持团队一样,遇到的问题难度也差不多,为什么别人的问题很容易被解决呢?


我浏览了这1800多个Issue,得出个结论,这些很快得到响应并完美解决的问题,都是因为做到了这一点:他们附上了日志,并且尽量详细地描述了遇到的问题。


换句话说,你的Issue离优秀可能只差一个调试日志。


下面我们就来介绍这关键的一步,如何附上TDengine的调试日志。


TDengine分为客户端和服务器端,一般故障调试过程如下:


1. 闭服务端程序、清空日志

// 在Linux shell中停止taosd

sudo systemctl stop taosd


// 删除日志文件

sudo rm –rf /var/log/taos/*


// 在配置文件中添加一行debugFlag 135

sudo vim /etc/taos/taos.cfg
debugFlag 135


如果TDengine,已经crash,也就是通过taos不能正常连接,则需要再增加一行:

enableCoreFile 1


注:1)如果使用的是Windows客户端报错,也需要在Windows客户端的配置文件中,增加以上的内容,默认路径:C:\TDengine\cfg;2)crash会生成core文件,默认在Linux的根目录下。


2. 启动服务端程序、复现问题

// 在Linux shell中停止taosd

sudo systemctl start taosd


//启动应用程序复现问题

……


3. 发送日志

// 将这下面的日志发给我们


注:如果文档日志过大,可以截取其中一部分,参考命令如下:

grep ERROR taosdlog.0 -C 200 >> taosdlog.0.log


当然,尽可能完整地描述问题,附上调试日志,这些只是优秀Issue必备的要素之一,可以让专业的技术支持团队更快地去复现并解决你的问题。


但开源的乐趣,远不止如此,也许你也可以成为一盏照亮他人的指路灯,如果在GitHub上遇到了你能解决的问题,我们非常欢迎你来贡献答案,予人玫瑰,手有余香。


Together,we create!



点击「阅读原文」,体验TDengine!



推荐阅读
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • 本文详细介绍了如何在 Spring Boot 应用中通过 @PropertySource 注解读取非默认配置文件,包括配置文件的创建、映射类的设计以及确保 Spring 容器能够正确加载这些配置的方法。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • 开源 高性能 云原生!时序数据库 TDengine 上线亚马逊Marketplace
    近日,涛思数据旗下开源、高性能、云原生的时序数据库(TimeSeriesDatabase,TSDB)TDengine 成功上线亚马逊云科技Marketplace,为用户提供了更加丰 ... [详细]
  • 瓜分 28 万现金大奖,Tapdata 数据源 Connector 大赛等你来战
    瓜分 28 万现金大奖,Tapdata 数据源 Connector 大赛等你来战 ... [详细]
author-avatar
手机用户2502891053
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有