add app, remove app chatRoomApp

Discussion in 'Web Call Server 5' started by Alex Po, Feb 2, 2017.

  1. Alex Po

    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
    
    как правильно удалять и добавлять такие приложения?
  2. Max

    Max Administrator Staff Member

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

    Alex Po Member

    Спасибо
    А когда исправление бага намечается?
  4. Max

    Max Administrator Staff Member

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

    Max Administrator Staff Member

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

Share This Page