problemi refresh prodotto

7 messages Options
Embed this post
Permalink
Francesco Benincasa

problemi refresh prodotto

Reply Threaded More More options
Print post
Permalink
Ciao a tutti,
premetto che ho una software stack vecchia (un giorno migreremo, ma al momento
tant'e'): plone 2.1.4, zope 2.8.5 e python 2.3.5

Da un paio di giorni ho un problema con il refresh di un prodotto (almeno ho
verificato solo con quello). Una form da un controller page template chiama
uno script di validazione che a sua volta chiama un metodo importato.

Il problema e' che, se riavvio zope funziona, ma appena faccio un refresh del
prodotto (sto sviluppando nuove funzionalita') mi da l'errore:

  File "Script (Python)", line 27, in validate_message_edit
  File "/scs/app/zopeinstance/Products/CMFBoard/utils.py", line 189, in
forum_html_tidy
TypeError: 'NoneType' object is not callable

Per farlo funzionare devo riavviare zope, e' come se perdesse il riferimento
al metodo che importa.


Per chi lo conoscesse, il prodotto in questione e' CMFBoard (vecchio si e non
piu' mantenuto, ma che funziona(va) bene, con un sacco di funzionalita' e che
ormai uso da anni), il form che scatena l'eccezione e' il
forum_add_topic_form, da cui selezionando "preview" viene invocato il
validatore validate_message_edit.vpy, che fallisce nella chiamata:
errors, output, errordata = context.cbForum_html_tidy(unicode(text, charset))

dove cbForum_html_tidy e' un riferimento al metodo forum_html_tidy importato
dal modulo utils di CMFBoard.

Grazie,
ciao.

--
| Francesco Benincasa - http://ciccio2000.altervista.org/
| EcoSCIENZE Societa' Cooperativa - http://www.ecoscienze.org/
| Ingegneria Senza Frontiere Bologna - http://isf.ing.unibo.it/
| Bologna Free Software Forum - http://www.bfsf.it/
****
S'e' mai visto un sistema operativo serio dove per fare lo shutdown devi
cliccare su "Avvio"???


_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html
SauZheR at gOOgle

Re: problemi refresh prodotto

Reply Threaded More More options
Print post
Permalink
ciao.
Purtroppo il refresh di prodotto e' sempre stato qualcosa di
"scarsamente funzionante" una sorta di funzionalita' del tipo
"funziona, ma se non funziona... riavvia e non ti lamentare" :)

Ti basti pensare che per ovviare al problema e' stato creato un egg:
plone.reload che ha piu' o meno lo stesso scopo... ma, anche in questo
caso, non copre tutti i possibili casi. Uno lo usa, se funziona bene,
altrimenti riavvia l'istanza.

Inutile dire che plone.reload non e' utilizzabile nella tua architettura.

bye,
alessandro.

Il 03 novembre 2009 10.13, Francesco Benincasa
<[hidden email]> ha scritto:

> Ciao a tutti,
> premetto che ho una software stack vecchia (un giorno migreremo, ma al momento
> tant'e'): plone 2.1.4, zope 2.8.5 e python 2.3.5
>
> Da un paio di giorni ho un problema con il refresh di un prodotto (almeno ho
> verificato solo con quello). Una form da un controller page template chiama
> uno script di validazione che a sua volta chiama un metodo importato.
>
> Il problema e' che, se riavvio zope funziona, ma appena faccio un refresh del
> prodotto (sto sviluppando nuove funzionalita') mi da l'errore:
>
>  File "Script (Python)", line 27, in validate_message_edit
>  File "/scs/app/zopeinstance/Products/CMFBoard/utils.py", line 189, in
> forum_html_tidy
> TypeError: 'NoneType' object is not callable
>
> Per farlo funzionare devo riavviare zope, e' come se perdesse il riferimento
> al metodo che importa.
>
>
> Per chi lo conoscesse, il prodotto in questione e' CMFBoard (vecchio si e non
> piu' mantenuto, ma che funziona(va) bene, con un sacco di funzionalita' e che
> ormai uso da anni), il form che scatena l'eccezione e' il
> forum_add_topic_form, da cui selezionando "preview" viene invocato il
> validatore validate_message_edit.vpy, che fallisce nella chiamata:
> errors, output, errordata = context.cbForum_html_tidy(unicode(text, charset))
>
> dove cbForum_html_tidy e' un riferimento al metodo forum_html_tidy importato
> dal modulo utils di CMFBoard.
>
> Grazie,
> ciao.
>
> --
> | Francesco Benincasa - http://ciccio2000.altervista.org/
> | EcoSCIENZE Societa' Cooperativa - http://www.ecoscienze.org/
> | Ingegneria Senza Frontiere Bologna - http://isf.ing.unibo.it/
> | Bologna Free Software Forum - http://www.bfsf.it/
> ****
> S'e' mai visto un sistema operativo serio dove per fare lo shutdown devi
> cliccare su "Avvio"???
>
>
> _______________________________________________
> Plone-IT mailing list
> [hidden email]
> http://lists.plone.org/mailman/listinfo/plone-it
> http://www.nabble.com/Plone---Italy-f21728.html
>



--
  bye
SauZheR
************************************
l'iterazione è umana...
la ricorsione, Divina!
************************************
reply to: sauzher AT gmail DOT com

_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html
Francesco Benincasa

Re: problemi refresh prodotto

Reply Threaded More More options
Print post
Permalink
In reply to this post by Francesco Benincasa
* domenica 08 novembre 2009, alle 18:15, SauZheR scrive:
> ciao.
> Purtroppo il refresh di prodotto e' sempre stato qualcosa di
> "scarsamente funzionante" una sorta di funzionalita' del tipo
> "funziona, ma se non funziona... riavvia e non ti lamentare" :)

Si alla fine ho fatto cosi', ma sinceramente e' stata la prima volta che ho un
avuto un simile problema. E' abbastanza scomodo riavviare un'istanza di
produzione.

> Ti basti pensare che per ovviare al problema e' stato creato un egg:
> plone.reload che ha piu' o meno lo stesso scopo... ma, anche in questo
> caso, non copre tutti i possibili casi. Uno lo usa, se funziona bene,
> altrimenti riavvia l'istanza.
>
> Inutile dire che plone.reload non e' utilizzabile nella tua architettura.

Gia', a dir la verita' c'e' uno script che fa una cosa simile anche per la mia
architettura, in questo caso non l'ho ancora testato, appena ho un secondo lo
faccio e in caso vada bene lo posto in lista, chissa' che a qualcuno che usa
versioni un po' datate non possa far comodo.

Grazie,
ciao.

> bye,
> alessandro.
>
> Il 03 novembre 2009 10.13, Francesco Benincasa
> <[hidden email]> ha scritto:
> > Ciao a tutti,
> > premetto che ho una software stack vecchia (un giorno migreremo, ma al momento
> > tant'e'): plone 2.1.4, zope 2.8.5 e python 2.3.5
> >
> > Da un paio di giorni ho un problema con il refresh di un prodotto (almeno ho
> > verificato solo con quello). Una form da un controller page template chiama
> > uno script di validazione che a sua volta chiama un metodo importato.
> >
> > Il problema e' che, se riavvio zope funziona, ma appena faccio un refresh del
> > prodotto (sto sviluppando nuove funzionalita') mi da l'errore:
> >
> >  File "Script (Python)", line 27, in validate_message_edit
> >  File "/scs/app/zopeinstance/Products/CMFBoard/utils.py", line 189, in
> > forum_html_tidy
> > TypeError: 'NoneType' object is not callable
> >
> > Per farlo funzionare devo riavviare zope, e' come se perdesse il riferimento
> > al metodo che importa.
> >
> >
> > Per chi lo conoscesse, il prodotto in questione e' CMFBoard (vecchio si e non
> > piu' mantenuto, ma che funziona(va) bene, con un sacco di funzionalita' e che
> > ormai uso da anni), il form che scatena l'eccezione e' il
> > forum_add_topic_form, da cui selezionando "preview" viene invocato il
> > validatore validate_message_edit.vpy, che fallisce nella chiamata:
> > errors, output, errordata = context.cbForum_html_tidy(unicode(text, charset))
> >
> > dove cbForum_html_tidy e' un riferimento al metodo forum_html_tidy importato
> > dal modulo utils di CMFBoard.
> >
> > Grazie,
> > ciao.

--
| Francesco Benincasa - http://ciccio2000.altervista.org/
| EcoSCIENZE Societa' Cooperativa - http://www.ecoscienze.org/
| Ingegneria Senza Frontiere Bologna - http://isf.ing.unibo.it/
| Bologna Free Software Forum - http://www.bfsf.it/
****
- Lei crede nella meditazione?
- Non lo so.  Ci devo pensare.
    -- Il Messia di Quelo

_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html
luigi scarso

Re: problemi refresh prodotto

Reply Threaded More More options
Print post
Permalink
2009/11/9 Francesco Benincasa <[hidden email]>:
> * domenica 08 novembre 2009, alle 18:15, SauZheR scrive:
>> ciao.
>> Purtroppo il refresh di prodotto e' sempre stato qualcosa di
>> "scarsamente funzionante" una sorta di funzionalita' del tipo
>> "funziona, ma se non funziona... riavvia e non ti lamentare" :)
>
> Si alla fine ho fatto cosi', ma sinceramente e' stata la prima volta che ho un
> avuto un simile problema. E' abbastanza scomodo riavviare un'istanza di
> produzione.
Domanda:
usare un zeocluster con 2 client aiuterebbe ?

--
luigi


_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html
Francesco Benincasa

Re: problemi refresh prodotto

Reply Threaded More More options
Print post
Permalink
* lunedì 09 novembre 2009, alle 15:09, luigi scarso scrive:

> 2009/11/9 Francesco Benincasa <[hidden email]>:
> > * domenica 08 novembre 2009, alle 18:15, SauZheR scrive:
> >> ciao.
> >> Purtroppo il refresh di prodotto e' sempre stato qualcosa di
> >> "scarsamente funzionante" una sorta di funzionalita' del tipo
> >> "funziona, ma se non funziona... riavvia e non ti lamentare" :)
> >
> > Si alla fine ho fatto cosi', ma sinceramente e' stata la prima volta che ho un
> > avuto un simile problema. E' abbastanza scomodo riavviare un'istanza di
> > produzione.
> Domanda:
> usare un zeocluster con 2 client aiuterebbe ?

Uso uno zeocluster. Prima lo usavo con 2 client, e ora con uno solo.

Usare uno zeocluster con piu' di un client aiuterebbe nel senso che si
potrebbero riavviare le istanze in maniera asincrona in modo da non avere down
del portale. Putroppo al momento non posso percorrere questa strada per vari
motivi.

Ma anche in quel caso sarebbe cmq comodo poter "refreshare" i prodotti senza
riavviare.

Ciao.


--
| Francesco Benincasa - http://ciccio2000.altervista.org/
| EcoSCIENZE Societa' Cooperativa - http://www.ecoscienze.org/
| Ingegneria Senza Frontiere Bologna - http://isf.ing.unibo.it/
| Bologna Free Software Forum - http://www.bfsf.it/
****
Errare e' umano.  E infuriarsi contro un computer lo e' ancora di piu'.

_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html
luigi scarso

Re: problemi refresh prodotto

Reply Threaded More More options
Print post
Permalink
2009/11/9 Francesco Benincasa <[hidden email]>:

> * lunedě 09 novembre 2009, alle 15:09, luigi scarso scrive:
>> 2009/11/9 Francesco Benincasa <[hidden email]>:
>> > * domenica 08 novembre 2009, alle 18:15, SauZheR scrive:
>> >> ciao.
>> >> Purtroppo il refresh di prodotto e' sempre stato qualcosa di
>> >> "scarsamente funzionante" una sorta di funzionalita' del tipo
>> >> "funziona, ma se non funziona... riavvia e non ti lamentare" :)
>> >
>> > Si alla fine ho fatto cosi', ma sinceramente e' stata la prima volta che ho un
>> > avuto un simile problema. E' abbastanza scomodo riavviare un'istanza di
>> > produzione.
>> Domanda:
>> usare un zeocluster con 2 client aiuterebbe ?
>
> Uso uno zeocluster. Prima lo usavo con 2 client, e ora con uno solo.
>
> Usare uno zeocluster con piu' di un client aiuterebbe nel senso che si
> potrebbero riavviare le istanze in maniera asincrona in modo da non avere down
> del portale. Putroppo al momento non posso percorrere questa strada per vari
> motivi.
>
> Ma anche in quel caso sarebbe cmq comodo poter "refreshare" i prodotti senza
> riavviare.
hmm,sono perplesso perchè mi pareva  di fare proprio così:
Plone 3.3 - zeocluster - 2 client,   faccio il *refresh*  su uno
finchè è ok,
e poi
porto sull'altro.
Riavvio quando combino qualche grosso guaio.

Devo rivedere la cosa.

--
luigi


_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html
Francesco Benincasa

Re: problemi refresh prodotto

Reply Threaded More More options
Print post
Permalink
* lunedì 09 novembre 2009, alle 15:52, luigi scarso scrive:
>
> hmm,sono perplesso perchè mi pareva  di fare proprio così:
> Plone 3.3 - zeocluster - 2 client,   faccio il *refresh*  su uno
> finchè è ok,
> e poi
> porto sull'altro.
> Riavvio quando combino qualche grosso guaio.
>
> Devo rivedere la cosa.


Si ma infatti e' una procedura piu' che corretta, solo che a me in questo
specifico caso (e solo in questo) il refresh non e' che non funziona, ma
funziona male, in quanto sembra che vengano persi dei riferimenti a dei moduli,
e per ovviare tocca riavviare, tutto qui.

Ciao.

--
| Francesco Benincasa - http://ciccio2000.altervista.org/
| EcoSCIENZE Societa' Cooperativa - http://www.ecoscienze.org/
| Ingegneria Senza Frontiere Bologna - http://isf.ing.unibo.it/
| Bologna Free Software Forum - http://www.bfsf.it/
****
Signore, e' altamente probabile che questo asteroide sia instabile.
                -- C3P0

_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html