Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DPE-2995] Create mongos user #312

Merged
merged 12 commits into from
Dec 5, 2023
Merged

[DPE-2995] Create mongos user #312

merged 12 commits into from
Dec 5, 2023

Conversation

MiaAltieri
Copy link
Collaborator

@MiaAltieri MiaAltieri commented Dec 4, 2023

Issue

related mongos suboridinate charm doesn't have its own user

Solution

Create a user for related monogs subordinate charm

Future PRs

  1. implement relation on mongos suboridinate charm
  2. enable mongos charm to change its requested database / roles
  3. share URI with hosting charm of mongos
  4. add int tests once both charms are up to date on charmhub

Testing


# deploy shards + config server
juju add-model test-0
cd ~/mongodb-operator
charmcraft pack
juju deploy ./*charm --config role="config-server" config-server
juju deploy ./*charm --config role="shard" shard

cd ~/mongos-operator
cp ~/mongodb-operator/lib/charms/mongodb/v0/config_server_interface.py lib/charms/mongodb/v0/config_server_interface.py
cp ~/mongodb-operator/lib/charms/mongodb/v1/helpers.py lib/charms/mongodb/v1/helpers.py
tox -e build
juju deploy ./*charm
cd ~/mongos-operator/tests/integration/application
juju deploy ./*charm


# relate
juju integrate mongos application
juju integrate config-server:config-server shard:sharding
juju integrate config-server:cluster mongos:cluster


juju ssh mongos/0
sudo charmed-mongodb.mongosh mongodb://relation-5:DOVn0liQ2taeIaLyL3yii8pYO4fsjoRW@%2Fvar%2Fsnap%2Fcharmed-mongodb%2Fcommon%2Fvar%2Fmongodb-27018.sock

@MiaAltieri MiaAltieri merged commit b58cd71 into 6/edge Dec 5, 2023
@MiaAltieri MiaAltieri deleted the create-mongos-user branch December 5, 2023 19:07
dmitry-ratushnyy pushed a commit that referenced this pull request Dec 15, 2023
## Issue
related mongos suboridinate charm doesn't have its own user

## Solution
Create a user for related monogs subordinate charm

## Future PRs
1. implement relation on mongos suboridinate charm
2. enable mongos charm to change its requested database / roles 
3. share URI with hosting charm of mongos
4. add int tests once both charms are up to date on charmhub

## Testing
```

# deploy shards + config server
juju add-model test-0
cd ~/mongodb-operator
charmcraft pack
juju deploy ./*charm --config role="config-server" config-server
juju deploy ./*charm --config role="shard" shard

cd ~/mongos-operator
cp ~/mongodb-operator/lib/charms/mongodb/v0/config_server_interface.py lib/charms/mongodb/v0/config_server_interface.py
cp ~/mongodb-operator/lib/charms/mongodb/v1/helpers.py lib/charms/mongodb/v1/helpers.py
tox -e build
juju deploy ./*charm
cd ~/mongos-operator/tests/integration/application
juju deploy ./*charm


# relate
juju integrate mongos application
juju integrate config-server:config-server shard:sharding
juju integrate config-server:cluster mongos:cluster


juju ssh mongos/0
sudo charmed-mongodb.mongosh mongodb://relation-5:DOVn0liQ2taeIaLyL3yii8pYO4fsjoRW@%2Fvar%2Fsnap%2Fcharmed-mongodb%2Fcommon%2Fvar%2Fmongodb-27018.sock

```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants