Re: Bug with unique_together on mod_wsgi?

2008-06-29 Thread Graham Dumpleton

Was your mod_python setup using single threaded prefork? Is your
mod_wsgi setup also using single threaded prefork, or have you moved
to using multithread worker MPM and/or multithreaded daemon processes?
Maybe you are seeing a multithreading issue.

Graham

On Jun 29, 8:13 pm, Julien <[EMAIL PROTECTED]> wrote:
> Ok, thanks.
> I too found strange that it could be related. But the problem only
> appeared on the production server just after we switched tomod_wsgi.
> I'll investigate a bit further and post here if I can fix it.
>
> On Jun 29, 6:23 pm, Alex Koshelev <[EMAIL PROTECTED]> wrote:
>
> > `unique_together` is a database level feature so it cannot depend on
> > web-server and its modules.
> > When you don't give any code to see where you add new entry and
> > retrieve.
>
> > On Jun 29, 10:32 am, Julien <[EMAIL PROTECTED]> wrote:
>
> > > Hi,
>
> > > Since I switched my site from mod_python tomod_wsgi, the meta
> > > attribute 'unique_together' stopped working properly. When creating a
> > > duplicate entry, instead of getting the error message "Entry with this
> > > date already exists for the given slug." I get an exception:
>
> > > "MultipleObjectsReturned: get() returned more than one Entry-- it
> > > returned 2! Lookup parameters were {'date__iexact': u'2008-06-04',
> > > 'slug__iexact': u'example-title'}"
>
> > > (Full traceback given below.)
>
> > > Also, some duplicates have slipped through when entries have been
> > > added by the administrators of the site. So, apparently, that
> > > exception is not always raised or at least it fails silently.
>
> > > It works fine on the development server which runs with mod_python
>
> > > Has someone got similar issues, and would you see what I'm missing
> > > here?
>
> > > Thanks a lot!
>
> > > Julien
>
> > > PS: Traceback:
>
> > >  File "/MY_PATH/django/core/handlers/base.py", line 82, in
> > > get_response
> > >    response = callback(request, *callback_args, **callback_kwargs)
>
> > >  File "/MY_PATH/django/contrib/admin/views/decorators.py", line 62, in
> > > _checklogin
> > >    return view_func(request, *args, **kwargs)
>
> > >  File "/MY_PATH/django/views/decorators/cache.py", line 44, in
> > > _wrapped_view_func
> > >    response = view_func(request, *args, **kwargs)
>
> > >  File "/MY_PATH/django/contrib/admin/views/main.py", line 334, in
> > > change_stage
> > >    errors = manipulator.get_validation_errors(new_data)
>
> > >  File "/MY_PATH/django/oldforms/__init__.py", line 62, in
> > > get_validation_errors
> > >    errors.update(field.get_validation_errors(new_data))
>
> > >  File "/MY_PATH/django/oldforms/__init__.py", line 379, in
> > > get_validation_errors
> > >    self.run_validator(new_data, validator)
>
> > >  File "/MY_PATH/django/oldforms/__init__.py", line 369, in
> > > run_validator
> > >    validator(new_data.get(self.field_name, ''), new_data)
>
> > >  File "/MY_PATH/django/utils/functional.py", line 55, in _curried
> > >    return _curried_func(*(args+moreargs), **dict(kwargs,
> > > **morekwargs))
>
> > >  File "/MY_PATH/django/db/models/manipulators.py", line 302, in
> > > manipulator_validator_unique_together
> > >    old_obj = self.manager.get(**kwargs)
>
> > >  File "/MY_PATH/django/db/models/manager.py", line 82, in get
> > >    return self.get_query_set().get(*args, **kwargs)
>
> > >  File "/MY_PATH/django/db/models/query.py", line 199, in get
> > >    % (self.model._meta.object_name, num, kwargs))
>
> > > MultipleObjectsReturned: get() returned more than one Entry-- it
> > > returned 2! Lookup parameters were {'date__iexact': u'2008-06-04',
> > > 'slug__iexact': u'example-title'}
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Bug with unique_together on mod_wsgi?

2008-06-29 Thread Julien

Ok, thanks.
I too found strange that it could be related. But the problem only
appeared on the production server just after we switched to mod_wsgi.
I'll investigate a bit further and post here if I can fix it.

On Jun 29, 6:23 pm, Alex Koshelev <[EMAIL PROTECTED]> wrote:
> `unique_together` is a database level feature so it cannot depend on
> web-server and its modules.
> When you don't give any code to see where you add new entry and
> retrieve.
>
> On Jun 29, 10:32 am, Julien <[EMAIL PROTECTED]> wrote:
>
> > Hi,
>
> > Since I switched my site from mod_python to mod_wsgi, the meta
> > attribute 'unique_together' stopped working properly. When creating a
> > duplicate entry, instead of getting the error message "Entry with this
> > date already exists for the given slug." I get an exception:
>
> > "MultipleObjectsReturned: get() returned more than one Entry-- it
> > returned 2! Lookup parameters were {'date__iexact': u'2008-06-04',
> > 'slug__iexact': u'example-title'}"
>
> > (Full traceback given below.)
>
> > Also, some duplicates have slipped through when entries have been
> > added by the administrators of the site. So, apparently, that
> > exception is not always raised or at least it fails silently.
>
> > It works fine on the development server which runs with mod_python
>
> > Has someone got similar issues, and would you see what I'm missing
> > here?
>
> > Thanks a lot!
>
> > Julien
>
> > PS: Traceback:
>
> >  File "/MY_PATH/django/core/handlers/base.py", line 82, in
> > get_response
> >    response = callback(request, *callback_args, **callback_kwargs)
>
> >  File "/MY_PATH/django/contrib/admin/views/decorators.py", line 62, in
> > _checklogin
> >    return view_func(request, *args, **kwargs)
>
> >  File "/MY_PATH/django/views/decorators/cache.py", line 44, in
> > _wrapped_view_func
> >    response = view_func(request, *args, **kwargs)
>
> >  File "/MY_PATH/django/contrib/admin/views/main.py", line 334, in
> > change_stage
> >    errors = manipulator.get_validation_errors(new_data)
>
> >  File "/MY_PATH/django/oldforms/__init__.py", line 62, in
> > get_validation_errors
> >    errors.update(field.get_validation_errors(new_data))
>
> >  File "/MY_PATH/django/oldforms/__init__.py", line 379, in
> > get_validation_errors
> >    self.run_validator(new_data, validator)
>
> >  File "/MY_PATH/django/oldforms/__init__.py", line 369, in
> > run_validator
> >    validator(new_data.get(self.field_name, ''), new_data)
>
> >  File "/MY_PATH/django/utils/functional.py", line 55, in _curried
> >    return _curried_func(*(args+moreargs), **dict(kwargs,
> > **morekwargs))
>
> >  File "/MY_PATH/django/db/models/manipulators.py", line 302, in
> > manipulator_validator_unique_together
> >    old_obj = self.manager.get(**kwargs)
>
> >  File "/MY_PATH/django/db/models/manager.py", line 82, in get
> >    return self.get_query_set().get(*args, **kwargs)
>
> >  File "/MY_PATH/django/db/models/query.py", line 199, in get
> >    % (self.model._meta.object_name, num, kwargs))
>
> > MultipleObjectsReturned: get() returned more than one Entry-- it
> > returned 2! Lookup parameters were {'date__iexact': u'2008-06-04',
> > 'slug__iexact': u'example-title'}
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Bug with unique_together on mod_wsgi?

2008-06-29 Thread Alex Koshelev

`unique_together` is a database level feature so it cannot depend on
web-server and its modules.
When you don't give any code to see where you add new entry and
retrieve.

On Jun 29, 10:32 am, Julien <[EMAIL PROTECTED]> wrote:
> Hi,
>
> Since I switched my site from mod_python to mod_wsgi, the meta
> attribute 'unique_together' stopped working properly. When creating a
> duplicate entry, instead of getting the error message "Entry with this
> date already exists for the given slug." I get an exception:
>
> "MultipleObjectsReturned: get() returned more than one Entry-- it
> returned 2! Lookup parameters were {'date__iexact': u'2008-06-04',
> 'slug__iexact': u'example-title'}"
>
> (Full traceback given below.)
>
> Also, some duplicates have slipped through when entries have been
> added by the administrators of the site. So, apparently, that
> exception is not always raised or at least it fails silently.
>
> It works fine on the development server which runs with mod_python
>
> Has someone got similar issues, and would you see what I'm missing
> here?
>
> Thanks a lot!
>
> Julien
>
> PS: Traceback:
>
>  File "/MY_PATH/django/core/handlers/base.py", line 82, in
> get_response
>    response = callback(request, *callback_args, **callback_kwargs)
>
>  File "/MY_PATH/django/contrib/admin/views/decorators.py", line 62, in
> _checklogin
>    return view_func(request, *args, **kwargs)
>
>  File "/MY_PATH/django/views/decorators/cache.py", line 44, in
> _wrapped_view_func
>    response = view_func(request, *args, **kwargs)
>
>  File "/MY_PATH/django/contrib/admin/views/main.py", line 334, in
> change_stage
>    errors = manipulator.get_validation_errors(new_data)
>
>  File "/MY_PATH/django/oldforms/__init__.py", line 62, in
> get_validation_errors
>    errors.update(field.get_validation_errors(new_data))
>
>  File "/MY_PATH/django/oldforms/__init__.py", line 379, in
> get_validation_errors
>    self.run_validator(new_data, validator)
>
>  File "/MY_PATH/django/oldforms/__init__.py", line 369, in
> run_validator
>    validator(new_data.get(self.field_name, ''), new_data)
>
>  File "/MY_PATH/django/utils/functional.py", line 55, in _curried
>    return _curried_func(*(args+moreargs), **dict(kwargs,
> **morekwargs))
>
>  File "/MY_PATH/django/db/models/manipulators.py", line 302, in
> manipulator_validator_unique_together
>    old_obj = self.manager.get(**kwargs)
>
>  File "/MY_PATH/django/db/models/manager.py", line 82, in get
>    return self.get_query_set().get(*args, **kwargs)
>
>  File "/MY_PATH/django/db/models/query.py", line 199, in get
>    % (self.model._meta.object_name, num, kwargs))
>
> MultipleObjectsReturned: get() returned more than one Entry-- it
> returned 2! Lookup parameters were {'date__iexact': u'2008-06-04',
> 'slug__iexact': u'example-title'}
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Bug with unique_together on mod_wsgi?

2008-06-29 Thread Julien

Hi,

Since I switched my site from mod_python to mod_wsgi, the meta
attribute 'unique_together' stopped working properly. When creating a
duplicate entry, instead of getting the error message "Entry with this
date already exists for the given slug." I get an exception:

"MultipleObjectsReturned: get() returned more than one Entry-- it
returned 2! Lookup parameters were {'date__iexact': u'2008-06-04',
'slug__iexact': u'example-title'}"

(Full traceback given below.)

Also, some duplicates have slipped through when entries have been
added by the administrators of the site. So, apparently, that
exception is not always raised or at least it fails silently.

It works fine on the development server which runs with mod_python

Has someone got similar issues, and would you see what I'm missing
here?

Thanks a lot!

Julien



PS: Traceback:

 File "/MY_PATH/django/core/handlers/base.py", line 82, in
get_response
   response = callback(request, *callback_args, **callback_kwargs)

 File "/MY_PATH/django/contrib/admin/views/decorators.py", line 62, in
_checklogin
   return view_func(request, *args, **kwargs)

 File "/MY_PATH/django/views/decorators/cache.py", line 44, in
_wrapped_view_func
   response = view_func(request, *args, **kwargs)

 File "/MY_PATH/django/contrib/admin/views/main.py", line 334, in
change_stage
   errors = manipulator.get_validation_errors(new_data)

 File "/MY_PATH/django/oldforms/__init__.py", line 62, in
get_validation_errors
   errors.update(field.get_validation_errors(new_data))

 File "/MY_PATH/django/oldforms/__init__.py", line 379, in
get_validation_errors
   self.run_validator(new_data, validator)

 File "/MY_PATH/django/oldforms/__init__.py", line 369, in
run_validator
   validator(new_data.get(self.field_name, ''), new_data)

 File "/MY_PATH/django/utils/functional.py", line 55, in _curried
   return _curried_func(*(args+moreargs), **dict(kwargs,
**morekwargs))

 File "/MY_PATH/django/db/models/manipulators.py", line 302, in
manipulator_validator_unique_together
   old_obj = self.manager.get(**kwargs)

 File "/MY_PATH/django/db/models/manager.py", line 82, in get
   return self.get_query_set().get(*args, **kwargs)

 File "/MY_PATH/django/db/models/query.py", line 199, in get
   % (self.model._meta.object_name, num, kwargs))

MultipleObjectsReturned: get() returned more than one Entry-- it
returned 2! Lookup parameters were {'date__iexact': u'2008-06-04',
'slug__iexact': u'example-title'}
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---