Announcement

Collapse
No announcement yet.

Ошибка rebuild после обновления

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Ошибка rebuild после обновления

    Собственно сама ошибка:

    Espo.WARNING: E_WARNING: Invalid argument supplied for foreach() {"code":2,"message":"Invalid argument supplied for foreach()","file":"/var/www/html/application/Espo/Core/Utils/Database/Orm/Converter.php","line":172,"context":{"entityDefs": 1,"ormMetadata":[]}} []

    И как следствие - невиозможно зайти в сущность - "зависает"

    версия 5.4.5, случилось походу при обновлении до 5.3.6

  • #2
    А вы реально пытаетесь обновиться с 5.4.5 вниз до 5.3.6?

    Comment


    • #3
      Привет xmana,

      Возможно эта тема будет полезной:
      I get a dozen or so of these in rebuild... not sure if it's an intended error. [2019-11-11 09:52:47] Espo.WARNING: E_WARNING: Invalid argument supplied for foreach() {"code":2,"message":"Invalid argument supplied for foreach()","file":"/home/mecgroup/public_html/crm/application/Espo/

      Comment


      • #4
        Originally posted by dimyy View Post
        А вы реально пытаетесь обновиться с 5.4.5 вниз до 5.3.6?
        Спасибо за ответ.

        Ситуация следующая.
        Обновлялся я с версии 4.1.2.
        на версии 5.4.5 обнаружили потерю функционала.
        по лоагх, обнаружили, что функционал был потерян еще на 5.3.6.

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

        Но в логи валят ошибки:

        [2021-11-30 17:23:01] Espo.WARNING: E_WARNING: Declaration of Espo\Modules\Voip\Repositories\VoipEvent::beforeSa ve(Espo\ORM\Entity $entity) should be compatible with Espo\Core\ORM\Repositories\RDB::beforeSave(Espo\OR M\Entity $entity, array $options = Array) {"code":2,"message":"Declaration of Espo\\Modules\\Voip\\Repositories\\VoipEvent::befo reSave(Espo\\ORM\\Entity $entity) should be compatible with Espo\\Core\\ORM\\Repositories\\RDB::beforeSave(Esp o\\ORM\\Entity $entity, array $options = Array)","file":"/var/www/html/application/Espo/Modules/Voip/Repositories/VoipEvent.php","line":0,"context":{"file":"/var/www/html/application/Espo/Modules/Voip/Repositories/VoipEvent.php"}} []


        [2021-11-30 17:23:01] Espo.WARNING: E_WARNING: Declaration of Espo\Modules\Voip\Repositories\VoipEvent::afterSav e(Espo\ORM\Entity $entity) should be compatible with Espo\Core\ORM\Repositories\RDB::afterSave(Espo\ORM \Entity $entity, array $options = Array) {"code":2,"message":"Declaration of Espo\\Modules\\Voip\\Repositories\\VoipEvent::afte rSave(Espo\\ORM\\Entity $entity) should be compatible with Espo\\Core\\ORM\\Repositories\\RDB::afterSave(Espo \\ORM\\Entity $entity, array $options = Array)","file":"/var/www/html/application/Espo/Modules/Voip/Repositories/VoipEvent.php","line":0,"context":{"file":"/var/www/html/application/Espo/Modules/Voip/Repositories/VoipEvent.php"}} []

        насколько я понял, ошибка возникает изза старого расширения VoIp Asterisk. Разбираюсь с возможностьюобновлеия.
        после буду обновлять систему дальше.

        Буду призателен за помощь.

        Comment


        • #5
          Я бы попробовал финт ушами.
          (зависит конечно от количества написанного доп. функционала)

          1. Поставить чистую 7.
          2. Подпихнуть папочки custom и модули
          3. Скопировать старую БД вместо установленной (только не надо подклыдывать просто боевую) + в конфиге поменять ключи
          4. Запустить ребилд из консоли + возможно поменять collation на колонках (писал как это сделать недавно)

          Не готов сказать за всю цепочку обновлений, но вроде как должно сработать

          Естественно старые версии модулей работать на 7-й версии не будут и будут ошибки по типу сверху приведенной

          Comment


          • #6
            Originally posted by dimyy View Post
            Я бы попробовал финт ушами.
            (зависит конечно от количества написанного доп. функционала)

            1. Поставить чистую 7.
            2. Подпихнуть папочки custom и модули
            3. Скопировать старую БД вместо установленной (только не надо подклыдывать просто боевую) + в конфиге поменять ключи
            4. Запустить ребилд из консоли + возможно поменять collation на колонках (писал как это сделать недавно)

            Не готов сказать за всю цепочку обновлений, но вроде как должно сработать

            Естественно старые версии модулей работать на 7-й версии не будут и будут ошибки по типу сверху приведенной
            Спасибо за подсказку. Такая мысль была, но пока остановился на поэтапном обновлении.

            Функционала самописного достаточно как ни печально.

            Вопрос сейчас как обновить версию VoIP. апдейтов не нашел нигде. Модуль мы покупали. Есть License ID. Где искать подскажите, или к кому обращаться.

            С теми кто внедрял/дописывал связи нет, при необходимости придеться самим переписывать, но на стандартные расширения то должны быть апдейты...

            Comment


            • #7
              xmana,

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

              Comment


              • #8
                Originally posted by Vadym View Post
                xmana,

                Если ваша лицензия активна, вы можете скачать последнюю версию VoIP интеграции на своем клиентском портале.
                После скачивания следуйте инструкциям, описанным в документации:
                https://docs.espocrm.com/administrat...ons/#upgrading
                Спасибо, лицензия неактивная, будем решать.

                Comment

                Working...
                X