bdoyle0182 opened a new pull request, #5327:
URL: https://github.com/apache/openwhisk/pull/5327

   ## Description
   This adds a periodic message to the container proxy that will make a request 
to the function cache to keep the function in the cache. The cache used to 
store downloaded functions has a keepalive for 5 minutes between accesses 
before it evicts. The default openwhisk container idleTimeout is 10 minutes. 
This means if you're using the default, you have a five minute gap between when 
a function is evicted and the container continues to run where once the 
container is unpaused it has to redownload the function before serving an 
activation. This doesn't really make any sense since behavior wise since the 
warm container already has the data it needs and the function check is mainly 
just for verifying it hasn't been updated. So this takes re-downloading the 
function cache off the critical path for an already warm container, but also 
since the cache is pinged on a 1 minute interval so less than the cache 
eviction time, the function should never need to be re-downloaded so long as a 
contain
 er still exists for the function on the invoker.
   
   ## Related issue and scope
   - [ ] I opened an issue to propose and discuss this change (#????)
   
   ## My changes affect the following components
   - [ ] API
   - [ ] Controller
   - [ ] Message Bus (e.g., Kafka)
   - [ ] Loadbalancer
   - [ ] Scheduler
   - [X] Invoker
   - [ ] Intrinsic actions (e.g., sequences, conductors)
   - [ ] Data stores (e.g., CouchDB)
   - [ ] Tests
   - [ ] Deployment
   - [ ] CLI
   - [ ] General tooling
   - [ ] Documentation
   
   ## Types of changes
   <!--- What types of changes does your code introduce? Use `x` in all the 
boxes that apply: -->
   - [ ] Bug fix (generally a non-breaking change which closes an issue).
   - [X] Enhancement or new feature (adds new functionality).
   - [ ] Breaking change (a bug fix or enhancement which changes existing 
behavior).
   
   ## Checklist:
   <!--- Please review the points below which help you make sure you've covered 
all aspects of the change you're making. -->
   
   - [X] I signed an [Apache 
CLA](https://github.com/apache/openwhisk/blob/master/CONTRIBUTING.md).
   - [X] I reviewed the [style 
guides](https://github.com/apache/openwhisk/blob/master/CONTRIBUTING.md#coding-standards)
 and followed the recommendations (Travis CI will check :).
   - [ ] I added tests to cover my changes.
   - [ ] My changes require further changes to the documentation.
   - [ ] I updated the documentation where necessary.
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@openwhisk.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to