You're viewing Apigee
and Apigee hybrid
documentation.
View Apigee Edge
documentation.
The act of troubleshooting is both an art and a science. The constant effort of Apigee technical support teams has been to demystify the art and expose the science behind problem identification and resolution.
What are playbooks?
Developed in collaboration with ApigeeTechnical Support teams, Apigee troubleshooting playbooks are designed to provide quick and effective solutions to errors or other issues that you may encounter when working with Apigee products.
Audience
Troubleshooting playbooks are intended for readers with a high-level understanding of Apigee and its architecture, as well as some understanding of basic concepts such as policies and analytics.
Some problems can be diagnosed and solved only by Apigee hybrid users and may require knowledge of internal components such such as Cassandra and Postgres datastores, Message Processors, and Routers.
If you are on Apigee, then we clearly specify when you can perform the indicated troubleshooting steps and when you need to contact Google Cloud Customer Care for assistance.
Playbooks
This section describes the current playbooks.
To filter this table, do one or more of the following: select a category, select a product, type a search term, or click a column heading to sort.
Apigee API management requests fail:
- API products, Developers, Apps do not get populated on the Apigee UI.
- API proxy deployments do not complete.
- Apigee API management requests fail.
kubectl -n apigee get apigeeissues
, the
AIS_VIRTUALHOST_MISSING_ENVGROUP error is displayed.kubectl -n apigee get apigeeissues
, the
AIS_VIRTUALHOST_MISSING_SELECTOR error is displayed.kubectl -n apigee get apigeeissues
, the
AIS_INGRESS_CERT_MISMATCH error is displayed.kubectl -n apigee get apigeeissues
, the
AIS_INGRESS_CERT_EXPIREY error is displayed.kubectl -n apigee get apigeeissues
, the
AIS_INGRESS_MTLS_CA_CERT_EXPIREY error is displayed.kubectl -n apigee get apigeeissues
, the
AIS_INGRESS_MTLS_CA_CERT_INVALID error is displayed.CassandraDataReplication
status may show an error state and data
replication may fail.Datastore
errors. Sometimes logs are an early
indicator, even before the onset of symptoms.node already exists
error message in the Cassandra pod logs, or
a FailedPreStopHook
warning in the Cassandra pod status.kubectl
to view the pod states, you see that
one or more Cassandra pods are stuck. This guide describes the diagnosis
and resolution for problems with the Cassandra datastore.curl: (7) Failed to connect to example.apis.com port 443: Operation timed out
curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to example.apis.com:443
4xx/5xx
responses from Apigee.503
error response and
would show an error similar to below if you create a debug session. {"fault":{"faultstring":"The Service is temporarily unavailable","detail":{"errorcode":"messaging.adaptors.http.flow.ServiceUnavailable","reason":"TARGET_CONNECT_TIMEOUT"}}}
Ready
state.
When you use kubectl
to describe a failed apigee-runtime
pod, you see the error: Readiness probe failed: HTTP probe failed with statuscode: 500
buildinfo
API returns information about the current
build for a runtime component. This information may be useful if you
need to contact support.google.pubsub.vl.Subscriber.StreamingPull
is failing with
100% errors, you can safely ignore the issue. This is expected
behavior.apigee-watcher
logs.1
, while 3
or more replicas are
required. In order to avoid this, you should set the minimum replica count
for each property to at least 3
.creating
or releasing
state.