Comments (2)
I'm sorry you are hitting this. Unfortunately, this is a challenge with MSI's in general. When the install fails and it attempts to roll back, it'll try to undo all the features that were configured. This can lead to a service being uninstalled.
from push-jobs-cookbook.
@smurawski I totally understand the lack of desire to change the MSI, as it is ridiculously difficult to get them to rollback properly.
Is there any way a compromise can be made instead? For example - to provide optional recipes out-of-the-box which store state data on nodes for whether the client is already installed? Or to provide a wrapper which does an is_installed-esque check before running? (and to totally avoid executing the job if the client is already installed)
I know such a thing is not considered great practice, but this problem is actually very common in our environment (~20 nodes, mixture of Win Server 2012 + Server 2016, some in Azure and some on-prem).
I'm reasonably sure that MSI misbehaviour (when running it on a machine where it is already present) is also the main cause behind our unexplained service stoppages
We're constantly being hit by machines being unavailable for push, and in almost all cases, it's because either the service has been uninstalled during rollback, or it has been automatically stopped (without error)
from push-jobs-cookbook.
Related Issues (20)
- EL6 distros using runit instead of upstart HOT 4
- Enable service chef-push-jobs-client every time when run chef-client on ubuntu 14.04.5 HOT 2
- Can't install push-jobs-client on CentOS 6 HOT 17
- Timeout::Error on Windows Server HOT 2
- Unix path used on Windows for logging_dir by default
- Use chef config data for the default path values from attributes
- Can't upgrade push-client HOT 2
- Windows install fails to successfully converge HOT 1
- sysv style init script does not background the daemon HOT 1
- chef-client run giving ssl error while push jobs client installation HOT 2
- Service fails on Amazon Linux with Chef 13.x HOT 1
- Using multiple cookbooks to set specific whitelist items
- Deprecate Runit support
- Deprecated features used HOT 1
- Resource cloning HOT 1
- Cannot Install Push Job Client HOT 1
- Cannot Install Push Job on AIX7 HOT 2
- Clear the cache
- System V init template should not use basename $0 to name the PID file HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from push-jobs-cookbook.