Enhanced REST API by exposing more functionalities (agent upgrade, deployments, plans). Note that the REST call HEAD /plan/<planId>/execution/<executionId>
now returns a header called X-glu-completion
(the old one X-LinkedIn-GLU-completion
is still returned for backward compatibility).
- Implemented glu-66: implement rest call GET /plans
- Fixed glu-81: Sometimes ste.message is null. It is null when the exception is java.util
- Fixed glu-82: Add some spacing around the pagination items.
- Fixed glu-83: NPE at http://glu/console/plan/deployments/XXX
Added unit test framework for glu script and created sibling project glu-script-contribs
- Implemented glu-80: Add ability to write unit tests for glu script
- Added
Shell.httpPost
method
3.0.0 adds the following features:
parent/child relationship <static-model-entries-parent>
which adds the capability of decoupling the lifecycle of a parent and a child (typical examples being deploying a webapp inside a webapp container or deploying a bundle in an OSGi container)- define the desired state of an entry in the model (
entryState <static-model-entries-entryState>
) which, for example, allows you to deploy an application without starting it - The console is no longer precomputing the various plans (deploy, bounce, undeploy and redeploy) and they are now computed on demand only
- The delta is now a first class citizen and a new rest API allows to
access it <goe-rest-api-get-model-delta>
- The core of the orchestration engine (delta, planner and deployer) has been fully rewritten to offer those new capabilities (now in java which should provide some performance improvements over groovy).
- Fixed glu-18: Grails Runtime Exception (500) when viewing a deployment status (thanks to Ran!)
- Fixed glu-21: The model should allow for expressing which state is desired
- Fixed glu-33: Mountpoint disappears from agent view when not in model
- Implemented glu-63: Handle parent/child relationship in the orchestration engine/console
- Fixed glu-71: Fix plan when bouncing parent/child
- Fixed glu-72: Console times out while talking to agent
- Fixed glu-73: Agent upgrade broken due to pid file invalid
- Fixed glu-64: Concurrent deployment of ivy artifacts causes wrong artifact to be downloaded
- Fixed glu-61: ClassCastException when error is a String
- Fixed glu-62: "View Full Stack Trace" fails if agent disappears
- Added instrumentation for glu-18: Grails Runtime Exception (500) when viewing a deployment status
- Implemented glu-42: Support 'transient' declaration in glu script (thanks to Andras!)
- Implemented glu-37: Console should support ETags
- Fixed glu-43: IllegalMonitorException thrown by glu script
- Fixed glu-45: password.sh requires absolute path
- Misc.: better handling of logs in the console, improved documentation
- Implemented glu-56: Finalize refactoring (#34)
- fixed some issues with tagging
- fixed GString as a key in map issue
- made some classes more configurable
- when an entry had only 1 tag, it was being excluded
- console no longer generates a delta when tags are different!
- Refactor AgentCli to allow custom configuration
- Fixed glu-52: deadlock on agent shutdown
- Fixed glu-51: agent does not recover properly when safeOverwrite fails
Also tweaked a couple of parameters for the agent (starting VM now 128M).
Implemented glu-34: Refactor code out of the console
The business logic layer of the console has been moved to the orchestration engine area so it is now more easily shareable.
Massive documentation rewrite which covers the tickets glu-5, glu-36 and glu-14
Check out the new documentation
- fixed glu-31: Agent exception when no persistent properties files
This version is highly recommended for glu-27 specifically which may prevent the agent to recover properly. It affects all previous versions of the agent.
- fixed glu-26: agent cli fails when using spaces
- fixed glu-27: Unexpected exception can disable the agent
- fixed glu-22: jetty glu script (1.6.0) does not handle restart properly
Implemented glu-25: add tagging capability
Dashboard View:
Agent View:
Configurable:
- workaround for glu-19: New users aren't displayed at
/console/admin/user/list
- fixed glu-20: Race condition while upgrading the agent
- Implemented glu-12: better packaging
- fixed glu-1: Agent name and fabric are not preserved upon restart
- fixed glu-9: Using
http://name:pass@host:port
is broken when uploading a model to/system/model
- Implemented glu-16: Use ip address instead of canonical name for Console->Agent communication
- Updated Copyright
- changed the tutorial to deploy jetty and the sample webapps to better demonstrate the capabilities of glu
- added jetty glu script which demonstrates a 'real' glu script and allows to deploy a webapp container with webapps and monitor them
- added sample webapp with built in monitoring capabilities
- added
replaceTokens
andhttpHead
toshell
(for use in glu script) - added
Help
tab in the console with embedded forum - Implemented glu-12 (partially): better packaging
- fixed glu-13: missing connection string in setup-zookeeper.sh
- fixed glu-10: missing -s $GLU_ZK_CONNECT_STRING in setup-agent.sh (thanks to Ran)
- fixed glu-11: missing glu.agent.port when not using default value
- fixed glu-8: added support for urls with basic authentication (thanks to Ran)
- added console cli (
org.linkedin.glu.console-cli
) which talks to the REST api of the console - changed tutorial to add a section which demonstrates the use of the new cli
- added the glu logo (thanks to Markus for the logos)
- use of gradle-plugins 1.5.0 which now uses gradle 0.9
- added packaging for all clis
- added
org.linkedin.glu.packaging-all
which contains all binaries + quick tutorial - added
org.linkedin.glu.console-server
for a standalone console (using jetty under the cover) - moved keys to a top-level folder (
dev-keys
) - minor change in the console to handle the case where there is no fabric better
- new tutorial based on pre-built binaries (
org.linkedin.glu.packaging-all
)
- use of linkedin-utils 1.2.1 which fixes the issue of password not being masked properly
- use of linkedin-zookeeper 1.2.1
- use of gradle-plugins 1.3.1
- fixes issue in agent cli (exception when parsing configuration)
- First release