Wednesday, January 17, 2024
apps@conference.yunohost.org
January
Mon Tue Wed Thu Fri Sat Sun
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
       
             

[00:12:14] <Aleks (he/him/il/lui)> yup i think that's it, i think nextcloud does this
[00:13:18] <Aleks (he/him/il/lui)> https://github.com/YunoHost-Apps/nextcloud_ynh/blob/master/manifest.toml#L69
[00:15:18] <Émy - OniriCorpe> thank you <3
[00:30:10] <Yunohost Git/Infra notifications> App agora rises from level 6 to 8 in job [#22299](https://ci-apps.yunohost.org/ci/job/22299) !
[01:02:53] <Yunohost Git/Infra notifications> [nextcloud_ynh] @alexAubin [commented](https://github.com/YunoHost-Apps/nextcloud_ynh/pull/647#discussion_r1454286761) on pull request #647 Upgrade script: check that installed apps are compatible with the future version before actually starting the upgrade: suggestion curl -s https://raw.githubusercontent.com/nextcloud/server/vnextcloud_current_version/core/shipped.js...
[01:03:06] <Yunohost Git/Infra notifications> [nextcloud_ynh] @alexAubin pushed 1 commit to check-app-compatibility-before-upgrade: Update scripts/upgrade: fix fetching of shipped app for current version ([53eaa336](https://github.com/YunoHost-Apps/nextcloud_ynh/commit/53eaa33618267ecb2c91761d72bb992f3eb8afa5))
[01:04:47] <Yunohost Git/Infra notifications> [nextcloud_ynh] @alexAubin [commented](https://github.com/YunoHost-Apps/nextcloud_ynh/pull/647#discussion_r1454288683) on pull request #647 Upgrade script: check that installed apps are compatible with the future version before actually starting the upgrade: suggestion curl -s https://apps.nextcloud.com/api/v1/platform/nextcloud_destination_version.0.0/apps.json | jq -...
[01:04:51] <Yunohost Git/Infra notifications> [nextcloud_ynh] @alexAubin pushed 1 commit to check-app-compatibility-before-upgrade: Update scripts/upgrade ([d7e05b00](https://github.com/YunoHost-Apps/nextcloud_ynh/commit/d7e05b002216f8df2b867766520dda6b7bd99548))
[01:05:27] <Yunohost Git/Infra notifications> [nextcloud_ynh] @alexAubin [commented](https://github.com/YunoHost-Apps/nextcloud_ynh/pull/647#issuecomment-1894767369) on [issue #647](https://github.com/YunoHost-Apps/nextcloud_ynh/pull/647) Upgrade script: check that installed apps are compatible with the future version before actually starting the upgrade: testme
[01:25:06] <Aleks (he/him/il/lui)> ugh is the bot asleep x_x
[01:26:53] <Yunohost Git/Infra notifications> [nextcloud_ynh] @alexAubin [commented](https://github.com/YunoHost-Apps/nextcloud_ynh/pull/647#issuecomment-1894785542) on [issue #647](https://github.com/YunoHost-Apps/nextcloud_ynh/pull/647) Upgrade script: check that installed apps are compatible with the future version before actually starting the upgrade: testme dude
[01:27:19] <Aleks (he/him/il/lui)> @_@
[01:31:39] <Émy - OniriCorpe> > <@Alekswag:matrix.org> ugh is the bot asleep x_x

it ghosted me too x)
[01:32:11] <Émy - OniriCorpe> it created the ci test but never replied
[01:32:16] <Émy - OniriCorpe> https://ci-apps-dev.yunohost.org/ci/job/12741
[01:34:31] <Aleks (he/him/il/lui)> ah 🤔
[01:36:14] <Aleks (he/him/il/lui)> hm ci-apps-dev is kind of slow but cant see anything obvious in top
[01:38:43] <Aleks (he/him/il/lui)> hmpf ok yolorestarting the machine
[01:45:37] <Émy - OniriCorpe> > <@Alekswag:matrix.org> hmpf ok yolorestarting the machine

https://www.youtube.com/watch?v=8gwIwODp-CY
[01:45:38] <Yunohost Git/Infra notifications> [nextcloud_ynh] @alexAubin [commented](https://github.com/YunoHost-Apps/nextcloud_ynh/pull/647#issuecomment-1894800349) on [issue #647](https://github.com/YunoHost-Apps/nextcloud_ynh/pull/647) Upgrade script: check that installed apps are compatible with the future version before actually starting the upgrade: (Pending job : https://ci-apps-dev.yunohost.org/ci/job/12741 )
[02:14:03] <Aleks (he/him/il/lui)> zzzz ca a encore a moitié freeze je comprens pas, j'ai l'impression que c'est tandoor mais pas sur
[02:39:54] <Émy - OniriCorpe> the package linter mocks me https://ci-apps-dev.yunohost.org/ci/job/12740
[02:40:07] <Émy - OniriCorpe> yield Info("Error validating manifest using schema: in key " + ' > '.join(error.path) + "\n " + error.message)
TypeError: sequence item 4: expected str instance, int found
[02:40:15] <Émy - OniriCorpe> but i found nothing in the manifest
[02:40:21] <Aleks (he/him/il/lui)> yeah i'm confused too
[02:40:22] <Émy - OniriCorpe> i restarted the test and it's the same error
[02:49:22] <Émy - OniriCorpe> can it be caused by this? https://github.com/YunoHost/apps/pull/1965
[02:49:42] <Aleks (he/him/il/lui)> could be yes but its unclear why it would trigger it because it doesnt apply for this manifest
[02:57:54] <Émy - OniriCorpe> yes, it's reaaaally weird
[02:57:54] <Aleks (he/him/il/lui)> and other app tests are fine ?
[02:57:55] <Aleks (he/him/il/lui)> `error.path` is `deque(['resources', 'permissions', 'download', 'additional_urls', 0])`
[02:57:55] <Émy - OniriCorpe> and the error is cryptic, love that
[02:57:55] <Aleks (he/him/il/lui)> hmpf
[02:57:55] <Aleks (he/him/il/lui)> ```
Error validating manifest using schema: in key deque(['resources', 'permissions', 'download', 'additional_urls', 4])
're:^__DOMAIN__/favicon.*.png$' does not match '^(__[A-Z_]*__)?/.*$'
```
[02:58:02] <Aleks (he/him/il/lui)> yeah well nextcloud has the same shit reported it's just a non-handled special case in the schema
[02:58:02] <Aleks (he/him/il/lui)> and it's crashing the linter because it wants to run `join()` on the list but this only works if every entry is str but it has the list index as integer zzzz
[02:58:04] <Émy - OniriCorpe> uh
[03:26:45] <Yunohost Git/Infra notifications> [package_linter] @alexAubin pushed 1 commit to master: Dont miserably crash when failing to join() the error path when checking manifest schema ([958bbe61](https://github.com/YunoHost/package_linter/commit/958bbe61e810e14ba04fdd08610daa00801bb763))
[03:27:04] <Aleks (he/him/il/lui)> linter is fixed at least
[03:27:05] <Aleks (he/him/il/lui)> just ignore the error it's not really important, the issue lies in the schema
[03:27:09] <Émy - OniriCorpe> i feel like every time I do something a little advanced, half the time it's buggy and then we have to fix it x)
[03:36:38] <Aleks (he/him/il/lui)> story of yunohost
[03:36:46] <Bram> changing_a_lightbulb.gif
[03:36:54] <Émy - OniriCorpe> my ci test ist frozen lmao i'm a black cat
[03:37:23] <Émy - OniriCorpe> > Removing the app...

for like 20 minutes?
[03:44:26] <Émy - OniriCorpe> maybe more
[03:45:34] <Aleks (he/him/il/lui)> :|
[03:45:52] <Aleks (he/him/il/lui)> we really gotta rewrite this stuff with celery...
[03:45:53] <Émy - OniriCorpe> i restart it ? :")
[03:45:53] <Aleks (he/him/il/lui)> or LXD is just bullshit idk
[03:45:53] <Aleks (he/him/il/lui)> i guess :|
[03:51:38] <Émy - OniriCorpe> with all my respect to the queen Ada and the king Turing
[03:51:58] <Émy - OniriCorpe> computers were a mistake
[05:26:12] <Yunohost Git/Infra notifications> App zwiicms rises from level 7 to 8 in job [#22314](https://ci-apps.yunohost.org/ci/job/22314) !
[06:12:12] <Solrac> Hello again @u@ I'm a bit at a loss, I most tests pass, howver the global level is still 0? I also don't understand how the linter failed, unless I have to submit the app to the catalog. I also don't understand how to pass level 8.

https://ci-apps-dev.yunohost.org/ci/job/12733
[06:27:07] <Émy - OniriCorpe> > <@lsolrac:matrix.org> Hello again @u@ I'm a bit at a loss, I most tests pass, howver the global level is still 0? I also don't understand how the linter failed, unless I have to submit the app to the catalog. I also don't understand how to pass level 8.
>
> https://ci-apps-dev.yunohost.org/ci/job/12733

yes the test is flagged as failed because the app is missing in the catalog
[06:27:44] <Émy - OniriCorpe> level 8 (« Maintained and long-term good quality ») : The app is not flagged as not-maintained / alpha / deprecated / obsolete in the catalog, and has been at least level 5 during the past ~year
https://yunohost.org/en/packaging_testing#application-quality-level
[06:33:00] <Émy - OniriCorpe> your app seems good, congrats ^w^
feel free to submit it to the catalog according to https://github.com/YunoHost/apps#how-to-add-your-app-to-the-application-catalog
[07:30:04] <Yunohost Git/Infra notifications> Job [#22307](https://ci-apps.yunohost.org/ci/job/22307) for nomad failed miserably :(
[07:37:04] <lapineige> > <@oniricorpe:im.emelyne.eu> weird bug

And a common one
[08:03:00] <Yunohost Git/Infra notifications> App ladder stays at level 3 in job [#22321](https://ci-apps.yunohost.org/ci/job/22321)
[08:39:46] <Yunohost Git/Infra notifications> App leantime rises from level 6 to 7 in job [#22323](https://ci-apps.yunohost.org/ci/job/22323) !
[09:08:04] <Salamandar> > <@yunohostinfra:matrix.org> App leed rises from level 6 to 8 in job [#22297](https://ci-apps.yunohost.org/ci/job/22297) !

Welp packaging v2 works ^^
[09:32:59] <Lukas> Jan 17 08:21:43 turnserver[11872]: error resolving '87.157.196.197%\n' hostname: Name or service not known

means Matrix Coturn is bound to IP ?
[09:50:41] <Lukas> oh, yes my fault, sorry
[09:50:43] <lapineige> You might use
#yunohost:matrix.org instead ?
[09:51:08] <lapineige> No problem ;)
[10:25:02] <Yunohost Git/Infra notifications> App agora rises from level 6 to 8 in job [#22328](https://ci-apps.yunohost.org/ci/job/22328) !
[10:52:19] <eric_G> shouldn't we update all apps with `exec_occ app:update --all` before upgrading Nextcloud in upgrade script?
[11:03:16] <orhtej2> > <@ericg:matrix.org> shouldn't we update all apps with `exec_occ app:update --all` before upgrading Nextcloud in upgrade script?

Before and after?
[11:03:22] <Salamandar> > <@ericg:matrix.org> shouldn't we update all apps with `exec_occ app:update --all` before upgrading Nextcloud in upgrade script?

¯\_(ツ)_/¯ Not sure what's the recommended way.
[11:04:04] <Salamandar> Doesn't fix things when an app is not compatible with the new nextcloud version… The nextcloud updater is supposed to disable incompatible apps, not sure why it doesn't always does…
[11:05:01] <Mateusz Szymański> but overal a lot of update problems stem from incompatible apps, not sure if they all are compatible enough with next version to perform the upgrade and if they have upper bound constraints on nextcloud version
[11:05:58] <Salamandar> Yeah my brother's nextcloud upgrade broke because some app (keepass i think) was not migrating its database properly, there was a legacy table that was conflicting with a new one…
[13:01:27] <Yunohost Git/Infra notifications> App luckysheet rises from level 6 to 8 in job [#22332](https://ci-apps.yunohost.org/ci/job/22332) !
[13:28:50] <Yunohost Git/Infra notifications> App minchat rises from level 6 to 8 in job [#22333](https://ci-apps.yunohost.org/ci/job/22333) !
[13:35:59] <Solrac> > <@oniricorpe:im.emelyne.eu> yes the test is flagged as failed because the app is missing in the catalog

Ahh I see... So I don't need to pass the whole test to submit to the catalog then?
[13:49:00] <Mateusz Szymański> > <@lsolrac:matrix.org> Ahh I see... So I don't need to pass the whole test to submit to the catalog then?

your app is supposed to grt green marks in all the tests
[13:49:29] <Mateusz Szymański> looks ok in that CI run
[13:49:48] <Solrac> Ty both @u@
[13:50:48] <Yunohost Git/Infra notifications> @SolAZDev forked apps to [SolAZDev/yunohost-apps-catalog](https://github.com/SolAZDev/yunohost-apps-catalog)
[13:52:55] <Aleks (he/him/il/lui)> > <@orhtej2:matrix.org> but overal a lot of update problems stem from incompatible apps, not sure if they all are compatible enough with next version to perform the upgrade and if they have upper bound constraints on nextcloud version

*discretely pushes https://github.com/YunoHost-Apps/nextcloud_ynh/pull/647 a bit more to the center of the table* 😬
[13:57:35] <Solrac> would survilance cameras fall under the iot category? Or would small utilities fit better? 🤔
[13:58:22] <Mateusz Szymański> > <@lsolrac:matrix.org> would survilance cameras fall under the iot category? Or would small utilities fit better? 🤔

likely IoT? But I believe you can use multiple categories?
[13:59:15] <Solrac> > <@orhtej2:matrix.org> likely IoT? But I believe you can use multiple categories?

the apps.toml has category as a string, not an array. But iot it is
[14:05:45] <Solrac> I forgot another question, if I use pre-release, but use `autoupdate.strategy = "latest_github_release"` will it download the older-but-stable release instead? Or can I safetly add the stratergy?
[14:06:24] <Solrac> or can I just update the manifest later and it'll show as an update? 🤔
[14:10:18] <Guillaume Bouzige> hello, is there a way to manually install node for an app in yunohost ? I have moved server from a backup and my cryptpad install is missing node
[14:11:15] <tituspijean> > hello, is there a way to manually install node for an app in yunohost ? I have moved server from a backup and my cryptpad install is missing node

try a force upgrade 😉
[14:11:31] <Guillaume Bouzige> how ?
[14:15:44] <Thomas> ``yunohost app upgrade cryptpad --force`` or something like this
[14:16:40] <Guillaume Bouzige> thanks Thomas & titus, I am trying that now
[14:25:13] <Guillaume Bouzige> sadly, I still run into "Jan 17 14:19:00 npm[6862]: /usr/bin/env: ‘node’: No such file or directory" even after the force upgrade
[14:27:24] <Guillaume Bouzige> maybe the upgrade script does not check for node presence to install it if not there, do you have in mind an existing app that does that ?
[14:37:16] <tituspijean> It does though... https://github.com/YunoHost-Apps/cryptpad_ynh/blob/24102d402b922bcae9a2464a96696fa4153eea1c/scripts/upgrade#L97
[14:38:04] <tituspijean> > sadly, I still run into "Jan 17 14:19:00 npm[6862]: /usr/bin/env: ‘node’: No such file or directory" even after the force upgrade

I'm a bit worried by this, another user got this error recently in another app. It does not make any sense.
[14:38:44] <Guillaume Bouzige> hum yes it does not. could be a core issue ?
[14:38:46] <Guillaume Bouzige> effet de bord
[14:38:59] <tituspijean> ah there: https://github.com/YunoHost-Apps/peertube_ynh/issues/421
[14:39:49] <tituspijean> Guillaume Bouzige: can you share the full upgrade log?
[14:40:20] <tituspijean> 'coz I see that cryptpad calls for the NodeJS install but still directly calls `npm` instead of using `$ynh_npm`
[14:40:53] <Guillaume Bouzige> sure https://paste.yunohost.org/raw/dofajasuzu
[14:41:44] <Guillaume Bouzige> I do have a /opt/node_n folder
[14:41:52] <tituspijean> ah, interesting, it fails during the service start
[14:42:18] <tituspijean> https://github.com/YunoHost-Apps/cryptpad_ynh/blob/24102d402b922bcae9a2464a96696fa4153eea1c/conf/systemd.service#L12
[14:42:20] <tituspijean> (╯°□°)╯︵ ┻━┻
[14:42:52] <Guillaume Bouzige> yes ?
[14:43:28] <Yunohost Git/Infra notifications> [apps] @SolAZDev opened [pull request #1966](https://github.com/YunoHost/apps/pull/1966): Added MotionEye
[14:43:40] <Guillaume Bouzige> I might not be surprised if cryptpad app is wrongly packaged :o
[14:44:16] <tituspijean> can you share the output of `sudo grep ExecStart /etc/systemd/system/cryptpad.service` ?
[14:44:25] <eric_G> > I might not be surprised if cryptpad app is wrongly packaged :o

someone called me ? 😶‍🌫️
[14:45:08] <tituspijean> nice of you to chime in, now we have the two culprits on site 😛
[14:45:35] <tituspijean> joke aside, I'm more inclined to think it's a NodeJS/helper/n shenanigan
[14:45:43] <Guillaume Bouzige> > <@titus:pijean.ovh> can you share the output of `sudo grep ExecStart /etc/systemd/system/cryptpad.service` ?

ExecStart=/opt/node_n/n/versions/node/16.14.2/bin/npm start
[14:45:47] <Guillaume Bouzige> the path is correct
[14:46:05] <eric_G> `Environment=PATH=__YNH_NODE_LOAD_PATH__` vs `Environment=PATH=__ENV_PATH__`
[14:46:52] <tituspijean> yup I was about to ask about this line: what's `sudo grep Environment=PATH /etc/systemd/system/cryptpad.service` output?
[14:47:23] <tituspijean> though `env_path=$path` in the upgrade script
[14:48:35] <Guillaume Bouzige> > <@titus:pijean.ovh> yup I was about to ask about this line: what's `sudo grep Environment=PATH /etc/systemd/system/cryptpad.service` output?

Environment=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
[14:48:41] <Guillaume Bouzige> node is not in PATH...?
[14:49:04] <tituspijean> soooo that's the issue
[14:49:14] <Guillaume Bouzige> yup sounds like it
[14:49:46] <Solrac> https://github.com/YunoHost/apps/pull/1966
I've done request. Could I ask for it to be revieweed?
[14:49:46] <Guillaume Bouzige> do we need to modify the upgrade script to use Environment=PATH=__YNH_NODE_LOAD_PATH__ ?
[14:51:01] <Yunohost Git/Infra notifications> [apps] @alexAubin approved [pull request #1966](https://github.com/YunoHost/apps/pull/1966#pullrequestreview-1827481896) Added MotionEye
[14:51:01] <Yunohost Git/Infra notifications> [apps] @alexAubin [commented](https://github.com/YunoHost/apps/pull/1966#discussion_r1455766662) on pull request #1966 Added MotionEye: suggestion state = "working" considering the only issue left seems to be the linter reporting the app as not in ...
[14:51:01] <Yunohost Git/Infra notifications> [apps] @alexAubin edited review [pull request #1966](https://github.com/YunoHost/apps/pull/1966#pullrequestreview-1827481896): Added MotionEye
[14:52:15] <Yunohost Git/Infra notifications> [apps] @tituspijean approved [pull request #1966](https://github.com/YunoHost/apps/pull/1966#pullrequestreview-1827485355) Added MotionEye
[14:53:45] <Yunohost Git/Infra notifications> [apps] @tituspijean pushed 4 commits to master ([1b4cb97221d1...115aaceee9b2](https://github.com/YunoHost/apps/compare/1b4cb97221d1...115aaceee9b2))
[14:53:49] <Yunohost Git/Infra notifications> [apps] @tituspijean merged [pull request #1966](https://github.com/YunoHost/apps/pull/1966): Added MotionEye
[14:54:25] <Solrac> That went by faster that I could keep track of
[14:58:23] <Guillaume Bouzige> could you remind me the proper way to do that ? I was about to modify the file in master branch but is it the right way ?
[14:58:51] <Guillaume Bouzige> I kind of remember that the version need to get higher so it catch up the modif
[14:59:08] <Guillaume Bouzige> something like that
[15:00:40] <eric_G> I would modify from testing
[15:01:31] <Guillaume Bouzige> but testing has many other modifications into it...
[15:03:10] <Guillaume Bouzige> and so far the testing branch is not functionnal
[15:03:58] <eric_G> if it was it will be called master 😬
[15:06:08] <Guillaume Bouzige> if I modify the systemd file and the version on master branch would it be okay ?
[15:14:14] <eric_G> Why not create a branch from master with your modifications?
[15:15:40] <eric_G> As I understand, it is not master that needs to be fixed but testing...
[15:16:15] <eric_G> https://github.com/YunoHost-Apps/cryptpad_ynh/tree/fix-node-PATH
[15:16:50] <Guillaume Bouzige> yes and yes
[15:18:22] <Guillaume Bouzige> you created that branch from master ?
[15:19:03] <eric_G> no, from testing
[15:19:19] <Guillaume Bouzige> lol then we going nowhere
[15:19:37] <Guillaume Bouzige> I wanna merge only the systemd environement thingy
[15:20:08] <eric_G> Is Master broken?
[15:20:14] <Guillaume Bouzige> nope
[15:20:19] <Guillaume Bouzige> testing is broken
[15:20:27] <Guillaume Bouzige> otherwise it will be called testing
[15:21:37] <eric_G> So why do you want to merge to master?
[15:21:37] <Guillaume Bouzige> because I want to repair my server
[15:22:08] <Guillaume Bouzige> so I can try a force upgrade again and get it back to work...that was the beginning of this
[15:22:19] <eric_G> creat a branch from master with your modifications
[15:22:25] <Guillaume Bouzige> yep i am on it
[15:22:59] <Guillaume Bouzige> you can review so we merge
[15:26:14] <eric_G> You don't need to push this branch to master to fix your server? just update your server with this branch : `sudo yunohost app upgrade cryptpad -u https://github.com/YunoHost-Apps/cryptpad_ynh/tree/fix-node-path-only --force`
[15:26:17] <Aleks (he/him/il/lui)> soo i'm experimenting with https://github.com/orgs/YunoHost-Apps/projects/6
[15:26:32] <Aleks (he/him/il/lui)> (feel free to play with it)
[15:26:45] <Guillaume Bouzige> > <@ericg:matrix.org> You don't need to push this branch to master to fix your server? just update your server with this branch : `sudo yunohost app upgrade cryptpad -u https://github.com/YunoHost-Apps/cryptpad_ynh/tree/fix-node-path-only --force`

but then if anyone run into the same issue as me...?
[15:29:48] <Yunohost Git/Infra notifications> Job [#22307](https://ci-apps.yunohost.org/ci/job/22307) for nomad failed miserably :(
[15:33:41] <Guillaume Bouzige> > <@ericg:matrix.org> You don't need to push this branch to master to fix your server? just update your server with this branch : `sudo yunohost app upgrade cryptpad -u https://github.com/YunoHost-Apps/cryptpad_ynh/tree/fix-node-path-only --force`

still when you have a chance to approve PR#208 ;)
[15:34:13] <eric_G> did it fix your problem?
[15:34:41] <Guillaume Bouzige> pending upgrade...
[15:35:54] <Aleks (he/him/il/lui)> > <@Alekswag:matrix.org> soo i'm experimenting with https://github.com/orgs/YunoHost-Apps/projects/6

hmpf it looks like there's no way to sort by "last update date" x_x
[15:36:51] <Guillaume Bouzige> > <@ericg:matrix.org> did it fix your problem?

yes it did
[15:37:46] <Aleks (he/him/il/lui)> https://github.com/orgs/community/discussions/8518 😐️
[15:39:25] <Aleks (he/him/il/lui)> ogod apparently it's supported in "classic" project (the old project stuff from Github) but not the new one
[15:40:17] <tituspijean> *just microsoft things*
[15:46:28] <Aleks (he/him/il/lui)> Microsoft team discussing why it is so hard to display the last update date on the project view https://www.youtube.com/watch?v=y8OnoxKotPQ
[15:52:06] <Aleks (he/him/il/lui)> https://www.youtube.com/watch?v=eSqexFg74F8 omfg i'm dying xD
[16:18:36] <Aleks (he/him/il/lui)> omg i was like "okay Project allows to add custom, manual Date fields so let's just write a small python script that automatically fetches the last push date of the PR and update that date field"
[16:18:57] <Aleks (he/him/il/lui)> and then Github's doc says there's no REST API for project, only the new modern GraphQL API which nobody understands :|
[16:19:02] <Aleks (he/him/il/lui)> https://docs.github.com/en/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects
[16:22:29] <Aleks (he/him/il/lui)> 😭
[16:28:49] <Yunohost Git/Infra notifications> App spacedeck rises from level 6 to 8 in job [#22335](https://ci-apps.yunohost.org/ci/job/22335) !
[16:29:45] <Mateusz Szymański> Should we be worried that there's green wave going?
[16:29:45] <Aleks (he/him/il/lui)> ?
[16:30:18] <Mateusz Szymański> Every app increases level, where's CI randomly failing?
[16:30:57] <eric_G> success is not a failure
[16:30:59] <Mateusz Szymański> https://aria.im/_matrix/media/v1/download/matrix.org/ChRqVOmtnxQrqzfizotrLVYU
[16:32:25] <Aleks (he/him/il/lui)> i have a couple idea of CI warning to add if you're worried 😬
[16:33:05] <eric_G> ahh! back to normal https://ci-apps-bookworm.yunohost.org/ci/
[16:37:45] <Aleks (he/him/il/lui)> https://i.imgflip.com/8cnn4x.jpg
[16:41:11] <Yunohost Git/Infra notifications> [nextcloud_ynh] @alexAubin [commented](https://github.com/YunoHost-Apps/nextcloud_ynh/issues/650#issuecomment-1896190379) on [issue #650](https://github.com/YunoHost-Apps/nextcloud_ynh/issues/650) UPGRADE 22->28 : syntax error in control file: 8.x, php7.4: technical note : this is most likely due to https://github.com/YunoHost/yunohost/blob/dev/helpers/apt#L295 which we shou...
[17:38:06] <tituspijean> https://aria.im/_matrix/media/v1/download/pijean.ovh/23748e94d33cc4e892d25c5150b14011701d954dd4dc1e8373bb62bbc919c809
[17:47:20] <tituspijean> *just Matrix things*
[17:47:21] <tituspijean> https://forum.yunohost.org/t/element-1-11-54-is-not-compatible-with-dendrite-0-13-5-and-conduit-0-6-0/28088
[17:49:55] <tituspijean> I dunno if our Synapse version is affected
[17:53:21] <tituspijean> (do you have an alert for Synapse Josué? xD)
[18:34:03] <Salamandar> I've been using some bash autocompletion tool with the apps
[18:34:09] <Salamandar> Bash-IDE in vscode
[18:34:13] <Salamandar> it works SO FINE
[18:34:33] <Aleks (he/him/il/lui)> you mean like uh a *copilot* 🤔
[18:34:51] <Salamandar> https://aria.im/_matrix/media/v1/download/matrix.org/oxgPsFNrTKlGhvKuoXVcPzqw
[18:35:03] <Aleks (he/him/il/lui)> ô.o
[18:35:09] <Salamandar> > <@Alekswag:matrix.org> you mean like uh a *copilot* 🤔

nah, it's mostly "go to definition" and doc snippets
[18:35:55] <Salamandar> there are some parsing issues on the yunohost helpers though
[18:35:57] <Solrac> > <@lsolrac:matrix.org> https://github.com/YunoHost/apps/pull/1966
> I've done request. Could I ask for it to be revieweed?

So, I installed it directly from the github repo, however I cannot access it? 🤔
Not via curl nor netcat. Could someone else test as well?
[18:36:45] <Salamandar> the most problematic being https://github.com/tree-sitter/tree-sitter-bash/issues/53 …
[18:36:48] <Aleks (he/him/il/lui)> >Not via curl nor netcat. Could someone else test as well?

if you "can't" access it then what happens x_x
[18:38:10] <Salamandar> Also the biggest issue is that it can't follow "non-constant source", so the top-level `helpers` script is no help, you need to have the helpers files (all of them) inside the vscode project
[18:38:31] <Solrac> > <@Alekswag:matrix.org> >Not via curl nor netcat. Could someone else test as well?
>
> if you "can't" access it then what happens x_x

I'm not sure. I'v pinging the local ip and port, which I left the default; 8765
[18:39:23] <Solrac> they simply fail, however, the systemd service seems to be working just fine, except for ; `Warning: some journal files were not opened due to insufficient permissions.`
[18:40:19] <Aleks (he/him/il/lui)> yes so maybe it's not logging info properly, but why are you using curl and netcat instead of ... the browser ?
[18:47:02] <Solrac> > <@Alekswag:matrix.org> yes so maybe it's not logging info properly, but why are you using curl and netcat instead of ... the browser ?

because the browser fails on the domain (504) and locally too
[18:48:32] <Aleks (he/him/il/lui)> okay then let's start with this information then ...
[18:48:50] <Aleks (he/him/il/lui)> so then you say you "ping the local IP and port" but "they simply fail" ... what do you mean exactly, how do you ping a port
[18:49:00] <Aleks (he/him/il/lui)> and what do you mean by "fail"
[18:53:32] <Solrac> > <@Alekswag:matrix.org> and what do you mean by "fail"

connection timeout
[18:54:03] <Solrac> > <@Alekswag:matrix.org> so then you say you "ping the local IP and port" but "they simply fail" ... what do you mean exactly, how do you ping a port

`nc -vz 192.168.1.191 8765` & `telnet 192.168.1.191 8765`
[18:54:38] <Aleks (he/him/il/lui)> right so it does look like the service is alive but takes a shitload of time to answer hence the connection timeout and 504 error
[18:55:31] <Aleks (he/him/il/lui)> but no idea why that would be, sounds like something specific to this app, like a misconfiguration in the app's config file idk
[18:55:43] <Aleks (he/him/il/lui)> is the service the front end ? Isnt it supposed to talk with a backend doing the actual videostuff ?
[18:57:39] <Solrac> > <@Alekswag:matrix.org> is the service the front end ? Isnt it supposed to talk with a backend doing the actual videostuff ?

there are 2 services, motioneye and motion. motion is indeed inactive
[18:58:53] <Solrac> and upon starting motion; `motion[95673]: [0:motion] [EMG] [ALL] motion_startup: Exit motion, cannot create log file /var/log/motion/motion.log: Permission denied` so I assume that'll need to be 644'd and applied on the script
[19:02:12] <Aleks (he/him/il/lui)> 644 or chowned, yes
[19:02:45] <Solrac> chown to who though? 🤔 I doubt that someone would have 2 instances of the app but it still trechnically possible
[19:03:00] <Aleks (he/him/il/lui)> to the user running the motion daemon
[19:03:49] <Solrac> I assume maybe the motion group
[19:09:00] <Aleks (he/him/il/lui)> `systemctl cat motion` should show a User= something
[19:23:42] <Solrac> > <@Alekswag:matrix.org> `systemctl cat motion` should show a User= something

`user=motion` so I did a `sudo chown motion:motion /var/log/motion` and sadly it still didnt allow it 🤔 I'll try deleting the folder (and thus its permissions) and retrying
[19:38:06] <Solrac> well it worked, but I still cant access the page... _however_ from ssh;' I can nc into it and get
`Connection to localhost (127.0.0.1) 8765 port [tcp/*] succeeded!`
[19:39:18] <Solrac> I can even `curl` it! So it might be an nginx issue?
[19:44:45] <toromtomtom> Could someone with the appropriate permissions please close this issue? The author said their problem is solved: https://github.com/YunoHost-Apps/baikal_ynh/issues/80
[20:27:34] <Émy - OniriCorpe> > <@lsolrac:matrix.org> I forgot another question, if I use pre-release, but use `autoupdate.strategy = "latest_github_release"` will it download the older-but-stable release instead? Or can I safetly add the stratergy?

The autoupdater ignores release candidates
[20:29:35] <Solrac> > <@oniricorpe:im.emelyne.eu> The autoupdater ignores release candidates

The question was based on the fact that current yunohost submission is a beta version because it uses python3, while the last stable release is older, and based om python2
[20:30:39] <Émy - OniriCorpe> > <@lsolrac:matrix.org> The question was based on the fact that current yunohost submission is a beta version because it uses python3, while the last stable release is older, and based om python2

yes, so don't use the auto updater for now, otherwise it will overrides with the stable version
[20:31:27] <Solrac> Yeah, my intention is to update once the python3 update is stable
[20:31:52] <Émy - OniriCorpe> or maybe the autoupdater would do nothing as the current versions is upper than the stable? idk and i'm too tired to check the code
[20:37:35] <Émy - OniriCorpe> > <@Alekswag:matrix.org> i have a couple idea of CI warning to add if you're worried 😬

Packager has bad taste in music, removing one level
[20:37:51] <Aleks (he/him/il/lui)> xD
[20:39:08] <Émy - OniriCorpe> packager is anarchist, adding 15 levels
[20:39:35] <Salamandar> > <@orhtej2:matrix.org> Every app increases level, where's CI randomly failing?

No, all those level rises are my doing
[20:39:47] <Émy - OniriCorpe> all things are not equal...
[20:39:53] <tituspijean> https://apps.yunohost.org/app/anarchism - level ♾️
[20:39:56] <Salamandar> > <@oniricorpe:im.emelyne.eu> Packager has bad taste in music, removing one level

*laughs in listening to Belzebubs*
[20:40:24] <Salamandar> > <@Salamandar:matrix.org> No, all those level rises are my doing

tl;dr bumping those apps to packaging v2 is somewhat fixing issues
[20:47:28] <Yunohost Git/Infra notifications> App lionwiki-t2t rises from level 6 to 8 in job [#22340](https://ci-apps.yunohost.org/ci/job/22340) !
[20:48:39] <Émy - OniriCorpe> app neuropathic_pain rises from level 2 to level 6 in job émy's life !
[20:49:23] <orhtej2> > <@oniricorpe:im.emelyne.eu> app neuropathic_pain rises from level 2 to level 6 in job émy's life !

0/8, would not recommend
[20:55:52] <Solrac> > <@lsolrac:matrix.org> I can even `curl` it! So it might be an nginx issue?

Im convinced its a networking issue.
[20:56:58] <Solrac> nginx is fine, feels defaulty, the local ping works, exteriors don't. I'll open up the port in ynhAdmin and if that doesnt work maybe a different port? (Default is 8765)
[20:58:43] <Yunohost Git/Infra notifications> App spacedeck failed all tests in job [#22341](https://ci-apps.yunohost.org/ci/job/22341) :(
[21:08:08] <Solrac> > <@lsolrac:matrix.org> nginx is fine, feels defaulty, the local ping works, exteriors don't. I'll open up the port in ynhAdmin and if that doesnt work maybe a different port? (Default is 8765)

it did not work either way :^)
[21:17:00] <Émy - OniriCorpe> > <@lsolrac:matrix.org> it did not work either way :^)

have you checked the real used port by the app?
[21:18:27] <Émy - OniriCorpe> https://aria.im/_matrix/media/v1/download/im.emelyne.eu/asVzcwzjwesCCKVtPkKXpYvb
[21:18:28] <Émy - OniriCorpe> ^w^
[21:22:34] <Yunohost Git/Infra notifications> [apps] @yunohost-bot opened [pull request #1967](https://github.com/YunoHost/apps/pull/1967): Add Slidge to wishlist
[21:22:34] <Yunohost Git/Infra notifications> [apps] @yunohost-bot created new branch add-to-wishlist-slidge
[21:23:00] <Salamandar> FFS with host=localhost, nodejs listens on ipv6 now…
[21:23:13] <Salamandar> spend 2 hours before finding out i just have to put host=127.0.0.1
[21:23:15] <Salamandar>
[21:25:25] <Émy - OniriCorpe> yeah, it's really better to use 127.0.0.1 over "localhost"
[21:25:43] <Émy - OniriCorpe> or worse, "0.0.0.0" which can bind public IPs
[21:26:22] <Émy - OniriCorpe> tbh the linter should warn if the app listen on 0.0.0.0, because it can be a security issue
[21:26:46] <Salamandar> > <@oniricorpe:im.emelyne.eu> or worse, "0.0.0.0" which can bind public IPs

of course
[21:26:51] <Salamandar> > <@oniricorpe:im.emelyne.eu> tbh the linter should warn if the app listen on 0.0.0.0, because it can be a security issue

oh…
[21:27:51] <Émy - OniriCorpe> if an app listen on a public IP, anyone could bypass the SSO by knowing the public IP and the app port
[21:28:11] <Émy - OniriCorpe> it's common with IPv6 nowadays
[21:29:17] <Salamandar> that's an idea for the linter indeed
[21:29:17] <Aleks (he/him/il/lui)> #DockerIsMuchSecurity
[21:29:17] <Aleks (he/him/il/lui)> > <@oniricorpe:im.emelyne.eu> tbh the linter should warn if the app listen on 0.0.0.0, because it can be a security issue

ugh did you find any app like this ?
[21:29:17] <Salamandar> > <@Alekswag:matrix.org> ugh did you find any app like this ?

Keycloak listens on 0.0.0.0 by default
[21:29:18] <Salamandar> (but there's no keycloak_ynh)
[21:29:18] <Salamandar> yeah
[21:29:18] <Aleks (he/him/il/lui)> (funfact docker-compose expose container on 0.0.0.0 by default and pretty sure there's a shitload of publicly exposed container on the internets...)
[21:29:18] <Émy - OniriCorpe> yeah i fixed two the last week
[21:29:18] <Émy - OniriCorpe> yeah i fixed two of them the last week
[21:29:22] <Salamandar> (but i'd like to find some time to make yunohost use another ldap provider, like… keycloak)
[21:29:39] <Aleks (he/him/il/lui)> :fear:
[21:29:41] <Salamandar> (that would be a huge step up for the use of yunohost in professionnal environments)
[21:29:44] <Salamandar> haha
[21:29:52] <Salamandar> that's not a priority though, just an idea
[21:30:08] <Aleks (he/him/il/lui)> what's the killer feature of keycloak ? Isn't it a SSO rather than an LDAP db ?
[21:30:09] <Salamandar> for my company we have 4 servers… with yunohost on each of them… and I have to sync users manually :lol:
[21:30:25] <Salamandar> > <@Alekswag:matrix.org> what's the killer feature of keycloak ? Isn't it a SSO rather than an LDAP db ?

what I meant was "external to yunohost" more that "keycloak itself"
[21:30:28] <Yunohost Git/Infra notifications> App spacedeck rises from level 6 to 8 in job [#22341](https://ci-apps.yunohost.org/ci/job/22341) !
[21:30:30] <Salamandar> and yeah it's an sso
[21:30:30] <Aleks (he/him/il/lui)> ah yes
[21:30:34] <Salamandar> > <@yunohostinfra:matrix.org> App spacedeck rises from level 6 to 8 in job [#22341](https://ci-apps.yunohost.org/ci/job/22341) !

ah finally
[21:30:52] <Aleks (he/him/il/lui)> maybe some magic forwarding between 127.0.0.1:ldap_port to another machine ?
[21:30:58] <Salamandar> yeah something like that maybe
[21:31:14] <Salamandar> and then… YUNOHOST CLUSTERS
[21:31:20] <Aleks (he/him/il/lui)> like iptable wizardry
[21:31:24] <Aleks (he/him/il/lui)> uuuugh
[21:31:33] <Salamandar> lol
[21:31:46] <Aleks (he/him/il/lui)> *uncomfort intensifies*
[21:32:05] <Salamandar> :D
[21:32:36] <Aleks (he/him/il/lui)> LDAP-over-Garage ? 👀
[21:32:49] <Salamandar> *LOG*
[21:32:58] <yunohelper> Hi! To help us volunteers help you, read about <a href="https://yunohost.org/en/help-me">how to ask for help</a>.<br />Notably, if you are getting an error, share its <em>full</em> log by pasting here the link to the page created by the YunoPaste buttons.<br />Thank you for you patience, and thank you for using YunoHost!
[21:33:02] <Salamandar> (joke: it's also for laboratoire ouvert grenoblois)
[21:33:05] <Aleks (he/him/il/lui)> oshit the bot
[21:33:11] <Salamandar> hahahahahaha
[21:33:37] <Salamandar> forgot about it
[21:33:42] <Aleks (he/him/il/lui)> me too xD
[21:33:56] <Salamandar> i was like "oh someone added a new bot"
[21:33:57] <Salamandar> "oh
[21:33:58] <Salamandar> "OH"
[21:34:26] <Salamandar> 12 apps left before 3/4 are packagingv2
[21:34:35] <Aleks (he/him/il/lui)> :O
[21:34:39] <Salamandar> i'm thinking about demoting apps using packaging v1
[21:34:51] <Salamandar> nah ?
[21:34:54] <Aleks (he/him/il/lui)> actually maybe there's 3/4 apps still listed on dash that are now flagged notworking
[21:35:03] <Salamandar> :|
[21:35:07] <Salamandar> wat
[21:35:37] <Aleks (he/him/il/lui)> yeah dash/tartiflette doesn't fully synchronize like it doesnt delete app entries in its DB if they arent anymore in apps.toml i think
[21:35:41] <Salamandar> not for me
[21:35:57] <Salamandar> https://aria.im/_matrix/media/v1/download/matrix.org/FLypzxkcVxuajWXodavklTeY
[21:36:35] <Émy - OniriCorpe> > <@Salamandar:matrix.org> for my company we have 4 servers… with yunohost on each of them… and I have to sync users manually :lol:

made me think of https://alternativeto.net/software/yunohost/about/#post-121802
[21:37:25] <Salamandar> yeah
[21:37:37] <Émy - OniriCorpe> "When asked, devs in the forum appear to have to clue how LDAP works despite being the core or Yunohost. This doesn't seem to be malicious, but maybe a little misguided, maybe close-minded, IDK."
[21:38:03] <Salamandar> my brother wanted to install a server with nodebb + nextcloud + prestashop + keycloak, it's not a yunohost because of that :(
[21:38:17] <Salamandar> but… I spent my time copy-pasting configuration files from my server ahahahaha
[21:38:26] <Salamandar> so it's a lil bit yunohost :D
[21:38:42] <Émy - OniriCorpe> yunoyunohost
[21:39:16] <Yunohost Git/Infra notifications> App spacedeck rises from level 6 to 8 in job [#22342](https://ci-apps.yunohost.org/ci/job/22342) !
[21:39:23] <Salamandar> > <@yunohostinfra:matrix.org> App spacedeck rises from level 6 to 8 in job [#22342](https://ci-apps.yunohost.org/ci/job/22342) !

again ?
[21:39:31] <Émy - OniriCorpe> https://aria.im/_matrix/media/v1/download/im.emelyne.eu/QEkNeUUKjcvDxbBczenZCccg
[21:44:19] <Aleks (he/him/il/lui)> i don't get it like ... yeah it would be nice to have an external LDAP maybe, but this is going to assume it has the same topology than what YunoHost expects (and then god knows what happen when we have to migrate the schema), YunoHost is not like "oh yeah we're gonna make everything configurable such that every nerd can plug its own stuff" this is literally the reason of the " no nonsense, minimalist design" the person mentions at the very beginning x_x
[21:44:44] <Aleks (he/him/il/lui)> "no nonsense" and "super-hackable" are not playing well together
[21:46:26] <Aleks (he/him/il/lui)> "I installed Android but it wants to be the master of everything" like no shit we call these operating systems x_x
[22:20:52] <Yunohost Git/Infra notifications> @OniriCorpe forked package_check to [OniriCorpe/package_check](https://github.com/OniriCorpe/package_check)
[22:21:01] <Yunohost Git/Infra notifications> @OniriCorpe forked package_linter to [OniriCorpe/package_linter](https://github.com/OniriCorpe/package_linter)
[22:25:16] <Yunohost Git/Infra notifications> [package_linter] @OniriCorpe opened [pull request #125](https://github.com/YunoHost/package_linter/pull/125): add bind_public_ip check
[22:25:39] <Émy - OniriCorpe> I'm being spied on 😱
[22:26:45] <Salamandar> :D
[22:27:18] <Yunohost Git/Infra notifications> [package_linter] @OniriCorpe edited [pull request #125](https://github.com/YunoHost/package_linter/pull/125): add bind_public_ip check
[22:32:44] <kayou> > <@titus:pijean.ovh> https://apps.yunohost.org/app/anarchism - level ♾️

i remember when i rewrote this package, just because i wasn't able to look me in a mirror while anarchism was lvl 0
[22:43:49] <Yunohost Git/Infra notifications> App spacedeck rises from level 6 to 8 in job [#22344](https://ci-apps.yunohost.org/ci/job/22344) !
[22:44:09] <Yunohost Git/Infra notifications> [package_linter] @OniriCorpe [commented](https://github.com/YunoHost/package_linter/pull/125#issuecomment-1897229845) on [issue #125](https://github.com/YunoHost/package_linter/pull/125) add bind_public_ip check: I dont know how to discriminate just "::" from "::1" or "fd1d:f00d:1312::aaaa", any idea?
[22:47:30] <Yunohost Git/Infra notifications> [package_linter] @OniriCorpe [commented](https://github.com/YunoHost/package_linter/pull/125#issuecomment-1897229845) on [issue #125](https://github.com/YunoHost/package_linter/pull/125) add bind_public_ip check: I dont know how to discriminate just "::" from "::1" or "fd1d:f00d:1312::aaaa", any idea? text ⓘ Configuration fil...
[22:48:10] <Yunohost Git/Infra notifications> [package_linter] @OniriCorpe [commented](https://github.com/YunoHost/package_linter/pull/125#issuecomment-1897229845) on [issue #125](https://github.com/YunoHost/package_linter/pull/125) add bind_public_ip check: I dont know how to discriminate just :: from ::1 or fd1d:f00d:1312::aaaa, any idea? text ⓘ Configuration fil...
[23:33:11] <Yunohost Git/Infra notifications> App ampache rises from level 6 to 8 in job [#22346](https://ci-apps.yunohost.org/ci/job/22346) !