Coldfusion Taffy API возвращает ошибку «Не удается заблокировать область сеанса» для всех запросов - PullRequest
0 голосов
/ 30 января 2020

У меня есть сервер CF11 Enterprise (11,0,19,314546), который работает на RHEL 7.7. Мы используем Taffy (3.2) в качестве интерфейса библиотеки Coldspring IO C. Недавно мы провели некоторое нагрузочное тестирование с использованием Locust , и теперь Таффи получает ошибку CFLock по любому запросу:

Невозможно использовать cflock для блокировки общих областей приложения или сеанса без использования этих областей, используя тег cfapplication.

В большинстве других случаев, которые я обнаружил в Интернете, из приложения не включено управление сеансами в настройках сервера. Которого у нас никогда не было в приложении API. В приложении Coldspring (которое включено в качестве зависимости от API) включено управление сеансами. Это заставляет меня поверить, что это проблема с Таффи.

У нас есть другое приложение на том же экземпляре CF, которое прекрасно использует приложение Coldspring. Это второе приложение не имеет включенного управления сессиями.

Вот что я сделал до сих пор:

  • Перезапустил CF и Сервер
  • Включено управление сессиями в Application.cf API 1038 * (он никогда не был там и работал без него раньше)

      this.sessionManagement = true;
      this.sessionTimeout = createTimeSpan(0, 8, 30, 0);
    
  • Пробовал разные браузеры / приложения: Chrome, Firefox, Почтальон

  • Очистка кешей (шаблонов, компонентов и запросов) в администраторе
  • Установка хранилища клиентских сессий по умолчанию на «none» и обратно на «cookie», где оно было изначально

Любой совет будет признателен, спасибо!

1 Ответ

0 голосов
/ 31 января 2020

Получается, что проблема в том, что у нас есть несколько приложений Coldspring, использующих один файл определения компонента. И когда это было реализовано, в одном приложении было несколько компонентов, которые должны были быть эксклюзивными для этого приложения. Я не уверен, как именно это привело к ошибке cflock, но, похоже, это была красная сельдь.

...