Installion sucessful but cannot add API, 404 error

I followed the docker installation here and everything seemed to be ok but when i am trying to add a new api using the tutorial i get 404 not found. I am able to access my dashboard at port 3000. Response show below:
`* Trying 192.168.99.100…

  • TCP_NODELAY set
  • Connected to 192.168.99.100 (192.168.99.100) port 3000 (#0)

POST /tyk/apis/ HTTP/1.1
Host: 192.168.99.100:3000
User-Agent: curl/7.54.0
Accept: /
x-tyk-authorization: 352d20ee67be67f6340b4c0605b044b7
Content-Type: application/json
Content-Length: 608

} [608 bytes data]

  • upload completely sent off: 608 out of 608 bytes
    < HTTP/1.1 404 Not Found
    < Access-Control-Allow-Credentials: true
    < Cache-Control: no-cache
    < Strict-Transport-Security: max-age=63072000; includeSubDomains
    < X-Content-Type-Options: nosniff
    < X-Frame-Options: DENY
    < Date: Wed, 26 Jul 2017 23:24:34 GMT
    < Content-Length: 9
    < Content-Type: text/plain; charset=utf-8
    <
    { [9 bytes data]
  • Connection #0 to host 192.168.99.100 left intact`

tyk.conf file:
{
“listen_port”: 8080,
“secret”: “352d20ee67be67f6340b4c0605b044b7”,
“node_secret”: “352d20ee67be67f6340b4c0605b044b7”,
“template_path”: “/opt/tyk-gateway/templates”,
“tyk_js_path”: “/opt/tyk-gateway/js/tyk.js”,
“middleware_path”: “/opt/tyk-gateway/middleware”,
“use_db_app_configs”: false,
“db_app_conf_options”: {
“connection_string”: “http://tyk_dashboard:3000”,
“node_is_segmented”: false,
“tags”: [“test2”]
},
“app_path”: “/opt/tyk-gateway/apps/”,
“storage”: {
“type”: “redis”,
“host”: “redis”,
“port”: 6379,
“username”: “”,
“password”: “”,
“database”: 0,
“optimisation_max_idle”: 100
},
“enable_analytics”: true,
“analytics_config”: {
“type”: “mongo”,
“csv_dir”: “/tmp”,
“mongo_url”: “”,
“mongo_db_name”: “”,
“mongo_collection”: “”,
“purge_delay”: -1,
“ignored_ips”:
},
“health_check”: {
“enable_health_checks”: true,
“health_check_value_timeouts”: 60
},
“optimisations_use_async_session_write”: true,
“enable_non_transactional_rate_limiter”: true,
“enable_sentinel_rate_limiter”: false,
“allow_master_keys”: false,
“policies”: {
“policy_source”: “service”,
“policy_connection_string”: “http://tyk_dashboard:3000”,
“policy_record_name”: “tyk_policies”
},
“hash_keys”: true,
“close_connections”: true,
“allow_insecure_configs”: true,
“coprocess_options”: {
“enable_coprocess”: false,
“coprocess_grpc_server”: “”
},
“enable_bundle_downloader”: true,
“bundle_base_url”: “”,
“global_session_lifetime”: 100,
“force_global_session_lifetime”: false,
“max_idle_connections_per_host”: 100
}

edit:


it looks like the tyk gateway container is stopped. however whenever i try to start it, it doesn’t start. this seems to be a docker problem then?

You need to tail the logs in that container to see what’s happened

Hi Martin thanks for the reply, the log shows
Policy request login failure, Response was: {“Status”:“Error”,“Message”:“Authorization failed (Nonce empty)”,“Meta”:null}\n"

That looks like the gateway can’t connect to the dashboard, can you provide more of the log?

Also that error shouldn’t really exist anymore unless you are using a very old version of the QuickStart?

This is the up to date repository:

https://github.com/TykTechnologies/tyk_quickstart

There’s also a better repository which is specifically a pro demo and easier to set up:

The tyk_qquickstart repo you linked is the one I cloned, which is specified in the quickstart guide.

EC-C02TLCGUG8WN:tyk_quickstart tkmajao$ docker logs --tail string 2247da08bc47
sed: cannot rename /opt/tyk-gateway/sedPqCsJY: Device or resource busy
sed: cannot rename /opt/tyk-gateway/sed24cmxY: Device or resource busy
time=“Jul 27 17:33:39” level=info msg=“Connection dropped, connecting…”
time=“Jul 27 17:33:40” level=info msg=“PIDFile location set to: /var/run/tyk-gateway.pid”
time=“Jul 27 17:33:40” level=error msg=“Instrumentation is enabled, but no connectionstring set for statsd”
time=“Jul 27 17:33:40” level=info msg=“Initialising Tyk REST API Endpoints”
time=“Jul 27 17:33:40” level=info msg="–> Standard listener (http)"
time=“Jul 27 17:33:40” level=info msg=“Setting up Server”
time=“Jul 27 17:33:40” level=info msg=“Initialising distributed rate limiter”
time=“Jul 27 17:33:40” level=info msg=“Loading API Specification from /opt/tyk-gateway/apps/app_sample.json”
time=“Jul 27 17:33:40” level=info msg=“Detected 1 APIs”
time=“Jul 27 17:33:40” level=info msg=“Loading API configurations.”
time=“Jul 27 17:33:40” level=info msg=“Tracking hostname” api_name=“Tyk Test API” domain="(no host)"
time=“Jul 27 17:33:40” level=info msg=“Starting gateway rate imiter notifications…”
time=“Jul 27 17:33:40” level=info msg=“Loading API” api_name=“Tyk Test API”
time=“Jul 27 17:33:40” level=info msg=“Checking security policy: Token” api_name=“Tyk Test API”
time=“Jul 27 17:33:40” level=info msg=“Starting Poller”
time=“Jul 27 17:33:40” level=warning msg=“Insecure configuration detected (allowing)!”
time=“Jul 27 17:33:41” level=info msg=“Processed and listening on: /tyk-api-test/{rest:.*}”
time=“Jul 27 17:33:41” level=info msg=“Loading uptime tests…”
time=“Jul 27 17:33:41” level=info msg=“Initialised API Definitions”
time=“Jul 27 17:33:41” level=info msg=“Loading policies”
time=“Jul 27 17:33:41” level=info msg=“Using Policies from Dashboard Service”
time=“Jul 27 17:33:41” level=info msg=“Mutex lock acquired… calling”
time=“Jul 27 17:33:41” level=info msg=“Calling dashboard service for policy list”
time=“Jul 27 17:33:41” level=error msg=“Policy request login failure, Response was: {“Status”:“Error”,“Message”:“Authorization failed (Nonce empty)”,“Meta”:null}\n”
time=“Jul 27 17:33:41” level=info msg=“Registering node (again).”
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x40 pc=0x44b414]

goroutine 1 [running]:
panic(0xccaae0, 0xc420010070)
/usr/local/go/src/runtime/panic.go:500 +0x1a1
main.ReLogin()
/src/github.com/TykTechnologies/tyk/dashboard_register.go:40 +0x1e4
main.LoadPoliciesFromDashboard(0xc420430750, 0x29, 0xc420424f80, 0x20, 0xc420442c00, 0x0)
/src/github.com/TykTechnologies/tyk/policy.go:142 +0x156e
main.getPolicies()
/src/github.com/TykTechnologies/tyk/main.go:270 +0x901
main.listen(0x12ba060, 0xc420024c78, 0x12ae5e0, 0xc4200100f0)
/src/github.com/TykTechnologies/tyk/main.go:1365 +0xa9e
main.main()
/src/github.com/TykTechnologies/tyk/main.go:1116 +0x182
sed: cannot rename /opt/tyk-gateway/sed668nvv: Device or resource busy
sed: cannot rename /opt/tyk-gateway/sed1Wx5eu: Device or resource busy
time=“Jul 27 17:50:40” level=info msg=“Connection dropped, connecting…”
time=“Jul 27 17:50:40” level=info msg=“PIDFile location set to: /var/run/tyk-gateway.pid”
time=“Jul 27 17:50:40” level=error msg=“Instrumentation is enabled, but no connectionstring set for statsd”
time=“Jul 27 17:50:40” level=info msg=“Initialising Tyk REST API Endpoints”
time=“Jul 27 17:50:40” level=info msg="–> Standard listener (http)"
time=“Jul 27 17:50:40” level=info msg=“Setting up Server”
time=“Jul 27 17:50:40” level=info msg=“Initialising distributed rate limiter”
time=“Jul 27 17:50:40” level=info msg=“Loading API Specification from /opt/tyk-gateway/apps/app_sample.json”
time=“Jul 27 17:50:40” level=info msg=“Detected 1 APIs”
time=“Jul 27 17:50:40” level=info msg=“Loading API configurations.”
time=“Jul 27 17:50:40” level=info msg=“Tracking hostname” api_name=“Tyk Test API” domain="(no host)"
time=“Jul 27 17:50:40” level=info msg=“Starting gateway rate imiter notifications…”
time=“Jul 27 17:50:40” level=info msg=“Loading API” api_name=“Tyk Test API”
time=“Jul 27 17:50:40” level=info msg=“Checking security policy: Token” api_name=“Tyk Test API”
time=“Jul 27 17:50:40” level=info msg=“Starting Poller”
time=“Jul 27 17:50:41” level=warning msg=“Insecure configuration detected (allowing)!”
time=“Jul 27 17:50:41” level=info msg=“Processed and listening on: /tyk-api-test/{rest:.*}”
time=“Jul 27 17:50:41” level=info msg=“Loading uptime tests…”
time=“Jul 27 17:50:41” level=info msg=“Initialised API Definitions”
time=“Jul 27 17:50:41” level=info msg=“Loading policies”
time=“Jul 27 17:50:41” level=info msg=“Using Policies from Dashboard Service”
time=“Jul 27 17:50:41” level=info msg=“Mutex lock acquired… calling”
time=“Jul 27 17:50:41” level=info msg=“Calling dashboard service for policy list”
time=“Jul 27 17:50:41” level=error msg=“Policy request login failure, Response was: {“Status”:“Error”,“Message”:“Authorization failed (Nonce empty)”,“Meta”:null}\n”
time=“Jul 27 17:50:41” level=info msg=“Registering node (again).”
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x40 pc=0x44b414]

goroutine 1 [running]:
panic(0xccaae0, 0xc420010070)
/usr/local/go/src/runtime/panic.go:500 +0x1a1
main.ReLogin()
/src/github.com/TykTechnologies/tyk/dashboard_register.go:40 +0x1e4
main.LoadPoliciesFromDashboard(0xc4202f3650, 0x29, 0xc420426f80, 0x20, 0xc420442b00, 0x0)
/src/github.com/TykTechnologies/tyk/policy.go:142 +0x156e
main.getPolicies()
/src/github.com/TykTechnologies/tyk/main.go:270 +0x901
main.listen(0x12ba060, 0xc420024c60, 0x12ae5e0, 0xc4200100f0)
/src/github.com/TykTechnologies/tyk/main.go:1365 +0xa9e
main.main()
/src/github.com/TykTechnologies/tyk/main.go:1116 +0x182
sed: cannot rename /opt/tyk-gateway/sedNDqSvs: Device or resource busy
sed: cannot rename /opt/tyk-gateway/sedKbwDnt: Device or resource busy
time=“Jul 27 17:50:47” level=info msg=“Connection dropped, connecting…”
time=“Jul 27 17:50:47” level=info msg=“PIDFile location set to: /var/run/tyk-gateway.pid”
time=“Jul 27 17:50:47” level=error msg=“Instrumentation is enabled, but no connectionstring set for statsd”
time=“Jul 27 17:50:47” level=info msg=“Initialising Tyk REST API Endpoints”
time=“Jul 27 17:50:47” level=info msg="–> Standard listener (http)"
time=“Jul 27 17:50:47” level=info msg=“Setting up Server”
time=“Jul 27 17:50:47” level=info msg=“Initialising distributed rate limiter”
time=“Jul 27 17:50:47” level=info msg=“Loading API Specification from /opt/tyk-gateway/apps/app_sample.json”
time=“Jul 27 17:50:47” level=info msg=“Detected 1 APIs”
time=“Jul 27 17:50:47” level=info msg=“Loading API configurations.”
time=“Jul 27 17:50:47” level=info msg=“Tracking hostname” api_name=“Tyk Test API” domain="(no host)"
time=“Jul 27 17:50:47” level=info msg=“Starting gateway rate imiter notifications…”
time=“Jul 27 17:50:47” level=info msg=“Loading API” api_name=“Tyk Test API”
time=“Jul 27 17:50:47” level=info msg=“Checking security policy: Token” api_name=“Tyk Test API”
time=“Jul 27 17:50:48” level=info msg=“Processed and listening on: /tyk-api-test/{rest:.*}”
time=“Jul 27 17:50:48” level=info msg=“Loading uptime tests…”
time=“Jul 27 17:50:48” level=info msg=“Initialised API Definitions”
time=“Jul 27 17:50:48” level=info msg=“Loading policies”
time=“Jul 27 17:50:48” level=info msg=“Using Policies from Dashboard Service”
time=“Jul 27 17:50:48” level=info msg=“Mutex lock acquired… calling”
time=“Jul 27 17:50:48” level=info msg=“Calling dashboard service for policy list”
time=“Jul 27 17:50:48” level=error msg=“Policy request login failure, Response was: {“Status”:“Error”,“Message”:“Authorization failed (Nonce empty)”,“Meta”:null}\n”
time=“Jul 27 17:50:48” level=info msg=“Registering node (again).”
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x40 pc=0x44b414]

goroutine 1 [running]:
panic(0xccaae0, 0xc420010070)
/usr/local/go/src/runtime/panic.go:500 +0x1a1
main.ReLogin()
/src/github.com/TykTechnologies/tyk/dashboard_register.go:40 +0x1e4
main.LoadPoliciesFromDashboard(0xc4203175c0, 0x29, 0xc420430f80, 0x20, 0xc420442500, 0x0)
/src/github.com/TykTechnologies/tyk/policy.go:142 +0x156e
main.getPolicies()
/src/github.com/TykTechnologies/tyk/main.go:270 +0x901
main.listen(0x12ba060, 0xc420024c78, 0x12ae5e0, 0xc4200100f0)
/src/github.com/TykTechnologies/tyk/main.go:1365 +0xa9e
main.main()
/src/github.com/TykTechnologies/tyk/main.go:1116 +0x182

here is the full log

i just cloned the repo again in a separate directory and used
./setup.sh 192.168.99.100 mydomain.local

and now the gateway container is up and running but when I am trying to add api has 404 error.

We’ll need the gateway logs again to diagnose

here is the log:
sed: cannot rename /opt/tyk-gateway/sedWhFZLy: Device or resource busy
sed: cannot rename /opt/tyk-gateway/sedDD3JgC: Device or resource busy
time=“Jul 27 21:11:46” level=info msg=“Connection dropped, connecting…”
time=“Jul 27 21:11:46” level=info msg=“PIDFile location set to: /var/run/tyk-gateway.pid”
time=“Jul 27 21:11:46” level=error msg=“Instrumentation is enabled, but no connectionstring set for statsd”
time=“Jul 27 21:11:46” level=info msg=“Initialising Tyk REST API Endpoints”
time=“Jul 27 21:11:46” level=info msg="–> Standard listener (http)"
time=“Jul 27 21:11:46” level=info msg=“Setting up Server”
time=“Jul 27 21:11:46” level=info msg=“Registering node.”
time=“Jul 27 21:11:46” level=info msg=“Starting Poller”
time=“Jul 27 21:11:46” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:11:46” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:11:48” level=warning msg=“Insecure configuration detected (allowing)!”
time=“Jul 27 21:11:51” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:11:51” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:11:56” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:11:56” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:12:01” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:12:01” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:12:06” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:12:06” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:12:11” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:12:11” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:12:16” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:12:16” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:12:21” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:12:21” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:12:26” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:12:26” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:12:31” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:12:31” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:12:36” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:12:36” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:12:41” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:12:41” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:12:46” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:12:46” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:12:51” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:12:51” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:12:56” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:12:56” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:13:01” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:13:01” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:13:06” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:13:06” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:13:11” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:13:11” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:13:16” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:13:16” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:13:21” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:13:21” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:13:26” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:13:26” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:13:31” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:13:31” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:13:36” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:13:36” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:13:41” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:13:41” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:13:46” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:13:46” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:13:51” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:13:51” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:13:56” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:13:56” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:14:01” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:14:01” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:14:06” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:14:06” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:14:11” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:14:11” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:14:16” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:14:16” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:14:21” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:14:21” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:14:26” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:14:26” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:14:31” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:14:31” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:14:36” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:14:36” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:14:41” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:14:41” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:14:46” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:14:46” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:14:51” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:14:51” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:14:56” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:14:56” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:15:01” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:15:01” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:15:06” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:15:06” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:15:11” level=error msg=“Failed to register node, retrying in 5s”
time=“Jul 27 21:15:11” level=error msg=" --> Response was: {“Status”:“Error”,“Message”:“No nodes available”,“Meta”:null}\n"
time=“Jul 27 21:15:16” level=error msg=“Failed to register node, retrying in 5s”

error from daemon in stream: Error grabbing logs: invalid character ‘\x00’ looking for beginning of value

the … represents many other lines of the log that had the same error message

And have you set up the dashboard? This looks like there’s no license configured?

yes the dashboard works, I can access my dashboard locally

Actually, looking at the logs I can see that the first request is fine and the apis are loaded from the dashboard. Are you sure you have the latest versions of the dashboard and gateway containers?

Yes, I just made sure by pulling the latest versions, still a 404 error.

I am now trying to add an api via file based method but I do not have /var/tyk-gateway. Would this be located somewhere else? Thank you.

If you are using an on-prem install via a package, the application will be in /opt/tyk-gateway