миграция ZODB->FSS

12 messages Options
Embed this post
Permalink
besja

миграция ZODB->FSS

Reply Threaded More More options
Print post
Permalink
Здравствуйте,
Есть кастомный тип, с картинкой. Картинки раньше хранились в ZODB, теперь хочу использовать FSS. Поставила его, картинки, естественно, не показываются. Вопрос: как осуществить миграцию для поле ImageField c изменение storage на FSS без потери данных? Может кто сталкивался...
Ира

--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---

Юрий Поляков

Re: миграция ZODB->FSS

Reply Threaded More More options
Print post
Permalink
Так в стандартных доках к fss описан процесс миграции.

Насколько я помню:
- нужно два портала
- ...
- ПРОФИТ!

2009/10/23 Бессарабова Ирина <[hidden email]>:
> Здравствуйте,
> Есть кастомный тип, с картинкой. Картинки раньше хранились в ZODB, теперь хочу использовать FSS. Поставила его, картинки, естественно, не показываются. Вопрос: как осуществить миграцию для поле ImageField c изменение storage на FSS без потери данных? Может кто сталкивался...
> Ира
>
> >
>



--
  Юрий Поляков
    +7 (916) 806-00-55
    [hidden email]

--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---

besja

Re: миграция ZODB->FSS

Reply Threaded More More options
Print post
Permalink
Ну, да. Сейчас изучаю. Только не совсем в стандартных доках. Миграция появилась в версии 2.8a, поэтому она собственно и альфа.
Процесс такой, если я правильно поняла их "крученный" README:  
1) ставим iw.fss 2.8a
2) говорим в  configure.zcml своего продукта, какой класс будет поддерживать fss и имя поля:
  <configure
    ...
    xmlns:zcml="http://namespaces.zope.org/zcml"
    xmlns:fss="http://namespaces.ingeniweb.com/filesystemstorage"
    ...>
    ...
    <fss:typeWithFSS
      zcml:condition="installed iw.fss"
      class="Products.ATContentTypes.atct.ATFile" // сюда я поставила свой класс
      fields="file" /> // у меня image
    ...
  </configure>
3) после рестарта идем в конфиглет FSS и говорим migrate

На втором шаге у меня ошибка, ругается на пространство имен.
..
    ZopeSAXParseException: File "/opt/plone-3.2.1/smolny/src/religion.religioncontent/religion/religioncontent/configure.zcml", line 23.4,  unbound prefix

В чем может быть проблема?

И непонятно, зачем 2 портала? В смысле, что на продакшн сайте этого нельзя делать? Дык это понятно)
23.10.09, 16:08, "Юрий Поляков" <[hidden email]>:

> Так в стандартных доках к fss описан процесс миграции.
> Насколько я помню:
> - нужно два портала
> - ...
> - ПРОФИТ!
> 2009/10/23 Бессарабова Ирина :
> > Здравствуйте,
> > Есть кастомный тип, с картинкой. Картинки раньше хранились в ZODB, теперь хочу использовать FSS. Поставила его, картинки, естественно, не показываются. Вопрос: как осуществить миграцию для поле ImageField c изменение storage на FSS без потери данных? Может кто сталкивался...
> > Ира
> >
> > >
> >

--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---

besja

Re: миграция ZODB->FSS

Reply Threaded More More options
Print post
Permalink
Сорри, ошибку исправила. Забыла добавить xmlns:zcml.

23.10.09, 16:27, "Бессарабова Ирина" <[hidden email]>:

> Ну, да. Сейчас изучаю. Только не совсем в стандартных доках. Миграция появилась в версии 2.8a, поэтому она собственно и альфа.
> Процесс такой, если я правильно поняла их "крученный" README:  
> 1) ставим iw.fss 2.8a
> 2) говорим в  configure.zcml своего продукта, какой класс будет поддерживать fss и имя поля:
>  
>     ...
>      // у меня image
>     ...
>  
> 3) после рестарта идем в конфиглет FSS и говорим migrate
> На втором шаге у меня ошибка, ругается на пространство имен.
> ...
>     ZopeSAXParseException: File "/opt/plone-3.2.1/smolny/src/religion.religioncontent/religion/religioncontent/configure.zcml", line 23.4,  unbound prefix
> В чем может быть проблема?
> И непонятно, зачем 2 портала? В смысле, что на продакшн сайте этого нельзя делать? Дык это понятно)
> 23.10.09, 16:08, "Юрий Поляков" :
> > Так в стандартных доках к fss описан процесс миграции.
> > Насколько я помню:
> > - нужно два портала
> > - ...
> > - ПРОФИТ!
> > 2009/10/23 Бессарабова Ирина :
> > > Здравствуйте,
> > > Есть кастомный тип, с картинкой. Картинки раньше хранились в ZODB, теперь хочу использовать FSS. Поставила его, картинки, естественно, не показываются. Вопрос: как осуществить миграцию для поле ImageField c изменение storage на FSS без потери данных? Может кто сталкивался...
> > > Ира
> > >
> > > >
> > >

--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---

besja

Re: миграция ZODB->FSS

Reply Threaded More More options
Print post
Permalink

é × ÉÔĎÇĹ ĐĎĚŐŢÁĹÍ... :

Time   2009/10/23 16:35:26.730 GMT+4
User Name (User Id) besja (besja)
Request URL http://localhost:8080/religion2/fss_migration_form/migrateToFSS
Exception Type NameError
Exception Value global name 'obj' is not defined

Traceback (innermost last):

    * Module ZPublisher.Publish, line 119, in publish
    * Module ZPublisher.mapply, line 88, in mapply
    * Module ZPublisher.Publish, line 42, in call_object
    * Module <string>, line 3, in _facade
    * Module AccessControl.requestmethod, line 64, in _curried
    * Module iw.fss.browser.controlpanel, line 274, in migrateToFSS
    * Module iw.fss.migration, line 93, in migrateToFSS

NameError: global name 'obj' is not defined


23.10.09, 16:29, "âĹÓÓÁŇÁÂĎ×Á éŇÉÎÁ" <[hidden email]>:

> óĎŇŇÉ, ĎŰÉÂËŐ ÉÓĐŇÁ×ÉĚÁ. úÁÂŮĚÁ ÄĎÂÁ×ÉÔŘ xmlns:zcml.
> 23.10.09, 16:27, "âĹÓÓÁŇÁÂĎ×Á éŇÉÎÁ" :
> > îŐ, ÄÁ. óĹĘŢÁÓ ÉÚŐŢÁŔ. ôĎĚŘËĎ ÎĹ ÓĎ×ÓĹÍ × ÓÔÁÎÄÁŇÔÎŮČ ÄĎËÁČ. íÉÇŇÁĂÉŃ ĐĎŃ×ÉĚÁÓŘ × ×ĹŇÓÉÉ 2.8a, ĐĎÜÔĎÍŐ ĎÎÁ ÓĎÂÓÔ×ĹÎÎĎ É ÁĚŘĆÁ.
> > đŇĎĂĹÓÓ ÔÁËĎĘ, ĹÓĚÉ Ń ĐŇÁ×ÉĚŘÎĎ ĐĎÎŃĚÁ ÉČ "ËŇŐŢĹÎÎŮĘ" README:  
> > 1) ÓÔÁ×ÉÍ iw.fss 2.8a
> > 2) ÇĎ×ĎŇÉÍ ×  configure.zcml Ó×ĎĹÇĎ ĐŇĎÄŐËÔÁ, ËÁËĎĘ ËĚÁÓÓ ÂŐÄĹÔ ĐĎÄÄĹŇÖÉ×ÁÔŘ fss É ÉÍŃ ĐĎĚŃ:
> >  
> >     ...
> >      // Ő ÍĹÎŃ image
> >     ...
> >  
> > 3) ĐĎÓĚĹ ŇĹÓÔÁŇÔÁ ÉÄĹÍ × ËĎÎĆÉÇĚĹÔ FSS É ÇĎ×ĎŇÉÍ migrate
> > îÁ ×ÔĎŇĎÍ ŰÁÇĹ Ő ÍĹÎŃ ĎŰÉÂËÁ, ŇŐÇÁĹÔÓŃ ÎÁ ĐŇĎÓÔŇÁÎÓÔ×Ď ÉÍĹÎ.
> > ...
> >     ZopeSAXParseException: File "/opt/plone-3.2.1/smolny/src/religion.religioncontent/religion/religioncontent/configure.zcml", line 23.4,  unbound prefix
> > ÷ ŢĹÍ ÍĎÖĹÔ ÂŮÔŘ ĐŇĎÂĚĹÍÁ?
> > é ÎĹĐĎÎŃÔÎĎ, ÚÁŢĹÍ 2 ĐĎŇÔÁĚÁ? ÷ ÓÍŮÓĚĹ, ŢÔĎ ÎÁ ĐŇĎÄÁËŰÎ ÓÁĘÔĹ ÜÔĎÇĎ ÎĹĚŘÚŃ ÄĹĚÁÔŘ? äŮË ÜÔĎ ĐĎÎŃÔÎĎ)
> > 23.10.09, 16:08, "ŕŇÉĘ đĎĚŃËĎ×" :
> > > ôÁË × ÓÔÁÎÄÁŇÔÎŮČ ÄĎËÁČ Ë fss ĎĐÉÓÁÎ ĐŇĎĂĹÓÓ ÍÉÇŇÁĂÉÉ.
> > > îÁÓËĎĚŘËĎ Ń ĐĎÍÎŔ:
> > > - ÎŐÖÎĎ Ä×Á ĐĎŇÔÁĚÁ
> > > - ...
> > > - đňďćéô!
> > > 2009/10/23 âĹÓÓÁŇÁÂĎ×Á éŇÉÎÁ :
> > > > úÄŇÁ×ÓÔ×ŐĘÔĹ,
> > > > ĺÓÔŘ ËÁÓÔĎÍÎŮĘ ÔÉĐ, Ó ËÁŇÔÉÎËĎĘ. ëÁŇÔÉÎËÉ ŇÁÎŘŰĹ ČŇÁÎÉĚÉÓŘ × ZODB, ÔĹĐĹŇŘ ČĎŢŐ ÉÓĐĎĚŘÚĎ×ÁÔŘ FSS. đĎÓÔÁ×ÉĚÁ ĹÇĎ, ËÁŇÔÉÎËÉ, ĹÓÔĹÓÔ×ĹÎÎĎ, ÎĹ ĐĎËÁÚŮ×ÁŔÔÓŃ. ÷ĎĐŇĎÓ: ËÁË ĎÓŐÝĹÓÔ×ÉÔŘ ÍÉÇŇÁĂÉŔ ÄĚŃ ĐĎĚĹ ImageField c ÉÚÍĹÎĹÎÉĹ storage ÎÁ FSS ÂĹÚ ĐĎÔĹŇÉ ÄÁÎÎŮČ? íĎÖĹÔ ËÔĎ ÓÔÁĚËÉ×ÁĚÓŃ...
> > > > éŇÁ
> > > >
> > > > >
> > > >
>
--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---

besja

Re: миграция ZODB->FSS

Reply Threaded More More options
Print post
Permalink
In reply to this post by besja
Хочется зафиксировать для истории свой опыт миграции на FSS, так как для меня он оказался нетривиальным.
Возможность миграции добавлена в версию 2.8. Причем в версии 2.8a1 в migration.py существует ошибка, очень похожая на опечатку (обращение к переменной obj, которая нигде собственно не инициализирована). Я поставила в итоге 2.8b1. Шаги по миграции следующие:
1) поставить iw.fss 2.8.0b1
2) если имеются кастомные типы, которые должны храниться в файловой системе, добавить в configure.zcml кастомного продукта следующий xml:
<configure
..
xmlns:zcml="http://namespaces.zope.org/zcml"
xmlns:fss="http://namespaces.ingeniweb.com/filesystemstorage"
..>
..
<fss:typeWithFSS
zcml:condition="installed iw.fss"
class="Products.ATContentTypes.atct.ATFile" // имя класса
fields="file" /> // имя поля
..
</configure>

То есть мы сообщаем fss доп. информацию о классе объектов и имя поля
3) Для выполнения миграции необходимо, чтобы была задана стратегия хранения. Чтобы ее задать, нужно в buildout.cfg в секции fss прописать следующее
 
storages=global /
 имя_папки /имя_инстанса стратегия (например, site1)

Пересобрать инстанс (./bin/buildout) и перезапустить его

4) После этого пойти в plone_control_panel и в FileSystem storage Preferences. Посмотреть, что в Patched types присутсвуют данные о кастомном типе. После чего пойти во вкладку Migration, обязательно прочитать все  инструкции=) и выполнить миграцию.

Ну и конечно, все перечисленные действия нужно делать не на рабочем сайте и(или) делать бекап базы.
После того, как я это сделала у  себя, обнаружила на плон.орг Plone2FSS продукт, который тоже, судя по описанию, позволяет мигрировать  на FSS.

Надеюсь, кому-нибудь мой пост будет полезен =)
 
23.10.09, 17:29, "Бессарабова Ирина" :

> Сорри, ошибку исправила. Забыла добавить xmlns:zcml.
> 23.10.09, 16:27, "Бессарабова Ирина" :
> > Ну, да. Сейчас изучаю. Только не совсем в стандартных доках. Миграция появилась в версии 2.8a, поэтому она собственно и альфа.
> > Процесс такой, если я правильно поняла их "крученный" README:
> > 1) ставим iw.fss 2.8a
> > 2) говорим в configure.zcml своего продукта, какой класс будет поддерживать fss и имя поля:
> >
> > ...
> > // у меня image
> > ...
> >
> > 3) после рестарта идем в конфиглет FSS и говорим migrate
> > На втором шаге у меня ошибка, ругается на пространство имен.
> > ...
> > ZopeSAXParseException: File "/opt/plone-3.2.1/smolny/src/religion.religioncontent/religion/religioncontent/configure.zcml", line 23.4, unbound prefix
> > В чем может быть проблема?
> > И непонятно, зачем 2 портала? В смысле, что на продакшн сайте этого нельзя делать? Дык это понятно)
> > 23.10.09, 16:08, "Юрий Поляков" :
> > > Так в стандартных доках к fss описан процесс миграции.
> > > Насколько я помню:
> > > - нужно два портала
> > > - ...
> > > - ПРОФИТ!
> > > 2009/10/23 Бессарабова Ирина :
> > > > Здравствуйте,
> > > > Есть кастомный тип, с картинкой. Картинки раньше хранились в ZODB, теперь хочу использовать FSS. Поставила его, картинки, естественно, не показываются. Вопрос: как осуществить миграцию для поле ImageField c изменение storage на FSS без потери данных? Может кто сталкивался...
> > > > Ира
> > > >
> > > > >
> > > >
>

--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---

Юрий Поляков

Re: миграция ZODB->FSS

Reply Threaded More More options
Print post
Permalink
Привет.

А для чего в данном случае пересобирать инсианс - чтобы конфиги fss
сгенерились?

После перезапуска и до выполнения миграции все картиночно-файловые
типы по идее должны перестать показывать свои картинки\файлы?

2009/10/26 Бессарабова Ирина <[hidden email]>:

> Хочется зафиксировать для истории свой опыт миграции на FSS, так как для меня он оказался нетривиальным.
> Возможность миграции добавлена в версию 2.8. Причем в версии 2.8a1 в migration.py существует ошибка, очень похожая на опечатку (обращение к переменной obj, которая нигде собственно не инициализирована). Я поставила в итоге 2.8b1. Шаги по миграции следующие:
> 1) поставить iw.fss 2.8.0b1
> 2) если имеются кастомные типы, которые должны храниться в файловой системе, добавить в configure.zcml кастомного продукта следующий xml:
> <configure
> ..
> xmlns:zcml="http://namespaces.zope.org/zcml"
> xmlns:fss="http://namespaces.ingeniweb.com/filesystemstorage"
> ..>
> ..
> <fss:typeWithFSS
> zcml:condition="installed iw.fss"
> class="Products.ATContentTypes.atct.ATFile" // имя класса
> fields="file" /> // имя поля
> ..
> </configure>
>
> То есть мы сообщаем fss доп. информацию о классе объектов и имя поля
> 3) Для выполнения миграции необходимо, чтобы была задана стратегия хранения. Чтобы ее задать, нужно в buildout.cfg в секции fss прописать следующее
>
> storages=global /
>  имя_папки /имя_инстанса стратегия (например, site1)
>
> Пересобрать инстанс (./bin/buildout) и перезапустить его
>
> 4) После этого пойти в plone_control_panel и в FileSystem storage Preferences. Посмотреть, что в Patched types присутсвуют данные о кастомном типе. После чего пойти во вкладку Migration, обязательно прочитать все  инструкции=) и выполнить миграцию.
>
> Ну и конечно, все перечисленные действия нужно делать не на рабочем сайте и(или) делать бекап базы.
> После того, как я это сделала у  себя, обнаружила на плон.орг Plone2FSS продукт, который тоже, судя по описанию, позволяет мигрировать  на FSS.
>
> Надеюсь, кому-нибудь мой пост будет полезен =)
>
> 23.10.09, 17:29, "Бессарабова Ирина" :
>
>> Сорри, ошибку исправила. Забыла добавить xmlns:zcml.
>> 23.10.09, 16:27, "Бессарабова Ирина" :
>> > Ну, да. Сейчас изучаю. Только не совсем в стандартных доках. Миграция появилась в версии 2.8a, поэтому она собственно и альфа.
>> > Процесс такой, если я правильно поняла их "крученный" README:
>> > 1) ставим iw.fss 2.8a
>> > 2) говорим в configure.zcml своего продукта, какой класс будет поддерживать fss и имя поля:
>> >
>> > ...
>> > // у меня image
>> > ...
>> >
>> > 3) после рестарта идем в конфиглет FSS и говорим migrate
>> > На втором шаге у меня ошибка, ругается на пространство имен.
>> > ...
>> > ZopeSAXParseException: File "/opt/plone-3.2.1/smolny/src/religion.religioncontent/religion/religioncontent/configure.zcml", line 23.4, unbound prefix
>> > В чем может быть проблема?
>> > И непонятно, зачем 2 портала? В смысле, что на продакшн сайте этого нельзя делать? Дык это понятно)
>> > 23.10.09, 16:08, "Юрий Поляков" :
>> > > Так в стандартных доках к fss описан процесс миграции.
>> > > Насколько я помню:
>> > > - нужно два портала
>> > > - ...
>> > > - ПРОФИТ!
>> > > 2009/10/23 Бессарабова Ирина :
>> > > > Здравствуйте,
>> > > > Есть кастомный тип, с картинкой. Картинки раньше хранились в ZODB, теперь хочу использовать FSS. Поставила его, картинки, естественно, не показываются. Вопрос: как осуществить миграцию для поле ImageField c изменение storage на FSS без потери данных? Может кто сталкивался...
>> > > > Ира
>> > > >
>> > > > >
>> > > >
>>
>
> >
>



--
  Юрий Поляков
    +7 (916) 806-00-55
    [hidden email]

--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---

besja

Re: миграция ZODB->FSS

Reply Threaded More More options
Print post
Permalink


29.10.09, 13:20, "Юрий Поляков" <[hidden email]>:

> Привет.
> А для чего в данном случае пересобирать инсианс - чтобы конфиги fss
> сгенерились?
да.
> После перезапуска и до выполнения миграции все картиночно-файловые
> типы по идее должны перестать показывать свои картинки\файлы?
да(стандартные: image, file, event).

> 2009/10/26 Бессарабова Ирина :
> > Хочется зафиксировать для истории свой опыт миграции на FSS, так как для меня он оказался нетривиальным.
> > Возможность миграции добавлена в версию 2.8. Причем в версии 2.8a1 в migration.py существует ошибка, очень похожая на опечатку (обращение к переменной obj, которая нигде собственно не инициализирована). Я поставила в итоге 2.8b1. Шаги по миграции следующие:
> > 1) поставить iw.fss 2.8.0b1
> > 2) если имеются кастомные типы, которые должны храниться в файловой системе, добавить в configure.zcml кастомного продукта следующий xml:
> >  ..
> > xmlns:zcml="http://namespaces.zope.org/zcml"
> > xmlns:fss="http://namespaces.ingeniweb.com/filesystemstorage"
> > ..>
> > ..
> >  zcml:condition="installed iw.fss"
> > class="Products.ATContentTypes.atct.ATFile" // имя класса
> > fields="file" /> // имя поля
> > ..
> >
> >
> > То есть мы сообщаем fss доп. информацию о классе объектов и имя поля
> > 3) Для выполнения миграции необходимо, чтобы была задана стратегия хранения. Чтобы ее задать, нужно в buildout.cfg в секции fss прописать следующее
> >
> > storages=global /
> >  имя_папки /имя_инстанса стратегия (например, site1)
> >
> > Пересобрать инстанс (./bin/buildout) и перезапустить его
> >
> > 4) После этого пойти в plone_control_panel и в FileSystem storage Preferences. Посмотреть, что в Patched types присутсвуют данные о кастомном типе. После чего пойти во вкладку Migration, обязательно прочитать все  инструкции=) и выполнить миграцию.
> >
> > Ну и конечно, все перечисленные действия нужно делать не на рабочем сайте и(или) делать бекап базы.
> > После того, как я это сделала у  себя, обнаружила на плон.орг Plone2FSS продукт, который тоже, судя по описанию, позволяет мигрировать  на FSS.
> >
> > Надеюсь, кому-нибудь мой пост будет полезен =)
> >
> > 23.10.09, 17:29, "Бессарабова Ирина" :
> >
> >> Сорри, ошибку исправила. Забыла добавить xmlns:zcml.
> >> 23.10.09, 16:27, "Бессарабова Ирина" :
> >> > Ну, да. Сейчас изучаю. Только не совсем в стандартных доках. Миграция появилась в версии 2.8a, поэтому она собственно и альфа.
> >> > Процесс такой, если я правильно поняла их "крученный" README:
> >> > 1) ставим iw.fss 2.8a
> >> > 2) говорим в configure.zcml своего продукта, какой класс будет поддерживать fss и имя поля:
> >> >
> >> > ...
> >> > // у меня image
> >> > ...
> >> >
> >> > 3) после рестарта идем в конфиглет FSS и говорим migrate
> >> > На втором шаге у меня ошибка, ругается на пространство имен.
> >> > ...
> >> > ZopeSAXParseException: File "/opt/plone-3.2.1/smolny/src/religion.religioncontent/religion/religioncontent/configure.zcml", line 23.4, unbound prefix
> >> > В чем может быть проблема?
> >> > И непонятно, зачем 2 портала? В смысле, что на продакшн сайте этого нельзя делать? Дык это понятно)
> >> > 23.10.09, 16:08, "Юрий Поляков" :
> >> > > Так в стандартных доках к fss описан процесс миграции.
> >> > > Насколько я помню:
> >> > > - нужно два портала
> >> > > - ...
> >> > > - ПРОФИТ!
> >> > > 2009/10/23 Бессарабова Ирина :
> >> > > > Здравствуйте,
> >> > > > Есть кастомный тип, с картинкой. Картинки раньше хранились в ZODB, теперь хочу использовать FSS. Поставила его, картинки, естественно, не показываются. Вопрос: как осуществить миграцию для поле ImageField c изменение storage на FSS без потери данных? Может кто сталкивался...
> >> > > > Ира
> >> > > >
> >> > > > >
> >> > > >
> >>
> >
> > >
> >

--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---

Юрий Поляков

Re: миграция ZODB->FSS

Reply Threaded More More options
Print post
Permalink
т.е. мигратор достает данные из предыдущего хранилища, которое уже
нигде не описано т.к. zcml-патч на старте меняет storage на новый тип?

Интересно в какой момент старые данные дропаются, при паковке?

>> После перезапуска и до выполнения миграции все картиночно-файловые
>> типы по идее должны перестать показывать свои картинки\файлы?

> да(стандартные: image, file, event).


>> 2009/10/26 Бессарабова Ирина :
>> > Хочется зафиксировать для истории свой опыт миграции на FSS, так как для меня он оказался нетривиальным.
>> > Возможность миграции добавлена в версию 2.8. Причем в версии 2.8a1 в migration.py существует ошибка, очень похожая на опечатку (обращение к переменной obj, которая нигде собственно не инициализирована). Я поставила в итоге 2.8b1. Шаги по миграции следующие:
>> > 1) поставить iw.fss 2.8.0b1
>> > 2) если имеются кастомные типы, которые должны храниться в файловой системе, добавить в configure.zcml кастомного продукта следующий xml:
>> >  ..
>> > xmlns:zcml="http://namespaces.zope.org/zcml"
>> > xmlns:fss="http://namespaces.ingeniweb.com/filesystemstorage"
>> > ..>
>> > ..
>> >  zcml:condition="installed iw.fss"
>> > class="Products.ATContentTypes.atct.ATFile" // имя класса
>> > fields="file" /> // имя поля
>> > ..
>> >
>> >
>> > То есть мы сообщаем fss доп. информацию о классе объектов и имя поля
>> > 3) Для выполнения миграции необходимо, чтобы была задана стратегия хранения. Чтобы ее задать, нужно в buildout.cfg в секции fss прописать следующее
>> >
>> > storages=global /
>> >  имя_папки /имя_инстанса стратегия (например, site1)
>> >
>> > Пересобрать инстанс (./bin/buildout) и перезапустить его
>> >
>> > 4) После этого пойти в plone_control_panel и в FileSystem storage Preferences. Посмотреть, что в Patched types присутсвуют данные о кастомном типе. После чего пойти во вкладку Migration, обязательно прочитать все  инструкции=) и выполнить миграцию.
>> >
>> > Ну и конечно, все перечисленные действия нужно делать не на рабочем сайте и(или) делать бекап базы.
>> > После того, как я это сделала у  себя, обнаружила на плон.орг Plone2FSS продукт, который тоже, судя по описанию, позволяет мигрировать  на FSS.
>> >
>> > Надеюсь, кому-нибудь мой пост будет полезен =)
>> >
>> > 23.10.09, 17:29, "Бессарабова Ирина" :
>> >
>> >> Сорри, ошибку исправила. Забыла добавить xmlns:zcml.
>> >> 23.10.09, 16:27, "Бессарабова Ирина" :
>> >> > Ну, да. Сейчас изучаю. Только не совсем в стандартных доках. Миграция появилась в версии 2.8a, поэтому она собственно и альфа.
>> >> > Процесс такой, если я правильно поняла их "крученный" README:
>> >> > 1) ставим iw.fss 2.8a
>> >> > 2) говорим в configure.zcml своего продукта, какой класс будет поддерживать fss и имя поля:
>> >> >
>> >> > ...
>> >> > // у меня image
>> >> > ...
>> >> >
>> >> > 3) после рестарта идем в конфиглет FSS и говорим migrate
>> >> > На втором шаге у меня ошибка, ругается на пространство имен.
>> >> > ...
>> >> > ZopeSAXParseException: File "/opt/plone-3.2.1/smolny/src/religion.religioncontent/religion/religioncontent/configure.zcml", line 23.4, unbound prefix
>> >> > В чем может быть проблема?
>> >> > И непонятно, зачем 2 портала? В смысле, что на продакшн сайте этого нельзя делать? Дык это понятно)
>> >> > 23.10.09, 16:08, "Юрий Поляков" :
>> >> > > Так в стандартных доках к fss описан процесс миграции.
>> >> > > Насколько я помню:
>> >> > > - нужно два портала
>> >> > > - ...
>> >> > > - ПРОФИТ!
>> >> > > 2009/10/23 Бессарабова Ирина :
>> >> > > > Здравствуйте,
>> >> > > > Есть кастомный тип, с картинкой. Картинки раньше хранились в ZODB, теперь хочу использовать FSS. Поставила его, картинки, естественно, не показываются. Вопрос: как осуществить миграцию для поле ImageField c изменение storage на FSS без потери данных? Может кто сталкивался...
>> >> > > > Ира
>> >> > > >
>> >> > > > >
>> >> > > >
>> >>
>> >
>> > >
>> >
>
> >
>



--
  Юрий Поляков
    +7 (916) 806-00-55
    [hidden email]

--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---

besja

Re: миграция ZODB->FSS

Reply Threaded More More options
Print post
Permalink
нет, данные не дропаются. просто их не видно.  грубо говоря,плон обращается за данными не в то хранилище.

29.10.09, 14:00, "Юрий Поляков" <[hidden email]>:

> т.е. мигратор достает данные из предыдущего хранилища, которое уже
> нигде не описано т.к. zcml-патч на старте меняет storage на новый тип?
> Интересно в какой момент старые данные дропаются, при паковке?
> >> После перезапуска и до выполнения миграции все картиночно-файловые
> >> типы по идее должны перестать показывать свои картинки\файлы?
> > да(стандартные: image, file, event).
> >> 2009/10/26 Бессарабова Ирина :
> >> > Хочется зафиксировать для истории свой опыт миграции на FSS, так как для меня он оказался нетривиальным.
> >> > Возможность миграции добавлена в версию 2.8. Причем в версии 2.8a1 в migration.py существует ошибка, очень похожая на опечатку (обращение к переменной obj, которая нигде собственно не инициализирована). Я поставила в итоге 2.8b1. Шаги по миграции следующие:
> >> > 1) поставить iw.fss 2.8.0b1
> >> > 2) если имеются кастомные типы, которые должны храниться в файловой системе, добавить в configure.zcml кастомного продукта следующий xml:
> >> >  ..
> >> > xmlns:zcml="http://namespaces.zope.org/zcml"
> >> > xmlns:fss="http://namespaces.ingeniweb.com/filesystemstorage"
> >> > ..>
> >> > ..
> >> >  zcml:condition="installed iw.fss"
> >> > class="Products.ATContentTypes.atct.ATFile" // имя класса
> >> > fields="file" /> // имя поля
> >> > ..
> >> >
> >> >
> >> > То есть мы сообщаем fss доп. информацию о классе объектов и имя поля
> >> > 3) Для выполнения миграции необходимо, чтобы была задана стратегия хранения. Чтобы ее задать, нужно в buildout.cfg в секции fss прописать следующее
> >> >
> >> > storages=global /
> >> >  имя_папки /имя_инстанса стратегия (например, site1)
> >> >
> >> > Пересобрать инстанс (./bin/buildout) и перезапустить его
> >> >
> >> > 4) После этого пойти в plone_control_panel и в FileSystem storage Preferences. Посмотреть, что в Patched types присутсвуют данные о кастомном типе. После чего пойти во вкладку Migration, обязательно прочитать все  инструкции=) и выполнить миграцию.
> >> >
> >> > Ну и конечно, все перечисленные действия нужно делать не на рабочем сайте и(или) делать бекап базы.
> >> > После того, как я это сделала у  себя, обнаружила на плон.орг Plone2FSS продукт, который тоже, судя по описанию, позволяет мигрировать  на FSS.
> >> >
> >> > Надеюсь, кому-нибудь мой пост будет полезен =)
> >> >
> >> > 23.10.09, 17:29, "Бессарабова Ирина" :
> >> >
> >> >> Сорри, ошибку исправила. Забыла добавить xmlns:zcml.
> >> >> 23.10.09, 16:27, "Бессарабова Ирина" :
> >> >> > Ну, да. Сейчас изучаю. Только не совсем в стандартных доках. Миграция появилась в версии 2.8a, поэтому она собственно и альфа.
> >> >> > Процесс такой, если я правильно поняла их "крученный" README:
> >> >> > 1) ставим iw.fss 2.8a
> >> >> > 2) говорим в configure.zcml своего продукта, какой класс будет поддерживать fss и имя поля:
> >> >> >
> >> >> > ...
> >> >> > // у меня image
> >> >> > ...
> >> >> >
> >> >> > 3) после рестарта идем в конфиглет FSS и говорим migrate
> >> >> > На втором шаге у меня ошибка, ругается на пространство имен.
> >> >> > ...
> >> >> > ZopeSAXParseException: File "/opt/plone-3.2.1/smolny/src/religion.religioncontent/religion/religioncontent/configure.zcml", line 23.4, unbound prefix
> >> >> > В чем может быть проблема?
> >> >> > И непонятно, зачем 2 портала? В смысле, что на продакшн сайте этого нельзя делать? Дык это понятно)
> >> >> > 23.10.09, 16:08, "Юрий Поляков" :
> >> >> > > Так в стандартных доках к fss описан процесс миграции.
> >> >> > > Насколько я помню:
> >> >> > > - нужно два портала
> >> >> > > - ...
> >> >> > > - ПРОФИТ!
> >> >> > > 2009/10/23 Бессарабова Ирина :
> >> >> > > > Здравствуйте,
> >> >> > > > Есть кастомный тип, с картинкой. Картинки раньше хранились в ZODB, теперь хочу использовать FSS. Поставила его, картинки, естественно, не показываются. Вопрос: как осуществить миграцию для поле ImageField c изменение storage на FSS без потери данных? Может кто сталкивался...
> >> >> > > > Ира
> >> >> > > >
> >> >> > > > >
> >> >> > > >
> >> >>
> >> >
> >> > >
> >> >
> >
> > >
> >

--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---

Юрий Поляков

Re: миграция ZODB->FSS

Reply Threaded More More options
Print post
Permalink
Это я понял. Вопрос как раз в том, как их теперь правильно дропнуть?
export/import или простой паковки достаточно?

2009/10/29 Бессарабова Ирина <[hidden email]>:

> нет, данные не дропаются. просто их не видно.  грубо говоря,плон обращается за данными не в то хранилище.
>
> 29.10.09, 14:00, "Юрий Поляков" <[hidden email]>:
>
>> т.е. мигратор достает данные из предыдущего хранилища, которое уже
>> нигде не описано т.к. zcml-патч на старте меняет storage на новый тип?
>> Интересно в какой момент старые данные дропаются, при паковке?
>> >> После перезапуска и до выполнения миграции все картиночно-файловые
>> >> типы по идее должны перестать показывать свои картинки\файлы?
>> > да(стандартные: image, file, event).
>> >> 2009/10/26 Бессарабова Ирина :
>> >> > Хочется зафиксировать для истории свой опыт миграции на FSS, так как для меня он оказался нетривиальным.
>> >> > Возможность миграции добавлена в версию 2.8. Причем в версии 2.8a1 в migration.py существует ошибка, очень похожая на опечатку (обращение к переменной obj, которая нигде собственно не инициализирована). Я поставила в итоге 2.8b1. Шаги по миграции следующие:
>> >> > 1) поставить iw.fss 2.8.0b1
>> >> > 2) если имеются кастомные типы, которые должны храниться в файловой системе, добавить в configure.zcml кастомного продукта следующий xml:
>> >> >  ..
>> >> > xmlns:zcml="http://namespaces.zope.org/zcml"
>> >> > xmlns:fss="http://namespaces.ingeniweb.com/filesystemstorage"
>> >> > ..>
>> >> > ..
>> >> >  zcml:condition="installed iw.fss"
>> >> > class="Products.ATContentTypes.atct.ATFile" // имя класса
>> >> > fields="file" /> // имя поля
>> >> > ..
>> >> >
>> >> >
>> >> > То есть мы сообщаем fss доп. информацию о классе объектов и имя поля
>> >> > 3) Для выполнения миграции необходимо, чтобы была задана стратегия хранения. Чтобы ее задать, нужно в buildout.cfg в секции fss прописать следующее
>> >> >
>> >> > storages=global /
>> >> >  имя_папки /имя_инстанса стратегия (например, site1)
>> >> >
>> >> > Пересобрать инстанс (./bin/buildout) и перезапустить его
>> >> >
>> >> > 4) После этого пойти в plone_control_panel и в FileSystem storage Preferences. Посмотреть, что в Patched types присутсвуют данные о кастомном типе. После чего пойти во вкладку Migration, обязательно прочитать все  инструкции=) и выполнить миграцию.
>> >> >
>> >> > Ну и конечно, все перечисленные действия нужно делать не на рабочем сайте и(или) делать бекап базы.
>> >> > После того, как я это сделала у  себя, обнаружила на плон.орг Plone2FSS продукт, который тоже, судя по описанию, позволяет мигрировать  на FSS.
>> >> >
>> >> > Надеюсь, кому-нибудь мой пост будет полезен =)
>> >> >
>> >> > 23.10.09, 17:29, "Бессарабова Ирина" :
>> >> >
>> >> >> Сорри, ошибку исправила. Забыла добавить xmlns:zcml.
>> >> >> 23.10.09, 16:27, "Бессарабова Ирина" :
>> >> >> > Ну, да. Сейчас изучаю. Только не совсем в стандартных доках. Миграция появилась в версии 2.8a, поэтому она собственно и альфа.
>> >> >> > Процесс такой, если я правильно поняла их "крученный" README:
>> >> >> > 1) ставим iw.fss 2.8a
>> >> >> > 2) говорим в configure.zcml своего продукта, какой класс будет поддерживать fss и имя поля:
>> >> >> >
>> >> >> > ...
>> >> >> > // у меня image
>> >> >> > ...
>> >> >> >
>> >> >> > 3) после рестарта идем в конфиглет FSS и говорим migrate
>> >> >> > На втором шаге у меня ошибка, ругается на пространство имен.
>> >> >> > ...
>> >> >> > ZopeSAXParseException: File "/opt/plone-3.2.1/smolny/src/religion.religioncontent/religion/religioncontent/configure.zcml", line 23.4, unbound prefix
>> >> >> > В чем может быть проблема?
>> >> >> > И непонятно, зачем 2 портала? В смысле, что на продакшн сайте этого нельзя делать? Дык это понятно)
>> >> >> > 23.10.09, 16:08, "Юрий Поляков" :
>> >> >> > > Так в стандартных доках к fss описан процесс миграции.
>> >> >> > > Насколько я помню:
>> >> >> > > - нужно два портала
>> >> >> > > - ...
>> >> >> > > - ПРОФИТ!
>> >> >> > > 2009/10/23 Бессарабова Ирина :
>> >> >> > > > Здравствуйте,
>> >> >> > > > Есть кастомный тип, с картинкой. Картинки раньше хранились в ZODB, теперь хочу использовать FSS. Поставила его, картинки, естественно, не показываются. Вопрос: как осуществить миграцию для поле ImageField c изменение storage на FSS без потери данных? Может кто сталкивался...
>> >> >> > > > Ира
>> >> >> > > >
>> >> >> > > > >
>> >> >> > > >
>> >> >>
>> >> >
>> >> > >
>> >> >
>> >
>> > >
>> >
>
> >
>



--
  Юрий Поляков
    +7 (916) 806-00-55
    [hidden email]

--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---

besja

Re: миграция ZODB->FSS

Reply Threaded More More options
Print post
Permalink
 a... я не подумала об этом. но думаю, что достаточно запаковать базу. по крайней мере ее размер становится заметно меньше после этого.

29.10.09, 15:52, "Юрий Поляков" <[hidden email]>:

> Это я понял. Вопрос как раз в том, как их теперь правильно дропнуть?
> export/import или простой паковки достаточно?
> 2009/10/29 Бессарабова Ирина :
> > нет, данные не дропаются. просто их не видно.  грубо говоря,плон обращается за данными не в то хранилище.
> >
> > 29.10.09, 14:00, "Юрий Поляков" :
> >
> >> т.е. мигратор достает данные из предыдущего хранилища, которое уже
> >> нигде не описано т.к. zcml-патч на старте меняет storage на новый тип?
> >> Интересно в какой момент старые данные дропаются, при паковке?
> >> >> После перезапуска и до выполнения миграции все картиночно-файловые
> >> >> типы по идее должны перестать показывать свои картинки\файлы?
> >> > да(стандартные: image, file, event).
> >> >> 2009/10/26 Бессарабова Ирина :
> >> >> > Хочется зафиксировать для истории свой опыт миграции на FSS, так как для меня он оказался нетривиальным.
> >> >> > Возможность миграции добавлена в версию 2.8. Причем в версии 2.8a1 в migration.py существует ошибка, очень похожая на опечатку (обращение к переменной obj, которая нигде собственно не инициализирована). Я поставила в итоге 2.8b1. Шаги по миграции следующие:
> >> >> > 1) поставить iw.fss 2.8.0b1
> >> >> > 2) если имеются кастомные типы, которые должны храниться в файловой системе, добавить в configure.zcml кастомного продукта следующий xml:
> >> >> >  ..
> >> >> > xmlns:zcml="http://namespaces.zope.org/zcml"
> >> >> > xmlns:fss="http://namespaces.ingeniweb.com/filesystemstorage"
> >> >> > ..>
> >> >> > ..
> >> >> >  zcml:condition="installed iw.fss"
> >> >> > class="Products.ATContentTypes.atct.ATFile" // имя класса
> >> >> > fields="file" /> // имя поля
> >> >> > ..
> >> >> >
> >> >> >
> >> >> > То есть мы сообщаем fss доп. информацию о классе объектов и имя поля
> >> >> > 3) Для выполнения миграции необходимо, чтобы была задана стратегия хранения. Чтобы ее задать, нужно в buildout.cfg в секции fss прописать следующее
> >> >> >
> >> >> > storages=global /
> >> >> >  имя_папки /имя_инстанса стратегия (например, site1)
> >> >> >
> >> >> > Пересобрать инстанс (./bin/buildout) и перезапустить его
> >> >> >
> >> >> > 4) После этого пойти в plone_control_panel и в FileSystem storage Preferences. Посмотреть, что в Patched types присутсвуют данные о кастомном типе. После чего пойти во вкладку Migration, обязательно прочитать все  инструкции=) и выполнить миграцию.
> >> >> >
> >> >> > Ну и конечно, все перечисленные действия нужно делать не на рабочем сайте и(или) делать бекап базы.
> >> >> > После того, как я это сделала у  себя, обнаружила на плон.орг Plone2FSS продукт, который тоже, судя по описанию, позволяет мигрировать  на FSS.
> >> >> >
> >> >> > Надеюсь, кому-нибудь мой пост будет полезен =)
> >> >> >
> >> >> > 23.10.09, 17:29, "Бессарабова Ирина" :
> >> >> >
> >> >> >> Сорри, ошибку исправила. Забыла добавить xmlns:zcml.
> >> >> >> 23.10.09, 16:27, "Бессарабова Ирина" :
> >> >> >> > Ну, да. Сейчас изучаю. Только не совсем в стандартных доках. Миграция появилась в версии 2.8a, поэтому она собственно и альфа.
> >> >> >> > Процесс такой, если я правильно поняла их "крученный" README:
> >> >> >> > 1) ставим iw.fss 2.8a
> >> >> >> > 2) говорим в configure.zcml своего продукта, какой класс будет поддерживать fss и имя поля:
> >> >> >> >
> >> >> >> > ...
> >> >> >> > // у меня image
> >> >> >> > ...
> >> >> >> >
> >> >> >> > 3) после рестарта идем в конфиглет FSS и говорим migrate
> >> >> >> > На втором шаге у меня ошибка, ругается на пространство имен.
> >> >> >> > ...
> >> >> >> > ZopeSAXParseException: File "/opt/plone-3.2.1/smolny/src/religion.religioncontent/religion/religioncontent/configure.zcml", line 23.4, unbound prefix
> >> >> >> > В чем может быть проблема?
> >> >> >> > И непонятно, зачем 2 портала? В смысле, что на продакшн сайте этого нельзя делать? Дык это понятно)
> >> >> >> > 23.10.09, 16:08, "Юрий Поляков" :
> >> >> >> > > Так в стандартных доках к fss описан процесс миграции.
> >> >> >> > > Насколько я помню:
> >> >> >> > > - нужно два портала
> >> >> >> > > - ...
> >> >> >> > > - ПРОФИТ!
> >> >> >> > > 2009/10/23 Бессарабова Ирина :
> >> >> >> > > > Здравствуйте,
> >> >> >> > > > Есть кастомный тип, с картинкой. Картинки раньше хранились в ZODB, теперь хочу использовать FSS. Поставила его, картинки, естественно, не показываются. Вопрос: как осуществить миграцию для поле ImageField c изменение storage на FSS без потери данных? Может кто сталкивался...
> >> >> >> > > > Ира
> >> >> >> > > >
> >> >> >> > > > >
> >> >> >> > > >
> >> >> >>
> >> >> >
> >> >> > >
> >> >> >
> >> >
> >> > >
> >> >
> >
> > >
> >

--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---