# Garden Setup

Garden-setup is used to create and update the Gardener cluster.

## Usage

See [garden-setup](../../deploy/garden/README.md)

## Troubleshooting

### Garden-setup couldn't find remote ref

Error example:

```
Cloning repo https://github.com/pingcap/gardener-extension-provider-aws.git (tag v1.7.2-dev.3)...
Reinitialized existing Git repository in /mounted/Users/alei/go/src/github.com/pingcap/dbaas/deploy/garden/dev/gen/gardener/extensions/extensions.provider-aws/repo/.git/
fatal: couldn't find remote ref refs/tags/v1.7.2-dev.3
``` 

Solution: Garden-setup cannot switch to new remote url when updating the git repository, so one should manually update the remote url:

```
# Pull state from s3
aws s3 sync s3://${ENV}-garden-state ./
# find the repository, for example
cd deploy/garden/dev/gen/gardener/extensions/extensions.provider-aws/repo
git init
# change remote url, e.g.
git remote set-url origin https://github.com/pingcap/gardener-extension-provider-aws.git
# Override the state in s3
cd deploy/garden/dev
aws s3 sync --delete ./gen s3://${ENV}-garden-state/gen
```

> Note: DO NOT mutate the origin of dbaas repository, double check the remote use `git remote -v` after operation.
