[shelve] What are the limitations? Entering too many data crashes it on my machine!

F. GEIGER fgeiger at datec.at
Thu Dec 26 08:05:11 EST 2002


"Martin v. Löwis" <martin at v.loewis.de> schrieb im Newsbeitrag
news:3E05F991.5080503 at v.loewis.de...
> > I went for version 3.3.0, because it's the last version offering a
binary
> > for Python 2.1. But things did not change for the better. It even
crashes a
> > bit earlier (about 1500 entries earlier). And one more "(0, 'Error')".
>
> What do you mean by that this "error is reported" (in your original
> posting)? How is it reported? If as an exception, what is the traceback?

Traceback (most recent call last):
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 142, in ?
    main()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 139, in main
    demo()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 129, in demo
    rootDirInfoNode = DirectoryInfoNodeShelved(rootDirName, fileInfos)
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 65, in __init__
    DirectoryInfoNode.__init__(self, name)
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 34, in __init__
    self._childrenAdd_()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 77, in _childrenAdd_
    self._fileInfosAdd_()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 99, in _fileInfosAdd_
    DirectoryInfoNodeShelved(dn, self._fileInfos)
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 65, in __init__
    DirectoryInfoNode.__init__(self, name)
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 34, in __init__
    self._childrenAdd_()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 77, in _childrenAdd_
    self._fileInfosAdd_()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 99, in _fileInfosAdd_
    DirectoryInfoNodeShelved(dn, self._fileInfos)
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 65, in __init__
    DirectoryInfoNode.__init__(self, name)
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 34, in __init__
    self._childrenAdd_()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 77, in _childrenAdd_
    self._fileInfosAdd_()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 99, in _fileInfosAdd_
    DirectoryInfoNodeShelved(dn, self._fileInfos)
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 65, in __init__
    DirectoryInfoNode.__init__(self, name)
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 34, in __init__
    self._childrenAdd_()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 77, in _childrenAdd_
    self._fileInfosAdd_()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 99, in _fileInfosAdd_
    DirectoryInfoNodeShelved(dn, self._fileInfos)
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 65, in __init__
    DirectoryInfoNode.__init__(self, name)
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 34, in __init__
    self._childrenAdd_()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 77, in _childrenAdd_
    self._fileInfosAdd_()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 99, in _fileInfosAdd_
    DirectoryInfoNodeShelved(dn, self._fileInfos)
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 65, in __init__
    DirectoryInfoNode.__init__(self, name)
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 34, in __init__
    self._childrenAdd_()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 77, in _childrenAdd_
    self._fileInfosAdd_()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 97, in _fileInfosAdd_
    self._fileInfos[str(pn)] = FileInfoNode(pn)
  File "C:\Programme\Python21\lib\shelve.py", line 77, in __setitem__
    self.dict[key] = f.getvalue()
bsddb.error: (0, 'Error')

>
> What do you mean by "it crashes"? If an exception, what is the traceback?
>

Traceback (most recent call last):
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 138, in ?
    main()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 135, in main
    demo()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 125, in demo
    rootDirInfoNode = DirectoryInfoNodeShelved(rootDirName, fileInfos)
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 65, in __init__
    DirectoryInfoNode.__init__(self, name)
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 34, in __init__
    self._childrenAdd_()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 77, in _childrenAdd_
    self._fileInfosAdd_()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 98, in _fileInfosAdd_
    DirectoryInfoNodeShelved(dn, self._fileInfos)
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 65, in __init__
    DirectoryInfoNode.__init__(self, name)
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 34, in __init__
    self._childrenAdd_()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 77, in _childrenAdd_
    self._fileInfosAdd_()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 98, in _fileInfosAdd_
    DirectoryInfoNodeShelved(dn, self._fileInfos)
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 65, in __init__
    DirectoryInfoNode.__init__(self, name)
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 34, in __init__
    self._childrenAdd_()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 77, in _childrenAdd_
    self._fileInfosAdd_()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 98, in _fileInfosAdd_
    DirectoryInfoNodeShelved(dn, self._fileInfos)
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 65, in __init__
    DirectoryInfoNode.__init__(self, name)
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 34, in __init__
    self._childrenAdd_()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 77, in _childrenAdd_
    self._fileInfosAdd_()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 98, in _fileInfosAdd_
    DirectoryInfoNodeShelved(dn, self._fileInfos)
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 65, in __init__
    DirectoryInfoNode.__init__(self, name)
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 34, in __init__
    self._childrenAdd_()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 77, in _childrenAdd_
    self._fileInfosAdd_()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 98, in _fileInfosAdd_
    DirectoryInfoNodeShelved(dn, self._fileInfos)
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 65, in __init__
    DirectoryInfoNode.__init__(self, name)
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 34, in __init__
    self._childrenAdd_()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 77, in _childrenAdd_
    self._fileInfosAdd_()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 98, in _fileInfosAdd_
    DirectoryInfoNodeShelved(dn, self._fileInfos)
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 65, in __init__
    DirectoryInfoNode.__init__(self, name)
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 34, in __init__
    self._childrenAdd_()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 77, in _childrenAdd_
    self._fileInfosAdd_()
  File
"D:\Lab\Design_Patterns.Python\Structural_Patterns.GoF\Composite__Directory.
py", line 89, in _fileInfosAdd_
    self._fileInfos.sync()
  File "C:\Programme\Python21\lib\shelve.py", line 94, in sync
    self.dict.sync()
bsddb.error: (22, 'Invalid argument')

Kind regards
Franz






More information about the Python-list mailing list