v0.9.0-beta
Pre-releaseThis is the first public release of snap. snap is currently in beta. Any features listed are part of the current beta version but may not be fully implemented per the feature spec for the 1.0 release in 2016.
Features:
- Dynamic plugin loading
- Intelligent workflows for tasks
- Scheduled tasks
- Simple
- Windowed
- REST API (HTTP and HTTPS supported)
- Plugin payload encryption
- Plugin signing
- Tribe
- Gossip based communication between snap daemons for plugin and task agreements
Known Issues:
- Tribe is currently not supported with plugin signing enabled on the snap daemon (#571)
- https://github.com/intelsdi-x/snap/issues
Included with this release are tarballs of pre-compiled binaries of snapd and snapctl for both Mac OS X and Linux (snap-v0.9.0-beta-PLATFORM-amd64.tar.gz).
Current Intel maintained plugins are pre-compiled for the appropriate platform and bundled in the snap-plugins-v0.9.0-beta-PLATFORM-amd64.tar.gz tarball files. Each of these plugins have their own repo, and issues with any plugin should be reported there. The Plugin Catalog lists the current maintained plugins with repo links.
CHANGELOG
5178b62 Fix #472: Need to call the functions to return Name, Version, and Type of a core.CatalogedPlugin
4ae783b Resolves #205 Updated pulsectl task to truncate count values
6d59d08 Fix for #474 to print plugin-type as a string in logs
7743c3a Modified task error codes for #467
8a6cc67 Changed published timestamp into metric's collection timestamp + incrementing the version of plugin + updating file-publisher version required by some tests
1192004 Fixes the detection of tribe in pulsectl
c8b23f7 Updated dummy to mock
0043f8f Nix 'written in go' from arch section in README.
c1ccbd1 Expose bool as supported type in func SupportedTypes()
0f8e471 Added ability to load multiple keyrings for #481
337b4be Added pkg/psigning README.md
2201edf Fixes tribe error handling when a failure to start occurs
2b24789 Fixes log level
4fbfd0e Rewords the tribe-seed flag usage
8b117f3 Adds to tribe stop task handling
7d13bae Adds to tribe start task handling
33bb454 Removes debug statement
84dcc29 Adds to tribe remove task handling
a722e3e Improves logging in tribe
96dd28f Increases the timeout for waiting for a plugin response from 3 to 5 seconds
17d4276 Adds to tribe unload plugin handling
90c6f94 Adds locking around port selection during tribe client tests
e62d02f Adds support for query model
47a138b Added examples to pkg/psigning/README.md
02c6304 Fixes #504 - adds plugin GET response for single plugin API calls
db16cf5 Switched sdilabs-x to intelsdi-x in docker run script
9dab28c Added new Chrono structure to keep track of virtual time
3c5e95c Updated cache test to use chrono for time warp
44327ab Moved chrono from core to pkg
200e817 Reintroduce deleted license lines
b9cccfd Change additional cache test to use chrono
6223040 Added CONTRIBUTING.md with build/test process
986db7d Removed plugin deps in /scripts/deps.sh
662a7c8 Drop checks for specific connection error text.
f2adafe mgmt/client godoc
f9d5cbf Added additional checks to client_config_func_test.go
6e19db6 removes unreferenced Label struct from the plugin pkg
e8becf5 Added license to License section of README.md
9e56485 Fix #471. Explicitly fail tests if plugin doesn't actually load after three attempts.
58fb5a8 Fix #516: Add Travis optimizations for starting a plugin when it can fail under load
dff6e98 Maintainers for main README.md
387fba4 plugin catalog
39fbbe5 #417: Verify plugins before running plugins. Always extract plugin from package before running plugin. Add ACI package using appc/spec for extracting and validating packages.
14f5dd5 Enable CGO just for Linux builds
a68e694 readme getting started
7f1e097 Making it clear that we build is for everyone
85b024f Reordered, removed duplicates
4d5b286 Swapped all emails with github username
b2aa6d2 Rewrite overview of Pulse
65c19e0 Filled in contributing section.
21b1e6d Added table spacing
2b4c8a7 Updates to README
d51b85b REST API - adds href attributes for plugin resources
79007dd Adds Href to metric resources in the REST API This does work with '*' in the path
998a891 Adds Href to task resources for REST API
cc47546 Adds version query to metric href
89f1c2b Plugin Authoring Doc
e6e0668 Fix #527: Do not log to stdout if log-path is set when starting daemon
4183b10 Code improvements and close files that were opened
55b2a7f Remove os.Exit(1) statements that follow log.Fatal commands
fcde625 Update PLUGIN_CATALOG.md
a3cd812 Update PLUGIN_CATALOG.md
66b093f adds ability for a node to join a previously configured agreement
2c79589 This commit break apart the ListenAndServe function into Server. This allows the passing of port ":0" letting .netListener choose a port. This is useful for tests where port conflicts can cause failures. This does not change the ListenAndServeTLS function.
7a471fa Changes rest and client tests to use ":0" for port and not specify a specific port. Should fix #517
d547321 Converts the client_tribe_func_test.go to use a net.Listen to find an open port
c70290c REST API Documentation
0aef128 renames pulse to snap
fa4147a Update CONTRIBUTING.md with contribution guidelines for the repo
8ad1e2e Fixes build status with the new name
0bda7d3 Removed pkg/unpackage from gitignore
4609cc8 Deleting files not needed anymore
40c6ebb Removed old, unneeded files
4514910 Rename snap Tribe
to snap tribe
in README
f13a55a it is vROPs not vCOPs now
652b1c7 Clear up wording in README
c2dec61 Update docs to RESTful instead of restful or Restful
90399ef perror -> serror
501454a Plugins best practices