1.1.1 - Apigee hybrid runtime release notes

On February 14, 2020, we released Apigee hybrid runtime version 1.1.1.

Upgrading

You cannot upgrade from 1.0.0 to 1.1.1, and the new version is not backward compatible with version 1.0.0. If you are starting with version 1.0.0, version 1.1.1 requires a new installation. If you are currently on version 1.1.0, you can upgrade by following these instructions: Upgrading Apigee hybrid.

New features and updates

Following are the new features and enhancements in this release:

Support for GKE on-prem and AKS

You can now install the hybrid runtime on Anthos GKE deployed on-prem (GKE on-prem) and Microsoft® Azure Kubernetes Service (AKS). See Part 2: Runtime quickstart to get started.

Multi-regional deployments are also supported for GKE on-prem and AKS. See Multi-region deployment on GKE and GKE on-prem and Multi-region deployment on AKS.

Proxy variables for hybrid components

You can now provide configuration parameters for an HTTP forward proxy server. When configured, all internet communication for the UDCA, MART, and Synchronizer components pass through the proxy server. For information about the httpProxy configuration property, see httpProxy properties. (132167490)

Bugs fixed

The following bugs are fixed in this release. This list is primarily for users checking to see if their support tickets have been fixed. It's not designed to provide detailed information for all users.

Issue ID Component Name Description
144448262 K8S Platform

Discrepancy in UDCA metric udca_upstream_http_error_count label

147258525 CPS

Turn partitioned hash index on in hybrid

144286363 Trace

An issue was fixed where the Debug mask in env.json does not mask response data.

147191247 K8S Platform

Contract encryption key should not be part of apigeectl init

146932903 K8S Platform

Remove unwanted ports from the istio ingress

146426226 K8S Platform

Ingress logs are not collected

143660032 RMP

com.apigee.test.runtime.steps.quota.DefaultQuotaTypeTest fails in hybrid

144973407 RMP

There are currently two correlation IDs for one transaction. We should have only one.

144321473 UAP

UDCA: remove no health check warning in logging

144321491 RMP

CacheConfiguration.warnMaxEntriesLocalHeap() Log statement indicates a performance issue

Known issues

The following table describes the known issues for this release:

Issue Description
150187652 You cannot use hyphens in environment names. An environment name with a hyphen causes runtime pod startup errors.
149220463

When upgrading to version 1.1.1, previously deployed proxies will not be deployed.

Workaround: To work around this issue, redeploy any previously deployed proxies.

N/A You cannot use a "*" for the hostAlias property for both the mart and envs configurations. The best practice is to use a specific hostname for the mart configuration.
N/A Setting HTTP_PROXY, HTTPS_PROXY, and NO_PROXY variables is not supported in the Apigee Connect Alpha version.
N/A

Invalid HTTP Header error: The Istio ingress switches all incoming target responses to the HTTP2 protocol. Because the hybrid message processor only supports HTTP1, you may see the following error when an API proxy is called:

http2 error: Invalid HTTP header field was received: frame type: 1, stream: 1,
   name: [:authority], value: [domain_name]

If you see this error, you can take either of the following actions to correct the problem:

  • Modify the target service to omit the Host header in the response.
  • Remove the Host header using the AssignMessage policy in your API proxy if necessary.
144584813 If you create a debug session but the session does not yet have any transactions in it, then the List Debug Sessions API does not include the session in this list. The API only includes sessions in the response if the session contains at least one transaction.
144436206 In the Cache Performance view, the Cache Hit Ratio calculation is incorrect.
144321144 Proxies with secure virtual hosts cannot be reloaded.
143659917

The PopulateCache policy's expiration setting must be set to an explicit value between 1 and 30. For example:

<ExpirySettings>
  <TimeoutInSec>30</TimeoutInSec>
</ExpirySettings>
133192879

Summary: There is a very high latency when using the API or UI to get your organization's deployment status. This latency can result in an HTTP 204 (No Content) or an HTTP 400 (Bad Request) response.

Workaround: Refresh your browser (or resend the request).