FTP BUG排查一例

问题复现:

今天在利用ftp保存文件的时候,发现如果想将某个文件保存到尚不存在的文件目录下时,程序会创建目录,但在目录下看不到对应文件。

思考可能出现的原因:

1.FTP没有执行保存文件的程序

2.FTP保存了,但是保存的路径不对

排查:

根据假设排查,定位到程序所在位置,结合FTP的log,发现已经执行了文件保存。原因1排除。

结合日志中显示的:


stor的时候没有文件路径,猜测是不是保存到了根目录下面。去根目录下面一查,果然发现在那里。

解决:

因为ftp保存的逻辑是:如果文件夹存在,直接保存;如果文件夹不存在,则创建该文件夹然后保存。

结合程序发现,创建新文件夹后,没有进入该文件夹。(注:ftp的语法就是保存的时候不需要路径,如果有路径,需要提前用cwd的方法进入该文件夹,然后再保存。)

反思:

1.其实文件保存到根目录下的情况之前有发现过,但是没有在意,还以为是啥灵异事情。事实上没有灵异事件,还是程序的问题。

2.单个函数的测试用例不够全面,没有将这个bug测出来。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,347评论 19 139
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,815评论 9 468
  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 12,557评论 1 19
  • 煮它一壶风云, 闲坐慢斟细饮。 江湖电闪雷鸣, 杯中云淡风轻。
    吾竹阅读 1,527评论 2 2
  • 12月1日,赵勇的微博,一句“今天,我没爸爸了”让所有人眼睛很酸。 2009年3月10日,我与赵勇一样,没有爸爸了...
    世涂花开阅读 3,658评论 5 4