Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Flatly)
  • No Skin
Collapse
Brand Logo

NetXMS Forum

  1. Home
  2. Support (Russian)
  3. после переезда на 3.7 сломалось SecondsToUptime()

после переезда на 3.7 сломалось SecondsToUptime()

Scheduled Pinned Locked Moved Support (Russian)
10 Posts 4 Posters 37.3k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A
    A
    Akira
    wrote on last edited by
    #1

    Uptime на всех устройствах мониторил по SNMP. Преобразовывался в текстовый вид.
    Transformation стоял такой:
    SecondsToUptime($1/100)

    Стал писать ошибку
    Error 19 in line 1: Function or operation argument is not a whole number

    1 Reply Last reply
    0
    • F
      F
      Filipp Sudanov
      wrote on last edited by
      #2

      Видимо что-то поменялось в языке. По документации SecondsToUptime принимает целый агрумент, так что можно округлить:

      SecondsToUptime(round($1/100))

      1 Reply Last reply
      0
      • A
        A
        Akira
        wrote on last edited by
        #3

        @filipp-sudanov said in после переезда на 3.7 сломалось SecondsToUptime():

        Видимо что-то поменялось в языке. По документации SecondsToUptime принимает целый агрумент, так что можно округлить:

        SecondsToUptime(round($1/100))

        неа, ошибка осталась. я так уже пробовал

        1 Reply Last reply
        0
        • F
          F
          Filipp Sudanov
          wrote on last edited by
          #4

          У меня не получилось повторить. Какая точно версия? Можете проверить на самой свежей 3.7?
          Проявляется только в трансформационном скрипте, или если на ноде сделать Execute Server Script, то там тоже? Что именно в $1?

          1 Reply Last reply
          0
          • A
            A
            Akira
            wrote on last edited by
            #5

            netxms-server-3.7.145-x64.exe

            Снятие данных по SNMP - .1.3.6.1.2.1.1.3.0
            Value - 2108117300
            Raw - 2108117300

            С transformation SecondsToUptime($1) - 24399 days 15:45
            С transformation SecondsToUptime($1/100) - ERROR
            С transformation SecondsToUptime($1/100) через Test и ручным вводом 600 - смотреть картинку + ошибка "Error 19 in line 1: Function or operation argument is not a whole number"

            Что любопытно.
            Если transformation - "$1" - выходные данные Uptime = 2108193800
            Если transformation - "$1/100" - выходные данные Uptime = 21081979.000000

            Откуда получается не целое?


            Capture.PNG

            1 Reply Last reply
            0
            • V
              V
              Victor Kirhenshtein
              wrote on last edited by
              #6

              Это баг в NXSL интерпретаторе, уже починили. В следующем релизе будет работать.

              1 Reply Last reply
              0
              • S
                S
                sergey_t
                wrote on last edited by
                #7

                попробовал обновиться на 145 версию, глюк остался, откатил

                1 Reply Last reply
                0
                • F
                  F
                  Filipp Sudanov
                  wrote on last edited by
                  #8

                  Попробуйте 3.8, она вышла только что

                  1 Reply Last reply
                  0
                  • A
                    A
                    Akira
                    wrote on last edited by
                    #9

                    @filipp-sudanov said in после переезда на 3.7 сломалось SecondsToUptime():

                    Попробуйте 3.8, она вышла только что

                    Уже. Эта проблема ушла

                    1 Reply Last reply
                    0
                    • S
                      S
                      sergey_t
                      wrote on last edited by
                      #10

                      после обновы на *****.8.120 проблема ушла

                      1 Reply Last reply
                      0

                      Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                      Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                      With your input, this post could be even better 💗

                      Register Login
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      Powered by NodeBB Contributors
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • Users
                      • Groups