Я пытаюсь перенести наше хранилище больших двоичных объектов (используя Plone 4.3.2 и ZODB3 3.10.5) с «лужайки» на «кустарник». При запуске скрипта я получаю следующую трассировку:
(11719) Blob directory `var/blobstorage-lawn/` has layout marker set. Selected `lawn` layout.
(11719) The `lawn` blob directory layout is deprecated due to scalability issues on some file systems, please consider migrating to the `bushy` layout.
Migrating blob data from `var/blobstorage-lawn/` (lawn) to `var/blobstorage` (bushy)
Traceback (most recent call last):
File "bin/migrateblobs", line 19, in <module>
sys.exit(ZODB.scripts.migrateblobs.main())
File "/var/db/zope/plone43_dev/buildout-cache/eggs/ZODB3-3.10.5-py2.7-linux- x86_64.egg/ZODB/scripts/migrateblobs.py", line 77, in main
migrate(source, dest, options.layout)
File "/var/db/zope/plone43_dev/buildout-cache/eggs/ZODB3-3.10.5-py2.7-linux-x86_64.egg/ZODB/scripts/migrateblobs.py", line 52, in migrate
link_or_copy(source_file, dest_file)
File "/var/db/zope/plone43_dev/buildout-cache/eggs/ZODB3-3.10.5-py2.7-linux-x86_64.egg/ZODB/scripts/migrateblobs.py", line 30, in link_or_copy
shutil.copy(f1, f2)
File "/var/db/zope/plone43_dev/Python-2.7/lib/python2.7/shutil.py", line 119, in copy
copyfile(src, dst)
File "/var/db/zope/plone43_dev/Python-2.7/lib/python2.7/shutil.py", line 82, in copyfile
with open(src, 'rb') as fsrc:
IOError: [Errno 21] Is a directory: '/var/db/zope/plone43_dev/zeocluster/var/blobstorage-lawn/0x00/0x00'
Я не понимаю, почему он пытается скопировать каталог. Это ошибка в продукте? Или мое хранилище больших двоичных объектов может быть повреждено? Это среда разработки, и у меня были некоторые другие проблемы с хранилищем больших двоичных объектов, поэтому я пытаюсь перейти на кустистый в надежде, что это решит некоторые проблемы.
Мысли или решения?
migrateblobs
скрипт, который приходит с ЗОДБ. Это ясно из трассировки. - person Martijn Pieters   schedule 09.09.2014