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

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

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

Со времени предыдущего ежеквартального выпуска Edge for Private Cloud (4.15.04.00) были выпущены следующие версии, которые включены в этот ежеквартальный выпуск:

Какие версии Edge можно обновить до 4.15.07.00?

В зависимости от вашей текущей версии Edge вы можете:

  • Непосредственно обновление до 4.15.07.00
  • Поэтапное обновление, то есть вам придется обновиться с текущей версии до другой версии Edge, а затем обновиться до 4.15.07.00.

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

Перед обновлением с версии 4.15.01.x или с предыдущей версии

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

      Формат hf предназначен для Cassandra 1.0 SSTables. Если у вас есть файлы *.db в формате hf , вам необходимо обновить SSTable, как описано далее в этой процедуре.
  2. Если вы обнаружите какие-либо файлы *.db в формате hf , обновите SSTable, выполнив следующую команду на каждом узле Cassandra, пока не обновите все узлы 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
    > найти . -имя *-jb-*

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

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

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

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

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

Скрипты 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, включенные в этот выпуск.

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 for Private Cloud Operations Guide (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 v2.0

Новая политика «Удаление информации OAuth v2.0» позволяет удалять токены доступа и коды авторизации OAuth v2. Политика заменяет функционал, ранее предоставлявшийся API управления. Подробнее см. в разделе «Политика удаления информации OAuthV2» . (MGMT-2257)

Новая политика удаления информации OAuth v1.0

Новая политика «Удаление информации OAuth v1.0» позволяет удалять токены запросов OAuth v1.0, токены доступа и коды верификаторов. Эта политика заменяет функционал, ранее предоставлявшийся API управления. Подробнее см. в разделе «Политика удаления информации OAuth v1» . (APIRT-1351)

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

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

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

Новые сущности в политике Access Entity

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

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

При создании пользовательской коллекции аналитики в редакторе прокси API (страница «Разработка» > «Инструменты» > «Пользовательская коллекция аналитики») переменная коллектора (статистики) «Имя» должна быть указана строчными буквами. Если имя введено заглавными буквами, инструмент автоматически преобразует имя статистики в строчные в политике «Сборщик статистики». (MGMT-740)

Удаление Classic Trace в редакторе прокси API

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

Доступ к сообществу 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)

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

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

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

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

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

Более подробную информацию о SNI можно найти на сайте http://en.wikipedia.org/wiki/Server_Name_Indication .

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

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

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

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

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

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

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

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

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

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


Услуги разработчиков

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

SmartDocs общедоступны

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

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

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

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

Имя приложения разработчика отображается в пользовательском интерфейсе управления

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


Аналитические услуги

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

Ограничение по времени сохранения данных

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

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

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

Производительность виджета «Вовлеченность разработчиков»

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


Монетизация

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

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

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

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

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

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

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

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

Метод Aggregation Basis устарел и будет исключен из монетизации в будущем выпуске. Подробнее см. в разделе «Укажите детали тарифного плана» .

Пользовательские атрибуты в сводных отчетах о доходах

Политики регистрации транзакций позволяют вам при необходимости собирать данные о настраиваемых атрибутах транзакций, и теперь вы можете включать эти атрибуты в сводные отчёты о доходах. Добавив свойство 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 внутри своего портала разработчика, они генерируются на основе модели API, которая находится в службах управления API Edge от Apigee. Любые изменения, вносимые вами в модель API в Edge, будут применяться во всех ваших средах Pantheon (аналогично тому, как разработчики работают в средах Pantheon).

Чтобы перейти с бета-версии SmartDocs на общедоступную версию

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

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


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

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

Изменение поведения политики кэширования ответов

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

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

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

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


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

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

Идентификатор выпуска Описание
ОПДК-1521 Проблема с шифрованием пароля
ОПДК-1201 Невозможно восстановить данные пользовательского интерфейса
ОПДК-1112 Пользовательская политика паролей LDAP не применяется к пользователю-администратору Apigee.
ОПДК-1097 Исключение пространства ключей во время обновления OPDK
ОПДК-1068 Возможность смены пароля администратора в случае сбоя установки.
ОПДК-1053 Zookeeper работает под root-правами.
ОПДК-967 При настройке OpenLDAP на автозапуск с помощью set-autostart.sh, all-status.sh сообщает, что он не работает
ОПДК-905 Smartdocs prod уже зарегистрирован в группе axgroup001
ОПДК-899 Ошибка при регистрации
ОПДК-847 Пользователь, созданный во время регистрации, не получает письмо для сброса пароля.
ОПДК-817 Скрипты init.d выдают ошибку
ОПДК-815 Скрипт ax-purge.sh требует очистки таблиц выборки
МГМТ-2246 Страница создания пользовательского отчета отображается некорректно в интерфейсе управления.
МГМТ-2235 Для SSL-сертификатов с истекающим сроком действия относительное время истечения срока действия может быть округлено, что может привести к путанице.
Для истекающих SSL-сертификатов относительное время истечения срока действия всегда указывается в днях, а не округляется до месяцев, если срок действия сертификата истекает через 90 дней или меньше.
МГМТ-2193 Загрузка счетчика при редактировании API
МГМТ-2173 Trace UI не допускает легальные URL-адреса
Пользовательский интерфейс Trace теперь позволяет отправлять запросы со значениями параметров запроса, содержащими вложенные параметры запроса.
МГМТ-2162 Проблема компиляции JavaScript
МГМТ-2124 Разрешения роли клиента сбрасываются при сохранении разрешений в пользовательском интерфейсе.
МГМТ-2114 Неверный IP-адрес Syslog в политике MessageLogging должен вызывать правильную ошибку во время развертывания.
МГМТ-2067 След: если версия прокси API развернута в двух средах, выбор версии и среды работает неправильно.
МГМТ-2061 Забыли пароль? Письмо должно отправляться только зарегистрированным пользователям.
Ссылка «Забыли пароль?» на странице входа в интерфейс управления отправляет электронные письма только зарегистрированным пользователям Apigee.
МГМТ-2048 Пользователь с настраиваемой ролью, ограничивающей разрешения на развертывание в одной среде, может развертывать в других средах.
МГМТ-2041 Удалить элемент FaultRules из шаблона вложения по умолчанию
Элемент FaultRules, который не используется в политиках или шагах прокси API, больше не добавляется автоматически при создании прокси API или добавлении политик.
МГМТ-2034 Fetch WSDL возвращает ошибку: «Ошибка Fetch WSDL: Ошибка обработки WSDL».
МГМТ-1986 Ошибка пользовательского интерфейса при добавлении разработчика
МГМТ-1983 API получения кода авторизации OAuth 2.0 возвращает неверный статус
МГМТ-1962 Ошибка входа в пользовательский интерфейс управления с надежным паролем
Вход в пользовательский интерфейс с использованием некоторых специальных символов, таких как знак процента, больше не приводит к сбою.
МГМТ-1947 Неинтуитивно понятные роли в пользовательском интерфейсе управления
Если у пользователя нет разрешения на создание или редактирование политики записи транзакций, кнопки пользовательского интерфейса для создания и редактирования политики записи транзакций теперь отключены.
МГМТ-1899 Пути к ресурсам удалены после сохранения настроек продукта
При редактировании продукта API пути к ресурсам продукта могли быть удалены, если пользователь дважды нажимал кнопку «Сохранить». Эта проблема была исправлена.
МГМТ-1894 Страница «Приложения для разработчиков» никогда не загружается до конца для колонки разработчиков
МГМТ-1882 Новый API-прокси из WSDL отображает только последние параметры
МГМТ-1878 Если в среде развернуто несколько ревизий, Trace отображает только одну из них.
МГМТ-1872 Невозможно загрузить пользовательские отчеты
МГМТ-1863 Журналы Node.js не отображаются в интерфейсе управления.
МГМТ-1843 API-прокси не открывается
МГМТ-1833 Пользователь sysadmin не должен иметь возможности изменить пароль в пользовательском интерфейсе OPDK.
МГМТ-1825 Ошибки межсайтового скриптинга (XSS)
МГМТ-1824 Ошибка Fetch WSDL при импорте файла WSDL с расширением .xml
МГМТ-1812 Добавить проверку TargetEndpoint во время импорта
Подобно ProxyEndpoint, TargetEndpoint будет проверен на правильность схемы и выражений, используемых в условиях во время импорта прокси API.
МГМТ-1804 В некоторых случаях API Node.js отправляет недопустимые данные JSON.
Раньше на экране журналов Node.js отображались неформатированные журналы, если JSON-данные содержали недопустимые символы. В этом выпуске это исправлено, и теперь пользовательский интерфейс отображает корректно отформатированные журналы Node.js.
МГМТ-1802 URL сброса пароля #118
Если пользовательский интерфейс управления находится за терминальным сервером SSL, пользовательский интерфейс управления теперь корректно генерирует электронное письмо для сброса пароля со ссылкой на URL-адрес https вместо URL-адреса http.
МГМТ-1799 Уязвимость безопасности пользовательского интерфейса при отправке запроса в Trace
МГМТ-1777 Невозможно добавить пользователя с адресом электронной почты, имеющим домен верхнего уровня .acn.
МГМТ-1735 Брендинг «Ошибка при загрузке W»
Мы немедленно прекращаем поддержку пользовательского брендинга в Edge OPDK. Мы понимаем, что это может разочаровать тех немногих клиентов, которые им пользовались, но эта функция не улучшает возможности Edge по управлению API напрямую.
МГМТ-1569 Проблема с подключением API-прокси к существующему API-продукту
Исправлено присоединение API Proxy к API-продукту в пользовательском интерфейсе управления, если API Proxy имел ресурс для пути «/».
МГМТ-1563 Кнопка «Отправить» в Trace остается отключенной, если возникает ошибка.
МГМТ-1362 Письмо с сообщением «Забыли пароль?» не будет работать, если адрес электронной почты содержит «_».
Исправлена ​​проблема сброса пароля в OPDK для адресов электронной почты, содержащих символ подчеркивания.
МГМТ-1345 Импорт WSDL с несколькими пространствами имен приводит к неправильному шагу сборки SOAP
МГМТ-1193 Сохранение прокси-сервера, поскольку новая версия неожиданно меняет правила маршрутизации
МГМТ-1061 SmartDocs: описание параметра типа телосложения в определении Swagger не отображается в интерфейсе документа.
МГМТ-800 Создание ресурса с именем «default» приводит к поломке пользовательского интерфейса.
МГМТ-787 Проблема удобства использования оповещения пользовательского интерфейса
В пользовательском интерфейсе управления, когда вы нажимаете + API Proxy и появляется диалоговое окно «Новый API Proxy», вы можете нажать Esc, чтобы закрыть диалоговое окно.
МГМТ-619 Активировать пагинацию на странице пользовательского интерфейса прокси-API
МГМТ-602 Представление разработки прокси-API: добавление политики кэширования ответов, когда конечная точка не имеет PreFlow/PostFlow, что приводит к ошибке
МГМТ-460 Переименование политики приводит к сбоям в работе, дублированию политики, которое невозможно удалить.
ДЕВРТ-1644 Поиск уведомлений по имени приводит к отправке неправильного электронного письма
ДЕВРТ-1583 В интерфейсе монетизации отображается значок «Будущее» для текущего тарифного плана.
ДЕВРТ-1546 Лимиты плана не работают
ДЕВРТ-1511 Ошибка mint.resourceDoesNotExist для существующего разработчика
КОРЕРТ-639 TCPSysLogSocket должен быть асинхронным
КОРЕРТ-613 Сбои SSL-соединения из-за «unrecognized_name»
AXAPP-1728 Игнорировать переменные монетизации в аналитике
AXAPP-1708 Аналитический API, похоже, выдает разные цифры для одной и той же статистики в зависимости от того, как я спрашиваю.
AXAPP-1707 Повышение производительности бесплатной аналитики pod
AXAPP-1690 «Ошибка недопустимого API» в пользовательских отчетах
AXAPP-1533 Analytics Geomap выдает ошибку «Недопустимый вызов API»
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 работать в версии «другие» на MP
APIRT-67 Политика OAuth GenerateAccessToken неправильно устанавливает переменную oauthV2.failed.
APIRT-52 Пользовательские отчеты: код состояния ответа для многих API равен нулю

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

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

Идентификатор выпуска Описание
ОПДК-1586

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

# listen [::]:8080;

ОПДК-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
После удаления символической ссылки выполните описанные выше действия для установки версии монетизации, а затем повторите установку монетизации.
ОПДК-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 в вашей системе, проверьте её в каталоге /opt/apigee4/share/apache-qpid/lib. Скорее всего, это python2.7.

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

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

ДЕВРТ-1574 Непостоянный баланс и использование для разработчиков с несколькими активными тарифными планами
При монетизации, если разработчик использует более одного тарифного плана с оплатой за вызов API, то использование денежного баланса иногда может быть непоследовательным.
APIBAAS-1647 После входа в систему в качестве системного администратора пользовательский интерфейс BaaS выдает сообщение «Ошибка получения ролей».
Это сообщение об ошибке появляется при первом входе в систему системного администратора после обновления с версии 4.15.01 до 4.15.07. Вы можете игнорировать это сообщение.
ДЕВРТ-1834 Обновление монетизации до 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
**************************************

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

ДЕВРТ-1951 Монетизация новой установки, отсутствуют конфигурации уведомлений
В новой установке Apigee Edge for 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
    
    <installation-root>/apigee4/share/apache-cassandra/bin/cassandra-cli -h <cassandra_ip_address> -f /tmp/mint-org-specific-ui-schedulers.txt
  2. Перезапустите сервер управления.
ДЕВРТ-1952 Обновление монетизации с версии 4.14.07.00, в котором отсутствуют конфигурации уведомлений
При обновлении Apigee Edge for Private Cloud с версии 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
    
    <installation-root>/apigee4/share/apache-cassandra/bin/cassandra-cli -h <cassandra_ip_address> -f /tmp/mint-org-specific-system-schedulers.txt
  2. Перезапустите сервер управления.
ОПДК-1878 Невозможно задать имя Pod при установке с несколькими центрами обработки данных.
В руководстве по установке Edge указано, что в файлах тихой установки для установки с несколькими центрами обработки данных необходимо указать имена модулей «gateway-1» и «gateway-2». Однако переименование модуля препятствует корректной регистрации маршрутизаторов и обработчиков сообщений и делает их недоступными. Эта проблема также мешает скрипту setup-org.sh находить доступные обработчики сообщений.

Обходной путь — задать имя Pod с помощью свойства MP_POD на «gateway» в файле тихой установки для обоих центров обработки данных.
ОПДК-1886

Узел не может получить доступ к локальным IP-адресам, таким как 192.168.xy.
При попытке доступа к локальному 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

Затем перезапустите узлы процессора сообщений:

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