https://issues.apache.org/jira/browse/OPENMEETINGS-1349 
<https://issues.apache.org/jira/browse/OPENMEETINGS-1349>

> 15 марта 2016 г., в 11:04, Maxim Solodovnik <solomax...@gmail.com> написал(а):
> 
> could you please file JIRA ticket regarding custom states here: 
> https://issues.apache.org/jira/browse/OPENMEETINGS 
> <https://issues.apache.org/jira/browse/OPENMEETINGS>
> As workaround you can manually add your custom states into 
> webapps/openmeetings/languages/countries.xml after unpacking, but before 
> installing
> 
> I'll start discussion in dev list regarding the way it can be fixed
> 
> Thanks in advance!
> 
> On Tue, Mar 15, 2016 at 1:58 PM, Oleg Palij <o.pa...@dp.uz.gov.ua 
> <mailto:o.pa...@dp.uz.gov.ua>> wrote:
> I can't reproduce this bug with recent 3.1.0 and 3.1.1. So, I guess, It is 
> fixed in development versions.
> However it does not restore custom states (not in predefined states list), it 
> simply set such states to NULL.
> 
>> 14 марта 2016 г., в 12:11, Maxim Solodovnik <solomax...@gmail.com 
>> <mailto:solomax...@gmail.com>> написал(а):
>> 
>> I agree simple-xml produces weird error logs :(
>> will check your backup file as soon as I'll get it, hopefully will be able 
>> to improve the import
>> 
>> On Mon, Mar 14, 2016 at 4:05 PM, Oleg Palij <o.pa...@dp.uz.gov.ua 
>> <mailto:o.pa...@dp.uz.gov.ua>> wrote:
>> Hello!
>> 
>> Backup import fails with the following weird, unclear error:
>> 
>> INFO 03-14 11:20:14.787 BackupImportController.java 57284 240 
>> org.apache.openmeetings.servlet.outputhandler.BackupImportController [main] 
>> - Organizations import complete, starting user import
>> [ERROR] [main] org.apache.openmeetings.cli.Admin - Restore failed
>> java.lang.NullPointerException: null
>>         at 
>> org.simpleframework.xml.convert.Reference.getType(Reference.java:70) 
>> ~[simple-xml-jar-2.6.9.jar:na]
>>         at 
>> org.simpleframework.xml.core.Factory.getOverride(Factory.java:143) 
>> ~[simple-xml-jar-2.6.9.jar:na]
>>         at 
>> org.simpleframework.xml.core.ObjectFactory.getInstance(ObjectFactory.java:63)
>>  ~[simple-xml-jar-2.6.9.jar:na]
>>         at org.simpleframework.xml.core.Composite.read(Composite.java:139) 
>> ~[simple-xml-jar-2.6.9.jar:na]
>>         at 
>> org.simpleframework.xml.core.Composite.readVariable(Composite.java:623) 
>> ~[simple-xml-jar-2.6.9.jar:na]
>>         at 
>> org.simpleframework.xml.core.Composite.readInstance(Composite.java:573) 
>> ~[simple-xml-jar-2.6.9.jar:na]
>>         at 
>> org.simpleframework.xml.core.Composite.readUnion(Composite.java:549) 
>> ~[simple-xml-jar-2.6.9.jar:na]
>>         at 
>> org.simpleframework.xml.core.Composite.readElement(Composite.java:532) 
>> ~[simple-xml-jar-2.6.9.jar:na]
>>         at 
>> org.simpleframework.xml.core.Composite.readElements(Composite.java:445) 
>> ~[simple-xml-jar-2.6.9.jar:na]
>>         at 
>> org.simpleframework.xml.core.Composite.access$400(Composite.java:59) 
>> ~[simple-xml-jar-2.6.9.jar:na]
>>         at 
>> org.simpleframework.xml.core.Composite$Builder.read(Composite.java:1383) 
>> ~[simple-xml-jar-2.6.9.jar:na]
>>         at org.simpleframework.xml.core.Composite.read(Composite.java:201) 
>> ~[simple-xml-jar-2.6.9.jar:na]
>>         at org.simpleframework.xml.core.Composite.read(Composite.java:148) 
>> ~[simple-xml-jar-2.6.9.jar:na]
>>         at 
>> org.simpleframework.xml.core.Composite.readVariable(Composite.java:623) 
>> ~[simple-xml-jar-2.6.9.jar:na]
>>         at 
>> org.simpleframework.xml.core.Composite.readInstance(Composite.java:573) 
>> ~[simple-xml-jar-2.6.9.jar:na]
>>         at 
>> org.simpleframework.xml.core.Composite.readUnion(Composite.java:549) 
>> ~[simple-xml-jar-2.6.9.jar:na]
>>         at 
>> org.simpleframework.xml.core.Composite.readElement(Composite.java:532) 
>> ~[simple-xml-jar-2.6.9.jar:na]
>>         at 
>> org.simpleframework.xml.core.Composite.readElements(Composite.java:445) 
>> ~[simple-xml-jar-2.6.9.jar:na]
>>         at 
>> org.simpleframework.xml.core.Composite.access$400(Composite.java:59) 
>> ~[simple-xml-jar-2.6.9.jar:na]
>>         at 
>> org.simpleframework.xml.core.Composite$Builder.read(Composite.java:1383) 
>> ~[simple-xml-jar-2.6.9.jar:na]
>>         at org.simpleframework.xml.core.Composite.read(Composite.java:201) 
>> ~[simple-xml-jar-2.6.9.jar:na]
>>         at org.simpleframework.xml.core.Composite.read(Composite.java:148) 
>> ~[simple-xml-jar-2.6.9.jar:na]
>>         at org.simpleframework.xml.core.Traverser.read(Traverser.java:92) 
>> ~[simple-xml-jar-2.6.9.jar:na]
>>         at org.simpleframework.xml.core.Persister.read(Persister.java:625) 
>> ~[simple-xml-jar-2.6.9.jar:na]
>>         at org.simpleframework.xml.core.Persister.read(Persister.java:606) 
>> ~[simple-xml-jar-2.6.9.jar:na]
>>         at org.simpleframework.xml.core.Persister.read(Persister.java:584) 
>> ~[simple-xml-jar-2.6.9.jar:na]
>>         at 
>> org.apache.openmeetings.servlet.outputhandler.BackupImportController.readUserList(BackupImportController.java:737)
>>  ~[openmeetings-2.1.0-RELEASE.jar:na]
>>         at 
>> org.apache.openmeetings.servlet.outputhandler.BackupImportController.readUserList(BackupImportController.java:691)
>>  ~[openmeetings-2.1.0-RELEASE.jar:na]
>>         at 
>> org.apache.openmeetings.servlet.outputhandler.BackupImportController.performImport(BackupImportController.java:245)
>>  ~[openmeetings-2.1.0-RELEASE.jar:na]
>>         at org.apache.openmeetings.cli.Admin.restoreOm(Admin.java:616) 
>> [openmeetings-2.1.0-RELEASE.jar:na]
>>         at org.apache.openmeetings.cli.Admin.process(Admin.java:262) 
>> [openmeetings-2.1.0-RELEASE.jar:na]
>>         at org.apache.openmeetings.cli.Admin.main(Admin.java:623) 
>> [openmeetings-2.1.0-RELEASE.jar:na]
>> 
>> It does not matter the version of openmeetings. I tried to restore 2.1.0 
>> backup to 3.0.7, and to 2.1.0 (the same version which produced backup file).
>> The case of this error was the state_id in address in user definition.
>> If state_id is not in predefined list of state ids - import fails.
>> As I understand state for ldap users is taken from Active Directory field 
>> (which can be empty or contain any string), and openmeetings creates new 
>> state_id with new state name if no-one was matched.
>> As a result importing backup constantly fails until I fixed state_id to one 
>> of predefined (update om_user set state_id=221).
>> I guess at least error in this case can be more informative.
>> 
>> 
>> 
>> -- 
>> WBR
>> Maxim aka solomax
> 
> 
> 
> 
> -- 
> WBR
> Maxim aka solomax

Reply via email to