Re: Sniffer/Stats Issues Reviewed
"St.Ego" <[email protected]> Wed, 29 Apr 2009 12:51:52 -0500
| Newsgroups | gmane.comp.cms.xaraya.devel |
|---|---|
| Organization | Xaraya |
| Message-ID | <[email protected]> |
Jason wrote: > St.Ego wrote: > >>> ... >>> There's also very little reason why a UA string needs to be more than >>> 255 characters. The one Chad discovered could be considered malformed, >>> as it had an extraneous version/platform declaration and, being based on >>> Windows media center/IE, had three .NET CLR versions and the specific >>> developer's URL, 283 characters in all. >>> >> FWIW, approximately 1/5 to 1/3 of all the Sniffer table entries were >> truncated at max length to fit the field prior to the upgrade on that >> client site. I believe the issue is MUCH more widespread than it may be >> perceived. >> > > Perhaps we just need to make sure the entry is truncated to a length *we* set > before we attempt to process it. The error being fixed here is one of an > unexpected duplicate key due to the fact that we checked the existing > (truncated) data against the incoming (not-truncated) data. Make sure both are > truncated to avoid such an error. > > However, there are still race conditions possible, so perhaps the 'duplicate > key' error should just be caught anyway and a further lookup performed to check > whether another session has written the UA same string since we did a lookup > (finding it not to be there). > > -- Jason Keeping it truncated would be more of a convenience as a workaround, IMO. The changes submitted correct the issue instead of working around it, which would seem preferable, no? -St.Ego