707: ValueError: 'Review' instance needs to have a primary key value before a many-to-many relationship can be used.

david
chipx86
chipx86
Jan. 24, 2009
Traceback (most recent call last):

  File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py",
line 86, in get_response
    response = callback(request, *callback_args, **callback_kwargs)

  File "/usr/lib/python2.5/site-packages/django/views/decorators/cache.py",
line 45, in _wrapped_view_func
    add_never_cache_headers(response)

  File "/usr/lib/python2.5/site-packages/django/utils/cache.py", line 118,
in add_never_cache_headers
    patch_response_headers(response, cache_timeout=-1)

  File "/usr/lib/python2.5/site-packages/django/utils/cache.py", line 107,
in patch_response_headers
    response['ETag'] = '"%s"' % md5_constructor(response.content).hexdigest()

  File
"/usr/lib/python2.5/site-packages/Djblets-0.4.dev_r11901-py2.5.egg/djblets/webapi/core.py",
line 130, in _get_content
    content = JSONEncoderAdapter(MultiEncoder()).encode(self.api_data)

  File
"/usr/lib/python2.5/site-packages/django/utils/simplejson/encoder.py", line
366, in encode
    chunks = list(self.iterencode(o))

  File
"/usr/lib/python2.5/site-packages/django/utils/simplejson/encoder.py", line
308, in _iterencode
    for chunk in self._iterencode_dict(o, markers):

  File
"/usr/lib/python2.5/site-packages/django/utils/simplejson/encoder.py", line
274, in _iterencode_dict
    for chunk in self._iterencode(value, markers):

  File
"/usr/lib/python2.5/site-packages/django/utils/simplejson/encoder.py", line
316, in _iterencode
    for chunk in self._iterencode_default(o, markers):

  File
"/usr/lib/python2.5/site-packages/django/utils/simplejson/encoder.py", line
322, in _iterencode_default
    newobj = self.default(o)

  File
"/usr/lib/python2.5/site-packages/Djblets-0.4.dev_r11901-py2.5.egg/djblets/webapi/core.py",
line 89, in default
    result = self.encoder.encode(o)

  File
"/usr/lib/python2.5/site-packages/Djblets-0.4.dev_r11901-py2.5.egg/djblets/webapi/core.py",
line 121, in encode
    result = encoder.encode(o)

  File
"/usr/lib/python2.5/site-packages/ReviewBoard-0.9.dev_r1537-py2.5.egg/reviewboard/webapi/json.py",
line 130, in encode
    'comments': o.comments.all(),

  File
"/usr/lib/python2.5/site-packages/django/db/models/fields/related.py", line
563, in __get__
    target_col_name=qn(self.field.m2m_reverse_name())

  File
"/usr/lib/python2.5/site-packages/django/db/models/fields/related.py", line
375, in __init__
    raise ValueError("%r instance needs to have a primary key value before
a many-to-many relationship can be used." % instance.__class__.__name__)

ValueError: 'Review' instance needs to have a primary key value before a
many-to-many relationship can be used.


<ModPythonRequest
path:/api/json/reviewrequests/47426/reviews/134438/replies/draft/,
GET:<QueryDict: {}>,
POST:<QueryDict: {u'type': [u'comment'], u'id': [u'227815'], u'value':
[u''], u'review_id': [u'134438']}>,
COOKIES:{'bn_u': '78657250',
 'bn_u-www': '78657250',
 'collapsediffs': 'True',
 'rbsessionid': 'df9db2ce09108c1e64a3722858613fb6',
 's_cc': 'true',
 's_nr': '1223052805680',
 's_sq': '%5B%5BB%5D%5D',
 's_vi': '',
 'sessionid': '7b2b636892675f3d5795e622f1fd8c09',
 'uid': '10.113.78.13.258961223583622664'},
META:{'AUTH_TYPE': None,
 'CONTENT_LENGTH': 0L,
 'CONTENT_TYPE': None,
 'GATEWAY_INTERFACE': 'CGI/1.1',
 'HTTP_ACCEPT': '*/*',
 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
 'HTTP_ACCEPT_LANGUAGE': 'en-us',
 'HTTP_CACHE_CONTROL': 'no-cache',
 'HTTP_CONNECTION': 'Keep-Alive',
 'HTTP_CONTENT_LENGTH': '46',
 'HTTP_COOKIE': 'bn_u-www=78657250;
s_vi=[CS]v1|48BDC53600002986-A3A085A000000F0[CE]; bn_u=78657250;
s_nr=1223052805680; uid=10.113.78.13.258961223583622664; s_cc=true;
s_sq=%5B%5BB%5D%5D; sessionid=7b2b636892675f3d5795e622f1fd8c09;
rbsessionid=df9db2ce09108c1e64a3722858613fb6; collapsediffs=True',
 'HTTP_HOST': 'reviewboard.eng.vmware.com',
 'HTTP_REFERER': 'https://reviewboard.eng.vmware.com/r/47426/',
 'HTTP_USER_AGENT': 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;
SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR
3.0.04506.648)',
 'PATH_INFO': u'/api/json/reviewrequests/47426/reviews/134438/replies/draft/',
 'PATH_TRANSLATED': None,
 'QUERY_STRING': None,
 'REMOTE_ADDR': '10.20.108.211',
 'REMOTE_HOST': None,
 'REMOTE_IDENT': None,
 'REMOTE_USER': None,
 'REQUEST_METHOD': 'POST',
 'SCRIPT_NAME': '',
 'SERVER_NAME': 'reviewboard.eng.vmware.com',
 'SERVER_PORT': 0,
 'SERVER_PROTOCOL': 'HTTP/1.1',
 'SERVER_SOFTWARE': 'mod_python'}>
david
#1 david
URL was /api/json/reviewrequests/47426/reviews/134438/replies/draft/
  • +ValueError: 'Review' instance needs to have a primary key value before a many-to-many relationship can be used.
chipx86
#2 chipx86
  • +Started
  • +Milestone-Release1.0
    +Component-API
  • +chipx86
chipx86
#3 chipx86
This just sounds like we had some corrupt entry in our database. I don't think
there's anything we can really do about this.
  • -Started
    +WontFix