#12007: djangoadmin loaddata gives odd error if it runs out of memory
------------------------------------+---------------------------------------
Reporter: chrisw | Owner: nobody
Status: new | Milestone:
Component: Serialization | Version: 1.1
Resolution: | Keywords:
Stage: Accepted | Has_patch: 0
Needs_docs: 0 | Needs_tests: 0
Needs_better_patch: 0 |
------------------------------------+---------------------------------------
Old description:
> Hi All,
>
> I tried to import a 3.2GB xml file, partly to see if Django loads the
> whole file into memory when it's importing and partly to see how large pg
> client transactions work. Whichever caused the problem, I have a fair
> idea that even thought the machine has 4GB of memory, the process ran out
> of memory.
>
> I'd expect a MemoryError if that were the case, what I actually got was:
>
> File "django/core/management/__init__.py", line 362, in execute_manager
> utility.execute()
> File "/django/core/management/__init__.py", line 303, in execute
> self.fetch_command(subcommand).run_from_argv(self.argv)
> File "django/core/management/base.py", line 195, in run_from_argv
> self.execute(*args, **options.__dict__)
> File "django/core/management/base.py", line 222, in execute
> output = self.handle(*args, **options)
> File "django/core/management/commands/loaddata.py", line 200, in handle
> transaction.leave_transaction_management()
> File "django/db/transaction.py", line 74, in
> leave_transaction_management
> raise TransactionManagementError("This code isn't under transaction
> management")
> django.db.transaction.TransactionManagementError: This code isn't under
> transaction management
>
> cheers,
>
> Chris
New description:
Hi All,
I tried to import a 3.2GB xml file, partly to see if Django loads the
whole file into memory when it's importing and partly to see how large pg
client transactions work. Whichever caused the problem, I have a fair idea
that even thought the machine has 4GB of memory, the process ran out of
memory.
I'd expect a MemoryError if that were the case, what I actually got was:
{{{
File "django/core/management/__init__.py", line 362, in execute_manager
utility.execute()
File "/django/core/management/__init__.py", line 303, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "django/core/management/base.py", line 195, in run_from_argv
self.execute(*args, **options.__dict__)
File "django/core/management/base.py", line 222, in execute
output = self.handle(*args, **options)
File "django/core/management/commands/loaddata.py", line 200, in handle
transaction.leave_transaction_management()
File "django/db/transaction.py", line 74, in
leave_transaction_management
raise TransactionManagementError("This code isn't under transaction
management")
django.db.transaction.TransactionManagementError: This code isn't under
transaction management
}}}
cheers,
Chris
Comment (by Alex):
Please use preview
--
Ticket URL: <http://code.djangoproject.com/ticket/12007#comment:2>
Django <http://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django updates" 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/django-updates?hl=en
-~----------~----~----~----~------~----~------~--~---