Adobeconnect extractor not working

Checklist

[ ] I'm reporting a broken site support issue
[x] I've verified that I'm running youtube-dl version 2021.01.08
[x] I've checked that all provided URLs are alive and playable in a browser
[x] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[x] I've searched the bugtracker for similar bug reports including closed ones
[x] I've read bugs section in FAQ

Verbose log

youtube-dl  --verbose --no-check-certificate "https://lamaisondessavoirs.adobeconnect.com/_a1099539575/conf"
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['--verbose', '--no-check-certificate', 'https://lamaisondessavoirs.adobeconnect.com/_a1099539575/conf']
[debug] Encodings: locale UTF-8, fs utf-8, out utf-8, pref UTF-8
[debug] youtube-dl version 2021.01.08
[debug] Python version 3.8.2 (CPython) - macOS-10.15.6-x86_64-i386-64bit
[debug] exe versions: ffmpeg 4.3.1, ffprobe 4.3.1, rtmpdump 2.4
[debug] Proxy map: {}
[AdobeConnect] _a1099539575: Downloading webpage
ERROR: Unable to extract swf url; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
Traceback (most recent call last):
  File "/Users/oussamah/.virtualenvs/vlj3/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py", line 803, in wrapper
    return func(self, *args, **kwargs)
  File "/Users/oussamah/.virtualenvs/vlj3/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py", line 824, in __extract_info
    ie_result = ie.extract(url)
  File "/Users/oussamah/.virtualenvs/vlj3/lib/python3.8/site-packages/youtube_dl/extractor/common.py", line 532, in extract
    ie_result = self._real_extract(url)
  File "/Users/oussamah/.virtualenvs/vlj3/lib/python3.8/site-packages/youtube_dl/extractor/adobeconnect.py", line 18, in _real_extract
    qs = compat_parse_qs(self._search_regex(r"swfUrl\s*=\s*'([^']+)'", webpage, 'swf url').split('?')[1])
  File "/Users/oussamah/.virtualenvs/vlj3/lib/python3.8/site-packages/youtube_dl/extractor/common.py", line 1010, in _search_regex
    raise RegexNotFoundError('Unable to extract %s' % _name)
youtube_dl.utils.RegexNotFoundError: Unable to extract swf url; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.

Description

From what I see the adobeconnect extractor is broken.
I tried at first downloading recordings needing authentication, but I had this Unable to extract swf url; issue. I tried with a public link (the one provided) and I had the same issue.
From what I see the format of the url changed and the extractor is now outdated. I tried looking at it, but could not understand how to use a local version of youtube-dl.
Help would be much appreciated. If you're short on time, give me some explanation on how to make my own build of youtube-dl and I'll try to debug it

you have to use cookies with this command.

you have to use cookies with this command.

@remitamine actually I did it also maybe I was unclear
I tried to download a recording like this :
youtube-dl --cookies ~/Downloads/adobeconnect.com_cookies.txt --verbose --no-check-certificate "https://lamaisondessavoirs.adobeconnect.com/_a1099539575/conf"
and I have the same issue, that's why I think it's due to the extractor being outdated
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['--cookies', '/Users/oussamah/Downloads/adobeconnect.com_cookies.txt', '--verbose', '--no-check-certificate', 'https://lamaisondessavoirs.adobeconnect.com/_a1099539575/conf']
[debug] Encodings: locale UTF-8, fs utf-8, out utf-8, pref UTF-8
[debug] youtube-dl version 2021.01.08
[debug] Python version 3.8.2 (CPython) - macOS-10.15.6-x86_64-i386-64bit
[debug] exe versions: ffmpeg 4.3.1, ffprobe 4.3.1, rtmpdump 2.4
[debug] Proxy map: {}
[AdobeConnect] _a1099539575: Downloading webpage
Traceback (most recent call last):
  File "/Users/oussamah/.virtualenvs/vlj3/bin/youtube-dl", line 10, in <module>
    sys.exit(main())
  File "/Users/oussamah/.virtualenvs/vlj3/lib/python3.8/site-packages/youtube_dl/__init__.py", line 474, in main
    _real_main(argv)
  File "/Users/oussamah/.virtualenvs/vlj3/lib/python3.8/site-packages/youtube_dl/__init__.py", line 464, in _real_main
    retcode = ydl.download(all_urls)
  File "/Users/oussamah/.virtualenvs/vlj3/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py", line 2028, in download
    res = self.extract_info(
  File "/Users/oussamah/.virtualenvs/vlj3/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py", line 796, in extract_info
    return self.__extract_info(url, ie, download, extra_info, process)
  File "/Users/oussamah/.virtualenvs/vlj3/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py", line 803, in wrapper
    return func(self, *args, **kwargs)
  File "/Users/oussamah/.virtualenvs/vlj3/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py", line 824, in __extract_info
    ie_result = ie.extract(url)
  File "/Users/oussamah/.virtualenvs/vlj3/lib/python3.8/site-packages/youtube_dl/extractor/common.py", line 532, in extract
    ie_result = self._real_extract(url)
  File "/Users/oussamah/.virtualenvs/vlj3/lib/python3.8/site-packages/youtube_dl/extractor/adobeconnect.py", line 18, in _real_extract
    qs = compat_parse_qs(self._search_regex(r"swfUrl\s*=\s*'([^']+)'", webpage, 'swf url').split('?')[1])
IndexError: list index out of range

What do you think ? Am I not using the cookies correctly ?

@remitamine actually I did it also maybe I was unclear
I tried to download a recording like this :
youtube-dl --cookies ~/Downloads/adobeconnect.com_cookies.txt --verbose --no-check-certificate "https://lamaisondessavoirs.adobeconnect.com/_a1099539575/conf"
and I have the same issue, that's why I think it's due to the extractor being outdated
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['--cookies', '/Users/oussamah/Downloads/adobeconnect.com_cookies.txt', '--verbose', '--no-check-certificate', 'https://lamaisondessavoirs.adobeconnect.com/_a1099539575/conf']
[debug] Encodings: locale UTF-8, fs utf-8, out utf-8, pref UTF-8
[debug] youtube-dl version 2021.01.08
[debug] Python version 3.8.2 (CPython) - macOS-10.15.6-x86_64-i386-64bit
[debug] exe versions: ffmpeg 4.3.1, ffprobe 4.3.1, rtmpdump 2.4
[debug] Proxy map: {}
[AdobeConnect] _a1099539575: Downloading webpage
Traceback (most recent call last):
  File "/Users/oussamah/.virtualenvs/vlj3/bin/youtube-dl", line 10, in <module>
    sys.exit(main())
  File "/Users/oussamah/.virtualenvs/vlj3/lib/python3.8/site-packages/youtube_dl/__init__.py", line 474, in main
    _real_main(argv)
  File "/Users/oussamah/.virtualenvs/vlj3/lib/python3.8/site-packages/youtube_dl/__init__.py", line 464, in _real_main
    retcode = ydl.download(all_urls)
  File "/Users/oussamah/.virtualenvs/vlj3/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py", line 2028, in download
    res = self.extract_info(
  File "/Users/oussamah/.virtualenvs/vlj3/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py", line 796, in extract_info
    return self.__extract_info(url, ie, download, extra_info, process)
  File "/Users/oussamah/.virtualenvs/vlj3/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py", line 803, in wrapper
    return func(self, *args, **kwargs)
  File "/Users/oussamah/.virtualenvs/vlj3/lib/python3.8/site-packages/youtube_dl/YoutubeDL.py", line 824, in __extract_info
    ie_result = ie.extract(url)
  File "/Users/oussamah/.virtualenvs/vlj3/lib/python3.8/site-packages/youtube_dl/extractor/common.py", line 532, in extract
    ie_result = self._real_extract(url)
  File "/Users/oussamah/.virtualenvs/vlj3/lib/python3.8/site-packages/youtube_dl/extractor/adobeconnect.py", line 18, in _real_extract
    qs = compat_parse_qs(self._search_regex(r"swfUrl\s*=\s*'([^']+)'", webpage, 'swf url').split('?')[1])
IndexError: list index out of range

What do you think ? Am I not using the cookies correctly ?

i know that Adobe Connect started moving from relying on Flash Player by offering an HTML5 player that serves RTMP streams over WebSocket, i'm not sure if this is related or not.

i know that Adobe Connect started moving from relying on Flash Player by offering an HTML5 player that serves RTMP streams over WebSocket, i'm not sure if this is related or not.

@remitamine I sent you the credentials on your gmail<EMAIL_ADDRESS>Did you receive them ?

@remitamine I sent you the credentials on your gmail<EMAIL_ADDRESS>Did you receive them ?

yes, i will check later, if it's the same problem(RTMP over Websocket) then i'm not plaining to work on it.

yes, i will check later, if it's the same problem(RTMP over Websocket) then i'm not plaining to work on it.

ok, let me know !

ok, let me know !

from Adobe Flash Player EOL General Information Page:

Adobe will block Flash content from running in Flash Player beginning January 12, 2021

the Flash Player plugin in Chrome now refuse to load flash content, which is needed to check what has changed in relation to raw RTMP streams, so this will likely end up with RTMP over Websocket path as the only way to bringback support for the website.

from Adobe Flash Player EOL General Information Page:

Adobe will block Flash content from running in Flash Player beginning January 12, 2021

the Flash Player plugin in Chrome now refuse to load flash content, which is needed to check what has changed in relation to raw RTMP streams, so this will likely end up with RTMP over Websocket path as the only way to bringback support for the website.

ok thanks for looking at it, do you know another tool able to handle such streams ?

ok thanks for looking at it, do you know another tool able to handle such streams ?

do you know another tool able to handle such streams?

no.

do you know another tool able to handle such streams?

no.


[Ubuntu22.04] AttributeError: 'PosixPath' object has no attribute 'startswith'

Enviroment
OS: Ubuntu22.04
CPU: x86_64
Python: 3.10.12
Waht happened
python gave me these message when doing "from pyjop import *"
....Initializing JOY OF PROGRAMMING Python process.......Traceback (most recent call last):
  File "/usr/lib/python3.10/pkgutil.py", line 417, in get_importer
    importer = sys.path_importer_cache[path_item]
KeyError: PosixPath('/home/lawskiy/.venvs/pyjop/lib/python3.10/site-packages/pyjop')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/lawskiy/workspace/jop_ws/./test.py", line 1, in <module>
    from pyjop import *
  File "/home/lawskiy/.venvs/pyjop/lib/python3.10/site-packages/pyjop/__init__.py", line 54, in <module>
    for _, __module_name_it, _ in iter_modules([__package_dir]):
  File "/usr/lib/python3.10/pkgutil.py", line 129, in iter_modules
    for i in importers:
  File "/usr/lib/python3.10/pkgutil.py", line 421, in get_importer
    importer = path_hook(path_item)
  File "<frozen importlib._bootstrap_external>", line 1632, in path_hook_for_FileFinder
  File "<frozen importlib._bootstrap_external>", line 1504, in __init__
  File "<frozen importlib._bootstrap_external>", line 182, in _path_isabs
AttributeError: 'PosixPath' object has no attribute 'startswith'

How to reproduce this problem

create virtual env & activate it
install package

pip install git+https://github.com/maschere/pyjop -U --no-cache-dir

create a test.py with this command

echo "from pyjop import *" > ./test.py

run the file

python3 ./test.py

https://github.com/maschere/pyjop/blob/550a9128b9f854308813e8ba6a4a74150fef9622/pyjop/__init__.py#L53
can we use os.path instead?
__package_dir = os.path.abspath(os.path.join(__file__, ".."))

works fine on Ubuntu22.04 & Win11 23H2


Add support for disabling rotation of secrets

The previous iteration of this code did not support SecretsManager secrets with rotation disabled.

Cleaned up some code, including using null instead of empty string for some default variable declarations.

Fixed rotation_enabled to accurately report when rotation is enabled.

Add rotation_lambda_arn to outputs.

@kwessel or @ddriddle, do you remember the history behind why this module is called shibd-data-sealer?
It seems to me that this module is completely generic, and can be used to create a SecretsManager secret for any use case. If this is correct, I'm inclined to rename or duplicate the module to something like terraform-aws-secretsmanager-secret to decouple the Shibboleth-specific use case from any other potential uses.

@JonRoma , since it was originally created specifically for generating data sealer values for the Shibboleth SP as part of Shib in a Box, that's why it referenced shibd and the data sealer. The values it generates aren't necessary suitable for all use cases. So, I'd be careful giving it too generic of a name. If you want to turn it into a more generic module that somehow allows the user to define what type of values to generate as part of its instantiation, then a generic name would make sense. But I do agree that it would make sense to change the name to something more generic. In fact, if you want to combine its funcationality with my variation of this so that we have one module that can produce either binary or ASCII secrets, I'm all for that. FYI, the shibd data sealer uses base64-encoded GCM values of 128-bit, 192-bit, or 256-bit. If you did want to re-use this module to, say, generate RDS passwords, they'd be incredibly complex passwords, but for most cases, I suppose it would work. The binary flavor of this module does something very similar but doesn't base64-encode them if I recall correctly.

@JonRoma , since it was originally created specifically for generating data sealer values for the Shibboleth SP as part of Shib in a Box, that's why it referenced shibd and the data sealer. The values it generates aren't necessary suitable for all use cases. So, I'd be careful giving it too generic of a name. If you want to turn it into a more generic module that somehow allows the user to define what type of values to generate as part of its instantiation, then a generic name would make sense. But I do agree that it would make sense to change the name to something more generic. In fact, if you want to combine its funcationality with my variation of this so that we have one module that can produce either binary or ASCII secrets, I'm all for that. FYI, the shibd data sealer uses base64-encoded GCM values of 128-bit, 192-bit, or 256-bit. If you did want to re-use this module to, say, generate RDS passwords, they'd be incredibly complex passwords, but for most cases, I suppose it would work. The binary flavor of this module does something very similar but doesn't base64-encode them if I recall correctly.

The reason I pose the question about being generic is that this module does absolutely nothing specific to Shibboleth. All it does is create an AWS SecretsManager secret and a now-optional lambda function.
The actual management of secret versions, as you know, takes place in the lambda code that can be optionally attached to the secret. The actual content for a specific secret (ASCII or Unicode, or binary in various formats like AES128 or AES256) depends only on what methods are supported by the behavior of the lambda function that's attached to the secret.
It is for this reason that I believe this function is misnamed. The lambda function that it calls, in your use case, is the only infrastructure component that makes the secret specifically suitable for the data sealer key. This is why I'd like the function to be generic – so we can use secrets for other services, applying an appropriate lambda function in each case.
Does this make sense now?

Makes perfect sense. I clearly didn't have my head around this when I replied before. I should have put two and two together that, yes, all of the meaningful bits for the contents of the values is in the Lambda code. I would wholeheartedly support making this more generic. To that end, I would also suggest you make the default lambda function be no lambda function and the default secret name not reference shibd data sealer as part of its name.

@kwessel, I agree that there should be no default lambda function. As this is context-specific, I feel it's up to the infrastructure manager or developer to specify a lambda function appropriate to their specific needs. Likewise, the name and description should probably not have defaults, or at least not anything relating to the data sealer.
What do you think about [eventually] rolling the lambda functions into this restructured module? That would be one step to synchronizing the code between the ascii and binary versions, as well as make some advantage of code reuse. I'm trying to coalesce related Terraform modules into submodules within a larger module, which ought to make code management easier.
FYI, I have read that there is no lambda required to rotate passwords on RDS instances, but I haven't dug into that, and won't do so right away. But I can rename or copy the secrets module and make the immediately desirable changes without wandering off on a tangent.

I'm totally on-board with all of this. And like you said, let's focus on the immediate task at hand, which you've already done, of fixing the inability to deploy without a lambda function or rotation so we can get Shibboleth moved in the next couple weeks. We can worry about makign it cleaner after that. I'd say create some issues that we can tackle in short order in November after the IdP account migration.

I agree with all of this @kwessel, and I have in fact created a hierarchical format for secrets so that they are easy to find.
For example, shibboleth-idp/data-sealer instead of shibboleth-idp-data-sealer. Does this pose any major difficulty to transition to this new model, which I think is more scaleable when we add secrets to other services.
I've just pushed another commit to this branch. Let me know what you think.

@JonRoma , yes, we can work with a name change in the secret. I had honestly wondered several times why we didn't have a hierarchical path for secrets like we did for other things. If we really wanted to be consistent, we'd prefix with /service/<service_name>/, but that might be overkill.


Use log_category_types property instead of logs (Terraform)

What is being addressed
data.azurerm_monitor_diagnostic_categories.*.logs is deprecated.
How is this addressed

Use log_category_types instead

/test

/test


Bug: Periodic flushing of EventLogger broken.

I'm testing a new feature gate in Statsig. The flag works as expected. However, I do not see anything in the "Exposure Stream" under diagnostics. When I test the flag using the build in test app, I do see events in the Exposure Stream.
I believe the issue is related to missing ConfigureAwait(false) in
https://github.com/statsig-io/dotnet-sdk/blob/main/dotnet-statsig/src/Statsig/Network/EventLogger.cs
and
https://github.com/statsig-io/dotnet-sdk/blob/main/dotnet-statsig/src/Statsig/Network/RequestDispatcher.cs
While testing locally, I can confirm that flushing only works as intended when going above
LoggingBufferMaxSize
https://github.com/statsig-io/dotnet-sdk/blob/37d5e1d704a3668fe1e7ca9f4f798e6124eb17ea/dotnet-statsig/src/Statsig/StatsigOptions.cs#L28
To further support this I've added debug log lines to the EventLogger and did observe that the inner loop ran once or twice after startup and then never returned after this delay
For reference, please see this around the usage of ConfigureAwait(false) in general-purpose library code.

The issue on exposure events not showing up in Diagnostics tab is not an issue of dotnet SDK, but an issue on server data streaming side, the bug caused only 1 event show up for every batch of events.
This has been resolved

@xinlili-statsig is it intentional that EventLogger would drop events when an exception is thrown by RequestDispatcher.Fetch? If not, perhaps the snapshot being flushed shouldn't be removed (relevant code) from the _eventLogQueue until after a successful flush has occurred.
I can't say definitively that's what's happened here, but if it is, we wouldn't know because of this catch-all.

@xinlili-statsig: Please reopen the ticket. I do believe the periodic flushing is broken. I've created a test here that I believe shows the issue.
I suspect the problem is missing ConfigureAwait(false) in both
https://github.com/statsig-io/dotnet-sdk/blob/main/dotnet-statsig/src/Statsig/Network/EventLogger.cs
and
https://github.com/statsig-io/dotnet-sdk/blob/main/dotnet-statsig/src/Statsig/Network/RequestDispatcher.cs
For context around the ConfigureAwait(false), please see this blog
I'll update my first comment on this ticket.

Hey @jenshenneberg, I pulled your test and as far as I can tell, it all works if you await the delay. I have updated the test to ensure that it flushes within the 2 seconds https://github.com/statsig-io/dotnet-sdk/commit/9384bc3f847cf39d4bb137f378d5a2b897567ec9
Let me know if you still have issue with it.
Cheers

Hi @daniel-statsig. Thanks for the update and for fixing the test. Unfortunately, the problem still persists very much so in all our cloud environments, but my test was obviously not good enough to capture it.
Have you had a chance to look at my comments around the missing ConfigureAwait(false)? I do think that it's pretty clear the code should have those added as per recommendations for async library code (Please see the blog post I linked to above for more details).
Please reopen the ticket (I suggest keeping it open until we've gotten to the bottom of this, as there clearly is a problem with the code.)

This sounds specific to your cloud environment then, rather than specific to this library, right?  Could you elaborate on that?  What is your use case that isn't working?  So far we haven't been able to reproduce, and have only been able to confirm proper behavior via tests.  I think we don't have enough information to go on at the moment

@tore-statsig: No, the recommendation to use ConfigureAwait(false) is NOT specific to my use case/ environment. It is best practice to use this in any async library code. Please see the FAQ linked to above. There is also a blog post here.
Whether missing ConfigureAwait(false) causes problems or not is however depending on use case. That can be the reason why you are not seeing the issue your end. We are using the Statsig SDK from our legacy monolith running ASP.Net classic.


Error with JavaScript code of CustomDataType Charges

Describe the bug
On the dev server, the test interview shows the log 'Error with JavaScript code of CustomDataType Charges' in the console. Not sure if it appears elsewhere. Looks like it's in the catch for magicsearch
To Reproduce
Steps to reproduce the behavior:

On the dev server, run the test interview
Check the console and see the log

Expected behavior
No error logged.
Version Information (should be in your.docassemble.server/updatepackage:

Docassemble Version: 1.2.74
AssemblyLine Version: commit 3c3e888

Additional context
Not sure if it's really breaking anything here.

I don't think it's breaking anything, it should just be a console print. It's difficult to actually fix this though, since as we've discussed with Jonathan, this error pops up on every interview even if the offending code is in someone's private playground and isn't installed on the server. Depending on how much time we have this summer I'd like to work with @shanacote to get that feature in the ALToolkit, to fix https://github.com/jhpyle/docassemble/issues/280.

It's worth noting that since we bugged Jonathan about this he added support for a "multiselect" type input in Docassemble. That input without styling will be hard to use, but we may be able to just restyle the multiselect that Docassemble creates and avoid the custom datatype.
I have found some examples w/ a mix of JS + CSS that look like they might work for us.


How do we feel about those method names in UserControllerSpec?

Like this one: https://github.com/UMM-CSci-3601/3601-lab2_client-server/blob/d44d7b8f73924cb2a5f2bcdd33815431b441fc2e/server/src/test/java/umm3601/user/UserControllerSpec.java#L47
The underscores read a bit strangely to my eyes, and they're not consistent with our other spec files. I recognize that it's a bit cumbersome to put an all-caps GET into a camel-case method name, but I feel like we could probably make it work.
That being said, I don't think this is a particularly pressing change, and if anyone wants to keep them, I'd be fine with that too! :-)

It might be worth changing, though, just because whatever we do, the students are going to copy :)

I do think we should change these, and I'm pretty sure that adding Checkstyle will "force" us to change them unless we tell it to ignore these methods.
The two names that come to mind are getAllUsers() and requestAllUsers(). Maybe the first is better because it reflects the type of request?

That works for me! 🙂
I might even suggest a phrase like canGetAllUsers()—that way, we indicate this is a test method that asserts stuff.

This will be closed if we merge in #225.


AceJump: Show two-letter combos up front

Just a little feature request - when I'm using AceJump, the nearer jumps take only one keystroke, but when there are many possibilities the further jumps take two keystrokes.
I think it would be much easier to get to these further jumps if their two-key combination was shown on the screen right up front, but instead you have to hit the first key and then wait for the second key needed to be revealed.
It's a subtle thing, but just enough for me to feel like jumping can be slightly more cumbersome than I want and I get lazy and don't use it.  This is also how the other dedicated AceJump plugin works, but there is another bug with that plugin that prevents me from using it.

@jmdodge  checkout the new version 1.3.3 which jumps more like avy-jump.  Thanks for the suggestion.
https://plugins.jetbrains.com/plugin/7163?pr=idea
https://plugins.jetbrains.com/plugin/download?pr=idea&updateId=27543

@whunmr - Awesome! I think this is a definite improvement!


Docz build is not working for 1.0.0-rc.3

Bug Report
The yarn docz:build generates the bundle successfully but it's broken (there are no components on the sidebar).
Describe the bug
I was able to write documentation in dev environment using yarn docz:dev but when I tried to generate a build to host this on a static file server, the rendered didn't have any components.
A clear and concise description of what the bug is.
It looks like this in dev:

Compared to this (after creating the production build):

To Reproduce

Write a couple of .mdx file(s)
Check if it's working – run yarn docz:dev and see it in the browser
Create production build – yarn docz:build
Check the generated bundle:cd .docz/dist
python -m SimpleHTTPServer

In order to allow us to quickly reproduce you issue please include a link to a reproduction repository.
It's internal repo, can't provide a link
Expected behavior
Should generate the bundle similar to dev environment. When I switched the docz version to 0.13.7 the same setup worked fine.
Environment

OS: OSX 10.14.3
yarn version: 1.13.0

Almost same as #710
I made a repo with this problem
https://github.com/ivan-dalmet/docz-issue-sandbox/tree/master/issue-710

@mitul45 can you show the doczrc.js content (if you use one) and your project folder organisation?

Folder structure:
src
 |--components
        |-- component.jsx
        |-- otherComponent.jsx
docs
 |-- component.mdx
 |-- otherComponent.mdx

Config:
export default {
  codeSandbox: false,
  themeConfig: {
    showPlaygroundEditor: true,
    codemirrorTheme: 'docz-dark'
  },
  modifyBundlerConfig: config => {
    config.module.rules.push({
      test: /\.css$/,
      use: ['style-loader', 'css-loader']
    });

    return config;
  }
};

@mitul45 is it working if you put the docs folder inside the src folder?

Nope, having the same issue.

Experiencing the same issue. Working like a charm in dev, but the built one does not. Looking in the build /static/js/ folder it does seem like it has built the files for the different pages, so the routing in itself seems to be the issue.

I believe this will be resolved after publishing a new version with fix https://github.com/pedronauck/docz/pull/725

@elv1n Can we confirm this?

@cupofjoakim I had the same problem and while waiting for a new release I published the package with the fix to '@elv1n/docz-core'.
Feel free to install it and check if fix works for you
// fakeDocz.js
#!/usr/bin/env node
require('@elv1n/docz-core').cli()

and run node ./fakeDocz build

@elv1n Partially worked. Still getting "Page Not Found", but some menu items are atleast rendering. Links to the stuff declared "Menu" in doczrc.js are rendered, but not navigatable. Child pages fetched from a different folder still isn't showing up.

Hi guys, can you check which version of docz-core are installed? Btw, I'm getting some fixes and today I'll release a new release candidate version.

Fixed in the newest release candidate :)

Hey @pedronauck, thanks a bunch for solving this so quickly, super nice!

Thank you for the help, everyone!

I don't think this issue is resolved.
I just did a fresh rc7 setup and I'm getting a page not found. When using the navigation I end up going to 'http://src-hello-world-hello-world/' moving away from the docz page.
File structure:
| -- .docz
| --  src
       | -- hello-world
             | -- hello-world.mdx

mdx content
---
name: Hello world
---

# Hello world

I'm also still getting "Page not found".

@cupofjoakim I found another issue where someone mentioned adding a route to the meta data for the homepage. I got a basic setup working now after applying this change + #747
---
name: Hello world
route: /
---

# Hello world

yeah routes are broken too in rc7
route: '/some_route' will result in http://some_route


chore(deps): bump ethers

Motivation
include latest verify improvements

Solution

Closes https://github.com/foundry-rs/foundry/issues/1381 and closes https://github.com/foundry-rs/foundry/issues/1380

🙏


Impossible to reach webserver once built

Thanks to the previous #42, the webserver builds successfully on Rpi.
However, it seems not possible to reach it (either localy or from another machine on the network)
I receive the following error ``curl: (56) Recv failure: Connection reset by peer  when doing a curl http://localhost:8002/docsto reach the documentaion.
Having no time to investigate further, I am opening this issue, hoping that this just an oversight from my side and it will quickly closed :)
Thanks a lot

@fe51 this is just à PORT issue I will fix this today 😉

I had this port mapping issue in mind! Coool :)


Staging next

Motivation for this change
Things done

[ ] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS)
Built on platform(s)

[ ] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Fits CONTRIBUTING.md.

Waiting for an evaluation. After that this should go in.
https://hydra.nixos.org/jobset/nixpkgs/staging-next

Success on x86_64-darwin (full log)
Attempted: darwin.objc4, glib, libuv
The following builds were skipped because they don't evaluate on x86_64-darwin: hydra, mesa_drivers, paprefs, pulseaudio, wxGTK30
Partial log (click to expand)
  { allowUnsupportedSystem = true; }
to ~/.config/nixpkgs/config.nix.

these paths will be fetched (1.87 MiB download, 10.88 MiB unpacked):
  /nix/store/i02v4z9m5nfwvq1kqvk5qlbhmyhrfwy2-glib-2.56.0
copying path '/nix/store/i02v4z9m5nfwvq1kqvk5qlbhmyhrfwy2-glib-2.56.0' from 'https://cache.nixos.org'...
/nix/store/zbzli5qxrsycnmq62ncw40l0m8bxjjwq-objc4-osx-10.11.6
/nix/store/i02v4z9m5nfwvq1kqvk5qlbhmyhrfwy2-glib-2.56.0
/nix/store/knvgv3823pn0k4rlwa52zz9i023l4831-libuv-1.21.0

Success on x86_64-linux (full log)
Attempted: glib, hydra, libuv, mesa_drivers, paprefs, pulseaudio, wxGTK30
The following builds were skipped because they don't evaluate on x86_64-linux: darwin.objc4
Partial log (click to expand)
make[1]: Leaving directory '/build/source'
post-installation fixup
shrinking RPATHs of ELF executables and libraries in /nix/store/zikd9hbg5ahgih2k2z4yr1wmsfrw13yp-hydra-2017-11-21
shrinking /nix/store/zikd9hbg5ahgih2k2z4yr1wmsfrw13yp-hydra-2017-11-21/bin/hydra-eval-jobs
shrinking /nix/store/zikd9hbg5ahgih2k2z4yr1wmsfrw13yp-hydra-2017-11-21/bin/hydra-evaluator
shrinking /nix/store/zikd9hbg5ahgih2k2z4yr1wmsfrw13yp-hydra-2017-11-21/bin/hydra-queue-runner
patching script interpreter paths in /nix/store/zikd9hbg5ahgih2k2z4yr1wmsfrw13yp-hydra-2017-11-21
checking for references to /build in /nix/store/zikd9hbg5ahgih2k2z4yr1wmsfrw13yp-hydra-2017-11-21...
finalPhase
build time elapsed:  0m0.618s 0m0.557s 1m36.535s 0m9.897s

Success on aarch64-linux (full log)
Attempted: glib, libuv, mesa_drivers, paprefs, pulseaudio, wxGTK30
The following builds were skipped because they don't evaluate on aarch64-linux: darwin.objc4, hydra
Partial log (click to expand)
strip is /nix/store/ah0va6j4cnwj9nx4j6rwcfc8nh785jwm-binutils-2.30/bin/strip
stripping (with command strip and flags -S) in /nix/store/pfwa0i366sspmy7hsd25q7dgcb4z2yb1-paprefs-1.0/bin
patching script interpreter paths in /nix/store/pfwa0i366sspmy7hsd25q7dgcb4z2yb1-paprefs-1.0
checking for references to /build in /nix/store/pfwa0i366sspmy7hsd25q7dgcb4z2yb1-paprefs-1.0...
/nix/store/giqpyv4zxq6krz15hgwj7gmnilz5fqz0-glib-2.56.0
/nix/store/6w56ng8h00cyvqhjavwj1q1c1r9aqash-libuv-1.21.0
/nix/store/9x234jrpx3j4wdmsyr5gk9a8cngi4kdk-mesa-noglu-18.1.5
/nix/store/pfwa0i366sspmy7hsd25q7dgcb4z2yb1-paprefs-1.0
/nix/store/iki8pnc5xk7jy6pvmswx544p48032jkz-pulseaudio-12.2
/nix/store/a9sp852rzms8bi528d5ixlqlv8g7nh45-wxwidgets-3.0.4

Success on x86_64-darwin (full log)
Attempted: darwin.objc4, file, glib, libuv
The following builds were skipped because they don't evaluate on x86_64-darwin: hydra, mesa_drivers, paprefs, pulseaudio, wxGTK30
Partial log (click to expand)

b) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
  { allowUnsupportedSystem = true; }
to ~/.config/nixpkgs/config.nix.

/nix/store/zbzli5qxrsycnmq62ncw40l0m8bxjjwq-objc4-osx-10.11.6
/nix/store/6jyza5jbwwyh4rk7r0kzxdd5p7jb4wsz-file-5.34
/nix/store/i02v4z9m5nfwvq1kqvk5qlbhmyhrfwy2-glib-2.56.0
/nix/store/knvgv3823pn0k4rlwa52zz9i023l4831-libuv-1.21.0

Failure on x86_64-linux (full log)
Attempted: file, glib, hydra, libuv, mesa_drivers, paprefs, pulseaudio, wxGTK30
The following builds were skipped because they don't evaluate on x86_64-linux: darwin.objc4
Partial log (click to expand)
shrinking /nix/store/0qwxnzc674vzkwym5skdkksjbf74fxvx-wxwidgets-3.0.4/lib/libwx_gtk2u_qa-3.0.so.0.4.0
shrinking /nix/store/0qwxnzc674vzkwym5skdkksjbf74fxvx-wxwidgets-3.0.4/lib/libwx_gtk2u_ribbon-3.0.so.0.4.0
shrinking /nix/store/0qwxnzc674vzkwym5skdkksjbf74fxvx-wxwidgets-3.0.4/lib/libwx_gtk2u_stc-3.0.so.0.4.0
shrinking /nix/store/0qwxnzc674vzkwym5skdkksjbf74fxvx-wxwidgets-3.0.4/lib/libwx_gtk2u_gl-3.0.so.0.4.0
strip is /nix/store/gpc2wld1s0c6qzx9326cwn1wcx29xzsj-binutils-2.30/bin/strip
stripping (with command strip and flags -S) in /nix/store/0qwxnzc674vzkwym5skdkksjbf74fxvx-wxwidgets-3.0.4/lib  /nix/store/0qwxnzc674vzkwym5skdkksjbf74fxvx-wxwidgets-3.0.4/bin
patching script interpreter paths in /nix/store/0qwxnzc674vzkwym5skdkksjbf74fxvx-wxwidgets-3.0.4
/nix/store/0qwxnzc674vzkwym5skdkksjbf74fxvx-wxwidgets-3.0.4/lib/wx/config/gtk2-unicode-3.0: interpreter directive changed from "/bin/sh" to "/nix/store/56nrxy58wbhvs2sy3rir1jqa68p0kkm5-bash-4.4-p23/bin/sh"
checking for references to /build in /nix/store/0qwxnzc674vzkwym5skdkksjbf74fxvx-wxwidgets-3.0.4...
error: build of '/nix/store/1bir9yv4lvbvak1h93f4rdlrpscq55h4-paprefs-1.0.drv' failed

Failure on aarch64-linux (full log)
Attempted: file, glib, libuv, mesa_drivers, paprefs, pulseaudio, wxGTK30
The following builds were skipped because they don't evaluate on aarch64-linux: darwin.objc4, hydra
Partial log (click to expand)
/nix/store/9rg18lqhlcfls7c6w24mf3wg0pzr9bk5-pulseaudio-12.2/bin/start-pulseaudio-x11: interpreter directive changed from "/bin/sh" to "/nix/store/7q3ayirslrcva28wava6zpjcflcz1h3b-bash-4.4-p23/bin/sh"
/nix/store/9rg18lqhlcfls7c6w24mf3wg0pzr9bk5-pulseaudio-12.2/bin/esdcompat: interpreter directive changed from "/bin/sh" to "/nix/store/7q3ayirslrcva28wava6zpjcflcz1h3b-bash-4.4-p23/bin/sh"
checking for references to /build in /nix/store/9rg18lqhlcfls7c6w24mf3wg0pzr9bk5-pulseaudio-12.2...
shrinking RPATHs of ELF executables and libraries in /nix/store/gadvzwzpc8qs322l9j2xail1yavb30hx-pulseaudio-12.2-dev
strip is /nix/store/ah0va6j4cnwj9nx4j6rwcfc8nh785jwm-binutils-2.30/bin/strip
stripping (with command strip and flags -S) in /nix/store/gadvzwzpc8qs322l9j2xail1yavb30hx-pulseaudio-12.2-dev/lib
patching script interpreter paths in /nix/store/gadvzwzpc8qs322l9j2xail1yavb30hx-pulseaudio-12.2-dev
checking for references to /build in /nix/store/gadvzwzpc8qs322l9j2xail1yavb30hx-pulseaudio-12.2-dev...
cannot build derivation '/nix/store/9yk1pdn21h6hajc199s5z4fl44nxys68-paprefs-1.0.drv': 1 dependencies couldn't be built
error: build of '/nix/store/9yk1pdn21h6hajc199s5z4fl44nxys68-paprefs-1.0.drv' failed

Success on x86_64-darwin (full log)
Attempted: darwin.objc4, file, glib, libuv
The following builds were skipped because they don't evaluate on x86_64-darwin: hydra, mesa_drivers, paprefs, pulseaudio, wxGTK30
Partial log (click to expand)

b) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
  { allowUnsupportedSystem = true; }
to ~/.config/nixpkgs/config.nix.

/nix/store/zbzli5qxrsycnmq62ncw40l0m8bxjjwq-objc4-osx-10.11.6
/nix/store/6jyza5jbwwyh4rk7r0kzxdd5p7jb4wsz-file-5.34
/nix/store/i02v4z9m5nfwvq1kqvk5qlbhmyhrfwy2-glib-2.56.0
/nix/store/knvgv3823pn0k4rlwa52zz9i023l4831-libuv-1.21.0

Failure on x86_64-linux (full log)
Attempted: file, glib, hydra, libuv, mesa_drivers, paprefs, pulseaudio, wxGTK30
The following builds were skipped because they don't evaluate on x86_64-linux: darwin.objc4
Partial log (click to expand)
cannot build derivation '/nix/store/4pih80jw4r0d3wgwkrnkl7lnxjdx2bhj-gtk+-2.24.32.drv': 5 dependencies couldn't be built
cannot build derivation '/nix/store/pg2xvzfqwcqjqilmyrk44vdcifs9c31r-gtk+3-3.22.30.drv': 10 dependencies couldn't be built
cannot build derivation '/nix/store/yc81z3hv0kdibhblzlxaplpy9rv2s51r-libgsf-1.14.42.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/fsswfhh8qwkqizn4lvq9s5vndf6qlm6k-gtkmm-3.22.2.drv': 5 dependencies couldn't be built
cannot build derivation '/nix/store/83dwy53vwwzily94fphfv4jwvlvklskn-librsvg-2.42.4.drv': 8 dependencies couldn't be built
cannot build derivation '/nix/store/fch6qnbcsa2ybw8w47s8cf1r9byq4gd9-pulseaudio-12.2.drv': 2 dependencies couldn't be built
cannot build derivation '/nix/store/b0l6jirfdjj9p7vgy35m56qs0sivmcsb-wxwidgets-3.0.4.drv': 5 dependencies couldn't be built
cannot build derivation '/nix/store/h67jcbqxbil7pwpmikkqnss4libhjzqm-hook.drv': 3 dependencies couldn't be built
cannot build derivation '/nix/store/gd5b2n09g2gcq43vxa24jcvb2yyz8yx0-paprefs-1.0.drv': 3 dependencies couldn't be built
error: build of '/nix/store/3fcisyb7q7gbkyi5mndvwjg94nb33ljd-mesa-noglu-18.1.5.drv', '/nix/store/b0l6jirfdjj9p7vgy35m56qs0sivmcsb-wxwidgets-3.0.4.drv', '/nix/store/gd5b2n09g2gcq43vxa24jcvb2yyz8yx0-paprefs-1.0.drv', '/nix/store/lhrn41ri6psv4bc7rcqin488bp2wpd7l-hydra-2017-11-21.drv', '/nix/store/rlxfg55alabcylvkawwv8kl71swqln2p-pulseaudio-12.2.drv' failed

Failure on aarch64-linux (full log)
Attempted: file, glib, libuv, mesa_drivers, paprefs, pulseaudio, wxGTK30
The following builds were skipped because they don't evaluate on aarch64-linux: darwin.objc4, hydra
Partial log (click to expand)
/nix/store/pb0271m8rj8yqkjavf6i8818piq409zm-pulseaudio-12.2/bin/start-pulseaudio-x11: interpreter directive changed from "/bin/sh" to "/nix/store/7q3ayirslrcva28wava6zpjcflcz1h3b-bash-4.4-p23/bin/sh"
/nix/store/pb0271m8rj8yqkjavf6i8818piq409zm-pulseaudio-12.2/bin/esdcompat: interpreter directive changed from "/bin/sh" to "/nix/store/7q3ayirslrcva28wava6zpjcflcz1h3b-bash-4.4-p23/bin/sh"
checking for references to /build in /nix/store/pb0271m8rj8yqkjavf6i8818piq409zm-pulseaudio-12.2...
shrinking RPATHs of ELF executables and libraries in /nix/store/bjh02qdbjv5k4nj17bnlcw7mswqawq22-pulseaudio-12.2-dev
strip is /nix/store/ah0va6j4cnwj9nx4j6rwcfc8nh785jwm-binutils-2.30/bin/strip
stripping (with command strip and flags -S) in /nix/store/bjh02qdbjv5k4nj17bnlcw7mswqawq22-pulseaudio-12.2-dev/lib
patching script interpreter paths in /nix/store/bjh02qdbjv5k4nj17bnlcw7mswqawq22-pulseaudio-12.2-dev
checking for references to /build in /nix/store/bjh02qdbjv5k4nj17bnlcw7mswqawq22-pulseaudio-12.2-dev...
cannot build derivation '/nix/store/b8ybsn4246n4kw161w082b9fywkwlpz6-paprefs-1.0.drv': 1 dependencies couldn't be built
error: build of '/nix/store/b8ybsn4246n4kw161w082b9fywkwlpz6-paprefs-1.0.drv' failed

Failure on x86_64-linux (full log)
Attempted: file, glib, hydra, libuv, mesa_drivers, paprefs, pulseaudio, wxGTK30
The following builds were skipped because they don't evaluate on x86_64-linux: darwin.objc4
Partial log (click to expand)
cannot build derivation '/nix/store/4pih80jw4r0d3wgwkrnkl7lnxjdx2bhj-gtk+-2.24.32.drv': 5 dependencies couldn't be built
cannot build derivation '/nix/store/pg2xvzfqwcqjqilmyrk44vdcifs9c31r-gtk+3-3.22.30.drv': 10 dependencies couldn't be built
cannot build derivation '/nix/store/yc81z3hv0kdibhblzlxaplpy9rv2s51r-libgsf-1.14.42.drv': 1 dependencies couldn't be built
cannot build derivation '/nix/store/fsswfhh8qwkqizn4lvq9s5vndf6qlm6k-gtkmm-3.22.2.drv': 5 dependencies couldn't be built
cannot build derivation '/nix/store/83dwy53vwwzily94fphfv4jwvlvklskn-librsvg-2.42.4.drv': 8 dependencies couldn't be built
cannot build derivation '/nix/store/47q6cscj8d91cl9ngshwgrhlbnzz4sg9-pulseaudio-12.2.drv': 2 dependencies couldn't be built
cannot build derivation '/nix/store/b0l6jirfdjj9p7vgy35m56qs0sivmcsb-wxwidgets-3.0.4.drv': 5 dependencies couldn't be built
cannot build derivation '/nix/store/h67jcbqxbil7pwpmikkqnss4libhjzqm-hook.drv': 3 dependencies couldn't be built
cannot build derivation '/nix/store/smpr1c7lv8pm13w8n6sxkag27q9ixm6a-paprefs-1.0.drv': 3 dependencies couldn't be built
error: build of '/nix/store/3fcisyb7q7gbkyi5mndvwjg94nb33ljd-mesa-noglu-18.1.5.drv', '/nix/store/b0l6jirfdjj9p7vgy35m56qs0sivmcsb-wxwidgets-3.0.4.drv', '/nix/store/lhrn41ri6psv4bc7rcqin488bp2wpd7l-hydra-2017-11-21.drv', '/nix/store/rlxfg55alabcylvkawwv8kl71swqln2p-pulseaudio-12.2.drv', '/nix/store/smpr1c7lv8pm13w8n6sxkag27q9ixm6a-paprefs-1.0.drv' failed

Failure on aarch64-linux (full log)
Attempted: file, glib, libuv, mesa_drivers, paprefs, pulseaudio, wxGTK30
The following builds were skipped because they don't evaluate on aarch64-linux: darwin.objc4, hydra
Partial log (click to expand)
/nix/store/vi0n708xryrbdzimifd74qi0ig337r4j-pulseaudio-12.2/bin/start-pulseaudio-x11: interpreter directive changed from "/bin/sh" to "/nix/store/7q3ayirslrcva28wava6zpjcflcz1h3b-bash-4.4-p23/bin/sh"
/nix/store/vi0n708xryrbdzimifd74qi0ig337r4j-pulseaudio-12.2/bin/esdcompat: interpreter directive changed from "/bin/sh" to "/nix/store/7q3ayirslrcva28wava6zpjcflcz1h3b-bash-4.4-p23/bin/sh"
checking for references to /build in /nix/store/vi0n708xryrbdzimifd74qi0ig337r4j-pulseaudio-12.2...
shrinking RPATHs of ELF executables and libraries in /nix/store/3i8kij5fzfqpk57ygxy2kwgnf9s9xx0n-pulseaudio-12.2-dev
strip is /nix/store/ah0va6j4cnwj9nx4j6rwcfc8nh785jwm-binutils-2.30/bin/strip
stripping (with command strip and flags -S) in /nix/store/3i8kij5fzfqpk57ygxy2kwgnf9s9xx0n-pulseaudio-12.2-dev/lib
patching script interpreter paths in /nix/store/3i8kij5fzfqpk57ygxy2kwgnf9s9xx0n-pulseaudio-12.2-dev
checking for references to /build in /nix/store/3i8kij5fzfqpk57ygxy2kwgnf9s9xx0n-pulseaudio-12.2-dev...
cannot build derivation '/nix/store/fyv7v47454c5zv2992yg0gxnvmg3kmw6-paprefs-1.0.drv': 1 dependencies couldn't be built
error: build of '/nix/store/fyv7v47454c5zv2992yg0gxnvmg3kmw6-paprefs-1.0.drv' failed

@vcunat looks like https://github.com/NixOS/nixpkgs/pull/44083 was the culprit. Let's see what needs to be done for @GrahamcOfBorg to prevent merging mass-rebuilds, because this is getting tiring.

Yeah, that one is large, though it has < 5k according to Borg (across all three platforms), so it's probably not the only one.  I agree it's tiring, because of delaying Hydra by days.  I had assumed that those red labels from Borg would be enough for people to notice.

We finally got a staging-next evaluation with new master, so I cancelled those "trunk" jobs and hopefully we can merge soon, getting over this.

Success on x86_64-darwin (full log)
Attempted: darwin.objc4, file, glib, libuv
The following builds were skipped because they don't evaluate on x86_64-darwin: hydra, mesa_drivers, paprefs, pulseaudio, wxGTK30
Partial log (click to expand)

b) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
  { allowUnsupportedSystem = true; }
to ~/.config/nixpkgs/config.nix.

/nix/store/zbzli5qxrsycnmq62ncw40l0m8bxjjwq-objc4-osx-10.11.6
/nix/store/6jyza5jbwwyh4rk7r0kzxdd5p7jb4wsz-file-5.34
/nix/store/i02v4z9m5nfwvq1kqvk5qlbhmyhrfwy2-glib-2.56.0
/nix/store/knvgv3823pn0k4rlwa52zz9i023l4831-libuv-1.21.0

@vcunat merged, so we can cancel the current nixpkgs trunk jobs.

Success on x86_64-linux (full log)
Attempted: file, glib, hydra, libuv, mesa_drivers, paprefs, pulseaudio, wxGTK30
The following builds were skipped because they don't evaluate on x86_64-linux: darwin.objc4
Partial log (click to expand)
make[1]: Leaving directory '/build/source'
post-installation fixup
shrinking RPATHs of ELF executables and libraries in /nix/store/33frl5f3c734d0g47djkvnpq42bpnxwq-hydra-2017-11-21
shrinking /nix/store/33frl5f3c734d0g47djkvnpq42bpnxwq-hydra-2017-11-21/bin/hydra-eval-jobs
shrinking /nix/store/33frl5f3c734d0g47djkvnpq42bpnxwq-hydra-2017-11-21/bin/hydra-evaluator
shrinking /nix/store/33frl5f3c734d0g47djkvnpq42bpnxwq-hydra-2017-11-21/bin/hydra-queue-runner
patching script interpreter paths in /nix/store/33frl5f3c734d0g47djkvnpq42bpnxwq-hydra-2017-11-21
checking for references to /build in /nix/store/33frl5f3c734d0g47djkvnpq42bpnxwq-hydra-2017-11-21...
finalPhase
build time elapsed:  0m0.615s 0m0.557s 1m36.283s 0m9.592s

I did that.  This week I'm most worried about getting a trunk-combined evaluation – there have been at least a dozen attempts during the past few days but no success, and the channel is at least a week old ATM.

Timed out, unknown build status on aarch64-linux (full log)
Attempted: file, glib, libuv, mesa_drivers, paprefs, pulseaudio, wxGTK30
The following builds were skipped because they don't evaluate on aarch64-linux: darwin.objc4, hydra
Partial log (click to expand)
/nix/store/fadz5yjl4h2scw9zpgy6wpc0vhnv88x7-pulseaudio-12.2/bin/start-pulseaudio-x11: interpreter directive changed from "/bin/sh" to "/nix/store/7q3ayirslrcva28wava6zpjcflcz1h3b-bash-4.4-p23/bin/sh"
/nix/store/fadz5yjl4h2scw9zpgy6wpc0vhnv88x7-pulseaudio-12.2/bin/esdcompat: interpreter directive changed from "/bin/sh" to "/nix/store/7q3ayirslrcva28wava6zpjcflcz1h3b-bash-4.4-p23/bin/sh"
checking for references to /build in /nix/store/fadz5yjl4h2scw9zpgy6wpc0vhnv88x7-pulseaudio-12.2...
shrinking RPATHs of ELF executables and libraries in /nix/store/qnmrl8dfmiywpz3hsllikk331jn0vb89-pulseaudio-12.2-dev
strip is /nix/store/ah0va6j4cnwj9nx4j6rwcfc8nh785jwm-binutils-2.30/bin/strip
stripping (with command strip and flags -S) in /nix/store/qnmrl8dfmiywpz3hsllikk331jn0vb89-pulseaudio-12.2-dev/lib
patching script interpreter paths in /nix/store/qnmrl8dfmiywpz3hsllikk331jn0vb89-pulseaudio-12.2-dev
checking for references to /build in /nix/store/qnmrl8dfmiywpz3hsllikk331jn0vb89-pulseaudio-12.2-dev...
cannot build derivation '/nix/store/vidj4ls9cfl42s4kqj9b23wyx5pmn5v0-paprefs-1.0.drv': 1 dependencies couldn't be built
error: build of '/nix/store/vidj4ls9cfl42s4kqj9b23wyx5pmn5v0-paprefs-1.0.drv' failed


Driver does not abort when completed framework attempts to re-register

I have a toy framework that attempts re-registration (but uses a 20sec failover timeout).  If I attempt to re-register once the frameworkID has been marked as completed, the following infinite loop occurs but my program does not terminate:
I0218 21:17:06.968481   23437 main.go:220] Attempting to resume with FrameworkID = 20150219-031126-177048842-5050-1714-0000
I0218 21:17:06.968760   23437 main.go:223] &FrameworkInfo{User:*,Name:*Test Framework (Go),Id:&FrameworkID{Value:*20150219-031126-177048842-5050-1714-0000,XXX_unrecognized:[],},FailoverTimeout:*20,Checkpoint:*true,Role:nil,Hostname:nil,Principal:nil,WebuiUrl:nil,XXX_unrecognized:[],}
I0218 21:17:06.970400   23437 scheduler.go:179] Initializing mesos scheduler driver
I0218 21:17:06.970699   23437 scheduler.go:449] Starting the scheduler driver...
I0218 21:17:07.971133   23437 scheduler.go:490] Mesos scheduler driver started with PID= scheduler(1)@<IP_ADDRESS>:33160
I0218 21:17:07.971243   23437 scheduler.go:597] Scheduler driver running.  Waiting to be stopped.
I0218 21:17:07.978864   23437 scheduler.go:886] Aborting driver, got error ' Completed framework attempted to re-register '
I0218 21:17:07.978904   23437 scheduler.go:649] Aborting framework [20150219-031126-177048842-5050-1714-0000]
I0218 21:17:07.978928   23437 scheduler.go:655] Ignoring Abort, master is disconnected.
I0218 21:17:07.978959   23437 main.go:187] Scheduler received error: Completed framework attempted to re-register
I0218 21:17:09.189569   23437 scheduler.go:886] Aborting driver, got error ' Completed framework attempted to re-register '
I0218 21:17:09.189602   23437 scheduler.go:649] Aborting framework [20150219-031126-177048842-5050-1714-0000]
I0218 21:17:09.189616   23437 scheduler.go:655] Ignoring Abort, master is disconnected.
...forever...

The key here is this message "Ignoring Abort, master is disconnected".  In situ:
func (driver *MesosSchedulerDriver) Abort() (mesos.Status, error) {
        ...(snip)...
	if !driver.connected {
		log.Infoln("Ignoring Abort, master is disconnected.")
		return driver.Status(), fmt.Errorf("Unable to Abort, driver not connected.")
	}
	_, err := driver.Stop(true)
	stat := mesos.Status_DRIVER_ABORTED
	driver.setStatus(stat)
	return stat, err
}

I don't think I understand the point of the if-block in this code.  Any abort should probably just kill the driver, no?

When I comment out the entire if-block, the first attempt to launch a driver with a completed frameworkID exits ala:
I0218 21:36:16.412260   24141 scheduler.go:179] Initializing mesos scheduler driver
I0218 21:36:16.412493   24141 scheduler.go:449] Starting the scheduler driver...
I0218 21:36:17.412863   24141 scheduler.go:490] Mesos scheduler driver started with PID= scheduler(1)@<IP_ADDRESS>:57634
I0218 21:36:17.412972   24141 scheduler.go:597] Scheduler driver running.  Waiting to be stopped.
I0218 21:36:17.421619   24141 scheduler.go:886] Aborting driver, got error ' Completed framework attempted to re-register '
I0218 21:36:17.421658   24141 scheduler.go:649] Aborting framework [20150219-031126-177048842-5050-1714-0000]
I0218 21:36:17.421685   24141 scheduler.go:603] Stopping the scheduler driver
I0218 21:36:17.421716   24141 main.go:187] Scheduler received error: Completed framework attempted to re-register

Taking a status of DRIVER_ABORTED as a signal to wipe the framework's knowledge of its ID, the next launch of the driver (minting new ID) works great.
Though this fixes the immediate problem, I don't know what the collateral damage would be of simply removing that entire conditional block.

I'm unfamiliar with Issue/PR gymnastics to know how to convert this into a PR, so here's a representative branch with the change: https://github.com/naelyn/mesos-go/tree/true-abort

I think this func needs an overhaul. The native implementation make much more sense:

https://github.com/apache/mesos/blob/b1225aca32d0592c8ea2fab52f24dae26d643b1a/src/sched/sched.cpp#L770

Thanks for the suggestion.

I've incorporated this change into the zk2 branch, which will merge soon.


Reducer injection : multiple action evaluation

Description
I have the feeling that something is not working properly with the reducer injector. When injecting dynamically several reducers in a container, some strange behaviour seem to occur.
In fact, it seems that some actions are evaluated several times. I've discovered this while trying to integrate with react-redux-toastr. The toastr messages seems to be displayed several times while changing the location of the app.
Steps to reproduce
1 - In the home page container, inject a second reducer.
...
const withReducer2 = injectReducer({ key: 'home2', reducer });
...
export default compose(
  withReducer,
  withReducer2,
  withSaga,
  withConnect,
)(HomePage);
...

2 - In /app/reducer.js, add a console.log to see all the action that are being evaluated by the reducer
...
function appReducer(state = initialState, action) {
  console.log('appReducer', action);
  switch (action.type) {
...

Expected behavior
When accessing a page by a direct url access (e.g : type the http://localhost:3000/ in the browser url or hit f5), I expect to see a single @@INIT action and a single @@router/LOCATION_CHANGE action being evaluated by the reducer.
However, as long a several reducers are dynamically injected in a container, several action evaluation seem to occur ...
Screenshots
See attachments
Versions

React-Boilerplate: v3.7.0
Node/NPM: 10.5.0/6.4.1
Browser: chrome 67.0.3396.87

Thanks, it worked and my toastr issue has been solved by using the compose
function directly.
On Sun, Dec 2, 2018 at 11:22 AM Julien Benchetrit<EMAIL_ADDRESS>wrote:

This might get rid of it for you:
/* in configureStore.js */
const composeEnhancers =
process.env.NODE_ENV !== 'production' &&
typeof window === 'object' &&
window.REDUX_DEVTOOLS_EXTENSION_COMPOSE
? window.REDUX_DEVTOOLS_EXTENSION_COMPOSE({ shouldHotReload: false })
: compose;
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/react-boilerplate/react-boilerplate/issues/2508#issuecomment-443496641,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AF4GXTvpXe23GLppdrjK8ZMCMll1p48Kks5u06nigaJpZM4Y7sPP
.

--
Jean Chapelle


⚠ Bofrost.at has degraded performance

In 800f3c9, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 1130 ms

Resolved: Bofrost.at performance has improved in 3452c32 after 13 minutes.


Update s3 to 2.17.261

Updates software.amazon.awssdk:s3 from 2.17.238 to 2.17.261.
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Files still referring to the old version number
The following files still refer to the old version number (2.17.238).
You might want to review and update them manually.
s3/build.sbt

Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "software.amazon.awssdk", artifactId = "s3" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "@monthly" },
  dependency = { groupId = "software.amazon.awssdk", artifactId = "s3" }
}]

labels: library-update, early-semver-patch, semver-spec-patch, old-version-remains, commit-count:1

Superseded by #763.


Find and flag names within code as a pre-commit hook

The idea here is to create a dictionary of first and last names (and other names too). Then, have a CLI that is designed to be used by https://pre-commit.com/ to check and flag if any new about to be committed files have a name in them somewhere.
Make it so that names are allowed on a line if that line ends in names allowed so that you can flag a line to be allowed to have a name in it by writing # names allowed. Can also have a configuration file that can be used to flag whether or not to ignore the first lines of files if that line contains the text Copyright.
Will design to search for names even if there are no spaces around them, so that names in paths etc. are still flagged. As such only the shortest version of a name need be searched for initially.
Here is an example public database of names that I have found:
https://www.openacademic.ai/oag/
Need to also have a way to verify that all names within the downloaded database catch all names within your clinic. It would be helpful to flag whether or not more public databases need to be found by highlighting names that are within Mosaiq, that are not within the public database. These names are NOT to be used. However, more public databases of names can be found and added until the coverage is complete.
@pchlap, keen for your thoughts. If something like this was running, and it was verified that the public database contained all the names currently in use in your clinic, if all code commits were checked locally before being committed to not contain these names within them, might that be a step in the right direction to allowing public code submissions?

A list of APIs that might be useful to find public databases of names:
https://guides.lib.berkeley.edu/information-studies/apis

@Matthew-Jennings might this be something you might be interested working on with me? This risk of a privacy breach when allowing public code submissions is quite the road block I believe to allowing people to submit to public code repositories...
I have searched around and I wasn't able to find a tool like this. It would be something that would be very nice to have as an extra safety harness for people to wear when they are being introduced to submitting to GitHub.

Will likely also need the ability to whitelist certain names within a config file. Given names also overlap with common dictionary words.

Okay, a first pass name list can be downloaded from https://zenodo.org/record/3831205/files/all-names.txt?download=1

Hi @SimonBiggs,
thats an interesting idea. A step in the right direction, but I think patient names is only one small part of private data that could slip through. I know our management are concerned about any data that could be identifiable: addresses, phone numbers, patient demographics and even image data where a 3d rendering of a patient's face could be reproduced.
So while this would be a good first step, I'm not sure how we could solve the other concerns...

@SimonBiggs, I think it's a cool idea. It's helpful to be able to narrow down the scope of identifiable information that can slip through, even if absolutely everything can't be covered.
I suspect that patient names are some of the biggest culprits, because they tend to find their way into filenames and directory names.
@pchlap does make a good point. Although, maybe my imagination is lacking, but it seems to me that almost all of the other culprits that @pchlap mentioned are likely to be in labelled fields (as in DICOM, or similar), and so are anonymisable by their labels. In any case, it also seems to me that the concept can be extended to phone numbers, demographics, and addresses. 3D renderings are a little trickier...
Direction over destination. :)

@Matthew-Jennings my concern is the all too common:
git add *
git commit
git push
in which case, who knows whats getting in there. Some less experienced contributors might not have such a clean working directory and all sorts of unexpected things could slip through like that (dicom, tar/zip files, xlsx files, log files etc). I wonder if an extremely restrictive .gitignore would be a solution to this sort of thing.
But I do agree that this would be a useful tool, I am just talking about the more extreme cases here. More realistically contributors will be aware of concerns surrounding submitting private data, and a tool like this could definitely help flag bits and pieces that may have inadvertently missed.

@pchlap, this is a pre-commit hook. The checks happen automatically when you attempt git commit. If the check fails, the commit fails. The point is, developers can't commit files containing patient names with this hook in place. It takes an existing risk and helps to mitigate it.
Not to put words in @SimonBiggs' mouth, but I'm sure he's not suggesting that developers become complacent and blindly trust it. He's more likely suggesting that something like this lessens the consequences of mistakes.
This is certainly not a substitute for education and careful practice, just like airbags in a car are no substitute for careful driving.

@pchlap, this is a pre-commit hook. The checks happen automatically when you attempt git commit. If the check fails, the commit fails. The point is, developers can't commit files containing patient names with this hook in place. It takes an existing risk and helps to mitigate it.

Yep, but the pre-commit hook would only check text files? I could imagine something sneaking through in a tar.gz file.

This is certainly not a substitute for education and careful practice, just like airbags in a car are no substitute for careful driving.

For sure, I agree :)

@pchlap have you looked into .gitignore whitelisting patterns?
https://jasonstitt.com/gitignore-whitelisting-patterns
I could imagine, for example, a repo only whitelisting *.py, and then having a tool like this to cover identification information that can appear in there might be a good combination. I am certainly keen in finding ways to adequately address the risks and barriers for your physicists to being able to contribute code publicly.

Yep, but the pre-commit hook would only check text files? I could imagine something sneaking through in a tar.gz file.

@pchlap have you looked into .gitignore whitelisting patterns?
https://jasonstitt.com/gitignore-whitelisting-patterns
I could imagine, for example, a repo only whitelisting *.py, and then having a tool like this to cover identification information that can appear in there might be a good combination. I am certainly keen in finding ways to adequately address the risks and barriers for physicists to being able to contribute code publicly.

Yeah I like that, I think this would be useful for some of our repos.


create a dedicated testing project

To have cleaner dependencies, add a dedicated project/package to help analyzer authors with testing.
I'm not sure what to do with the Authors tag in the .fsproj file. I don't want to list people without their consent, but I also don't want to exclude people. So please just tell me, if you want to be listed as an author.

Might wanna consider moving all that common packaging stuff to a Directory.build.props

We do similar stuff in
https://github.com/fsprojects/fantomas/blob/db9e6e4a451767b4e09c33b9a4fbbb1a70a812e1/Directory.Build.props#L55-L60

Good stuff. @TheAngryByrd could we maybe have another release near the end of the week?

If you can push to master you should be able to release


(Updated) v0.6.3 to Dev

This update is focused on making sure that the docs are up-to-date with the latest changes before deploying >=0.6 to pypi.

Pull Request Test Coverage Report for Build 570

2 of 5 (40.0%)  changed or added relevant lines in 2 files are covered.
3 unchanged lines in 2 files lost coverage.
Overall coverage decreased (-0.2%) to 85.658%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

talos/reducers/local_strategy.py
0
3
0.0%

Files with Coverage Reduction
New Missed Lines
%

talos/model/network_shape.py
1
96.43%

talos/reducers/reduce_run.py
2
83.78%

Totals

Change from base Build 560:
-0.2%

Covered Lines:
1308

Relevant Lines:
1527

💛  - Coveralls


3.6.0-rc3 CLI: Do not print help output on submission error

Pre-requisites

[X] I have double-checked my configuration
[X] I have tested with the :latest image tag (i.e. quay.io/argoproj/workflow-controller:latest) and can confirm the issue still exists on :latest. If not, I have explained why, in detail, in my description below.
[X] I have searched existing issues and could not find a match for this bug
[ ] I'd like to contribute the fix myself (see contributing guide)

What happened? What did you expect to happen?
Previous versions (< 3.6) of the argo cli just output the error when a workflow submission failed. The current release candidate prints the error, followed by entire the help output.  It's a bit tedious to have to scroll back up through all of this each time there's an error. Not sure if this is a bug or a feature request...
Version(s)
v3.6.0-rc3
Paste a minimal workflow that reproduces the issue. We must be able to run the workflow; don't enter a workflows that uses private images.
argo submit 'ANYexampleworkflow.yaml'

Logs from the workflow controller
Not relevant to this issue.

Logs from in your workflow's wait container
Not relevant to this issue.

@MasonM can you take a look? This might be related to one of your CLI PRs or another recent CLI PR


Check Cluster CPU/Memory Resources in Bootstrap

When deploying a cluster with the bootstrap script it is not uncommon to not have enough resources in the nodes to successfully deploy everything.
It would be great if the bootstrap script did a check of the available CPU and Memory and made sure that there was more than a set minimum of both of those resources.  If it doesn't it may give you a warning and provide you the option to continue (allowing you to correct the issue by spinning up additional nodes if you wish to).

An initial estimate is about 20 CPUs and 50 GiB required.

Great idea, while installing on a default AWS OpenShift cluster I get the following issues in ArgoCD:

By default, it looks like no dedicated worker nodes are scaled up on the demo.redhat.com instance, meaning that they hyper-converged worker/control plane is running out of availability during provisioning


Navbar

I think the navbar is needed to be modified, I will modify the navbar
Pls Assign this to me.

I think the navbar is needed to be modified, I will modify the navbar
Pls Assign this to me.

Go ahead

@shivshankar9 can I submit a new PR or anyone already working on it?


Canot find the CHANGELOG and docs for 0.6.0

Our project zino is using taos. When upgrading the version to 0.6.0, it fails to build. We would like to find the  CHANGELOG for the new version. Thanks!

v0.6.0 changed the default connection pool from r2d2 to deadpool. So some methods' signatures has been breakingly changed. Including:

build()? -> build().await?.
pool.get()? -> pool.get().await?.

If you use taos::sync::*, you should change your Cargo.toml file:
taos = { version = "0.7", default-features = false, features = ["ws", "optin", "r2d2"] }

Then nothing should be changed.

https://docs.rs/taos has been updated too.

Closed. Free to reopen it if not solved


upgrade to esper==3.0 (breaking change)

seem like in Esper 3.0, the World import slightly changed.

Thanks for catching this. Esper completely removed their OOP interface in 3.0. Installing esper with python -m pip install esper==2.* should fix it. I'll update the pyproject.toml file for future installs.

Fixed in latest release


Digitally sign the extension

Currently, the extension shows up as unsigned.  I'm not sure if the signing process happens as part of the publishing to the extension warehouse, or if that's something we need to handle separately (CC #2)

This will happen automatically as part of #2


vadpcm_enc.c: support filenames containing spaces

I also added an fclose to accompany the fopen.

This has been adopted into the private repo (in a form) and will be brought in on the next refresh.


URL Character Encoding

When using facet filters, encoded characters appear in the url like %3A and %22. Example: http://studio.stamen.com/berkeley/show/ecoengine/explore/#&selected_facets=country_exact%3A"Philippines"&q=&min_date=1932-06-04&max_date=1949-03-23&page_size=100
These are functional urls, but they're not human-readable. The characters should be : and ".

Closing this out


STET with EXTERNAL_VPC key

Hi,
i have been trying to use STET with key protection level EXTERNAL_VPC.
I am getting an error
" stet --logtostderr encrypt data.txt data
E1025 19:31:38.959765    6342 main.go:232] Failed to encrypt plaintext: error wrapping shares: unsupported protection level EXTERNAL_VPC"
dose STET supports external key via vpc?
@KeithMoyer could you please help me with this?
Thank you,
mervin

This specific item is already being worked on. I'll see if I can get a sharable update to post here. Stay tuned.

Thank you for the quick response @KeithMoyer . I appreciate that this issue is already being worked on. I'll stay tuned for any updates or information you can share. If you have any additional details or recommendations for working with STET and external key protection via VPC in the meantime, I'd love to hear them. Thanks again for your assistance!"


Charging me for issues that never get resolved

Describe the bug
Whenever it doesn't complete a task and I have to submit my prompt again, it keeps charging me for those tasks, which isn't fair. It's done this to me at least 20 times in the last 2 days and I've had to buy more because it kept asking me to redo things. That's not fair to end users at all.
Link to the Bolt URL that caused the error
https://bolt.new/~/sb1-onfesr
Steps to reproduce
Not sure what this means, I was entering in a prompt to fix my code and it paused for nearly 5 minutes and then asked me to do the prompt again and is charging me each time
Expected behavior
I shouldn't be charged for tasks that aren't performed. That's unfair to us end users.
Screen Recording / Screenshot
No response
Platform
Browser name = Chrome
Full version = <IP_ADDRESS>
Major version = 130
navigator.appName = Netscape
navigator.userAgent = Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/<IP_ADDRESS> Safari/537.36
performance.memory = {
  "totalJSHeapSize": 246897469,
  "usedJSHeapSize": 217966421,
  "jsHeapSizeLimit":<PHONE_NUMBER>
}
Username = fmehlinger
Chat ID = 1a85e95c4498

Additional context
Error:
An unknown error occured while running an action.

I totally agree, spent 16,000,000 tokens on fixing the same set of errors and they weren't fixed.

Same here I get tired of having to fix things 10 times and then im down 7 mill

Hi all,
We appreciate your patience as improvements continue to be made, especially regarding token efficiency. This page here has useful insights on ways to maximize token usage efficiency while we continue to work on improvements.


Null reference exception when switching tabs with D2dControls in them

Null reference exception is thrown in this situation because CreateAndBindTargets() is called before StartD3d() because of a resize event. A simple null check fixed this issue: PR #5

Thank you for your PR.


ALVR Cant launch steamvr

Description
ALVR suddenly stopped working, nothing happened to cause this, now it wont open steamvr and opening it manually results in nothing, all i get is "AV1 profile does not contain encoding entrypoint. You unlikely to have hardware encoding for it." which was a warning which was displayed before but had no effect.
completely wiping it from my computer and reinstalling did not fix the issue, neither did trying to change to a different version
General Troubleshooting

[X] I carefully followed the instructions in the README and successfully completed the setup wizard
[X] I read the ALVR GitHub Wiki

Environment
Hardware
[System]
OS:              Linux Mint 21.3 Virginia
Arch:            x86_64
Kernel:          5.15.0-107-generic
Desktop:         X-Cinnamon
Display Server:  x11
[CPU]
Vendor:          AuthenticAMD
Model:           AMD Ryzen 5 5600X 6-Core Processor
Physical cores:  6
Logical cores:   12
[Memory]
RAM:             23.4 GB
Swap:            2.0 GB
[Graphics]
Vendor:          AMD
OpenGL Renderer: AMD Radeon RX 6700 XT (navi22, LLVM 15.0.7, DRM 3.42, 5.15.0-107-generic)
OpenGL Version:  4.6 (Compatibility Profile) Mesa 23.0.4-0ubuntu1 22.04.1
OpenGL Core:     4.6 (Core Profile) Mesa 23.0.4-0ubuntu1 22.04.1
OpenGL ES:       OpenGL ES 3.2 Mesa 23.0.4-0ubuntu1 22.04.1
Vulkan Version:  1.3.204
Vulkan Drivers:  AMD Radeon RX 6700 XT (RADV NAVI22) (1.3.238)
Installation
ALVR Version:
v21.0.0-dev01+nightly.2024.06.10
ALVR Settings File:
SteamVR Version:
Install Type:

[X] Packaged (exe, deb, rpm, etc)
[ ] Portable (zip)
[ ] Source

OS Name and Version (winver on Windows or grep PRETTY_NAME /etc/os-release on most Linux distributions):

https://github.com/alvr-org/ALVR/wiki/Linux-Troubleshooting

i have already followed this guide and, as said before, it was working perfectly fine before this. i am now trying to find out why exactly.

Just to make sure we've updated the guide you did look at the newest one?


Add Pomodoro extension

I propose to add pomodoro extension.
Here's how it typically works:

Choose a task you want to work on.
Set a timer for 25 minutes (this is one "Pomodoro").
Work on the task until the timer rings.
Take a short break (usually 5 minutes).
Repeat steps 1-4, taking a longer break (around 15-30 minutes) after every fourth Pomodoro.

The idea behind the Pomodoro Technique is to maintain focus and productivity by working in short, intense bursts, while also incorporating regular breaks to rest and recharge. It can help manage distractions, maintain motivation, and prevent burnout.

hey @Sulagna-Dutta-Roy , please assign this issue to me.

Hey @Sulagna-Dutta-Roy , I've submitted a PR. Could you please take a look and provide any feedback you have? Thanks!


gpu support for layer use

Hi,
I trained a tfdf modell and use it as a layer in a deep architecture.
I trained the tfdf model on cpu, but when training the deep model I would like to be able to train on gpu (I have big data).
When training the deep model with the tfdf layer on cpu everything works fine, however when training on gpu I get the following error:
Failure to load the inference.so custom c++ tensorflow ops. This error is likely caused the version of TensorFlow and TensorFlow Decision Forests are not compatible. Full error:CHECK failed: GeneratedDatabase()->Add(encoded_file_descriptor, size): | [1,mpirank:0,algo-1]:[WARNING] Failure to load the inference.so custom c++ tensorflow ops. This error is likely caused the version of TensorFlow and TensorFlow Decision Forests are not compatible. Full error:CHECK failed: GeneratedDatabase()->Add(encoded_file_descriptor, size):
stack trace:
2024-02-05T17:52:00.841+02:00 | [1,mpirank:0,algo-1]: import tensorflow_decision_forests as tfdf
  | 2024-02-05T17:52:00.841+02:00 | [1,mpirank:0,algo-1]: File "/usr/local/lib/python3.9/site-packages/tensorflow_decision_forests/init.py", line 63, in
  | 2024-02-05T17:52:00.841+02:00 | [1,mpirank:0,algo-1]: from tensorflow_decision_forests import keras
  | 2024-02-05T17:52:00.841+02:00 | [1,mpirank:0,algo-1]: File "/usr/local/lib/python3.9/site-packages/tensorflow_decision_forests/keras/init.py", line 54, in
  | 2024-02-05T17:52:00.841+02:00 | [1,mpirank:0,algo-1]: from tensorflow_decision_forests.keras import core
  | 2024-02-05T17:52:00.841+02:00 | [1,mpirank:0,algo-1]: File "/usr/local/lib/python3.9/site-packages/tensorflow_decision_forests/keras/core.py", line 65, in
  | 2024-02-05T17:52:00.841+02:00 | [1,mpirank:0,algo-1]: from tensorflow_decision_forests.tensorflow.ops.inference import api as tf_op
  | 2024-02-05T17:52:00.841+02:00 | [1,mpirank:0,algo-1]: File "/usr/local/lib/python3.9/site-packages/tensorflow_decision_forests/tensorflow/ops/inference/api.py", line 180, in
  | 2024-02-05T17:52:00.841+02:00 | [1,mpirank:0,algo-1]: from tensorflow_decision_forests.tensorflow.ops.inference import op
  | 2024-02-05T17:52:00.841+02:00 | [1,mpirank:0,algo-1]: File "/usr/local/lib/python3.9/site-packages/tensorflow_decision_forests/tensorflow/ops/inference/op.py", line 15, in
  | 2024-02-05T17:52:00.841+02:00 | [1,mpirank:0,algo-1]: from tensorflow_decision_forests.tensorflow.ops.inference.op_dynamic import *
  | 2024-02-05T17:52:00.841+02:00 | [1,mpirank:0,algo-1]: File "/usr/local/lib/python3.9/site-packages/tensorflow_decision_forests/tensorflow/ops/inference/op_dynamic.py", line 24, in
  | 2024-02-05T17:52:00.841+02:00 | [1,mpirank:0,algo-1]: raise e
  | 2024-02-05T17:52:00.841+02:00 | [1,mpirank:0,algo-1]: File "/usr/local/lib/python3.9/site-packages/tensorflow_decision_forests/tensorflow/ops/inference/op_dynamic.py", line 21, in
  | 2024-02-05T17:52:00.841+02:00 | [1,mpirank:0,algo-1]: ops = tf.load_op_library(resource_loader.get_path_to_datafile("inference.so"))
  | 2024-02-05T17:52:00.841+02:00 | [1,mpirank:0,algo-1]: File "/usr/local/lib/python3.9/site-packages/tensorflow/python/framework/load_library.py", line 54, in load_op_library
  | 2024-02-05T17:52:00.842+02:00 | [1,mpirank:0,algo-1]: lib_handle = py_tf.TF_LoadLibrary(library_filename)
  | 2024-02-05T17:52:00.842+02:00 | [1,mpirank:0,algo-1]:RuntimeError: [1,mpirank:0,algo-1]:CHECK failed: GeneratedDatabase()->Add(encoded_file_descriptor, size):
I know that you currently don't support training tfdf on gpu, but I wonder if gpu support for prediction style calls will be supported.
Would appreciate your help, I think that this type of capability would be very usefull,
Regards

Hi,
thank you for reporting. We'll have a look at this in more detail soon (though probably not this week). I wasn't able to immediately reproduce it based on https://www.tensorflow.org/decision_forests/tutorials/model_composition_colab - when running in colab with GPU support, it worked fine and executed on GPU when possible. Can you maybe provide a small repro?


Add rootless support

needs: https://github.com/docker/actions-toolkit/pull/485

Wire up rootless config to the new rootless Install option.

@vvoland https://github.com/crazy-max/ghaction-setup-docker/pull/125 has been merged

Pushed extra commit with a rootless job for ci and seems it fails: https://github.com/crazy-max/ghaction-setup-docker/actions/runs/11740833994/job/32708245277#step:3:45

Oh, I see. I forgot that rootlesskit is also in the rootless-extras. Wondering how did the integration test in actions-toolkit pass though? 🤔

https://github.com/crazy-max/ghaction-setup-docker/pull/126 has been merged if you want to rebase


Relayer fails to process Unrelayed sequences after restart

Context
The IBC relayer is responsible for relaying price feed oracle IBC requests between Injective chain and Band chain. The way it does this is by scanning IBC price feed requests created in frequent intervals (default every 10 blocks) by the oracle module of Injective Chain, building transactions based on these states, and then submitting the transactions to the Band Chain.
Problem Statement
When the relayer is restarted, it fails to process the request packets created during the halt time.
Steps to Reproduce

Configure and start Band IBC Relayer following these steps

Stop the relayer after a few request packets are processed.

Start the relayer after 5 mins. The verification of the request packets created during the halt time fails with following error.

rpc error: code = InvalidArgument desc = failed to execute message; message index: 1: timeout packet verification failed: clientID (07-tendermint-224), height (1-1841): consensus state not found: invalid request
rpc error: code = InvalidArgument desc = failed to execute message; message index: 0: timeout packet verification failed: clientID (07-tendermint-224), height (1-1845): consensus state not found: invalid request
rpc error: code = InvalidArgument desc = failed to execute message; message index: 0: receive packet verification failed: couldn't verify counterparty packet commitment: failed packet commitment verification for client (07-tendermint-224): client state height < proof height ({1 1835} < {1 1851}): invalid height: invalid request
rpc error: code = InvalidArgument desc = failed to execute message; message index: 1: receive packet verification failed: couldn't verify counterparty packet commitment: failed packet commitment verification for client (07-tendermint-0): consensus state does not exist for height 0-1145680: consensus state not found: invalid request
rpc error: code = InvalidArgument desc = failed to execute message; message index: 0: timeout packet verification failed: clientID (07-tendermint-0), height (0-1145683): consensus state not found: invalid request
rpc error: code = InvalidArgument desc = failed to execute message; message index: 0: timeout packet verification failed: clientID (07-tendermint-0), height (0-1145685): consensus state not found: invalid request

Here are some findings

Upon restart, the relayer successfully queries UnRelayed request packets and process them.
It is failing when the relayer actually send these msgs to Band chain at below line.
https://github.com/InjectiveLabs/relayer/blob/3e5a12f612a69c1b7288f01c9bcd4c92fd63df2e/relayer/naive-strategy.go#L576	whereNo of Unrelayed msgs to src = 12 and dst = 14.
No of msgs sent successfully is zero.

I have also tried starting Injective chain with flag —pruning "nothing".  It didn't help.


Typo format in redisFormatSdsCommandArgv function

this issue is very significant, because not allow the proper execution of the "function redisCommandArgv". The server returns "invalid bulk length".
Thanks!

Thanks, I added a test in #426


refactor(robot-server): port log endpoints and add tests

overview
Implement the endpoints in /endpoints/logs.py in robot-server's fastapi app
closes #5142
changelog

port endpoints/logs.py routes. logs model and routes file
refactor route routes/settings
port/added tests from aiohttp into fastapi

risk assessment

Very low. These changes all live behind a feature flag which is not enabled.

@mcous I have not, I can use this as an excuse to setup a pi though

Smoke tested on a Pi and worked as expected


Fix format specifier for backupId

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Alluxio-Pull-Request-Builder/8879/
Test PASSed.

alluxio-bot, merge this please


why not support bytes that be a multiple of 16 in length？

why not implement the support the bytes that be a multiple of 16 in length？

He @ehds ,
What do you mean? It does support bytes that are a multiple of 16 bytes in length.

When I use AESModeOfOperationCBC class I got ValueError: plaintext block must be 16 bytes.

python version: Python 3.7.0
pyaes version v1.6.0

@ehds you should use pyaes.Encrypter(pyaes.AESModeOfOperationCBC(key, iv=iv))
see the https://github.com/ricmoo/pyaes#blockfeeder example


Speed up Ent searches

As I've complained about a few times recently, we have a few inputs files now that can take up to ~30s in Ent searching.
 PASS  ent/__tests__/ent.test.js (39.611s)
  ✓ bataguridae-cytb (34317ms)
  ✓ catdog (2ms)
  ✓ coyote-test (3ms)
  ✓ emydura-short (1ms)
  ✓ kino (3ms)
  ✓ lepomis (1399ms)
  ✓ pelomedusidae-cytb (2608ms)
  ✓ plaamyd (1ms)
  ✓ pseudemyscytbplushnfal (1ms)
  ✓ smallerlepus (1ms)
  ✓ trio171sequence (17ms)
  ✓ trionychcytb (259ms)
  ✓ vulpes (690ms)

Well, with this PR, we instead have these results:
 PASS  ent/__tests__/ent.test.js
  ✓ bataguridae-cytb (1437ms)
  ✓ catdog (1ms)
  ✓ coyote-test (2ms)
  ✓ emydura-short (1ms)
  ✓ kino (2ms)
  ✓ lepomis (76ms)
  ✓ pelomedusidae-cytb (62ms)
  ✓ plaamyd (2ms)
  ✓ pseudemyscytbplushnfal
  ✓ smallerlepus (2ms)
  ✓ trio171sequence (11ms)
  ✓ trionychcytb (96ms)
  ✓ vulpes (22ms)

Why, you may ask? I went and profiled the Bataguridae search, and I came up with this flame graph:

The two largest blocks on that graph are both within V8's C++ code: one is ArrayIteratorPrototypeNext, which has something to do with array iteration, and one is T v8::internal::Runtime_AppendElement, which … probably has something to do with appending elements?
So I added some logging to see how big speciesList got, and it was pretty big, and I knew that it was copied here, so I decided to try to optimize that copy.
And, well. It worked! This cuts our worst-case ent runtime (on bataguridae) from ~34s to ~1.5s.
It's not that the spread operator ([…x]) is badly optimized; we're just copying like 28,000,000 objects at certain points in here (I may be off by one zero, but there were a lot of numbers when I was logging that.)

You can actually see the initialization stuff on the left now!
Anyway. Yay for easy fixes! (Well, easy to implement; not so easy to find the first time.)

Those graphs were generated with https://github.com/davidmarkclements/0x, and the following script:
const { strictSearch: search, formatData } = require('../ent')
const { parse: newickToJson } = require('../newick')
const fs = require('fs')
const path = require('path')

const base = path.join(__dirname, '..', '__supporting__', 'input')
const file = 'bataguridae-cytb'

console.log('starting', file)

const content = fs.readFileSync(path.join(base, file) + '.tree', 'utf-8')
const tree = newickToJson(content)
console.log('loaded tree')

const data = search(tree)
console.log('searched tree')

const actual = formatData(data)
// console.log(actual)


Any pointers on the Apex Error: pse:Too many queueable jobs...

Hi
I have deployed DLRS in a Sandbox environment however the first rollup I have created is failing:
In the Apex Jobs the Apex Class "RollupCalculateJob" is running and comes up Completed with 1 Failure, the Status Details message is:
First error: pse:Too many queueable jobs added to the queue: 2
The rollup is on the Resource Request Object
The environment did have Rollup Helper installed, which had triggers installed on the Account & Opportunity Objects. I have subsequently uninstalled Rollup Helper and I am still receving the above error.
Any thoughts?
Thanks

This is a problem with the pse trigger, it needs to know when its running async and not attempt to enqueue a queueable job. This is happening because you have a DLRS running in async mode that inserts/updates Resource Request object which in turn has its own packaged trigger on it that tries to enqueue a queueable job. You need to speak to the vendor of the package this trigger belongs to.


(MAINT) Add simple beaker test run scripts.

@nwolfe here ya go, I removed the "noprovision" scripts since they actually depend on additional post-suite behavior.

:+1:
If we merge this we can get rid of https://github.com/puppetlabs/puppet-server/blob/master/dev/scripts/server545_puppet3_compatibility.sh


Steam profile set to public but being told its set to private

I have set my profile to public and it was working fine for a long time but for the last week or so, I have not been able to connect to my steam profile with SucessStory? it returns a 403 error and tells me that its not set to public, see screenshot

Extensions log
extensions.log

Can you try this?
https://github.com/Lacro59/playnite-successstory-plugin/issues/479#issuecomment-2191342743

That has removed the error but now shows me as having 0 achievements?

@MapleEmbers, can you post your extensions.log?

Ticking profile private then unticking it gave me an authenticate button, I went through that and it seems to have updated to be working for now. here is my extension log to see if you can work out the cause from before.
extensions.log


Manga Demon : Update domain

Closes #1782

[ ] Updated extVersionCode value in build.gradle for individual extensions
[x] Updated overrideVersionCode or baseVersionCode as needed for all multisrc extensions
[x] Referenced all related issues in the PR body (e.g. "Closes #xyz")
[ ] Added the isNsfw = true flag in build.gradle when appropriate
[x] Have not changed source names
[ ] Have explicitly kept the id if a source's name or language were changed
[x] Have tested the modifications by compiling and running the extension through Android Studio
[ ] Have removed web_hi_res_512.png when adding a new extension

pr made through github web editor, show proof of you building and testing it and I would consider it.

Technically, the only giveaway that this was made through the GitHub web editor is the default commit names.
And the fact that each commit only modifies one file.
Heck, I doubt the 2nd commit was made using the GitHub editor, since it is not signed.

Asking for proof it was built and tested makes sense, but why hate the GitHub web editor?

Technically, the only giveaway that this was made through the GitHub web editor is the default commit names.

The branch name, one commit per file, signed with GitHub's gpg key.

Asking for proof it was built and tested makes sense,...

This user is one of many alts of a certain user who is known to create broken and untested prs, creates multiple duplicate issues, and evades ban by simply deleting old account and creating a new one.

Darn, that is some dedication ngl


Why did you drop the reflection based descriptor builder ?

Hi,
First, i want to thank you for this great guide, it helps me lot.
I am currently trying to implement the missing bits in my engine to get to the GPU driven rendering part, mostly shader and material abstraction.
I wanted to ask why you went from the reflection based descriptor builder to the one described in the extra chapter.
I thought the reflection based one would be easier to work with but I don't have the full picture about that.

They are at different abstraction levels. The descriptor builder described in the Extra chapter is a basic building block. its only really a basic abstraction over normal descriptor sets that handles allocation. Its barely a couple lines to implement, so its a good fit for tutorial code.
The reflection needs you to implement the structures for it and store them somewhere, so it ends up as quite a lot of extra code and complexity. At an engine level its not that much extra code, but its enough to be annoying to add into a tutorial. While using reflection is useful, you still have the issue of reflection not having the full data (for example, you cant define dynamic uniform buffer vs normal uniform buffer). While its useful to add the reflection on top of the descriptor builder abstraction, its not something that helps much in the context of a small engine like the tutorial one.


Type definitions for DCS

Bug Report 🐛

Type definitions for a DCS model are missing. Add generated typescript types of DCS Concerto Model to concerto-types module.
Expected Behavior

Type of DCS object should be centrally defined in concerto-types.
Possible Solution

We'll require a code generation script similar to this that will convert the DCS concerto model to its corresponding typescript definitions.

Hi @sanketshevkar,
I hope you're doing well! I'm interested in contributing, but I'm having a bit of trouble understanding the issue. Could you kindly provide a bit more detail or clarify it for me?
Thanks so much in advance!

Hi @Ayush1404
I've updated the issue description with some reference link.

@Ayush1404 just a heads up, I might pick this up next week on Wednesday, if not already started. Please let me know if you'd already started work on this.

hey @sanketshevkar , sorry for the late reply , was a little busy due to college exams . We can do two things we can make changes in existing code-gen script to include DCS_MODEL from the decoratormanager.js file like this

or we can generate a new script , something like this

what do you think , which one do you think should we go for ?

Thanks @Ayush1404. I'm sorry I don't want to bother you during your exams, hope you are done with them.
The first approach seems fit to to me.

@sanketshevkar No problem , the exams are over now . Do i have to make any changes in it , before making a PR ?

Idts, maybe just raise the PR following our contributors guideline and do not forget the DCO-Signoff :)


Sky flashing

I am in Chrome. When I move around in Jantik Jog, the sky flashes back and forth between blue and white.

Can anyone confirm that this is still an issue?
@Twinkletoe @sibilantsibyl @bribling

I am not able to reproduce this issue and without a current response that says it's still happening, I'm going to close this bug. If it is still happening, feel free to open a new bug with details.


Spanish chars

Hi there.. i retrieve the category attributes more specificly  the AreaOfUse but when i send f.i.
Baño  or  Jardín  or any option with a tilde i can't achieve send that  how i can solve that. please.
thk a lot

Do you get an error message?

when i send this values for AreOfUse i get that error
http://prntscr.com/cw8i3u

It looks like it's doing htmlentities( twice on the code.
Can you post your code where you are adding the values to the Request. If you are storing it in a database, you might have to call html_entity_decode() on the value before you send it.

@bretto36 I have similar problem with ® symbol in brand name. Method RocketLabs\SellerCenterSdk\Core\Request\OutputFormatAdapter\XmlOutputFormatAdapter::addToNode() has code:
dom_import_simplexml($node)->nodeValue = htmlentities($content);
The problem is that it convertes ® to ® wich is correct html entity but not correct xml entity. I found this solution:
dom_import_simplexml($node)->nodeValue = utf8_decode(htmlentities($content, ENT_XML1));

my host is not support Composer
how can i use without Composer ?
Thanks alot
2016-11-28 19:58 GMT+07:00 DumpOfTheVar<EMAIL_ADDRESS>
@bretto36 https://github.com/bretto36 I have similar problem with ®
symbol in brand name. Method RocketLabs\SellerCenterSdk\Core\Request
OutputFormatAdapter\XmlOutputFormatAdapter::addToNode() has code:
dom_import_simplexml($node)->nodeValue = htmlentities($content);
The problem is that it convertes ® to ® wich is correct html entity but
not correct xml entity. I found this solution:
dom_import_simplexml($node)->nodeValue = utf8_decode(htmlentities($content,
ENT_XML1));
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/rocket-internet-berlin/SellerCenterSDK-PHP/issues/11#issuecomment-263265055,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AF-Nx2w27EhQHq6S57J8RfvQ8xIhTr1oks5rCtANgaJpZM4KXif1
.

--
Thân ái
Nguyễn Phú Thụy
Phone: 0985.910.350
Email<EMAIL_ADDRESS>Website: Himi.vn

I have the same problem here. Every request with special characters give error E005: Invalid Request Format. This is caused by htmlentities that convert the special characters into invalid xml caracters.
I solved it creating a new OutputFormatClass without htmlentities


Revert changes in downsampled which changed its behavior

What's interesting is we have two tests on plane.downsampled. I wonder if this only becomes a problem in certain cases, like based on the amount of padding in a frame? Although mindfreeze and I both were able to reproduce it in rav1e with just a random clip picked out of our inventory.

I went ahead and merged it for now so we can get back to the previous, presumably desirable behavior, and we can do further investigation in the meantime.

If you can extract the configuration that causes the problem by logging via printf the values would be great ^^;


Support pull from S3

We want to update the assemble script in the .s2i folder to allow getting S3 models. We want to do that securely so that the builder pod has permission to reach the S3 buckets that SageMaker is pushing into. The script can. be dumb and all it knows is there will be an env variable that tells it the S3 path to find the model.
This might help:
https://cloud.redhat.com/blog/fine-grained-iam-roles-for-openshift-applications

models in S3 have HTTPS access too but without proper IAM you will get:
HTTP request sent, awaiting response... 403 Forbidden

Started listing out steps to do this the right way here: https://gist.github.com/dudash/33f4e385edeac2004306cd88f37e0f24
Is going to require OIDC provider setup in ROSA...


Menu layout broken when not enough vertical space for menu

Refs: #55385
Ubuntu 18.04, insiders

Resize your window such that there is not enough vertical space for a menu
Open a menu -> notice broken layout (menu bar gets hidden, blank space below status bar) 🐛

same as #52533

The cause might be the same, but the sympoms are different. In this case the whole window is badly rendered. But fine to close as dup for me

@isidorn understood


apis: add moduleID in Device CRD

Ⅰ. Describe what this PR does
Some advanced GPUs require allocation according to the combination relationship of ModuleID to obtain the best communication efficiency.

Ⅱ. Does this pull request fix one issue?

Ⅲ. Describe how to verify it
Ⅳ. Special notes for reviews
V. Checklist

[x] I have written necessary docs and comments
[x] I have added necessary unit tests and integration tests
[x] All checks passed in make test

/lgtm


Make all header keys lower case and add Set utility

This change copies what Go http.Header does but uses lower case as the canonical form.
Before this change, calling nexus.Header{nexus.HeaderRequestTimeout: "1s"} would produce an invalid header value.

This line in the Java SDK would break https://github.com/temporalio/sdk-java/blob/a2dd36942b27c8be6d0445c9fe5b33f6240a2050/temporal-sdk/src/main/java/io/temporal/internal/nexus/NexusTaskHandlerImpl.java#L99 as currently Request-Timeout from the server is sent as "Request-Timeout" and the SDK does not do a case insensitive comparison

This line in the Java SDK would break https://github.com/temporalio/sdk-java/blob/a2dd36942b27c8be6d0445c9fe5b33f6240a2050/temporal-sdk/src/main/java/io/temporal/internal/nexus/NexusTaskHandlerImpl.java#L99 as currently Request-Timeout from the server is sent as "Request-Timeout" and the SDK does not do a case insensitive comparison

I see, I missed this in the Java review. I will make sure to send both forms from the server when upgrading the SDK for at least a full minor version.


Fail to upgrade PrivateModules with Midas 3.4.2

Hello,
I was trying to install several PrivateModules inside an instance of Midas 3.4.2.
After adding them correctly to Midas through the Admin section, I tried to upgrade them to latest version. The admin section was telling me they were already updated which was false.
Looking at https://github.com/midasplatform/Midas/blob/3.4.2/core/controllers/components/UtilityComponent.php#L450, it seems that ini files are searched only in modules directory and not privateModules directory.
Hope it will help.

That is correct. behavior. We removed the privateModules code paths as they added to request latency and (more importantly) code complexity. The modules should function correctly from the modules directory.

Weird thing therefore, I was able to add modules from a privateModules directory I created my self

That is odd...