| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
and stoppable via Puppet::Network::Server.
Added a network/server integration spec, testing startup, shutdown, reachability, and collision of webrick and mongrel servers in the new network code.
Converted Puppet::Network::HTTP::Handler class to a module, as mongrel Handler should be subclassed; converting subclasses to include the module instead.
Mongrel will actually stop if you .stop it, graceful_shutdown didn't seem quite so reliable.
Webrick requires running in its own Thread to avoid hanging the entire process; this requires introduction of a Mutex to make things safe.
We're only supporting the REST protocol. Made this explicit.
Fixed http server setup args, w/ specs, ah the glory of integration testing.
|
| |
| |
| |
| | |
legacy networking code; it was a mistake to include stubbed support for it in the new code); removing
|
| | |
|
| | |
|
|\| |
|
| |
| |
| |
| |
| |
| |
| | |
the [] accessor method (they previously threw an exception when
this method was used with properties). This shouldn't have any
affect functionally; it just makes the method equivalent to 'should'
for properties, but it works for all attribute types now.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
compile node configurations, rather than using the Configuration
handler, which was never used directly. I removed the Configuration
handler as a result.
Modified the 'master' handler (responsible for sending configurations
to clients) to always return Time.now as its compile date, so
configurations will always get recompiled.
|
| | |
|
| |
| |
| |
| |
| |
| | |
the catalog. The client will now always recompile, assuming it
can reach the server. It will still use the cached config if
there's a failure.
|
| |
| |
| |
| | |
name as a directory with no failures.
|
| |
| |
| |
| | |
name as a directory with no failures.
|
| |
| |
| |
| |
| |
| | |
internally), and fixing the Facts class so it
auto-expires any associated cached nodes when facts
are saved.
|
| |
| |
| |
| |
| |
| | |
class instead of the Indirector module. Also, added
an 'expire' method to the indirector, so there's an easy way
to expire cached instances.
|
| | |
|
| | |
|
| |
| |
| |
| | |
expecting requests instead of having a random interface.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This commit adds a Request instance into the indirection,
pushing it all the way to the terminus instances. It's
a big commit because it requires modifying every terminus class.
There are still some thorny design issues. In particular, who
should be responsible for making the request object? I've tried
having both the indirection class and the Indirector module creating
it, and both have their issues.
Also, the Catalog class previously allowed passing Node instances
directly to the find method, which is now no longer possible because
the Request class would treat the node as the instance being found.
We need the request class to have two modes, one when it's passed an
instance and one when it's passed a key.
|
| |
| |
| |
| |
| | |
were added to Naginator, but no new related resource
types were added.
|
| |
| |
| |
| | |
with instances instead of just keys.
|
| | |
|
| |
| |
| |
| | |
of the indirection request object.
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
class is currently only used internally by the Indirection
instances, but I expect that I will soon be pushing it to
all of the terminus types.
I still need to fix a couple of tests that will get broken by
this commit.
|
| | |
|
| |
| |
| |
| | |
to Indirection#destroy.
|
| |
| |
| |
| |
| | |
the name of the instance to be destroyed, rather than the
instance itself.
|
| |
| |
| |
| |
| |
| | |
based on timestamps. This just modifies the indirection class
itself, there is still some work to do to remove version code
from other classes.
|
| | |
|
| |
| |
| |
| | |
expiration.
|
| | |
|
| |
| |
| |
| |
| | |
group list does not contain any commas. This seems to be
a common problem.
|
| |\ |
|
| | | |
|
| | |
| | |
| | |
| | | |
This reverts commit bb65226e54d5e476581118e7c2c5e42275a6b290.
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | | |
filesystem, as well as removing the need to sleep (which caused the tests to take a long time).
|
| |\| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
fix UIDs but also GIDs
Fixes #1169
Fixes #804 (workaround was probably incomplete, as required changes in lib/puppet/util/posix.rb were missing)
Signed-off-by: Andreas Rogge <a.rogge@solvention.de>
|
| | | |
|
| | | |
|
| | | |
|
| | |\ |
|
| | | |\ |
|
| | | | |
| | | | |
| | | | |
| | | | | |
why I removed it, since the information in it isn't anywhere else.
|
| | | |/
| | |/| |
|
| | | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | | |
This reverts commit 4f8df9803a9ad2f31d3e86418732a230b5cee3f3.
|
| | | | |
|
| | |\| |
|