Show
Using one of these configurations the error is reproducible:
{
"services" : [
{
"txt_support" : null ,
"backend_authentication_type" : "service_token" ,
"buyer_plan_change_permission" : "request" ,
"buyer_key_regenerate_enabled" : true ,
"default_service_plan_id" : 2357355966517,
"created_at" : "2018-12-12T15:42:05+01:00" ,
"name" : "Echo Api" ,
"backend_authentication_value" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ,
"notification_settings" : {
"web_buyer" : [
0,
100
],
"email_buyer" : [
0,
100
],
"email_provider" : [
0,
100
],
"web_provider" : [
0,
100
]
},
"buyer_can_select_plan" : false ,
"logo_content_type" : null ,
"mandatory_app_key" : true ,
"system_name" : "echo2" ,
"state" : "incomplete" ,
"id" : 42,
"default_application_plan_id" : 1,
"support_email" : "cpalmier@redhat.com" ,
"updated_at" : "2020-11-06T14:49:22+01:00" ,
"logo_file_name" : null ,
"proxiable?" : true ,
"intentions_required" : false ,
"tenant_id" : 1,
"buyers_manage_keys" : true ,
"buyers_manage_apps" : true ,
"terms" : null ,
"proxy" : {
"error_headers_no_match" : "text\/plain; charset=us-ascii" ,
"error_no_match" : "No Mapping Rule matched" ,
"backend" : {
"endpoint" : "https:\/\/su1.3scale.net" ,
"host" : "su1.3scale.net"
},
"authentication_method" : "2" ,
"error_status_limits_exceeded" : 429,
"api_test_success" : null ,
"error_headers_limits_exceeded" : "text\/plain; charset=us-ascii" ,
"created_at" : "2018-12-12T15:42:05+01:00" ,
"valid?" : true ,
"hostname_rewrite_for_sandbox" : "echo-api.3scale.net" ,
"error_headers_auth_failed" : "text\/plain; charset=us-ascii" ,
"error_status_auth_missing" : 403,
"auth_user_key" : "user_key" ,
"secret_token" : "Shared_secret_sent_from_proxy_to_API_backend_b77d896c3f99c2a3" ,
"oidc_issuer_type" : null ,
"error_status_auth_failed" : 403,
"lock_version" : 152,
"auth_app_id" : "app_id" ,
"id" : 109330,
"sandbox_endpoint" : "http:\/\/stg.echo.127.0.0.1.xip.io:8080" ,
"staging_domain" : "stg.echo.127.0.0.1.xip.io" ,
"oidc_issuer_endpoint" : null ,
"error_headers_auth_missing" : "text\/plain; charset=us-ascii" ,
"production_domain" : "prod.echo.127.0.0.1.xip.io" ,
"service_backend_version" : "2" ,
"updated_at" : "2020-11-06T14:49:22+01:00" ,
"error_status_no_match" : 404,
"apicast_configuration_driven" : true ,
"error_limits_exceeded" : "Usage limit exceeded" ,
"error_auth_failed" : "Authentication failed" ,
"tenant_id" : 2445582631063,
"hostname_rewrite" : "",
"oauth_login_url" : null ,
"deployed_at" : null ,
"error_auth_missing" : "Authentication parameters missing" ,
"api_backend" : null ,
"hosts" : [
"prod.echo.127.0.0.1.xip.io" ,
"stg.echo.127.0.0.1.xip.io"
],
"auth_app_key" : "app_key" ,
"credentials_location" : "query" ,
"endpoint_port" : 8080,
"policy_chain" : [
{
"enabled" : true ,
"name" : "routing" ,
"configuration" : {
"rules" : [
{
"owner_id" : 32796,
"url" : "https:\/\/echo-api.3scale.net:443" ,
"condition" : {
"operations" : [
{
"op" : "matches" ,
"value" : "^(\/echo\/.*|\/echo\/?)" ,
"match" : "path"
}
]
},
"owner_type" : "BackendApi" ,
"replace_path" : "{{uri | remove_first: '\/echo' }}"
}
]
},
"version" : "builtin"
},
{
"name" : "liquid_context_debug" ,
"configuration" : {
},
"version" : "builtin"
},
{
"name" : "caching" ,
"configuration" : {
"caching_type" : "none"
},
"version" : "builtin"
},
{
"name" : "apicast" ,
"configuration" : {
},
"version" : "builtin"
}
],
"endpoint" : "http:\/\/prod.echo.127.0.0.1.xip.io:8080" ,
"service_id" : 42,
"proxy_rules" : [
{
"owner_id" : 2,
"id" : 2,
"delta" : 1,
"updated_at" : "2020-11-06T14:44:27+01:00" ,
"position" : 1,
"metric_id" : 2555418133436,
"tenant_id" : 2445582631063,
"created_at" : "2020-11-06T14:44:27+01:00" ,
"proxy_id" : 109330,
"pattern" : "\/sw\/" ,
"http_method" : "GET" ,
"parameters" : {
},
"redirect_url" : null ,
"last" : false ,
"owner_type" : "Proxy" ,
"metric_system_name" : "hits" ,
"querystring_parameters" : {
}
},
{
"owner_id" : 2,
"id" : 3,
"delta" : 1,
"updated_at" : "2020-11-06T14:44:36+01:00" ,
"position" : 2,
"metric_id" : 2555418133436,
"tenant_id" : 2445582631063,
"created_at" : "2020-11-06T14:44:36+01:00" ,
"proxy_id" : 109330,
"pattern" : "\/echo\/" ,
"http_method" : "GET" ,
"parameters" : {
},
"redirect_url" : null ,
"last" : false ,
"owner_type" : "Proxy" ,
"metric_system_name" : "hits" ,
"querystring_parameters" : {
}
}
],
"jwt_claim_with_client_id_type" : null ,
"jwt_claim_with_client_id" : null
},
"description" : "This is the echo API" ,
"custom_keys_enabled" : true ,
"logo_file_size" : null ,
"kubernetes_service_link" : null ,
"account_id" : 2,
"backend_version" : "2" ,
"referrer_filters_required" : false ,
"deployment_option" : "self_managed"
}
]
}
{
"services" : [
{
"txt_support" : null ,
"backend_authentication_type" : "service_token" ,
"buyer_plan_change_permission" : "request" ,
"buyer_key_regenerate_enabled" : true ,
"default_service_plan_id" : 2,
"created_at" : "2018-12-12T15:42:05+01:00" ,
"name" : "Echo Api" ,
"backend_authentication_value" : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ,
"notification_settings" : {
"web_buyer" : [
0,
100
],
"email_buyer" : [
0,
100
],
"email_provider" : [
0,
100
],
"web_provider" : [
0,
100
]
},
"buyer_can_select_plan" : false ,
"logo_content_type" : null ,
"mandatory_app_key" : true ,
"system_name" : "echo2" ,
"state" : "incomplete" ,
"id" : 42,
"default_application_plan_id" : 2357355967294,
"support_email" : "cpalmier@redhat.com" ,
"updated_at" : "2020-11-06T14:55:21+01:00" ,
"logo_file_name" : null ,
"proxiable?" : true ,
"intentions_required" : false ,
"tenant_id" : 2,
"buyers_manage_keys" : true ,
"buyers_manage_apps" : true ,
"terms" : null ,
"proxy" : {
"error_headers_no_match" : "text\/plain; charset=us-ascii" ,
"error_no_match" : "No Mapping Rule matched" ,
"backend" : {
"endpoint" : "https:\/\/su1.3scale.net" ,
"host" : "su1.3scale.net"
},
"authentication_method" : "2" ,
"error_status_limits_exceeded" : 429,
"api_test_success" : null ,
"error_headers_limits_exceeded" : "text\/plain; charset=us-ascii" ,
"created_at" : "2018-12-12T15:42:05+01:00" ,
"valid?" : true ,
"hostname_rewrite_for_sandbox" : "echo-api.3scale.net" ,
"error_headers_auth_failed" : "text\/plain; charset=us-ascii" ,
"error_status_auth_missing" : 403,
"auth_user_key" : "user_key" ,
"secret_token" : "Shared_secret_sent_from_proxy_to_API_backend_b77d896c3f99c2a3" ,
"oidc_issuer_type" : null ,
"error_status_auth_failed" : 403,
"lock_version" : 152,
"auth_app_id" : "app_id" ,
"id" : 109330,
"sandbox_endpoint" : "http:\/\/stg.echo.127.0.0.1.xip.io:8080" ,
"staging_domain" : "stg.echo.127.0.0.1.xip.io" ,
"oidc_issuer_endpoint" : null ,
"error_headers_auth_missing" : "text\/plain; charset=us-ascii" ,
"production_domain" : "prod.echo.127.0.0.1.xip.io" ,
"service_backend_version" : "2" ,
"updated_at" : "2020-11-06T14:55:20+01:00" ,
"error_status_no_match" : 404,
"apicast_configuration_driven" : true ,
"error_limits_exceeded" : "Usage limit exceeded" ,
"error_auth_failed" : "Authentication failed" ,
"tenant_id" : 2,
"hostname_rewrite" : "",
"oauth_login_url" : null ,
"deployed_at" : null ,
"error_auth_missing" : "Authentication parameters missing" ,
"api_backend" : null ,
"hosts" : [
"prod.echo.127.0.0.1.xip.io" ,
"stg.echo.127.0.0.1.xip.io"
],
"auth_app_key" : "app_key" ,
"credentials_location" : "query" ,
"endpoint_port" : 8080,
"policy_chain" : [
{
"enabled" : true ,
"name" : "routing" ,
"configuration" : {
"rules" : [
{
"owner_id" : 2,
"url" : "https:\/\/swapi.dev:443\/api\/" ,
"condition" : {
"operations" : [
{
"op" : "matches" ,
"value" : "^(\/sw\/.*|\/sw\/?)" ,
"match" : "path"
}
]
},
"owner_type" : "BackendApi" ,
"replace_path" : "{{uri | remove_first: '\/sw' }}"
},
{
"owner_id" : 2,
"url" : "https:\/\/echo-api.3scale.net:443" ,
"condition" : {
"operations" : [
{
"op" : "matches" ,
"value" : "^(\/echo\/.*|\/echo\/?)" ,
"match" : "path"
}
]
},
"owner_type" : "BackendApi" ,
"replace_path" : "{{uri | remove_first: '\/echo' }}"
}
]
},
"version" : "builtin"
},
{
"name" : "liquid_context_debug" ,
"configuration" : {
},
"version" : "builtin"
},
{
"name" : "caching" ,
"configuration" : {
"caching_type" : "none"
},
"version" : "builtin"
},
{
"name" : "apicast" ,
"configuration" : {
},
"version" : "builtin"
}
],
"endpoint" : "http:\/\/prod.echo.127.0.0.1.xip.io:8080" ,
"service_id" : 42,
"proxy_rules" : [
{
"owner_id" : 2,
"id" : 2,
"delta" : 1,
"updated_at" : "2020-11-06T14:44:27+01:00" ,
"position" : 1,
"metric_id" : 2555418133436,
"tenant_id" : 2445582631063,
"created_at" : "2020-11-06T14:44:27+01:00" ,
"proxy_id" : 109330,
"pattern" : "\/sw\/" ,
"http_method" : "GET" ,
"parameters" : {
},
"redirect_url" : null ,
"last" : false ,
"owner_type" : "Proxy" ,
"metric_system_name" : "hits" ,
"querystring_parameters" : {
}
},
{
"owner_id" : 2,
"id" : 3,
"delta" : 1,
"updated_at" : "2020-11-06T14:44:36+01:00" ,
"position" : 2,
"metric_id" : 2555418133436,
"tenant_id" : 2445582631063,
"created_at" : "2020-11-06T14:44:36+01:00" ,
"proxy_id" : 109330,
"pattern" : "\/echo\/" ,
"http_method" : "GET" ,
"parameters" : {
},
"redirect_url" : null ,
"last" : false ,
"owner_type" : "Proxy" ,
"metric_system_name" : "hits" ,
"querystring_parameters" : {
}
},
{
"owner_id" : 2,
"id" : 3,
"delta" : 1,
"updated_at" : "November 06, 2020 14:37" ,
"position" : 1,
"metric_id" : 2555418534397,
"tenant_id" : null ,
"created_at" : "2020-11-06T14:37:24+01:00" ,
"proxy_id" : null ,
"pattern" : "\/sw\/planets\/" ,
"http_method" : "GET" ,
"parameters" : {
},
"redirect_url" : null ,
"last" : false ,
"owner_type" : "BackendApi" ,
"metric_system_name" : "hits.35769" ,
"querystring_parameters" : {
}
},
{
"owner_id" : 2,
"id" : 2,
"delta" : 1,
"updated_at" : "November 06, 2020 14:37" ,
"position" : 2,
"metric_id" : 2555418534397,
"tenant_id" : null ,
"created_at" : "2020-11-06T14:37:44+01:00" ,
"proxy_id" : null ,
"pattern" : "\/sw\/people\/" ,
"http_method" : "GET" ,
"parameters" : {
},
"redirect_url" : null ,
"last" : false ,
"owner_type" : "BackendApi" ,
"metric_system_name" : "hits.35769" ,
"querystring_parameters" : {
}
},
{
"owner_id" : 2,
"id" : 4,
"delta" : 1,
"updated_at" : "November 06, 2020 14:38" ,
"position" : 3,
"metric_id" : 2555418534397,
"tenant_id" : null ,
"created_at" : "2020-11-06T14:38:37+01:00" ,
"proxy_id" : null ,
"pattern" : "\/sw\/starships\/" ,
"http_method" : "GET" ,
"parameters" : {
},
"redirect_url" : null ,
"last" : false ,
"owner_type" : "BackendApi" ,
"metric_system_name" : "hits.35769" ,
"querystring_parameters" : {
}
}
],
"jwt_claim_with_client_id_type" : null ,
"jwt_claim_with_client_id" : null
},
"description" : "This is the echo API" ,
"custom_keys_enabled" : true ,
"logo_file_size" : null ,
"kubernetes_service_link" : null ,
"account_id" : 2445582631063,
"backend_version" : "2" ,
"referrer_filters_required" : false ,
"deployment_option" : "self_managed"
}
]
}