Pipeline shared cache "No URL provided, cache will be not uploaded to shared cache server" on one specific project

Summary

Using a shared cache on a specific project or export of a project (forking makes the problem go away) causes the runner to be unaware of the URL for caching. The same .gitlab.ci.yml file is able to cache when inserted into another project using the same runners.

Steps to reproduce

So far this only reproducible on our project.

Example Project

Unable to reproduce in another project. Using GitLab Enterprise Edition 12.7.5-ee

What is the current bug behavior?

We create a very simple pipeline with caching as per the example here. In one project caching is successful (Uploading cache.zip to http://mini-io-ip-and-port/runner/project/project-id/static_key) in the other we get "No URL provided, cache will be not uploaded to shared cache server. Cache will be stored only locally." Both projects execute jobs on the same runner.

What is the expected correct behavior?

We expect caching to be successful in both projects.

Relevant logs and/or screenshots

Log from caching failure

Checking cache for static_key-15...
00:01
 Successfully extracted cache
 No URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted. 
$ echo "Hello"
00:01
 Hello
 $ ls -la
 total 8
 drwxrwxrwx 2 root root 4096 Feb  4 10:39 .
 drwxrwxrwx 4 root root 4096 Feb  4 10:39 ..
 $ rm -rf vendor
 $ mkdir vendor/
 $ echo "build" > vendor/hello.txt
Running after script...
00:00
 $ echo "World"
 World
Creating cache static_key-15...
00:01
 vendor/: found 2 matching files                    
 No URL provided, cache will be not uploaded to shared cache server. Cache will be stored only locally. 
 Created cache
 Job succeeded

Output of checks

This bug happens on GitLab Enterprise Edition 12.7.5-ee.

Edited by Joe Smith