pulumi/pkg/resource/plugin
pat@pulumi.com dc36b9569a Serialize plugin loads.
As it stands, we allow plugin load requests to race. Not only does this
create a situation in which we may load and then immediately throw away
a plugin (potentially leaking its process), it also creates the
possibility of races when reading from/writing to the various plugin
caches. These changes serialize all plugin loads and cache accesses by
running all accesses for a particular host in a single goroutine.

Fixes #1020.
2018-03-09 11:31:02 -08:00
..
analyzer.go Consult the program for its list of plugins 2018-02-18 08:08:15 -08:00
analyzer_plugin.go Capture plugin names in the manifest (#967) 2018-02-21 10:32:31 -08:00
check.go Rename pulumi-fabric to pulumi 2017-09-21 19:18:21 -07:00
config_source.go Change represention of config.Key 2018-03-08 10:52:25 -08:00
context.go Configure resource providers upon load. 2018-03-06 16:38:53 -08:00
host.go Serialize plugin loads. 2018-03-09 11:31:02 -08:00
host_server.go Rename pulumi-fabric to pulumi 2017-09-21 19:18:21 -07:00
langruntime.go Change represention of config.Key 2018-03-08 10:52:25 -08:00
langruntime_plugin.go Remove config.AsModuleMember() 2018-03-08 10:52:25 -08:00
plugin.go Don't block on nil channels 2018-02-19 14:06:15 -08:00
provider.go Remove config.AsModuleMember() 2018-03-08 10:52:25 -08:00
provider_plugin.go Remove config.AsModuleMember() 2018-03-08 10:52:25 -08:00
rpc.go Introduce Output<T> and update Resource construction code to properly handle it. (#834) 2018-02-05 14:44:23 -08:00
rpc_test.go Introduce Output<T> and update Resource construction code to properly handle it. (#834) 2018-02-05 14:44:23 -08:00