~james-w/python-oops-tools/prod-deploy

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
===================
NEWS for oopstools
===================

NEXT
====

0.6.5
=====

* Dependency bump to non-broken version of timeline-django. (Robert Collins)

0.6.4
=====

* Oops-tools now depends on newer djangorecipe, django 1.3.3 and
  oops-datedir-repo 0.0.19. The -repo dependency bump gets the analogous fix
  for 1050722 for the on-disk purging. (Robert Collins).

* Oops reports generated by oops-tools itself will now include django event
  data from timeline_django. This can be disabled if needed by disabling the
  oops_timeline hook in oopstools.wsgi. (Robert Collins)

* When pruning, look for OOPS references up to now rather than up to
  prune_until. Otherwise we miss any references created in the last
  week, probably only finding references within 24 hours of the OOPS
  occurring. (William Grant, #1050722)

0.6.3
=====

* Reports have a per-report email address that can be set, to allow different
  reports to go to different addresses. (Robert Collins)

* HTML reports can be created for non-ascii OOPS topics.
  (Robert Collins, #1048470)

0.6.2
=====

* Corrupt timeline objects are handled more gracefully if they are not a list,
  or the list rows are too short or too long. (Robert Collins, #890001)

* Failures in processing an AMQP sourced OOPS will now write out the path to
  the disk copy of the failed OOPS, to ease debugging.
  (Robert Collins, #892914)

* Failures in the Django web UI will now raise an OOPS over AMQP, making
  oops-tools an oops-tools consumer. (Robert Collins)

* Flush stdout when logging an OOPS receipt in amqp2disk.
  (Robert Collins, #884569)

* Hostnames are now shown in the OOPS detail page. This makes it possible to
  figure out if one host in particular is having trouble. (Robert Collins)

* Long oops ids - which are likely hashes - no longer have the old appserver id
  heuristic applied to them: if they have a missing or empty reporter, they are
  associated with the instance 'unknown'. (Robert Collins, #889982)

* Mixed case OOPS reports can now be looked up in the web UI without their
  OOPS-prefix (if they had one). (Robert Collins, #884571)

* Now uses the lp source dependencies rather than lazr, as part of simplifying
  the maintenance of the many related LP projects. (Robert Collins)

* Old OOPS reports can be cleaned out using the new script bin/prune.
  (Robert Collins)

* OOPS reports that don't meet the normal rules for req_vars are handled
  a bit better.
  (Robert Collins, William Grant, Roman Yepishev, #885416, #884265)

* Report timelines now include a backtrace for each event, making it easier to
  determine the origin of the event (e.g. why something is looked up).
  Timelines without this information will show 'unknown' in the relevant
  column on the OOPS page. (Robert Collins, #890976)

* The OOPS reporter field - or prefix as it was known - is now shown
  in the OOPS details page. (Robert Collins)

* The prefix and appinstance values can now be up to 100 characters long.
  (Robert Collins, #892917)

* The req_vars variable in OOPS reports may now be a dict.
  (Robert Collins, #888866)

0.6.1
=====

* Added AMQP support via the bin/amqp2disk script. (Robert Collins)

* Bumped oops-amqp rev to 0.0.3 for bugfixes. (Robert Collins)

* amqp2disk now creates a fanout exchange if --bind-to is supplied.
  (Robert Collins)

* amqp2disk -v will print the received OOPS ids on the console, for
  entertainment and delight. (Robert Collins)

* OOPS reports with non-ascii URL values are handled by url escaping the URL
  bytestring (this is separate to handling of unicode URL values).
  (Roman Yepishev, Robert Collins, #881400)

* OOPS reports with unicode URL values are now handled during oops loading: the
  unicode string is utf8 encoded (an arbitrary choice) and url escaped.
  (Robert Collins, #879309)

* OOPS reports with no topic (formerlly called pageid) will no longer use their
  url instead. Rather '' is used, and reports will show Unknown for empty
  pageids. (Robert Collins, #880641)

0.6
===

* Initial release

* Add dependency on testtools and fixtures for cleaner tests.

* Fix race conditions with oops loading and non-sequential oopses. These can
  occur when e.g. rsync is writing at the same time as oops loading, or if a
  non-sequential publisher is used. (Robert Collins, #667373)

* Update to oops-datedir-repo 0.0.7 and add reading of bson serialized oopses
  (which are more extensible and more easily parsed). (Robert Collins)