Skip to content
This repository has been archived by the owner on Nov 8, 2022. It is now read-only.

v0.8.0-beta

Pre-release
Pre-release
Compare
Choose a tag to compare
@geauxvirtual geauxvirtual released this 30 Oct 15:42
· 1409 commits to master since this release

CHANGELOG
1dbad76 Added README to PCM collector plugin
5084b1e Adds global tribe membership and plugin agreements
1c420f9 Fix for issue #328 pulse mgmt rest client does not properly return or throw an error when a directory is passed to LoadPlugin
c8371e1 caching support for collector plugins
805264f adds ability to set cache expiration from pulsed cli
55c64b9 Adds agreements for tasks
904f021 Made it so all missing metrics are shown
9df56fc Fixed: error in client test
4c26716 Align all plugin types to return a ConfigPolicy.
4c566f5 Order pluginTypes to match order in core.PluginTypes
6425e39 issue 235: remove non-deterministic queue test
012297b expose a metric's config policy via the catalog
9abf7ca Plugin signing for plugin binaries and optional asc.
a4055f7 Update release process with use of github-release v2 tool that supports creation of annotated tags.
9ea0701 SMART Plugin added
ee03a5a Change rest functional test port range from 8000 to 40000
a91dd2b Add openpgp dependency to Godeps
9ce8626 Remove InfluxDB plugin. Moved to https://github.com/intelsdi-x/pulse-plugin-publisher-influxdb
013fc72 Fix in rabbitMQ plugin.
6fa9688 Perf events plugin. Collect HW metrics per Cgroup.
6c7781f Remove RabbitMQ plugin. Plugin moved to https://github.com/intelsdi-x/pulse-plugin-publisher-rabbitmq
c5c7c82 Remove kafka publisher plugin. New repo located at https://github.com/intelsdi-x/pulse-plugin-publisher-kafka
847c010 fixes #361
3e035d0 Adds encryption by default.
b29baa4 adds ability to turn encryption on and off per plugin
c441baf Remove -- from no-start flag in order for it to work properly
6711d74 Fix typo in output at beginning of stream
dd7472a Remove MySQL plugin. Plugin now located at https://github.com/intelsdi-x/pulse-plugin-publisher-mysql
cef280f Remove Riemann plugin. Plugin now located at https://github.com/intelsdi-x/pulse-plugin-publisher-riemann
7c47024 Update rest tests with change from riemann to file plugin and update watch test to not depend on task going disabled
2977879 Update plugin from riemann to file in sample file
2174fa0 Clean up watch tasks go routines to actually close go routine when watch is done.
250439b Extend collection window from 10ms to 100ms to allow plugin to start up due to payload encryption key generation
002be38 Adds linux build tag to smart collector plugin
ef06e67 Improves reliability of tests
3a44873 Fix #379 and add tests around checking errors for manifests defined without config for metric with policy defined
04502bb Adds tribe plugin agreements
e3cb82b Adds graceful shutdown handling to tribe
1819b96 Fixes pcm-influx example
9b9d2db Fixes #376. Switches debug message to error message
69add01 Adds tribe task agreements
390c66f Changes schedule.task.id from uint64 to a uuid
331ac33 Tweak problem tests
8e39e8f Simplifiy tribe worker
4fdfa51 Adds required download param to be set when downloading plugin
5563872 add https to rest api
e2f1ae0 Change err to errp so publish or process plugin errors are checked and returned properly
d24dce2 Fixes tribe tests
7f2ad9d Respond back with HTTP code 409 if a plugin is already loaded to specify a conflict. Add test to verify 409 is being sent for duplicate plugin
f9ad18b adds https ability to go rest client and pulsectl
62bded4 Refacter calls to task.id to task.ID()
aff26f5 Refactor getting a task and error message that could be returned if task is not found
ebbff15 Update function name to reflect that it returns both metrics and plugins
dcf9716 Consolidate multiple conversions of SubscribedPlugin to CorePlugin in one function call
c65ac12 Fix #377: A disabled task event should unsubscribe task dependencies
08ad9bb Check if err is nil instead of is task is nil in worker.go on task agreements
de0c592 Remove movingaverage plugin. Plugin now located at https://github.com/intelsdi-x/pulse-plugin-processor-movingaverage
6f5bba4 Change test to use passthru plugin from movingaverage plugin.
8b7e30c Fix 393: Change namespace from Control to Scheduler
c40661d Added apache2 license and headers
41da158 Added README to pulse-collector-smart
eb778d2 Remove Smart Collector plugin. Plugin now located at https://github.com/intelsdi-x/pulse-plugin-collector-smart.
9b8c3ff Add exemplary ceph-file task manifest
2d36075 Fix #403: Change to checking to see if a metric's policy has any rules before processing config
68b2cb7 Update mock type with updated interface
ba9157a Remove psutil plugin. Plugin located at https://github.com/intelsdi-x/pulse-plugin-collector-psutil
b1f737c Remove psutil plugin from tests where it wasn't being used.
c66e452 added the cache TTL for the plugin
5fbff3f Remove perfevents plugin. New plugin repo located at https://github.com/intelsdi-x/pulse-plugin-collector-perfevents
e0a7b60 added the ability to enable a disabled task
59f95e3 Remove PCM plugin. Plugin now located at https://github.com/intelsdi-x/pulse-plugin-collector-pcm
9dafc22 Remove Facter plugin. Plugin now located at https://github.com/intelsdi-x/pulse-plugin-collector-facter
6843c1d Remove installing facter during Travis testing. Remove if statement around cover dependency to speed up builds
d204199 Fixed apache license typo of Corporation
bb66172 Added unpackaging of plugin to load.
b6ad0d0 Adds global config
32f3301 Adds ability to pass a config to pulsed on startup
6d82687 Exposes global plugin config through REST
cdac3ca Merges global plugin config when validating a task
680a577 Fixing issue 392 Issuing start on a running task and stop a stopped task
f282f24 Arranged metrics for pulsectl metric list in alphabetical order
b7d36d8 Update exit codes from 0 to 1 on Fatal messages. Add exit codes where they were missing
34bc848 clean up task watching when disabled
379ae17 update gitignore
7dbe5cd Resolves #419 by checking for nil config before merging
1e23820 Update InfluxDB version to 5. Update grafana dashboards to look for intel in namespace of metric to be displayed
dd1bed7 Removes version pinning in psutil sample task
c0eaa1e Binds config manager to rest service
3575ebe Adds ability for REST config calls to take strings or ints for the plugin type.
a86a47e use StartTask for startOnCreate
a91eddf Fixing govet error: composite literal uses unkeyed fields
19f88f7 Updated pkgs: switched psigning from perrors to errors and fixed some file closing for unpackage
706a38d start plugins synchronously
8e4e02e Add setting timestamp to metric when client uses JSON RPC
b94d2bd Cleanup code to match JSONRPC code for iterating through returned metrics in GetMetricTypes
e29101d Add support for actually storing minimum and maximum values set in integer and float rules
3eb7832 Update pulsectl output to show minimum and maximum values for rules
42f2d25 Catch errors thrown by http.ListenAndServe and quit Pulse if detected
c1cbdbc Fixing error PANIC: close of closed channelfor task.Stop()
b0183bf Use constants for pluginTrust levels
718c433 Fix pluginTrust level check in pulse.go
87c940f Move checking logLevel and pluginTrust values to separate function and occur earlier in the startup process of pulsed
a799ad9 Fix: Close keyring file passed in as we just set the path to file and not pass in the open file
30803ab Fix: Store the absolute path to the keyring file
bdb4db2 Fix: Only log that we are logging to stdout if we are only logging to stdout
adbcc81 Resolves issue setting PluginConfig on the plugin manager from control.
091f3c6 Adds error handling and exit(1) if an invalid config is provided to pulsed
efd20da Ensures that metric type config is not nil before we call collect
d2c9b1f Refactor loading of plugins to require passing in both plugin file and signature file if plugin is signed
1205ef6 Fix 438 and refactor reading through multipart input from REST Client
40fd2c1 Create temporary directory to store files in. Convert Load call use pass in array of files instead of just one file path
5a039aa Update pulse.go to pass both file and signing file of plugin for autodiscover
8ac927f Fix 440: Remove writing plugins to autodiscover directory from REST API
8b57c7f Clean up code around setting pluginPath and signatureFile
921b4fc Fix 439: Remove plugin signing file when plugin is unloaded and removed
553790d Add check to only continue with loading a plugin if only two files were passed to control.Load
5fc3a87 Add checking if signature file exists if plugin trust level is set to warn
e962476 Save plugin to temporary directory instead of temporary file so changes in UnloadPlugin to remove directory path does not remove entire temporary directory
8c2533c Added a stopping state for StopTask due to PANIC: close of closed channel
f056070 Refactored client_func_test.go
271394f Exposes through REST leaving a tribe agreement
d8314fd Makes joining an agreement a PUT (instead of a POST)
0581e55 Exposes deleting a tribe agreement through REST
f8a5b75 Adds tribe specific commands to pulsectl
73a4c8e Made it so the header isn't written more than once
816d981 Fixes merging plugin config for specific type, name, version of a plugin
d40985c Adds plugin config rest client
2b09ab8 Adds plugin config to pulsectl
a4b26f7 Pulsectl when task is watched prints sorted metrics
da78c23 Refactor Load, Unload, and Swap Plugins tests in control_test.go. Added a function for retrying loading of a plugin to resolve timeout failures in travis.
06e96e8 Add load method to retry loading of a plugin for travis issues
d68aacb Add metrics source info to the published file If m.Source() gives empty string, writes "unknown"
18e91fd Fixed so pulsectl task watch gives an error if the task ID doesn't exist
a4985e8 Update file plugin version to 2
534c9dd Removes PCM examples