1
// Copyright 2015 Canonical Ltd.
2
// Licensed under the AGPLv3, see LICENCE file for details.
7
"github.com/juju/errors"
8
"github.com/juju/juju/environs"
9
"github.com/juju/juju/provider"
10
"github.com/juju/version"
13
func upgradeProviderChanges(env environs.Environ, reader environConfigReader, ver version.Number) error {
14
cfg, err := reader.ModelConfig()
16
return errors.Annotate(err, "reading model config")
19
upgrader, ok := env.(provider.Upgradeable)
21
logger.Debugf("provider %q has no upgrades", cfg.Type())
25
if err := upgrader.RunUpgradeStepsFor(ver); err != nil {
26
return errors.Annotate(err, "running upgrade steps")