If you run abra app run <app> app bash and then env | grep -i sso, do you see a value? I believe this is evaluating to false or some "non-truthy" value because it is not threaded through via the env configuration?
Then other operators can then customise the value. I believe to maintain backwards compatibility, you should set it to USE_SSO=${USE_SSO:-true} to ensure that operators who don't update their .env file will not have a broken upgrade. See below for more examples 👇
Thanks @moosemower 👏
If you run `abra app run <app> app bash` and then `env | grep -i sso`, do you see a value? I believe this is evaluating to `false` or some "non-truthy" value because it is not threaded through via the env configuration?
It's not present in the `.env.sample`: https://git.coopcloud.tech/coop-cloud/element-web/src/branch/main/.env.sample (`#USE_SOO=`)
And that needs to be threaded through into the container 👇
https://git.coopcloud.tech/coop-cloud/element-web/src/commit/bb930287ed89efbfc2f0822cf4393b8f3a92cc5a/compose.yml#L8-L10
Then other operators can then customise the value. I believe to maintain backwards compatibility, you should set it to `USE_SSO=${USE_SSO:-true}` to ensure that operators who don't update their `.env` file will not have a broken upgrade. See below for more examples 👇
https://git.coopcloud.tech/coop-cloud/nextcloud/src/commit/8b7ed8142e6a492fb107141a163bbec1107bb979/compose.yml#L78-L83
We wanted to document this slightly involved environment updating dance over on https://docs.coopcloud.tech/maintainers/upgrade/#backwards-compatible-environment-variable-changes but didn't get around to it 🙃 Docs patches welcome!
Oooh, good catch! Indeed, deploying a new element-web with my changes,
$ abra app run element-web.moose.garden app sh
/ $ env | grep -i sso
/ $
No SSO variables in there! Derp. Including my .env.sample changes in an amended commit.
Also, now that I plumb in environment: USE_SSO=${USE_SSO:-true} I get USE_SSO=true by default in the container's env, even if I don't set that variable to anything. Thanks for the tip! I won't promise a doc patch but I would like to :)
Changes to my commit:
plumbed in USE_SSO to compose.yml
default that var to true if not set for compat
add it to .env.sample
Oooh, good catch! Indeed, deploying a new element-web with my changes,
```
$ abra app run element-web.moose.garden app sh
/ $ env | grep -i sso
/ $
```
No SSO variables in there! Derp. Including my .env.sample changes in an amended commit.
Also, now that I plumb in `environment: USE_SSO=${USE_SSO:-true}` I get USE_SSO=true by default in the container's env, even if I don't set that variable to anything. Thanks for the tip! I won't promise a doc patch but I would like to :)
----
Changes to my commit:
- plumbed in USE_SSO to compose.yml
- default that var to `true` if not set for compat
- add it to .env.sample
Sorry, maybe super annoying @moosemower but this is kind of a strange change after all that it sets the env var to both true and false by default 😅 It's fully backwards compatible but now it's confusing 🙃 Typically, a recipe will have the SSO feature as an add-on instead of the default. So, we're kind of in this problem due to that past decision (that I probably made? 😆). I actually would not be against making a breaking major recipe version release to set the USE_SSO to false in all cases unless you enable it as operator?
Sorry, maybe super annoying @moosemower but this is kind of a strange change after all that it sets the env var to both `true` and `false` by default 😅 It's fully backwards compatible but now it's confusing 🙃 Typically, a recipe will have the SSO feature as an add-on instead of the default. So, we're kind of in this problem due to that past decision (that I probably made? 😆). I actually would not be against making a breaking major recipe version release to set the `USE_SSO` to `false` in all cases unless you enable it as operator?
[after a normal amount of time, coming back to this :)]
Set USE_SSO to false by default everywhere, and pointed out that upgraders should change this via the release notes. I used the abra release tool to also tag it with the next major revision, i.e. https://git.coopcloud.tech/moosemower/element-web/src/tag/1.0.0+v1.12.18 (although I don't think this PR includes that tag! I'll remember to poke someone to add that git tag, if this gets merged).
[after a normal amount of time, coming back to this :)]
Set USE_SSO to false by default everywhere, and pointed out that upgraders should change this via the release notes. I used the abra release tool to also tag it with the next major revision, i.e. https://git.coopcloud.tech/moosemower/element-web/src/tag/1.0.0+v1.12.18 (although I don't think this PR includes that tag! I'll remember to poke someone to add that git tag, if this gets merged).
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Had to do this to get element-web working on my SSO-less instance
Great that to have this support non-SSO installs 🍊
@@ -7,3 +7,3 @@},"sso_redirect_options": {"immediate": true"immediate": {{ env "USE_SSO" }}Thanks @moosemower 👏
If you run
abra app run <app> app bashand thenenv | grep -i sso, do you see a value? I believe this is evaluating tofalseor some "non-truthy" value because it is not threaded through via the env configuration?It's not present in the
.env.sample: https://git.coopcloud.tech/coop-cloud/element-web/src/branch/main/.env.sample (#USE_SOO=)And that needs to be threaded through into the container 👇
Then other operators can then customise the value. I believe to maintain backwards compatibility, you should set it to
USE_SSO=${USE_SSO:-true}to ensure that operators who don't update their.envfile will not have a broken upgrade. See below for more examples 👇We wanted to document this slightly involved environment updating dance over on https://docs.coopcloud.tech/maintainers/upgrade/#backwards-compatible-environment-variable-changes but didn't get around to it 🙃 Docs patches welcome!
Oooh, good catch! Indeed, deploying a new element-web with my changes,
No SSO variables in there! Derp. Including my .env.sample changes in an amended commit.
Also, now that I plumb in
environment: USE_SSO=${USE_SSO:-true}I get USE_SSO=true by default in the container's env, even if I don't set that variable to anything. Thanks for the tip! I won't promise a doc patch but I would like to :)Changes to my commit:
trueif not set for compatGreat, thanks for the update!
7875013844tob9c7d54db8maybe @decentral1se should review it as you were already in the loop? :)
Sorry, maybe super annoying @moosemower but this is kind of a strange change after all that it sets the env var to both
trueandfalseby default 😅 It's fully backwards compatible but now it's confusing 🙃 Typically, a recipe will have the SSO feature as an add-on instead of the default. So, we're kind of in this problem due to that past decision (that I probably made? 😆). I actually would not be against making a breaking major recipe version release to set theUSE_SSOtofalsein all cases unless you enable it as operator?b9c7d54db8to0cf7191b71[after a normal amount of time, coming back to this :)]
Set USE_SSO to false by default everywhere, and pointed out that upgraders should change this via the release notes. I used the abra release tool to also tag it with the next major revision, i.e. https://git.coopcloud.tech/moosemower/element-web/src/tag/1.0.0+v1.12.18 (although I don't think this PR includes that tag! I'll remember to poke someone to add that git tag, if this gets merged).
I'm not running element-web any more, can't test, sorry. Maybe an Autonomic can help? @notplants @knoflook @kawaiipunk
I can also test some permutations when I next have a spot of time, like the first review cycle :)
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.