Posts for the month of Сентябрь 2016

Выпущено обновление ПО платы SW-01

Пакет sw обновлен до ревизии r1431. По отношению к предыдущему релизу r1429 сделаны следующие изменения:

  • Устранена проблема: при включении порта ethernet в коммутаторе платы SW-01, которое производится при обнаружении наличия платы, использующей ethernet, с небольшой ненулевой вероятностью могла прекратиться передача в соседний порт (с номером на единицу больше). Установлено, что описанный эффект возникал при манипуляциях с управляющим сигналом PU_IVREF порта. Теперь никаких манипуляций с этим сигналом не проиводится, он устанавливается при подаче питания на плату и при отключении порта больше не сбрасывается. Прекращений передачи больше не наблюдается.
  • В веб-интерфейсе исправлено отображение вкладок: устранен выход верхней линии рамки за пределы вкладки. Правый верхний угол ярлыков вкладок сделан закругленным.

Выпущено обновление прошивки платы VE-01 до ревизии 26

Выпущено обновление пакетов ve-01 и ve-01-rootfs до ревизий ve-01_1.0-r29.9 и ve-01-rootfs_1.0-r26.9. Текущая ревизия прошивки платы VE-01 обновлена до 26. По отношению к прошивке ревизии 25 сделаны следующие изменения:

  • Добавлена функция "групповой вызов" ("параллельный вызов"): при получении вызова группы вызов "ветвится" на всех членов группы.
  • Добавлена функция "Перехват вызова" окончаниями FXS: одно окончание FXS может перехватить вызов другого окончания FXS, если они принадлежат одной и той же "группе перехвата".
  • Добавлена поддержка работы по протоколу IPv6.
  • Добавлена поддержка расширенных проверочных кодов (CRC16, CRC32) на управляющей шине кроссплаты.
  • Изменена отправка уведомлений при получении сообщения REFER: теперь сразу при получении REFER отправляется NOTIFY с кодом "100 Trying", а при получении окончательного ответа на INVITE - новый NOTIFY с кодом завершения INVITE.
  • Исправлена ошибка: при получении некорректно сформированного SDP предложения в некоторых случаях плата могла перезагружаться.
  • Исправлена ошибка формирования аварий "MF lost", приводившая к тому, что эти аварии не очищались при отключении аварийного потока E1 или при переводе платы в режим канальной платы.
  • Исправлены ошибки фильтрации дребезга СУВ окончаниями FXS. Ошибки проявлялись как отбой в момент снятия трубки при входящем вызове, если снятие трубки дает три переключения СУВ "A" вместо одного.

Выпущено обновление ПО платы SW-01

Пакет sw обновлен до ревизии r1429. По отношению к предыдущему релизу r1412 сделаны следующие изменения:

  • Реализован workaround бага, обнаруженного в браузерах chrome версии 53: когда браузер запрашивает документ, имеющийся у него в кэше, с указанием заголовка "If-None-Match", то при получении ответа "304 Not Modified" браузер с некоторой вероятностью не применяет запрошенный файл при рендеринге страницы. Теперь сервер, получив запрос, проверяет, нет ли в заголовке "User-Agent" подстроки "Chrome/53.", и если есть, игнорирует "If-None-Match", всегда отдавая запрошенный контент вместо ответа "304 Not Modified".
  • Исправлены стили элементов веб-интерфейса: ранее в браузерах Chrome не отображался градиент в заголовках окон и кнопках на вкладке "Разное".
  • В скриптах веб-интерфейса обновлена версия библиотеки jQuery до 3.1.0. Веб-интерфейс со старой версией (1.7.2) доступен по URL "/old.html".
  • Изменена система прав пользователей:
    • Добавлены новые права: право сохранения конфигурации в файл и право записи команд опроса и сброса счетчиков плат SM-01 и SM-02.
    • База данных учетных записей обновлена до версии 2, изначально новые права совпадают с общим правом записи.
  • В веб-интерфейсе изменен вид таблицы пользователей: появилась кнопка изменения настроек пользователя, с помощью которой можно менять права и комментарий пользователя.
  • Изменился алгоритм резервирования потоков E1 в TDM-маппере: при исправности основного потока резервный поток может использоваться для передачи произвольных данных (ранее в него всегда передавалась копия основного потока).
  • Изменена логика работы агента Zabix с ключами элементов данных: теперь при запросе элементов данных плат проверяется второй элемент ключа (ранее второй элемент ключа игнорировался). Если второй элемент ключа содержит слово "board" или название платы, совпадающее с названием реально установленной в блоке платы, агент возвращает запрошенный элемент данных. В противном случае возвращается ошибка "unsupported key" (если второй элемент ключа не совпадает с названием платы) или "Not Found" (если плата отсутствует в блоке).
  • В веб-интерфейсе при нажатии кнопки "Сохранить конфигурацию" выдается вопрос: "Вы действительно хотите сохранить текущую конфигурацию в ПЗУ ?".
  • В веб-интерфейсе в состоянии интерфейсов регенераторов платы SM-02 значение 3 поля "State" теперь отображается как "Нет СЦС(3)".
  • В веб-интерфейсе конфигурации платы TE-01 при отсутствии в плате модуля E1 отображается надпись "Модуль E1 не установлен", при этом все управляющие элементы конфигурации E1 заблокированы.
  • В веб-интерфейсе конфигурации платы PD-04, на которой не установлено ни одного модуля, выводится надпись "Модули не установлены".
  • Обновлен веб-интерфейс конфигурации платы VE-01:
    • добавлена конфигурация IPv6;
    • добавлена конфигурация групповых вызовов;
    • окончаниям FXS добавлен параметр "Группа перехвата вызовов";
    • на вкладке "ДВО" добавлена конфигурация кода вызова услуги "Перехват вызова".
  • В веб-интерфейсе в таблице коммутации каналов tooltip'ам с названием платы и номером порта/канала добавлена стрелочка, перекрывающая промежуток между телом tooltip'а и ячейкой таблицы, возникающий в некоторых версиях Internet Explorer. Это позволяет перевести курсор мыши с ячейки на ссылку в tooltip'е без пропадания tooltip'а.
  • В момент начала обновления прошивки платы, сразу после команды RESTART транспорт между платой SW-01 и обновляемой платой переводится в режим проверочных кодов XOR8. Это необходимо, так как начальный загрузчик платы, выполняющий обновление, может не поддерживать расширенные проверочные коды.
  • При пропадании платы VE-01 выполняется проверка, не находится ли плата в процессе обновления прошивки. И если находится, то ethernet порт коммутатора, работающий с этой платой, оставляется включенным чтобы не нарушить процесс обновления.

Миграция trac и svn на новый сервер

http://fullpicture.ru/wp-content/uploads/2015/09/Velikaya-migratsiya-zhivotnyh-2.jpg

Долгое время наша система trac и сервер svn работали на обычном персональном компьютере, стоящем на моем рабочем столе, и делили ресурсы с браузером Firefox, мэйлером Thunderbird и кучей прочих "монстров", которые во множестве обитают на любой рабочей станции. И вот, наконец, пришло время расставить все по своим местам. И поэтому...

...наша система trac и репозитории svn мигрируют!

Для тех, кто пользуется только системой trac (включая просмотр исходных кодов), миграция должна пройти безболезненно и практически незаметно - при обращении по старому адресу веб-браузер будет автоматически переадресован на новый URL. Для разработчиков же, которые пользуются репозиториями SVN, потребуется произвести дополнительные действия, о которых сказано ниже.

Откуда и куда мигрируем

Система trac переносится с URL http://46.146.217.16:8787/ на https://trac.adc-line.ru/.

Репозитории SVN переносятся с URL svn://192.168.0.75/ на https://svn.adc-line.ru/.

Обратите внимание, что меняется не только имя хоста, но и протокол.

План миграции

На момент этой публикации trac на https://trac.adc-line.ru/ работает в тестовом режиме, о чем напоминает надпись в заголовке каждой страницы. Функционально работа системы ни чем не должна отличаться от работы в "боевом" режиме за исключением того, что все сделанные изменения пропадут на момент завершения миграции.

На момент этой публикации на адресе https://svn.adc-line.ru/ работает зеркало репозиториев SVN с доступом только для чтения. Время от времени состояние репозиториев будет синхронизироваться с репозиториями на старом сервере.

Процесс перехода на новый сервер начнется 24 сентября в 15 часов московcкого времени (12 часов UTC). Переход будет выполнен следующим образом:

  • Запрещается запись в репозитории SVN на старом сервере.
  • Производится финальная синхронизация новых репозиториев SVN со старыми.
  • Разработчикам разрешается запись в новые репозитории.
  • Доступ к trac на старом и новом серверах приостанавливается (на все запросы сервера будут отдавать redirect на страницу с информацией о временной недоступности).
  • Проекты trac на новом сервере удаляются.
  • Проекты со старого сервера trac копируются на новый сервер.
  • В проектах trac корректируются пути к репозиториям SVN.
  • Разрешается доступ к новому серверу trac (снимается redirect).
  • На старом сервере устанавливается redirect на новый сервер.

Корректировка рабочих копий проектов из репозиториев SVN

После завершения миграции разработчики, работающие с проектами из репозиториев SVN, должны будут скорректировать URL репозитория во всех рабочих копиях проектов, заменив "svn://192.168.0.75/" на "https://svn.adc-line.ru/". Это можно сделать следующей командой:

svn relocate svn://192.168.0.75/ https://svn.adc-line.ru/

Указанная команда должна выполняться в корневом каталоге рабочей копии проекта.

Если что-то пошло не так

Даже при очень хорошей подготовке и тщательном планировании есть вероятность, что была забыта какая-то мелочь, и что-то пойдет не так. Если Вы столкнулись с какой-либо проблемой после миграции на новый сервер, обращайтесь непосредственно ко мне по адресу alx@….