Опыт установки 5.3 на боевом сервере

Технические вопросы по UTM 5.0
Ответить
kirush
Сообщения: 699
Зарегистрирован: Пт фев 04, 2005 13:58

Сообщение kirush »

Сергей, а мои баги приняли к рассмотрению/исправлению, подтвердились?

Аватара пользователя
ZeM
Сообщения: 371
Зарегистрирован: Чт фев 17, 2011 08:38

Сообщение ZeM »

+1. И мои!

serjk
NetUP Team
Сообщения: 719
Зарегистрирован: Пн авг 14, 2006 08:56

Сообщение serjk »

kirush писал(а):Сергей, а мои баги приняли к рассмотрению/исправлению, подтвердились?
Все потенциальные баги будут тестироваться и по-возможности исправляться. Пока новым функционалом занимаемся.

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Сообщение Magnum72 »

Ошибка в функции rpcf_get_free_ips_for_house
не выводятся IPv6 адреса, вернее выводятся, но пустые, возможно проблема с урфа клиентом, где бы взять версию под Win:

<item>
<ip_address name="ips_ip" value=""/>
<integer name="mask" value="64"/>
<string name="zone_name" value="&#x423;&#x440;&#x430;&#x43B;&#x43C;&#x430;&#x448; 10.1.1.0"/>
</item>

alexf
NetUP Team
Сообщения: 19
Зарегистрирован: Ср окт 30, 2013 10:16

Сообщение alexf »

kirush писал(а):Баги в 5.3-002 RC1:

1) При выставлении ежемесячных счетов абонентам с подключенной услугой от компании Рентсофт, в поле НДС появляется сумма = сумме стоимости продукта.
Возможно это баг предыдущей версии, так как переход на RC1 состоялся в текущем месяце. Желательно проверить.
У нас все корректно. Если ошибка повторится в след. месяце - просим сообщить на форуме
kirush писал(а): 2) При формировании счетов в админке:
Изображение
Исправлено. Будет доступно в ближайшем апдейте

serjk
NetUP Team
Сообщения: 719
Зарегистрирован: Пн авг 14, 2006 08:56

Сообщение serjk »

Magnum72 писал(а):Обращался, сюда выложил код для облегчения страданий другим.

Компромиссные решения:
1) Доработать оператор REMOVE, тем более что судя по документации он должен уметь удалять элемент массива:

Код: Выделить всё

remove – удаляет элемент массива либо весь массив, имя которого должно присутствовать в свойстве
Проверил, работает

Код: Выделить всё

<remove name="somevar" array_index="1"/>

Аватара пользователя
ZeM
Сообщения: 371
Зарегистрирован: Чт фев 17, 2011 08:38

Сообщение ZeM »

UTM 5.3 update 6
И снова глюки с балансом!!!! Что это за ***** ?
Изображение
Вот таким веселым у абонентам стал баланс.
Изображение
serjk и alexf
В админке УТМ настройки настройки DefaultRecalcType стоит в значении "2" если это влияет.
В самой сервисной связке у абонента стоит в Параметрах перерасчета - "Ничего не делать".
И откуда возврат каких то средств????
И ладно бы возврат средств откуда копейки такие супер кривые?
P.S. В изменениях пользователей по этому абоненту никто ничего не делал за это число. Проверено.
Если кто-то в РФ умудрится сделать возврат средств в размере 78 рублей и 5239321983274 копеек - лично переведу 1000 рублей :D.

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Сообщение Magnum72 »

serjk писал(а): Проверил, работает

Код: Выделить всё

<remove name="somevar" array_index="1"/>
Воо, совсем другое дело:

Код: Выделить всё

<?xml version="1.0"?>
<urfa>
<!-- ######################### USAGE&#58; ##############################################

del_grey_ip_from_grey_ip -account_id -ip_address_old

#################################################################################### -->

<!-- Proverka version core -->
  <parameter name="core" value="53"/>
  <call function="rpcf_core_version" output="0"/>
  <if variable="core_version" value="5.2.1" condition="eq">
    <set dst="core" value="52"/>
  </if>

  <parameter name="account_id" value=""/>
  <parameter name="ip_address_old" value=""/>

<!-- ######################### FOR CORE 5.2 ######################################## -->
  <if variable="core" value="52" condition="eq">

<!-- Poluchenie User ID -->
    <call function="rpcf_get_user_by_account" output="0"/>

<!-- Poluchaem vse uslugi u polzovatela -->
    <call function="rpcf_get_all_services_for_user" output="0"/>
    <for name="i" from="0" count="slink_id_count">
      <set dst="service_type_tmp" src="service_type_array" src_index="i"/>

<!-- Esli usluga yavliaetsia IP Traffic -->
      <if variable="service_type_tmp" value="3" condition="eq">
        <set dst="slink_id" src="slink_id_array" src_index="i"/>
        <call function="rpcf_get_iptraffic_service_link"/>
        <for name="j" from="0" count="ip_groups_count">
          <set dst="ip_address_tmp" src="ip_address" src_index="j"/>
          <if variable="ip_address_tmp" value="ip_address_old" condition="eq">
            <set dst="ip_address" src="ip_address_tmp"/>
            <call function="rpcf_delete_from_ipgroup"/>
            <break/>
          </if>
        </for>
      </if>
    </for>
  </if>

<!-- ######################### FOR CORE 5.3 ######################################## -->
  <if variable="core" value="53" condition="eq">

<!-- Poluchenie User ID -->
    <call function="rpcf_get_user_by_account" output="0"/>

<!-- Poluchaem vse uslugi u polzovatela -->
    <call function="rpcf_get_all_services_for_user" output="0"/>
    <for name="i" from="0" count="slink_id_count">
      <set dst="service_type_tmp" src="service_type_array" src_index="i"/>

<!-- Esli usluga yavliaetsia IP Traffic -->
      <if variable="service_type_tmp" value="3" condition="eq">
        <set dst="service_type" src="service_type_array" src_index="i"/>
        <set dst="slink_id" src="slink_id_array" src_index="i"/>

<!-- Poluchaem dannie po usluge IP Traffic -->
        <call function="rpcf_get_iptraffic_service_link_ipv6" output="0"/>
        <for name="j" from="0" count="size&#40;ip_address&#41;">
          <set dst="ip_address_tmp" src="ip_address" src_index="j"/>
<!-- Udaliaem IP adres -->
          <if variable="ip_address_tmp" value="ip_address_old" condition="eq">
            <remove name="ip_address" array_index="j"/>
            <remove name="mask" array_index="j"/>
            <remove name="mac" array_index="j"/>
            <remove name="iptraffic_login" array_index="j"/>
            <remove name="iptraffic_password" array_index="j"/>
            <remove name="iptraffic_allowed_cid" array_index="j"/>
            <remove name="ip_not_vpn" array_index="j"/>
            <remove name="dont_use_fw" array_index="j"/>
            <remove name="router_id" array_index="j"/>
            <remove name="switch_id" array_index="j"/>
            <remove name="port_id" array_index="j"/>
            <remove name="vlan_id" array_index="j"/>
            <remove name="pool_id" array_index="j"/>
            <set dst="ip_groups_count" value="size&#40;ip_address&#41;"/>
            <call function="rpcf_edit_iptraffic_service_link_ipv6"/>
            <break/>
          </if>
        </for>
      </if>
    </for>
  </if>
</urfa>

kirush
Сообщения: 699
Зарегистрирован: Пт фев 04, 2005 13:58

Сообщение kirush »

По утру воспринял первоапрельскую шутку:

Клиент:
Тариф 500 руб/месяц с плавным списанием абонентской платы:
Изображение

Берем отчет по услугам:
Изображение
Общая сумма: 1250.00
50 руб - разовая услуга от 27.03 - т.е. все ок.
Видим странное списание на 600 (!!!) руб от 31.03.2014 23:59:59 при тарифе в 500 рублей.

Идем в общие отчеты чтобы посмотреть кого выбрал биллинг для 1 апрельской шутки:
Изображение

Вопрос: Каким образом происходит выборка? :)
Проверил по остальным клиентам:
1. у клиента с тарифом 300 руб списалось 500 руб.
2. У клиента с тарифом 500 руб, списало 300 руб. (хотя в первом рассматриваемом случае было 600 руб)
3. У клиента с тарифом 600 руб, списано 500 руб.

P.S. проблема со счетами сегодня не подтвердилась. Счета были выписаны нормально сегодня. НДС нигде не вылез.
Но вылезло новое:
Юр лицо с установленной галкой "Работа по предоплате", смотрим выставленные сегодня счета:
Изображение
125 руб у меня аренда реального IP адреса.

1ый счет 125 руб - аренда реальника с 01.03.-01.04
2ой счет 125 руб - аренда реальника с 01.04.-01.05
3ий счет абонентка с 01.03 - 01.04

Не правильно, в моем понимании счета №1 не должно было быть.
Счет №3 должен был быть выписан с 01.04 по 01.05

serjk
NetUP Team
Сообщения: 719
Зарегистрирован: Пн авг 14, 2006 08:56

Сообщение serjk »

kirush писал(а):По утру воспринял первоапрельскую шутку:
О какой версии UTM речь?

kirush
Сообщения: 699
Зарегистрирован: Пт фев 04, 2005 13:58

Сообщение kirush »

Прошу прощения 5.3-002 RC1

serjk
NetUP Team
Сообщения: 719
Зарегистрирован: Пн авг 14, 2006 08:56

Сообщение serjk »

ZeM писал(а):UTM 5.3 update 6
И снова глюки с балансом!!!! Что это за ***** ?
Нашу позицию по этому вопросу я много раз озвучивал на форуме. Исправлением функционала периодических списаний, в ряде случаев некорректно работающего в версиях 5.2.1-009 и 5.3-001, является версия 5.3-002.

Количество нулей в числах с плавающей точкой в интерфейсе администратора определяется переменной DoubleRounding в настройках админки, это решает большинство вопросов.

Доводить точность списаний до 1 копейки мы не планируем.

serjk
NetUP Team
Сообщения: 719
Зарегистрирован: Пн авг 14, 2006 08:56

Сообщение serjk »

kirush писал(а):Прошу прощения 5.3-002 RC1
Отправьте мне на почту debug.log в момент инцидента, если еще не заротейтился. Или ссылку на архив пришлите.

Groggy
Сообщения: 84
Зарегистрирован: Вт июл 07, 2009 14:19

Сообщение Groggy »

serjk писал(а):
ZeM писал(а):UTM 5.3 update 6
И снова глюки с балансом!!!! Что это за ***** ?
Нашу позицию по этому вопросу я много раз озвучивал на форуме. Исправлением функционала периодических списаний, в ряде случаев некорректно работающего в версиях 5.2.1-009 и 5.3-001, является версия 5.3-002.

У нас 5.3-001 upd6 сегодня не произошло начисление абонплаты. :(
Я так понимаю нам нужна для решения проблемы 5.3-002 ?

Аватара пользователя
ZeM
Сообщения: 371
Зарегистрирован: Чт фев 17, 2011 08:38

Сообщение ZeM »

serjk
Сергей я с удовольствием перейду на 5.3-002. Разъясните пожалуйста.

1. С чего вдруг происходит возврат средств? Какие условия способствуют этому?

2. Откуда берутся такие значения РАНДОМНЫЕ 78 рублей и 5239321983274. У меня какае то услуга висит с ценой хотя все проверил нету или что ???

3. DoubleRounding ведь просто скрывает в админке отображение знаков и все.

4. Точность списаний мало интересует. Так как у меня все тарифы круглые. Я тут не про это.
P.S. О том что имеются некие проблемы с абон. платой об этом пишу не только я.

Ответить