[rt-users] Bug when merging tickets
Andreas Kruthoff
andreas.kruthoff at softwired-inc.com
Wed Sep 19 03:10:00 EDT 2001
Hi Jesse/all
I think I've found a bug in RT207.
Let me explain the behaviour:
I ran the rt2stats script from Teo on my rt2 (mySQL) database.
Everything seems to be fine except the 'Minimum time:' and the 'Average
time:' for the 'Whole Database'. There are negative values of millions
of seconds!
Ok, I digged in to the rt2stats script, tying to find out where these
values are coming from. Later, I recognized that there are rows in the
'Tickets' table of already resolved tickets that have a 'NULL' value
instead of a timestamp. I found out that this was only the case for
merged tickets. See the sql dump below:
mysql> SELECT id,EffectiveId,Started,Resolved FROM Tickets WHERE
IFNULL(Resolved,1)=1 and id!=EffectiveId;
+-----+-------------+---------------------+----------+
| id | EffectiveId | Started | Resolved |
+-----+-------------+---------------------+----------+
| 65 | 61 | 2001-08-21 09:58:28 | NULL |
| 84 | 79 | NULL | NULL |
| 120 | 118 | NULL | NULL |
| 121 | 118 | NULL | NULL |
| 123 | 124 | NULL | NULL |
| 163 | 79 | 2001-09-06 11:57:11 | NULL |
| 191 | 79 | NULL | NULL |
| 225 | 219 | NULL | NULL |
| 307 | 76 | NULL | NULL |
| 315 | 314 | NULL | NULL |
+-----+-------------+---------------------+----------+
10 rows in set (0.00 sec)
mysql> SELECT id,EffectiveId,Started,Resolved FROM Tickets WHERE id='61';
+----+-------------+---------------------+---------------------+
| id | EffectiveId | Started | Resolved |
+----+-------------+---------------------+---------------------+
| 61 | 61 | 2001-08-17 08:42:53 | 2001-09-18 15:28:29 |
+----+-------------+---------------------+---------------------+
1 row in set (0.00 sec)
mysql> SELECT id,EffectiveId,Started,Resolved FROM Tickets WHERE id='65';
+----+-------------+---------------------+----------+
| id | EffectiveId | Started | Resolved |
+----+-------------+---------------------+----------+
| 65 | 61 | 2001-08-21 09:58:28 | NULL |
+----+-------------+---------------------+----------+
1 row in set (0.00 sec)
I updated the id 65:
mysql> UPDATE Tickets SET Resolved='2001-09-18 15:28:29' WHERE id=65;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> SELECT id,EffectiveId,Started,Resolved FROM Tickets WHERE id='65';
+----+-------------+---------------------+---------------------+
| id | EffectiveId | Started | Resolved |
+----+-------------+---------------------+---------------------+
| 65 | 61 | 2001-08-21 09:58:28 | 2001-09-18 15:28:29 |
+----+-------------+---------------------+---------------------+
1 row in set (0.00 sec)
After updateing all 10 tickets, I ran the rt2stats script again and it
produces the output I wished ;-)
Ahm - to make a long story short: please update the 'Resolved' field of
the merged ticket if the effective ticket gets the status resolved.
have fun,
-andreas
More information about the rt-users
mailing list