add app, remove app chatRoomApp

Alex Po

Member
Добрый день.
Есть приложение chatRoomApp с тремя appKey
Code:
> show apps
owner name              appKey            id URL                                                                                                                                                                        
-------------------------------------------------------------------------------                                                                                                                                             
admin chatRoomApp       roomApp           9  http://localhost:9091/RoomApp  
admin chatRoomApp       flashRoomApp      5  http://localhost:9091/RoomApp 
admin chatRoomApp       chatRoomApp       8  http://localhost:9091/ChatRoomApp
Если я пытаюсь его удалить, то получаю exception
Code:
> remove app chatRoomApp 
remove app chatRoomApp: exception: result returns more than one elements
Если пытаюсь добавить, то тоже получаю exception:
Code:
> add app chatRoomApp MyAppKey 'http://localhost'
add app chatRoomApp MyAppKey 'http://localhost': exception: result returns more than one elements
как правильно удалять и добавлять такие приложения?
 

Max

Administrator
Staff member
Сейчас есть такой баг: можно добавить приложение с неуникальным именем, но после этого к нему нельзя обратиться по имени, например удалить или сделать update.
Чтобы это обойти, нужно всегда добавлять приложения с уникальными именами, чтобы иметь возможность с ними работать по имени.
Т.е. варианта два
1) Можно просто добавить новое уникальное приложение с уникальным именем и работать с ним.
Это приложение можно сконфигурировать как угодно, используя команду:
update app
2) Если не нравится, что в базе остались неуникальные приложения, можно зачистить базу, удалив db-файлы из папки /usr/local/FlashphonerWebCallServer/database и перезагрузив WCS
Code:
service webcallserver restart
Полезная команда в данном случае
Code:
show apps -d
которая выводит все параметры приложения, включая handler-классы
 

Max

Administrator
Staff member
Добрый день. Баги (все и не только этот) исправляем в соответствии с нашей текущей загрузкой и приоритетами.
Если по этому багу будут движения, я отпишу в этой ветке форума.
 

Max

Administrator
Staff member
Проблема исправлена, начиная со сборки 2211.
Теперь appKey является уникальным идентификатором, по которому удаляются и апдейтятся приложения REST apps.
Например
Code:
update app -l http://localhost:9091/EchoApp defaultApp
Здесь defaultApp - это appKey (было имя приложения)
или
Code:
remove app defaultApp
Здесь тоже удаляем по ключу.
 
Top