Thanks. I wasn't able to simply change the property because of the existing table and the way requests are handled. Instead I split any urls bigger than 498 characters for storage...
On Aug 16, 5:55 pm, Nickolas Daskalou <[email protected]> wrote: > It looks like you might be trying to store more than 500 bytes into a > StringProperty. If you don't need that property indexed, you can change it > to a TextProperty instead. > > It should be safe to do, according to this > thread:http://groups.google.com/group/google-appengine/browse_thread/thread/... > > See the difference between StringProperty and TextProperty > here:http://code.google.com/appengine/docs/python/datastore/typesandproper... > > Nick > > On 17 August 2010 10:37, Coding Social <[email protected]> wrote: > > > suddenly getting loads of these errors. my app takes a url and > > unwinds it but seems to have issues with these long ones... > > > 190.206.24.222 - - [16/Aug/2010:17:31:42 -0700] "GET / > > map.powertwitter/? > > action=parseLink&version=1.38&format=json&linkNumber=189&url=http%3A// > > tr.oneriotads.com/EJHnoM2dnojTxygevjqUhMUIbJdZD- > > kRERvtxziYRu7bNvSpeuc3tIHhKcFcBjxBVxi3mxxb8uc- > > YHHAqO6xO54kb5bQWFgRNiW3infATshVJi09MDSZi7wbdReFf8WKMRI- > > HrRfZcaNPjxDi5_WJnuGxzJ1mpyu2-w- > > bJEFcbNQGtSxXrdfg5Qj9CQH2lx8UH4ww0Y_gR2a4QHRRBbIA6cJo4DOqxD2SQkskUOpZiy- > > hUIqGAJ5dRKG6DQCFq5Tz2I2h9mVqL3- > > mfNct0LcXofJ5FxPdTGroOSgMfQz4b79DWsVmW3UtKmamiFQOvo- > > dq6qxFvXlWYQwZY2pIT3WNueh61Z09p- > > > NDQxtdySKA_54S-5c5BoUwo4iVj6BvOlSiQFkbFUVb7WDA4PvpIUNy7_1E1hQOZhJDJ48weKejYpv7XZvyHtFtqocVzL- > > W8oDMlVmKvHdhh-uzw0SXRbHD2W0wuLXNB3hc- > > MBQITdlDQJNo3n6HcbBsmXpA4zdhK7BVFpd0J3GybC_eSJFWcL- > > > HBCpwj1f2Vn6izPFeAVHylrYqa2eE7GK6MM4hw6WAhsze8BqZXY2EqIxMKd5SmXW79Q9xNjqpAVznjy9l_OR4Ir9q_nL- > > qu9qVjNCOLtlHL07G7jPPO3alTw2JA HTTP/1.1" 500 799 "http://twitter.com/" > > "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.2.8) Gecko/ > > 20100722 Firefox/3.6.8 FBSMTWB,gzip(gfe),gzip(gfe)" > > "linkmapper.codingsocial.com" ms=34 cpu_ms=19 api_cpu_ms=0 > > cpm_usd=0.000740 > > > # > > E 08-16 05:31PM 42.351 > > > Property is 682 bytes long; it must be 500 or less. Consider Text > > instead, which can store strings of any length. > > Traceback (most recent call last): > > File "/base/python_runtime/python_lib/versions/1/google/appengine/ > > ext/webapp/__init__.py", line 511, in __call__ > > handler.get(*groups) > > File "/base/data/home/apps/mapthislink/1.341324888206633050/ > > linkmapper.py", line 816, in get > > cache.get() > > File "/base/python_runtime/python_lib/versions/1/google/appengine/ > > ext/db/__init__.py", line 1797, in get > > results = self.fetch(1, rpc=rpc) > > File "/base/python_runtime/python_lib/versions/1/google/appengine/ > > ext/db/__init__.py", line 1848, in fetch > > raw_query = self._get_query() > > File "/base/python_runtime/python_lib/versions/1/google/appengine/ > > ext/db/__init__.py", line 2378, in _get_query > > self._cursor, self._end_cursor) > > File "/base/python_runtime/python_lib/versions/1/google/appengine/ > > ext/gql/__init__.py", line 249, in Bind > > self.__AddFilterToQuery(identifier, condition, value, query) > > File "/base/python_runtime/python_lib/versions/1/google/appengine/ > > ext/gql/__init__.py", line 636, in __AddFilterToQuery > > datastore._AddOrAppend(query, filter_condition, value) > > File "/base/python_runtime/python_lib/versions/1/google/appengine/ > > api/datastore.py", line 2533, in _AddOrAppend > > dictionary[key] = value > > File "/base/python_runtime/python_lib/versions/1/google/appengine/ > > api/datastore.py", line 1293, in __setitem__ > > datastore_types.ValidateProperty(' ', value, read_only=True) > > File "/base/python_runtime/python_lib/versions/1/google/appengine/ > > api/datastore_types.py", line 1295, in ValidateProperty > > prop_validator(name, v) > > File "/base/python_runtime/python_lib/versions/1/google/appengine/ > > api/datastore_types.py", line 1186, in ValidatePropertyString > > ValidateStringLength(name, value, max_len=_MAX_STRING_LENGTH) > > File "/base/python_runtime/python_lib/versions/1/google/appengine/ > > api/datastore_types.py", line 1176, in ValidateStringLength > > (name, len(value), max_len)) > > BadValueError: Property is 682 bytes long; it must be 500 or less. > > Consider Text instead, which can store strings of any length. > > > -- > > You received this message because you are subscribed to the Google Groups > > "Google App Engine" group. > > To post to this group, send email to [email protected]. > > To unsubscribe from this group, send email to > > [email protected]<google-appengine%[email protected]> > > . > > For more options, visit this group at > >http://groups.google.com/group/google-appengine?hl=en. -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
