4.15.07.00 - Apigee Edge для частного облака: примечания к выпуску

Вы просматриваете документацию по Apigee Edge.
Перейдите к документации по Apigee X.
info

Во вторник, 8 сентября 2015 г., мы выпустили крупный выпуск функций Apigee Edge для частного облака.

Since the previous Edge for Private Cloud quarterly release (4.15.04.00), the following releases have occurred and are included in this quarterly release:

До каких версий Edge можно обновиться 4.15.07.00

В зависимости от версии Edge вы можете:

  • Обновите версию до 4.15.07.00.
  • Постепенное обновление. Сначала нужно перейти с текущей версии на другую версию Edge, а затем – на 4.15.07.00.

Дополнительную информацию можно найти в разделе Какие версии Edge для частного облака можно обновить до 4.15.07.00.

Перед обновлением с версии 4.15.01.x или более ранней

Перед обновлением убедитесь, что вы обновили Cassandra SSTable на каждом узле Cassandra:
  1. Проверьте версию Cassandra SSTable:
    1. Перейдите в каталог /<install-root>/apigee4/data/cassandra/data.
    2. Выполните команду find:
      > find . -name *-ic-*
      Если вы используете Cassandra 1.2 SSTable, в результатах должен быть набор файлов DB.
    3. Выполните следующую команду:
      > find . -name *-hf-*
      Результаты должны быть пустыми, то есть файлов DB в формате hf быть не должно. Если файлов в формате hf нет, можно переходить к обновлению до версии 4.15.07.00.

      Формат hf предназначен для SSTables в Cassandra 1.0. Если у вас есть файлы *.db в формате hf, вам необходимо обновить SSTable, как описано в оставшейся части этой процедуры.
  2. Если вы найдете файлы *.db в формате hf, обновите SSTable, выполнив следующую команду на каждом узле Cassandra:
    > /<install-root>/apigee4/share/apache-cassandra/bin/nodetool -h localhost upgradesstables -a
  3. Повторите шаг 1, чтобы убедиться, что все файлы *.db имеют формат ic для Cassandra версии 1.2.
  4. Повторите шаги 1–3 на каждом узле Cassandra в установке Edge.
  5. Обновите Edge до версии 4.15.07.00.
  6. После обновления до версии 4.15.07.00 проверьте файлы *.db, чтобы убедиться, что все они были обновлены до sstable в стиле C* 2.0:
    > cd /<install-root>/apigee4/data/cassandra/data
    > find . -name *-jb-*

    Если вы используете Cassandra 2.0, эта команда должна вернуть набор файлов DB.

Новые функции и улучшения

Ниже перечислены новые функции и улучшения в этом выпуске.

Установка и обновление

Выборочное обновление и удаление компонентов

Скрипты apigee-upgrade.sh и apigee-uninstall.sh теперь позволяют выбирать компоненты Edge для обновления или удаления. Ранее обновлялись или удалялись все компоненты узла. (OPDK-1377, OPDK-1175)

Откат обновления

Если во время обновления произойдет сбой скрипта apigee-upgrade.sh, вы можете использовать скрипт apigee-rollback.sh, чтобы отменить обновление. После устранения проблем вы можете повторить попытку. (OPDK-1275)

Параметры сокращенного скрипта установщика

Скрипты установки больше не принимают длинные формы параметров, например --help. Теперь они принимают только однобуквенные параметры, например -h. (OPDK-1356)

Установка SmartDocs

При установке SmartDocs с помощью скрипта setup-smartdocs.sh вам будет предложено ввести организацию, среду и виртуальный хост, чтобы убедиться, что SmartDocs установлен в ожидаемом месте. Раньше эти значения были жестко закодированы в скрипте. (OPDK-1310)

Выполнение update-cass-pwd-in-config.sh без подсказок

Скрипт update-cass-pwd-in-config.sh может выполняться без запросов, если вы зададите переменные среды ENABLE_CASS_AUTH, CASS_USERNAME и CASS_PASSWORD. (OPDK-1309)

Платформа Edge

Ниже перечислены новые функции платформы Edge, включенные в этот выпуск.

OpenJDK 1.7 поддерживается Edge Private Cloud

В этом выпуске Edge поддерживаются Oracle JDK 1.7 и OpenJDK 7, а поддержка JDK 1.6 прекращена. (OPDK-1187)

Поддержка ОС

Apigee Edge для частного облака теперь поддерживает следующие операционные системы: Red Hat Enterprise Linux 6.6 и 7.0 (64-разрядная), CentOS 6.5, 6.6 и 7.0 (64-разрядная), а также Oracle Linux 6.5.

Cassandra 2.0.15 включена в OPDK 15.07

В этом выпуске устанавливается Cassandra 2.0.15. Если вы обновляете предыдущую версию, ваша версия Cassandra будет обновлена. (OPDK-1197)

Поддержка SHA2 для хеширования токенов OAuth

Чтобы лучше защитить токены OAuth в случае нарушения безопасности базы данных, Edge поддерживает алгоритмы SHA2 для хеширования токенов OAuth (в дополнение к SHA1). С помощью новых свойств на уровне организации вы можете включить и настроить хеширование для новых токенов, а также сохранить устаревшее хеширование для любых токенов, существовавших до появления этой новой функции. Ранее в Edge для частного облака свойство hash.oauth.tokens.enabled в файле keymanagement.properties (на сервере управления и в обработчиках сообщений) включало автоматическое хеширование токенов OAuth по алгоритму SHA1. Это свойство больше не поддерживается.

Если вы ранее использовали свойство hash.oauth.tokens.enabled, чтобы включить хеширование SHA1, скрипт обновления для этого выпуска автоматически сгенерирует для вас новые свойства на уровне организации. Чтобы проверить, что обновление прошло успешно, выполните запрос GET от имени системного администратора, используя следующий API: https://{host}:{port}/v1/o/{your_org}.

  • Информацию о том, как включить хеширование токенов в организации с помощью новых свойств, можно найти в разделе "Хеширование токенов в базе данных" статьи Запрос токенов доступа.
  • Информацию о массовом хешировании существующих токенов можно найти в руководстве по работе с Edge для частного облака. (APIRT-1389)

Простая структура каталогов для файлов журналов

Вы можете настроить Edge так, чтобы файлы журналов хранились в плоской структуре каталогов. Для этого задайте для нового свойства enable.flat.directory.structure значение true в файле message-logging.properties. Дополнительную информацию можно найти в правилах ведения журнала сообщений. (APIRT-1394)

Производительность кеша среды

Для более эффективного управления кешем в памяти и его использования настройки "Максимальное количество элементов в памяти" для ресурсов кеша среды были упразднены. Общее количество элементов во всех ресурсах кеша (включая кеш по умолчанию) зависит от общего объема памяти, выделенного для кеша. По умолчанию общий объем памяти, выделенный для кеширования в памяти на данном процессоре сообщений, составляет 40 % от общего объема доступной памяти, определяемого настройками свойства кеша в файле cache.properties процессора сообщений. Элементы будут удаляться из кеша в памяти только при нехватке памяти или по истечении срока их действия.

Чтобы вернуться к старому поведению, при котором для управления кешем использовалось свойство "Максимальное количество элементов в памяти", задайте свойство overrideMaxElementsInCacheResource=false в файле cache.properties. (APIRT-1140)


Сервисы API

Ниже перечислены новые функции API Services, включенные в этот выпуск.

Новый редактор прокси-серверов по умолчанию

Новый редактор прокси-серверов API включен по умолчанию в интерфейсе управления. В новом редакторе есть много улучшений удобства использования, в том числе более подробные представления условных потоков и конечных точек на обзорной странице, все настройки на странице разработки, более интуитивное добавление условных потоков, конечных точек и правил, более полные представления XML вместо небольших фрагментов, поиск, который сканирует названия файлов и текст, и многое другое. (MGMT-2279)

Новое правило удаления информации OAuth 2.0

Новое правило Delete OAuth v2.0 Info позволяет удалять токены доступа и коды авторизации OAuth v2. Это правило заменяет функцию, которая ранее предоставлялась Management API. Подробнее о правиле Delete OAuthV2 Info… (MGMT-2257)

Новое правило удаления информации OAuth версии 1.0

Новое правило "Удалить информацию OAuth v1.0" позволяет удалять токены запросов, токены доступа и коды верификации OAuth v1.0. Это правило заменяет функцию, которая ранее предоставлялась Management API. Подробнее о правиле Delete OAuth V1 Info… (APIRT-1351)

Политика контроля доступа

Правило контроля доступа было улучшено, чтобы обеспечить более точную оценку IP-адресов для белых и черных списков, когда IP-адреса содержатся в HTTP-заголовке X-FORWARDED-FOR.

Если в заголовке включена проверка нескольких IP-адресов (чтобы настроить feature.enableMultipleXForwardCheckForACL, обратитесь в службу поддержки), то новый элемент <ValidateBasedOn> в правиле позволяет выполнить проверку по первому, последнему или всем IP-адресам в заголовке. Подробнее о правилах контроля доступа…

Новые объекты в правилах доступа к объектам

Правило Access Entity предоставляет доступ к следующим новым объектам: consumerkey-scopes, authorizationcode, requesttoken и verifier. Подробнее о правилах в отношении объектов доступа…

Правило Statistics Collector: автоматическое преобразование названия статистики в нижний регистр

При создании специального набора данных аналитики в редакторе прокси-сервера API (Develop page > Tools > Custom Analytics Collection) название переменной сборщика (статистики) должно быть написано строчными буквами. Если вы введете название заглавными буквами, инструмент автоматически преобразует его в строчные в правилах сборщика статистики. (MGMT-740)

Удаление классической трассировки в редакторе прокси-сервера API

Новейшая версия функции трассировки в редакторе прокси-сервера API перешла из бета-версии в общую доступность. Ссылка "Открыть классическую версию трассировки" больше не доступна.

Доступ к сообществу Apigee из меню справки в интерфейсе управления

Вы можете перейти в сообщество Apigee из меню "Справка" в интерфейсе управления.

Сообщения об ошибках в интерфейсе управления

Ниже перечислены улучшения сообщений об ошибках в интерфейсе управления.

  • В интерфейсе управления все сообщения об ошибках группировались и показывались в течение всего сеанса, пока вы их не закрывали. Теперь сообщения об ошибках автоматически удаляются, когда вы покидаете страницу, на которой они возникли. (MGMT-2254)
  • В интерфейсе управления больше не скрываются повторяющиеся сообщения об ошибках. (MGMT-2242)

Улучшения производительности интерфейса и обработки ошибок

Внесены общие улучшения в различные области интерфейса управления, в том числе повышена производительность отображения страниц и исправлены сообщения об ошибках.

На странице "Пользователи организации" в интерфейсе управления (Администратор > Пользователи организации) названия ролей теперь являются гиперссылками, что позволяет быстро переходить на страницы ролей. (MGMT-1055)

Новые целевые переменные в потоке сообщений

Новые переменные в потоках сообщений предоставляют более полную информацию об URL для целевых конечных точек и целевых серверов:

  • TargetEndpoint: request.url заменяет target.basepath.with.query.
  • TargetServer: loadbalancing.targetserver заменяет targetserver.name. Кроме того, переменная target.basepath заполняется, только если элемент <Path> используется в элементе HTTPTargetConnection <LoadBalancer> TargetEndpoint.

Поддержка SNI (Server Name Indication)

Edge поддерживает использование указания имени сервера в нисходящем направлении (от обработчика сообщений к целевым конечным точкам). Если вы хотите использовать SNI, обратитесь в службу поддержки Apigee Edge.

Требуется Java 1.7.

SNI – это расширение протокола TLS/SSL, которое позволяет обслуживать несколько целевых страниц HTTPS с одного IP-адреса и порта, не требуя, чтобы на всех этих страницах использовался один и тот же сертификат.

Никаких дополнительных настроек не требуется. Если ваша среда настроена для SNI в нисходящем направлении (Edge Cloud по умолчанию), Edge поддерживает его.

Edge автоматически извлекает имя хоста из URL запроса и добавляет его в запрос на установление SSL-соединения. Например, если целевой хост – https://example.com/request/path, то Edge добавляет расширение server_name, как показано ниже:

Подробнее об SNI читайте на странице http://en.wikipedia.org/wiki/Server_Name_Indication.

Алгоритм подписи в сведениях об SSL-сертификатах

В сведения о SSL-сертификате добавлено новое поле "Алгоритм подписи". Его можно посмотреть в интерфейсе управления (Администратор > Сертификаты SSL) и в Management API (Получение сведений о сертификате из хранилища ключей или хранилища доверенных сертификатов). В этом поле указывается значение sha1WithRSAEncryption или sha256WithRSAEncryption в зависимости от типа алгоритма хеширования, который использовался для создания сертификата.

Показаны SSL-сертификаты, срок действия которых скоро истечет

На странице SSL-сертификатов в интерфейсе управления (Администратор > SSL-сертификаты) указывается, когда истекает срок действия SSL-сертификатов (через 10, 15, 30 или 90 дней) в зависимости от того, что вы выбрали в новом раскрывающемся списке.

Ошибка конфигурации защиты от угроз

По умолчанию Edge выдает код статуса HTTP 500 внутренняя ошибка сервера и ошибку ExecutionFailed, если сообщение не проходит проверку правилом JSON или XML Threat Protection. Вы можете изменить это поведение с помощью нового свойства на уровне организации. Если для свойства организации features.isPolicyHttpStatusEnabled задано значение True, происходит следующее:

  • Запрос. Если к потоку запросов прикреплено правило защиты от угроз, недопустимые сообщения возвращают код статуса 400 и соответствующее сообщение об ошибке.
  • Ответ. Если к потоку ответов прикреплено правило защиты от угроз, недопустимые сообщения по-прежнему возвращают код статуса 500 и выдается одно из соответствующих сообщений об ошибке правила (а не просто ExecutionFailed).

Клиенты Cloud должны обратиться в службу поддержки Apigee Edge, чтобы задать свойство организации. Эта функция будет доступна клиентам Edge Private Cloud в следующем квартальном выпуске Private Cloud.

Обновленные схемы для конечных точек, прокси-серверов и других объектов.

Схемы ссылок были обновлены для объектов, не связанных с правилами, таких как TargetEndpoint, ProxyEndpoint, APIProxy и многих других. Подробнее: https://github.com/apigee/api-platform-samples/tree/master/schemas. (APIRT-1249)


Сервисы для разработчиков

Ниже перечислены новые функции сервисов для разработчиков, включенные в этот выпуск.

Общая доступность SmartDocs

SmartDocs переходит из бета-версии в общую доступность. Обновления и новые функции:

  • Поддержка Swagger 2.0, включая импорт по файлу или URL, а также поддержку объектов безопасности с пользовательскими названиями.
  • Улучшения визуального дизайна в шаблонах, которые генерируют SmartDocs.
  • Улучшения удобства использования и рабочих процессов на портале для разработчиков, доступные в меню Content (Контент) > SmartDocs в Drupal.
  • Аутентификация с помощью специального токена теперь называется аутентификацией с помощью ключа API.
  • Объекты безопасности аутентификации, определенные на уровне редакции.
  • Настройка аутентификации клиента на уровне шаблона. Новые версии больше не сбрасывают предварительно настроенные учетные данные клиента SmartDocs.

Подробное описание функций приведено в этой записи блога.

Документация по SmartDocs доступна в статье Использование SmartDocs для документирования API.

Название приложения разработчика, которое показывается в интерфейсе управления.

У приложений разработчика в Edge есть внутреннее название, которое не меняется, и отображаемое название, которое можно изменить. На странице приложения разработчика в интерфейсе управления (Publish > Developer Apps > app name) внутреннее название приложения показывается вместе с отображаемым названием. Это упрощает визуальную идентификацию приложений по их внутренним названиям при устранении неполадок и управлении API.


Сервисы аналитики

Ниже перечислены новые функции сервисов Аналитики, включенные в этот выпуск.

Срок хранения данных

При создании аналитических отчетов с помощью пользовательского интерфейса или API данные, полученные более шести месяцев назад, по умолчанию недоступны. Если вам нужны данные за более ранний период, обратитесь в службу поддержки Apigee Edge.

Классическая версия специальных отчетов удаляется из интерфейса управления

Классическая версия специальных аналитических отчетов больше не доступна в интерфейсе управления.

Эффективность виджета "Взаимодействие с разработчиком"

Виджет воронки на главной панели аналитики (раздел "Вовлеченность разработчиков") был улучшен, чтобы повысить производительность.


Монетизация

Ниже перечислены новые функции монетизации, включенные в этот выпуск.

Уведомления о тарифных планах по электронной почте

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

Синхронизация периодов регулярной платы и основы агрегирования

В тарифном плане могут действовать два разных периода времени:

  • Период регулярной платы, настроенный на вкладке "Комиссии" тарифного плана, который определяет, когда с разработчиков взимается регулярная плата.
  • Период агрегирования, определенный в тарифной сетке для планов с диапазонами объема или пакетами, который определяет, когда для разработчиков сбрасывается использование пакета.

Эти два периода теперь синхронизированы. Если в тарифном плане есть и ненулевая регулярная плата, и тарифная сетка с диапазонами объемов или пакетами, то период регулярной платы используется для обоих вариантов. Например, если есть ежемесячная регулярная плата, то пакеты тарифной сетки также сбрасываются ежемесячно (по умолчанию в начале месяца).

Если регулярная плата не взимается, пакеты сбрасываются в соответствии с основой агрегирования, указанной в тарифной сетке. Например, если разработчик начинает использовать тарифную сетку 19-го числа месяца, а в качестве основы агрегирования выбран месяц, то использование пакета сбрасывается через месяц после 19-го числа.

Основа агрегирования больше не поддерживается и будет удалена из монетизации в одном из будущих выпусков. Подробнее о том, как указать сведения о тарифном плане…

Настраиваемые атрибуты в отчетах "Доход"

Правила регистрации транзакций позволяют собирать данные о настраиваемых атрибутах транзакций. Теперь эти атрибуты можно включать в сводные отчеты о доходах. Добавив свойство MINT.SUMMARY_CUSTOM_ATTRIBUTES в организацию, вы можете указать, какие настраиваемые атрибуты будут добавлены в таблицы базы данных для использования в отчетах.

Клиенты Apigee Edge для частного облака могут установить флаг с помощью следующего вызова API и учетных данных системного администратора.

curl -u email:password -X PUT -H "Content-type:application/xml" http://host:8080/v1/o/myorg -d \
"<Organization type="trial" name="MyOrganization">
    <Properties>
        <Property name="features.isMonetizationEnabled">true</Property>
        <Property name="MINT.SUMMARY_CUSTOM_ATTRIBUTES">[&quot;my_attribute_1&quot;,&quot;my_attribute_2&quot;]</Property>
        <Property name="features.topLevelDevelopersAreCompanies">false</Property>
    </Properties>
</Organization>"

Обратите внимание, что массив настраиваемых атрибутов в вызове API закодирован в URL.


Процесс обновления SmartDocs

Если вы уже использовали SmartDocs во время бета-тестирования, то для доступа к новым функциям и возможностям в версии с общей доступностью вам необходимо обновить SmartDocs на портале для разработчиков.

Все страницы SmartDocs, которые уже опубликованы на портале для разработчиков, продолжат работать, но перед редактированием или публикацией изменений на существующих или новых страницах необходимо выполнить процесс обновления.

Помните, что хотя вы можете отображать и публиковать SmartDocs на портале для разработчиков, SmartDocs генерируются из модели API, которая находится в сервисах управления API Apigee Edge. Любые изменения, которые вы вносите в модель API в Edge, будут одинаковыми во всех ваших средах Pantheon (аналогично тому, как разработчики существуют в средах Pantheon).

Как перейти с бета-версии SmartDocs на общую доступность

  1. Обновите и протестируйте выпуск 15.05.27 в среде разработки или тестовой среде на Pantheon.
  2. Создайте новую модель, чтобы заменить существующую модель API, которую вы использовали.
    • Если вы импортировали документы Swagger или WADL, импортируйте их снова в новую версию.
    • Если вы поддерживали модель API с помощью модуля SmartDocs, экспортируйте ее в формате SmartDocs JSON и импортируйте в новую модель, используя прикрепленный файл.
  3. Задайте свойства безопасности для версии модели. На странице Content (Контент) > SmartDocs > model (модель) выберите Security Settings (Настройки безопасности).
  4. Проверьте предварительно настроенную аутентификацию на странице настроек модели (Content (Контент) > SmartDocs), нажав Settings (Настройки) в столбце Operations (Операции).
  5. Обновите все пользовательские шаблоны, чтобы использовать версию 6 объектов CSS и JS, и внесите изменения, чтобы отразить новые названия объектов, такие как authSchemes и apiSchema. Информацию об обновлении шаблонов SmartDocs можно найти в статье Использование SmartDocs для документирования API.
  6. Повторно отрисуйте и опубликуйте модель.
  7. После проверки новой документации обновите рабочий портал до версии 15.05.27.

Если вы корпоративный клиент Edge и у вас есть вопросы или проблемы, связанные с процессом обновления, напишите по адресу marsh@apigee.com и cnovak@apigee.com. В противном случае используйте сообщество Apigee, чтобы получить наилучший ответ.


Будущие изменения и улучшения функций

В этом разделе описаны ожидаемые изменения и улучшения функций:

Изменение в поведении политики Response Cache

В одном из будущих выпусков (дата пока не определена) режим работы по умолчанию элемента <ExcludeErrorResponse> правила Response Cache изменится.

Текущее поведение. Элемент <ExcludeErrorResponse> в правилах кеширования ответов по умолчанию имеет значение false. Это означает, что по умолчанию ответы с любым возможным кодом статуса HTTP (включая 3xx) кешируются правилом Response Cache.

Что изменится. По умолчанию для элемента <ExcludeErrorResponse> в правиле Response Cache будет задано значение true. Это означает, что по умолчанию кешируются только ответы с кодами статуса HTTP от 200 до 205. Чтобы переопределить это поведение и кешировать ответы для всех кодов статуса, необходимо явно задать для элемента <ExcludeErrorResponse> значение true.

Временное решение. Если вы используете Private Cloud 4.15.07.00 или более раннюю версию и хотите кешировать только ответы с кодами статуса от 200 до 205, задайте для элемента <ExcludeErrorResponse> значение true.


Исправлены ошибки.

В этом выпуске исправлены следующие ошибки:

Идентификатор проблемы Описание
OPDK-1521 Проблема с шифрованием паролей
OPDK-1201 Не удалось восстановить данные интерфейса
OPDK-1112 Специальные правила LDAP в отношении паролей не применяются к администратору Apigee
OPDK-1097 Исключение Keyspace во время обновления OPDK
OPDK-1068 Возможность изменить пароль администратора, если он не работает во время установки
OPDK-1053 Zookeeper is running as root
OPDK-967 При настройке автозапуска OpenLDAP с помощью set-autostart.sh скрипт all-status.sh сообщает, что он не работает
OPDK-905 Smartdocs prod already registered in group axgroup001
OPDK-899 Ошибка при регистрации
OPDK-847 Пользователь, созданный во время ознакомления, не получает письмо для сброса пароля
OPDK-817 Скрипты init.d выдают ошибку
OPDK-815 Скрипт ax-purge.sh требует очистки таблиц выборки
MGMT-2246 Страница создания специальных отчетов неправильно отображается в интерфейсе управления
MGMT-2235 Для SSL-сертификатов с истекающим сроком действия относительное время истечения может быть округлено, что может ввести в заблуждение
Для SSL-сертификатов с истекающим сроком действия относительное время даты истечения всегда показывается в днях, а не округляется до месяцев, если срок действия сертификата истекает через 90 дней или менее.
MGMT-2193 Индикатор загрузки при редактировании API
MGMT-2173 В интерфейсе Trace UI не разрешены допустимые URL
Теперь в интерфейсе Trace UI можно отправлять запросы со значениями параметров запроса, которые содержат вложенные параметры запроса.
MGMT-2162 Проблема с компиляцией JavaScript
MGMT-2124 Разрешения роли клиента сбрасываются при сохранении разрешений в интерфейсе
MGMT-2114 Недопустимый IP-адрес Syslog в правиле MessageLogging должен вызывать соответствующую ошибку во время развертывания
MGMT-2067 Trace: если версия прокси-сервера API развернута в двух средах, выбор версии и среды работает некорректно
MGMT-2061 Ссылка "Забыли пароль?" должна отправлять электронные письма только зарегистрированным пользователям
Ссылка "Забыли пароль?" на странице входа в интерфейс управления отправляет электронные письма только зарегистрированным пользователям Apigee.
MGMT-2048 Пользователь со специальной ролью, которая ограничивает разрешения на развертывание одной средой, может выполнять развертывание в других средах
MGMT-2041 Удаление элемента FaultRules из шаблона прикрепления по умолчанию
Элемент FaultRules, который не используется в правилах или шагах прокси-сервера API, больше не добавляется автоматически при создании прокси-серверов API или добавлении правил.
MGMT-2034 При получении WSDL возвращается ошибка "Fetch WSDL Error: Error processing WSDL".
MGMT-1986 Ошибка в интерфейсе при добавлении разработчика
MGMT-1983 API получения кода авторизации OAuth 2.0 возвращает неверный статус
MGMT-1962 Ошибка при входе в интерфейс управления с надежным паролем
Теперь при входе в интерфейс управления можно использовать специальные символы, например знак процента.
MGMT-1947 Неинтуитивные роли в интерфейсе управления
Если у пользователя нет разрешения на создание или изменение правил записи транзакций, кнопки для создания и изменения правил записи транзакций в интерфейсе теперь отключены.
MGMT-1899 Пути к ресурсам удалялись после сохранения настроек продукта
При редактировании продукта API пути к его ресурсам могли удаляться, если пользователь нажимал дважды кнопку "Сохранить". Наши специалисты уже устранили эту проблему.
MGMT-1894 Страница "Приложения разработчика" не загружается до конца в столбце разработчика
MGMT-1882 Новый прокси-сервер API из WSDL показывает только сведения о последнем параметре
MGMT-1878 Если в среде развернуто несколько версий, Trace показывает только одну из них
MGMT-1872 Не удается скачать специальные отчеты
MGMT-1863 Журналы Node.js не отображаются в интерфейсе управления
MGMT-1843 Прокси-сервер API не открывается
MGMT-1833 У пользователя sysadmin не должно быть возможности изменить пароль в интерфейсе OPDK
MGMT-1825 Ошибки межсайтового скриптинга (XSS)
MGMT-1824 Ошибка при импорте файла WSDL с расширением XML
MGMT-1812 Добавление проверки TargetEndpoint во время импорта
Как и в случае с ProxyEndpoint, во время импорта прокси-сервера API будет проверяться правильность схемы TargetEndpoint и выражений, используемых в условиях.
MGMT-1804 В некоторых случаях Node.js API отправляет недопустимый JSON
Если данные JSON содержали недопустимые символы, на экране журналов Node.js показывались неформатированные журналы. В этом выпуске проблема устранена, и теперь в интерфейсе показываются правильно отформатированные журналы node.js.
MGMT-1802 URL для сброса пароля #118
Если интерфейс управления находится за сервером, завершающим SSL-соединение, то теперь в интерфейсе управления корректно генерируется электронное письмо для сброса пароля со ссылкой на URL с протоколом HTTPS, а не HTTP.
MGMT-1799 Уязвимость интерфейса при отправке запроса в Trace
MGMT-1777 Нельзя добавить пользователя с адресом электронной почты, у которого домен верхнего уровня – .acn
MGMT-1735 Ошибка при получении W в брендинге
Мы прекратили поддержку собственного брендинга в Edge OPDK. Мы понимаем, что это может разочаровать некоторых клиентов, которые использовали эту функцию, но она не улучшает возможности Edge по управлению API.
MGMT-1569 Проблема с подключением прокси-сервера API к существующему продукту API
Исправлена ошибка, из-за которой не удавалось подключить прокси-сервер API к продукту API в интерфейсе управления, если у прокси-сервера API был ресурс для пути "/".
MGMT-1563 Кнопка отправки в Trace остается неактивной, если возникает ошибка
MGMT-1362 Письмо для сброса пароля не отправляется, если в адресе электронной почты есть символ подчеркивания.
Исправлена ошибка, из-за которой в OPDK не удавалось сбросить пароль, если в адресе электронной почты был символ подчеркивания.
MGMT-1345 Импорт WSDL с несколькими пространствами имен приводит к неправильному шагу Build SOAP
MGMT-1193 При сохранении прокси-сервера в качестве новой версии неожиданно меняется правило маршрутизации
MGMT-1061 SmartDocs: описание параметра типа тела в определении Swagger не показывается в интерфейсе документа
MGMT-800 Создание ресурса с названием default приводит к сбою в интерфейсе
MGMT-787 Проблема с удобством использования оповещений в интерфейсе
В интерфейсе управления при нажатии на кнопку "+ Прокси-сервер API" появляется диалоговое окно "Новый прокси-сервер API". Чтобы закрыть его, можно нажать клавишу Esc.
MGMT-619 Как активировать разбиение на страницы в интерфейсе прокси-сервера API
MGMT-602 Режим разработки прокси-сервера API: добавление правила Response Cache, когда у конечной точки нет PreFlow/PostFlow, приводит к ошибке
MGMT-460 Переименование правила приводит к сбоям и созданию дубликата, который нельзя удалить
DEVRT-1644 Поиск уведомлений по имени приводит к отправке неправильного письма
DEVRT-1583 В интерфейсе монетизации для текущего тарифного плана показывается значок "Будущий"
DEVRT-1546 Лимиты тарифного плана не работают
DEVRT-1511 Ошибка mint.resourceDoesNotExist для существующего разработчика
CORERT-639 TCPSysLogSocket must be async
CORERT-613 Сбои рукопожатия SSL из-за ошибки unrecognized_name
AXAPP-1728 Игнорировать переменные монетизации в аналитике
AXAPP-1708 Почему Analytics API возвращает разные значения для одного и того же показателя в зависимости от того, как я запрашиваю данные?
AXAPP-1707 Как повысить эффективность бесплатных пакетов рекламы
AXAPP-1690 Ошибка "Недопустимый API" в специальных отчетах
AXAPP-1533 Ошибка Invalid API Call при использовании геокарты в Google Аналитике
AXAPP-1493 Неверная статистика эффективности кеша
APIRT-1436 Создайте инструмент или скрипт для хеширования нехешированных токенов
APIRT-1425 Атрибут continueOnError, если для него задано значение true, не действует в правиле JavaCallout.
APIRT-1346 OAuth2.0 – значение хеша возвращается в ответе токена доступа, если hash.oauth.tokens.enabled имеет значение true
APIRT-1206 target_ip не записывается в таблицу фактов для ошибок 503 и большинства ошибок 504
APIRT-1170 Отсутствие файла ресурса привело к тому, что MP не удалось загрузить среду
APIRT-1148 GET-запрос переменной {message.version} в ResponseFlow для целевого объекта Node.js возвращает ошибку NPE
APIRT-1054 Не удается зарегистрировать сообщение при попытке входа в каталог, отличный от каталога по умолчанию
APIRT-387 Запуск OrganizationService в версии others на MP
APIRT-67 Правило OAuth GenerateAccessToken неправильно задает переменную oauthV2.failed
APIRT-52 Специальные отчеты: для многих API код статуса ответа имеет значение null

Известные проблемы

В этом выпуске есть следующие известные проблемы.

Идентификатор проблемы Описание
OPDK-1586

Портал API BaaS не запускается, если не включена поддержка IPV6
Чтобы запустить портал API BaaS, закомментируйте следующую строку IPV6 в файле /<install-dir>/apigee4/conf/nginx/conf.d/loadbalancer.conf или включите поддержку IPV6:

# listen [::]:8080;

OPDK-1785

Установка компонента монетизации в обновленной среде Edge
Если вы обновите Edge до версии 4.15.07.00, но до этого не использовали монетизацию, вы не сможете установить ее в Edge версии 4.15.07.00.

Чтобы обойти эту проблему, перед установкой Монетизации укажите правильную версию в файле apigee-env.sh. Чтобы получить версию Монетизации в 4.15.07 (после того, как вы уже обновились до Edge 4.15.07), выполните:
> source /{install-dir}/apigee4/bin/apigee-env.sh

> VER=`basename $(find $SHARE_DIR/installer/monetization -name "mint-*.zip") | cut -d "-" -f 2,3,4`
По умолчанию install-dir – это /opt.
Значение VER, полученное выше, нужно указать в файле apigee-env.sh:
> sed -i "s/^MONETIZATION_VERSION=.*/MONETIZATION_VERSION=$VER/" /install-dir/apigee4/bin/apigee-env.sh
Если вы попытались установить Monetization, не выполнив описанные выше действия, установка завершится ошибкой и, скорее всего, в общем каталоге появится неработающая символическая ссылка. Вам нужно удалить эту символическую ссылку:
> rm /install-dir/apigee4/share/monetization
Удалив символическую ссылку, выполните описанные выше действия, чтобы задать версию Monetization, а затем повторите попытку установки Monetization.
OPDK-1857 Заданная в коде версия Python 2.6 в bin/qpid-stat.sh и bin/qpid-config.sh

В CentOS и RedHat 7.0 несколько скриптов в bin/qpid-stat.sh и bin/qpid-config.sh жестко закодированы для использования Python версии 2.6.

Чтобы устранить эту проблему, измените строку, экспортирующую PYTHONPATH, в файлах qpid-stat.sh и qpid-config.sh в каталоге apigee4/bin.

export PYTHONPATH="${QPID_DIR}/lib/python2.6/site-packages"

Чтобы определить версию Python в вашей системе, проверьте версию Python в каталоге /opt/apigee4/share/apache-qpid/lib. Скорее всего, это будет каталог python2.7.

Затем вам нужно будет указать правильный путь в настройке PYTHONPATH в файлах qpid-stat.sh и qpid-config.sh. Пример:

export PYTHONPATH="${QPID_DIR}/lib/python2.7/site-packages"

DEVRT-1574 Несоответствие баланса и использования у разработчиков с несколькими активными тарифными планами
Если у разработчика активно несколько тарифных планов с оплатой за вызов API, то использование денежного баланса может быть несогласованным.
APIBAAS-1647 После входа в систему в качестве системного администратора в интерфейсе BaaS появляется сообщение "Ошибка при получении ролей"
Это сообщение об ошибке появляется при первом входе в систему в качестве системного администратора после обновления с версии 4.15.01 до версии 4.15.07. Вы можете проигнорировать это сообщение.
DEVRT-1834 Обновление Monetization до версии 4.15.07
В конце выполнения скрипта apigee-upgrade.sh выводится следующее сообщение с предложением выполнить другой скрипт:
**************************************
In order to complete the monetization upgrade please run:
sudo /opt/apigee4/share/monetization/schema/migration/MOPDK4.15.04.00/
365-create-notification-condition.sh
**************************************

Вы можете проигнорировать это сообщение. Этот скрипт не требуется и не может быть выполнен.

DEVRT-1951 Отсутствуют настройки уведомлений о новой установке приложения с монетизацией
В новой установке Apigee Edge для Private Cloud версии 4.15.07.00 отсутствуют следующие конфигурации для уведомлений о монетизации. Они соответствуют типам уведомлений на странице "Администратор > Уведомления" в интерфейсе управления.
mint.scheduler.${ORG_ID}.adhocnotify@@@management
mint.scheduler.${ORG_ID}.expiringrateplannotify@@@management
mint.scheduler.${ORG_ID}.newpkgnotify@@@management
mint.scheduler.${ORG_ID}.newproductnotify@@@management
mint.scheduler.${ORG_ID}.newrateplannotify@@@management
mint.scheduler.${ORG_ID}.tncacceptancenotify@@@management
Чтобы обойти эту проблему, выполните следующие действия. Вам понадобится IP-адрес вашего экземпляра Cassandra. Чтобы найти его, загляните в <installation-root>/apigee4/conf/cassandra/cassandra.yaml или <installation-root>/apigee4/conf/cassandra/cassandra-topology.properties.
  1. Выполните следующие команды: Переменную {ORG_ID} оставьте без изменений, но замените <org_name>, <installation-root> и <cassandra_ip_address>.
    sed -e "s/\${ORG_ID}/<org_name>/g" <installation-root>/apigee4/share/monetization/schema/cassandra/org/ui/mint-org-specific-ui-schedulers.txt > /tmp/mint-org-specific-ui-schedulers.txt
    
    <installati>on-root/apigee4/share/apache-cassandra/bin/cassandra-cli -h <cassandra_ip_address> -f /tmp/mint-org-specific-ui-schedulers.txt
  2. Перезапустите сервер управления.
DEVRT-1952 Обновление монетизации с версии 4.14.07.00 без конфигураций уведомлений
При обновлении Apigee Edge для частного облака с версии 4.14.07.00 до 4.15.07.00 отсутствуют следующие конфигурации для уведомлений о монетизации, что приводит к неправильной работе отчетов о монетизации.
mint.scheduler.${ORG_ID}.chargedaily@@@management
mint.scheduler.${ORG_ID}.chargehourly@@@management
Чтобы обойти эту проблему, выполните следующие действия. Вам понадобится IP-адрес вашего экземпляра Cassandra. Чтобы найти его, загляните в <installation-root>/apigee4/conf/cassandra/cassandra.yaml или <installation-root>/apigee4/conf/cassandra/cassandra-topology.properties.
  1. Выполните следующие команды: Переменную {ORG_ID} оставьте без изменений, но замените <org_name>, <installation-root> и <cassandra_ip_address>.
    sed -e "s/\${ORG_ID}/<org_name>/g" <installation-root>/apigee4/share/monetization/schema/cassandra/org/system/mint-org-specific-system-schedulers.txt > /tmp/mint-org-specific-system-schedulers.txt
    
    <installati>on-root/apigee4/share/apache-cassandra/bin/cassandra-cli -h <cassandra_ip_address> -f /tmp/mint-org-specific-system-schedulers.txt
  2. Перезапустите сервер управления.
OPDK-1878 Не удается задать название Pod в установке с несколькими центрами обработки данных
В руководстве по установке Edge указано, что в файлах автоматической установки для установки с несколькими центрами обработки данных нужно задать названия Pod "gateway-1" и "gateway-2". Однако переименование Pod препятствует правильной регистрации и доступности маршрутизаторов и обработчиков сообщений. Эта проблема также не позволяет скрипту setup-org.sh найти доступные процессоры сообщений.

Чтобы обойти эту проблему, в файле автоматической установки для обоих центров обработки данных задайте для свойства MP_POD значение gateway.
OPDK-1886

Node не может получить доступ к локальным IP-адресам, например 192.168.x.y
При попытке получить доступ к локальному IP-адресу появляется ошибка connect EINVAL.
Чтобы обойти эту проблему, отредактируйте файл /<install_dir>/apigee4/conf/apigee/message-processor/nodejs.properties на узлах Message Processor, закомментировав следующую строку:

connect.ranges.denied=10.0.0.0/8,192.168.0.0/16,127.0.0.1/32

Затем перезапустите узлы Message Processor:

<install_dir>/apigge4/bin/apigee-service message-processor restart 
OPDK-1958 При обновлении всем узлам потребуется доступ к порту 8080 на сервере управления.
Во время выполнения доступ к порту 8080 на сервере управления требуется следующим компонентам: Router, Message Processor, UI, Postgres и Qpid. Однако при обновлении всем узлам, включая узлы Cassandra и Zookeeper, потребуется доступ к порту 8080 на сервере управления.
OPDK-1962 После обновления необходимо заново настроить SSL для Edge API
Если вы настроили Edge API для использования SSL до обновления до версии 4.15.07.00, то после обновления вам необходимо заново настроить SSL. Инструкции по настройке SSL для Edge API приведены в руководстве по операциям.