一个bug分析 ----------换个角度,有另外一个天地

 

有个接口是按修改时间(updated_time)排序的

 

优化后,有人反馈接口的返回值有问题

 

查了一下,反馈的数据是推荐过的(推荐操作是会更新updated_time的)。

然后就认为是有人进行了推荐操作,然后这一些就都合理了。因为推荐,所以修改时间,因为修改时间更改,所以接口返回顺序发生变化 

但运营人员否认进行了推荐操作,并且反馈,有些记录是很久以前操作的。

 

因为上面的逻辑也解释的通,就没有再跟进。

 

然而最终确定是bug,因为有另外的解释:
接口返回的一条记录的确是推荐的,但是之前几个月推荐的。
修改时间(updated_time)是另外一个操作更新的。

so, is bug.

 

时间: 2024-12-22 14:29:14

一个bug分析 ----------换个角度,有另外一个天地的相关文章

mysql数据库UPDATE语句一个bug分析

这个我认为的bug,反馈给MySQL官方,但是MySQL官方认为这并不是一个bug,并给出了解释,我认为这个解释是合理的,但是不可避免的是这条语句实在太危险了. 问题描述 示例表结构与表数据: # 表结构 mysql> show create table t; +-------+--------------------------------------------------------------------------------------------------------------

EnterLib PIAB又一个BUG?[续]——这是一个致命的BUG

在<EnterLib PIAB又一个BUG?>这篇文章中我们谈到:当我们通过应用DependencyAttribute特性定义需要自动注入的属性的时候,当这个属性为接口.抽象类或者没有定义无参的构造函数,无论我们调用PolicyInjection的Create方法去创建一个新的对象,还是调用Wrap方法对现有对象进行封装,都会抛出一个ResolutionFailedException异常.之后根据园友韦恩卑鄙的评论,又进行了后续的验证.如果说在前文中,我们还对这是否是个BUG抱着"谨

shell脚本中case条件控制语句的一个bug分析_linux shell

在shell脚本中,发现case语句的一个问题.就是指定小写字母[a-z]和大写字母[A-Z]的这种方法不管用了. 出现如下情况: 复制代码 代码如下: [root@station1 ~]# cat case.sh#!/bin/bashwhile :doecho -n "input a letter: "read varcase "$var" in  [a-z]) echo "Lowercase letter";;  [A-Z]) echo &q

memory_limit的一个bug | 风雪之隅

原文:memory_limit的一个bug | 风雪之隅 27 Nov 09 memory_limit的一个bug 作者: Laruence( ) 本文地址: http://www.laruence.com/2009/11/27/1164.html 转载请注明出处 PHP 5.2x中, 由于错误的选用了zend_atoi, 导致memory_limit不能设置为超过4G的值. 今天同事分享给我一个问题(thans to yanmi), 一段代码(PHP 5.2.11 Linux/X86_64),

与MySQL的注释、Query_cache有关的一个bug

今天有同学问了一个关于注释的问题,顺藤摸瓜发现一个bug,简要说明下. 有关注释的一些QA Q: MySQL注释有哪些格式 A:MySQL的注释格式有三种,分别是 /**/ -- 和 #.具体参见手册          Q:在一些导出文件中见过/*! xxx*/,是不是注释? A:  需要注意的是/*! */ 这种格式,对于MySQL来说不是注释,是能够直接执行的.同时这个格式还支持指定版本号,比如/*!50518 xxxx*/ 表示,若server端版本大于5518,则后续的xxxx作为语句的

关于MySQL count(distinct) 逻辑的另一个bug

背景          上一篇博文(链接)介绍了count distinct的一个bug.解决完以后发现客户的SQL语句仍然返回错误结果(0), 再查原因,发现了另外一个bug.也就是说,这个SQL语句触发了两个bug -_-   这里只说第二个,将问题简化后复现如下,影响已知的所有版本 .   drop table if exists tb; set tmp_table_size=1024; create table tb(id int auto_increment primary key,

MySQL源码学习:关于整型判断的一个bug

问题: 这个bug来源于官方的一个bug报告,感谢@印风_小希 . 现象很容易描述,直接上例子. 5.1以后的版本都有此问题. CREATE TABLE `tb` ( `a` int(11) DEFAULT NULL, `b` int(11) DEFAULT NULL, KEY `a` (`a`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; insert into tb values (1,2),(2,5),(3,8),(4,6); select * from t

震网蠕虫中的一个Bug差点令其“出师未捷身先死”

本文讲的是震网蠕虫中的一个Bug差点令其"出师未捷身先死",由于内部代码中存在一个Bug,使其可以感染古老的Windows系统.超级蠕虫病毒震网(Stuxnet)差一点暴露,从而无法完成破坏. 业内众所周知,该病毒可以隐秘地破坏控制离心机的计算机系统.它由美国和以色列的神秘黑客所设计,被用于破坏位于伊朗那达兹郡的铀浓缩设施.该病毒导致伊朗的浓缩铀项目推迟了两年之久,但由于其自身的代码缺陷,震网差点未能发挥作用. 为了完成行动目标,Stuxnet必须保证自己无法被伊朗人检测到.不幸的是,

使CheckBoxList的Attributes属性生效(修改微软的一个bug)_实用技巧

本文将描述如何使CheckBoxList中的Item添加的Attribute在客户端生效,CheckBoxList是一个非常好用的组件,它支持数据绑定等特性.但是他和DropDownList有同样的一个问题,就是当我们向它们的Items里面Add项目的时候,如果希望给这些Item添加客户端行为,这些行为并不能体现在客户端,我们通常使用的方法如下: HTML页面部分如下: <asp:CheckBoxList id="CheckBoxList1" runat="server