热门标签 | 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 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • 高效解决应用崩溃问题!友盟新版错误分析工具全面升级
    友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ... [详细]
  • andr ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • CMake跨平台开发实践
    本文介绍如何使用CMake支持不同平台的代码编译。通过一个简单的示例,我们将展示如何编写CMakeLists.txt以适应Linux和Windows平台,并实现跨平台的函数调用。 ... [详细]
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社区 版权所有