uralplan / psi-dev

Automatically exported from code.google.com/p/psi-dev
0 stars 0 forks source link

psi+ падает при запросе и получении авторизации при ошибке в файле настроек stopspamplugin #516

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
У меня одна Psi+ на 70 пользователей, а теперь 
еще и на московский офис.
Настройки дефолтные делаю ручками через 
options-default.xml
Когда делал московскому офису, то добавил 
их домен в настройки плагина и всё. 
Оказалось этого мало, а плагин не 
обрабатывает подобную ситуацию и Psi+ падает.

Конфиг таков (текстовые удалил): 

   <stopspam>
    <answr type="QString">7</answr>
    <dfltact type="bool">false</dfltact>
    <enableblockallmes type="bool">true</enableblockallmes>
    <rolevisitor type="bool">true</rolevisitor>
    <dsblJids type="QStringList">
     <item>@domain.by</item>
     <item>@ru.domain.by</item>
    </dsblJids>
    <lghstr type="bool">false</lghstr>
    <affnone type="bool">true</affnone>
    <affowner type="bool">false</affowner>
    <roleparticipant type="bool">true</roleparticipant>
    <intrvl type="int">5</intrvl>
    <rolemoder type="bool">false</rolemoder>
    <resettm type="int">5</resettm>
    <blockall type="bool">false</blockall>
    <popupntf type="bool">true</popupntf>
    <slctd type="QVariantList">
     <item type="bool">false</item>
    </slctd>
    <usemuc type="bool">false</usemuc>
    <affmember type="bool">false</affmember>
    <times type="int">2</times>
    <affadmin type="bool">false</affadmin>
   </stopspam>

Проблема с этим сочетанием:
    <dsblJids type="QStringList">
     <item>@domain.by</item>
     <item>@ru.domain.by</item>
    </dsblJids>
и
    <slctd type="QVariantList">
     <item type="bool">false</item>
    </slctd>

С таким вариантом всё работает:
    <slctd type="QVariantList">
     <item type="bool">false</item>
     <item type="bool">false</item>
    </slctd>

Воспроизводится у меня более чем легко: 
Добавить контакт + jid:user@ru.domain.by и нажать 
Ник:Получить
Всё, программа падает. Хотя, казалось бы, 
при чем в этом месте stopspam?

Original issue reported on code.google.com by ungifte...@gmail.com on 19 Jul 2012 at 10:14

GoogleCodeExporter commented 8 years ago
Плагины не были рассчитаны на задание им 
настроек по умолчанию через конфиги 
напрямую. По-этому подразумевается, что 
размер списков dsblJids и slctd одинаков. 
Проверка на несовпадения размеров не 
сделана, т.к. эти списки нельзя 
редактировать вручную из программы. Просто 
при создании конфигов вручную учитывайте 
этот помент

Original comment by wadea...@gmail.com on 21 Jul 2012 at 9:33

GoogleCodeExporter commented 8 years ago
Ошибка с файлом настроек несомненно моя.
Но любое подобное падение программы это 
ОШИБКА ее разработчиков.
Очень жаль если такие недосмотры не будут 
исправляться.

Original comment by ungifte...@gmail.com on 22 Jul 2012 at 9:13