Ошибка 500 при добавлении тикета через TicketForm

Приветствую сообщество!

Дело следующее и крайне интересное…
В общем есть у меня один домен и у него два поддомена, сейчас первый (главный домен закрыт, через настройку «доступность сайта» = «0»), а другие поддомены включены через настройку контекстов.

Дело то принимает интересны оборот, когда я например пытаюсь отредактировать или добавить Тикет через форму фронтэнда!

Иногда без проблем и загружаю и все дела, а бывает, что виснет на кнопке Сохранить или Опубликовать
а вот почему не знаю…
Открываю консоль бараузера и пишет:
poddomen.mysite.com/assets/components/tickets/action.php — "Failed to load resource: the server responded with a status of 500 (Internal Server Error)"

Открываю этот файл через браузер, там пишет:
Access denied

Наверное это конечно нормально, что тип туда нет ходу, но с другой стороны я тогда не пойму из-за чего такая петрушка с Формой!

Помогите пожалуйста, может кто знает куда копать!
Andrey
15 июля 2018, 04:16
modx.pro
1 408
0

Комментарии: 5

Andrey
16 июля 2018, 01:59
0
Ну неужели никто прям не знает? Очень беспокоит эта ошибка…
    Василий Наумкин
    16 июля 2018, 06:37
    +1
    Ошибку 500 нужно смотреть в логе сервера.

    Естественно, никто не знает, что у тебя там написано.
      Andrey
      16 июля 2018, 23:55
      0
      Да, конечно. Совсем забыл! Вот:
      2018/07/15 03:02:57 [error] 16197#16197: *16145149 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Uncaught Error: Call to a member function getProperties() on null in /home/s14072/www/bK30fl4UHXsK/components/tickets/processors/mgr/ticket/update.class.php:110
      Stack trace:
      #0 /home/s14072/www/bK30fl4UHXsK/components/tickets/processors/mgr/ticket/update.class.php(79): TicketUpdateProcessor->setFieldDefault()
      #1 /home/s14072/www/bK30fl4UHXsK/model/modx/modprocessor.class.php(803): TicketUpdateProcessor->beforeSet()
      #2 /home/s14072/www/bK30fl4UHXsK/model/modx/modprocessor.class.php(173): modObjectUpdateProcessor->process()
      #3 /home/s14072/www/bK30fl4UHXsK/model/modx/modx.class.php(1704): modProcessor->run()
      #4 /home/s14072/www/bK30fl4UHXsK/components/tickets/model/tickets/tickets.class.php(246): modX->runProcessor('resource/update', Array)
      #5 /home/s14072/www/assets/components/tickets/action.php(81): Tickets->saveTicket(Array)
      #6 {main}
        thrown in /home/s14072/www/bK30fl4UHXsK/components/tickets/processors/mgr/ticket/update.class.php on line 110" while reading response header from upstream, client: 92.50.223.82, server: s14072.h10.modhost.pro, request: "POST /assets/components/tickets/action.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:24072", host: "poddomen.myesite.ru", referrer: "http://poddomen.myesite.ru/lk/company/marteditor?&tid=87"
      Так, полагаю это она, три-четыре раза подряд всплыла.
        Василий Наумкин
        17 июля 2018, 12:06
        +1
        На строке 110
        $tmp = $this->parentResource->getProperties();
        Похоже, у этого тикета по какой-то причине нет категории — так не должно быть, поэтому ошибка.
          Andrey
          17 июля 2018, 17:35
          0
          аааа, кажется я понял… Это та ошибка по поводу которой я писал тогда Вам в ТП, не знаю с чего она вдруг началась у компонента. В общем дело такое, что сейчас Категория с тикетами создается с ошибкой, после которой невозможно отредактировать Дополнительные параметры Тикетами, а именно те, что хранится в базе в столбике как раз Properties. Приходится заходить напрямую в БД и добавлять туда значения вручную.

          Может как раз поэтому ошибка. Но значения там прописаны… Скопированны из соседней Секции с Тикетами.
          В БД прописано вот это:
          {"tickets":{"template":"7","uri":"%alias","show_in_tree":false,"hidemenu":true,"disable_jevix":false,"process_tags":false},"ratings":{"ticket":"0","comment":"0","view":"0","vote_ticket":"0","star_ticket":"0","vote_comment":"0","star_comment":"0","min_ticket_create":"","days_ticket_vote":"","min_comment_create":"","days_comment_vote":""}}
          В секции того тикета, вот это:
          {"tickets":{"disable_jevix":false,"process_tags":false}}
          Вроде все правильно, но ошибка. У меня кстати на другом проекте тоже самое было… но как то само прошло, ну или по крайней мере до сих пор не всплывало.
          Секция с тикетами добавлена в Группу ресурсов.
          У Группы пользователей стоят политики доступа к контексту:
          TicketVioPolicy
          К группе ресурсов:
          TicketAddSectionPolicy

          Ситуация крайне интересная, не разу не сталкивался, даже на проекте где у меня было уйма костылей, такой шибки не разу не было.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    5