.end() method is not called

I am using supertest 3.0.0.
The control is not going inside .end method. Please let me know in which situations this happens?
supertest(app)
.post(URL)
.set(header)
.attach(payload)
.end((err, res) => {
  if (err) {
    done(err);
  }
  done();
});

Any update on this?

I made a small repo to test for this exact issue and express still doesn't quit on 3.3.0 https://github.com/kepikoi/supertest-issue-430
PS C:\www\supertest-issue-430> npm test

><EMAIL_ADDRESS>test C:\www\supertest-issue-430
> tape index.spec.js

listening on port 3301
TAP version 13
# /test should reply with 200
ok 1 /test replied with 200
not ok 2 failed to shut down express
  ---
    operator: fail
    at: Timeout.setTimeout [as _onTimeout] (C:\www\supertest-issue-430\index.spec.js:21:11)
    stack: |-
      Error: failed to shut down express
          at Test.assert [as _assert] (C:\www\supertest-issue-430\node_modules\tape\lib\test.js:224:54)
          at Test.bound [as _assert] (C:\www\supertest-issue-430\node_modules\tape\lib\test.js:76:32)
          at Test.fail (C:\www\supertest-issue-430\node_modules\tape\lib\test.js:317:10)
          at Test.bound [as fail] (C:\www\supertest-issue-430\node_modules\tape\lib\test.js:76:32)
          at Timeout.setTimeout [as _onTimeout] (C:\www\supertest-issue-430\index.spec.js:21:11)
          at ontimeout (timers.js:424:11)
          at tryOnTimeout (timers.js:288:5)
          at listOnTimeout (timers.js:251:5)
          at Timer.processTimers (timers.js:211:10)
  ...
npm ERR! Test failed.  See above for more details.


Segmentation fault when trying to run tensorflow quick start

Hello, I'm currently trying to install ROCm and Tensorflow on my machine, but running the Tensorflow quickstart guide causes a segmentation fault.
System information

OS: Arch Linux (Linux 5.7.7)
Tensorflow installation: Docker rocm/tensorflow
TensorFlow version: 2.2.0
Python version: 3.6.9
GPU model and memory: Radeon RX 5700 XT, 8GB Memory

Note: I got the following warning after installing rocm-dkms
Unable to install module amdgpu-3.5/32 for kernel *: Missing kernel headers.

Code + Logs
Python 3.6.9 (default, Apr 18 2020, 01:56:04)
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf; print(tf.__version__)
2.2.0
>>> mnist = tf.keras.datasets.mnist
>>>
>>> (x_train, y_train), (x_test, y_test) = mnist.load_data()
Downloading data from https://storage.googleapis.com/tensorflow/tf-keras-datasets/mnist.npz
11493376/11490434 [==============================] - 2s 0us/step
>>> x_train, x_test = x_train / 255.0, x_test / 255.0
>>> model = tf.keras.models.Sequential([
...   tf.keras.layers.Flatten(input_shape=(28, 28)),
...   tf.keras.layers.Dense(128, activation='relu'),
...   tf.keras.layers.Dropout(0.2),
...   tf.keras.layers.Dense(10)
... ])
2020-07-08 20:54:00.573580: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libhip_hcc.so
2020-07-08 20:54:00.619089: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1579] Found device 0 with properties:
pciBusID: 0000:0b:00.0 name: Device 731f     ROCm AMD GPU ISA: gfx1010
coreClock: 2.135GHz coreCount: 20 deviceMemorySize: 7.98GiB deviceMemoryBandwidth: -1B/s
2020-07-08 20:54:00.669915: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library librocblas.so
2020-07-08 20:54:00.670886: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libMIOpen.so
2020-07-08 20:54:00.676726: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library librocfft.so
2020-07-08 20:54:00.677022: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library librocrand.so
2020-07-08 20:54:00.677116: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1703] Adding visible gpu devices: 0
2020-07-08 20:54:00.681905: I tensorflow/core/platform/profile_utils/cpu_utils.cc:102] CPU Frequency:<PHONE_NUMBER> Hz
2020-07-08 20:54:00.682243: I tensorflow/compiler/xla/service/service.cc:168] XLA service 0x57475c0 initialized for platform Host (this does not guarantee that XLA will be used). Devices:
2020-07-08 20:54:00.682256: I tensorflow/compiler/xla/service/service.cc:176]   StreamExecutor device (0): Host, Default Version
2020-07-08 20:54:00.683437: I tensorflow/compiler/xla/service/service.cc:168] XLA service 0x57490f0 initialized for platform ROCM (this does not guarantee that XLA will be used). Devices:
2020-07-08 20:54:00.683449: I tensorflow/compiler/xla/service/service.cc:176]   StreamExecutor device (0): Device 731f, AMDGPU ISA version: gfx1010
2020-07-08 20:54:00.683521: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1579] Found device 0 with properties:
pciBusID: 0000:0b:00.0 name: Device 731f     ROCm AMD GPU ISA: gfx1010
coreClock: 2.135GHz coreCount: 20 deviceMemorySize: 7.98GiB deviceMemoryBandwidth: -1B/s
2020-07-08 20:54:00.683542: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library librocblas.so
2020-07-08 20:54:00.683550: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libMIOpen.so
2020-07-08 20:54:00.683558: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library librocfft.so
2020-07-08 20:54:00.683566: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library librocrand.so
2020-07-08 20:54:00.683615: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1703] Adding visible gpu devices: 0
2020-07-08 20:54:00.683628: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1102] Device interconnect StreamExecutor with strength 1 edge matrix:
2020-07-08 20:54:00.683633: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1108]      0
2020-07-08 20:54:00.683638: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1121] 0:   N
2020-07-08 20:54:00.683713: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1247] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 7384 MB memory) -> physical GPU (device: 0, name: Device 731f, pci bus id: 0000:0b:00.0)
Segmentation fault (core dumped)

@Awlexus , RX 5700XT is yet supported by ROCm. For ROCm HW support information, please refer to the following doc:
https://github.com/RadeonOpenCompute/ROCm#hardware-and-software-support

I am running into this issue as well using Navi 10. It is still not supported, however, there have begun to be workarounds, https://github.com/RadeonOpenCompute/ROCm/issues/887#issuecomment-668600955. I did this and tf is able to successfully load all of the libraries and recognize that the device is Navi 10.
Now I am able to perform operations on integers, however any floating point operations immeditately throw this same segmentation fault error. The error also occurs if I use any numpy arrays, or cast numpy arrays into tf constants and then try to perform operations on it.
So basically it works up to the point of importing tensorflow, but fails upon doing any meaningful operations.
This is based on using rocm 3.5 libraries, linux kernel 5.8, and tensorflow-rocm 2.2


Adds cursor:pointer to menu toggle

On desktop, the cursor defaults to a text select icon. This fixes it so you get the indicator that it is clickable

Thank you very much for your PR!

 v1.3


Add tests

We should add tests. For interactive tests there is with-simulated-input.

You might also get some inspiration from this hand-rolled test suite for a package I never really got around to finishing: https://github.com/raxod502/dumbparens/blob/master/dumbparens-tests.el
I'm really proud of it, particularly the part where making individual tests is so trivial, and it allows you to specify arbitrary keyboard actions in an easy to understand format. My philosophy with tests is that they should be absolutely trivial to write, otherwise nobody's going to write them, least of all me :)
An example test: https://github.com/raxod502/dumbparens/blob/d9e5f0745cc7b233ae8d4a303f18a533870237c3/dumbparens-tests.el#L117-L121
And the part of the test runner that handles translating the keyboard input: https://github.com/raxod502/dumbparens/blob/d9e5f0745cc7b233ae8d4a303f18a533870237c3/dumbparens-tests.el#L71
This approach might not work for Selectrum. I don't know how keyboard macros interact with recursive edits and/or the minibuffer.

I have the hope that there already exists some test framework which would handle it for us! There are enough similar completion systems - maybe we find something reasonable somewhere.

My philosophy with tests is that they should be absolutely trivial to write, otherwise nobody's going to write them, least of all me :)

My philosophy is even lazier - I prefer golden tests and avoid writing tests manually. In the case of your dumbparens this would probably work well. You type some key sequence and then record the output, and the test cases are auto generated behind the scenes. If something changes, regenerate the output.

Those tests look great! They also remember me of the approach used in whole-line-or-region. I did something similar for objed tests which were inspired by those used in lispy. In objed to add a new test I would create a file with the key input at the top and describe the buffer state before and after like this. Unfortunately no one has extracted the general idea of these approaches to a package AFAIK. Maybe we can transfer some  of these concepts to the tests we need for Selectrum. For now we could start with something simple like some completing-read or read-file-name calls which check for the expected UI state afterwards (shown candidates, selection state).

@clemera It would be ideal if we find a solution which works in general. Then I could use those for consult too!

Once we have enough tests in place we can look for opportunities to extract things which could be generalized. But for the start we could keep things simple, most important to me would be to get some basic functionality tests first to avoid regressions like in #297.

@clemera No I am not asking for generalizing tests, I am rather asking if there is a test framework which would work for both selectrum and consult. If selectrum decides to include its own self baked test framework this would not be be useful for me.

My context was different, in that case I think a combination of ert and with-simulated-input could work for consult, too. I'm not aware of existing solutions tailored to minibuffer completion tests.


Cache task ignores the .artifactignore file

Question, Bug, or Feature?
Type: Bug
Enter Task Name: Cache
Environment
Azure Pipelines

Agent - Hosted or Private:  Hosted

Issue Description
Cache task ignore the .artifactignore file when creating the cached set of files.
e.g.:
this build did not exclude any file when creating the cache:
https://dev.azure.com/CppBuild/CppBuildTasks/_build/results?buildId=2881&view=logs&j=0da5d1d9-276d-5173-c4c4-9d4d4ed14fdb&t=e25532b4-f6bc-4056-8513-07e3e816ef7f

Hi @lukka - Thanks for reminding us of this.  For now, you can fall back to old behavior by setting the variable AZP_CACHING_CONTENT_FORMAT to Files.

I think we should work on the glob pattern for input path - https://github.com/microsoft/azure-pipelines-tasks/issues/11219 , which will encompass the functionality that .artifactignore provides.

Hi @lukka - We are going to track this here - https://github.com/microsoft/azure-pipelines-tasks/issues/11219 - support for globing for caching task.
Thanks.


[e2e]: gradle workflow_dispatch main default slsa3

Repo: https://github.com/slsa-framework/example-package/tree/main
Run: https://github.com/slsa-framework/example-package/actions/runs/8298215253
Workflow file: https://github.com/slsa-framework/example-package/tree/main/.github/workflows/e2e.gradle.workflow_dispatch.main.default.slsa3.yml
Workflow runs: https://github.com/slsa-framework/example-package/actions/workflows/e2e.gradle.workflow_dispatch.main.default.slsa3.yml
Trigger: schedule
Branch: main
Date: Fri Mar 15 15:02:02 UTC 2024

Repo: https://github.com/slsa-framework/example-package/tree/main
Run: https://github.com/slsa-framework/example-package/actions/runs/8308588559
Workflow file: https://github.com/slsa-framework/example-package/tree/main/.github/workflows/e2e.gradle.workflow_dispatch.main.default.slsa3.yml
Workflow runs: https://github.com/slsa-framework/example-package/actions/workflows/e2e.gradle.workflow_dispatch.main.default.slsa3.yml
Trigger: workflow_dispatch
Branch: main
Date: Sat Mar 16 15:06:49 UTC 2024
Tests are passing now. Closing this issue.


Set the certificate location

The page only addresses how to use the development certificate, but it should also provide information on how to specify the certificate in production environment (how to set it's full path).

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: c7ddfb2f-5dea-5e31-2a27-02a4dc16104c
Version Independent ID: 12ca0b9a-2638-a4ce-c45f-d4579c83dafb
Content: Enforce HTTPS in ASP.NET Core
Content Source: aspnetcore/security/enforcing-ssl.md
Product: aspnet-core
Technology: aspnetcore-security
GitHub Login: @Rick-Anderson
Microsoft Alias: riande

That  would depend on the production environment and is beyond the scope of this article.


) missing in battery.py L104

Hey,
there is a ) missing in battery.py L104
it has to be if type(kwargs[prop]) == type(default_value):
and not if type(kwargs[prop] == type(default_value):

Fixed, thanks for reporting!


[DRAFT] Use architecture-specific certbot image

I used the hack in this pull request to get the Proxy to work on a Raspberry Pi 4. Ideally we should check the system architecture and use the correct arch-specific certbot.
What is the sensible way to achieve this? I would like to update this PR with that.

I just spent an hour figuring out how to get this running on my rpi. The problem is obvious when you know it, but it would be great if this was more clear for someone who just wants to run the script and not bother looking into the details.
Maybe there should be separete init scripts depending on architecture 🤔

@catatafishen Which Rpi did you use? What else did you need to change?
In my case, I used a pi4, and other than the hack in this PR I only needed to do an rpi-update.

@cmangla I used a Pi 400 with a clean newly downloaded Raspberry Pi OS (64-bit) image and followed the steps on https://signal.org/blog/run-a-proxy/. I didn't run rpi-update.
On step 5 sudo ./init-certificate.sh I got standard_init_linux.go:219: exec user process caused: exec format error
It wasn't at first clear to me what that error meant. But after some investigation I found out that it is due to the ARM architecture and ended up editing my docker-compose file exatly as you have done.
When I came here to comment I found your PR :)


Trouble with AMO review

I am having trouble with AMO review right now. Because the Firefox add-on, at least the older versions, could be removed from AMO, I will explain the situation here.
I may have made a mistake in not uploading source code for add-ons bundled by webpack recently.
12/12/2022
I uploaded v8.2.2 and it got pending review.

Title: Mozilla Add-ons: uBlacklist 8.2.2 is pending review
Thank you for submitting your add-on uBlacklist 8.2.2 to addons.mozilla.org. Your submission is taking longer than usual to be reviewed and signed. This process could take a few extra hours and up to a couple of days.

Prior to v8.2.1, the review process was completed immediately.
12/14/2022
Removal from AMO was noticed.

Title: Mozilla Add-ons: uBlacklist will be disabled on addons.mozilla.org
Due to issues discovered during the review process, one or more versions of your add-on uBlacklist will be disabled on addons.mozilla.org in 14 day(s). Please see the reviewer’s comments below for more information.
Details:
Your add-on contains minified, concatenated or otherwise machine-generated code. If you haven't done so, you need to provide the original sources, together with instructions on how to generate the exact same code used in the add-on. Source code must be provided as an archive and uploaded using the source code upload field, which can be done during submission or on the version page in the developer hub. Please read through the instructions at https://extensionworkshop.com/documentation/publish/source-code-submission/ .
Version(s) affected:
2.0.5, 2.0.6, 2.1.0, 2.2.0, 2.3.0, 2.4.0, 2.5.0, 2.5.1, 3.0.0, 3.0.1, 3.0.2, 3.0.3, 3.1.0, 3.1.1, 3.1.2, 3.1.3, 3.1.4, 3.2.0, 3.2.1, 3.2.2, 3.2.3, 3.2.4, 3.2.5, 3.3.0, 3.3.1, 3.3.2, 3.3.3, 3.3.4, 3.4.0, 3.4.1, 3.4.2, 3.4.3, 3.4.4, 3.4.5, 3.5.0, 3.6.0, 3.6.1, 3.6.2, 3.6.3, 3.6.4, 3.6.5, 3.6.6, 3.6.7, 3.7.0, 3.8.0, 3.8.1, 3.8.2, 3.8.3, 3.8.4, 4.0.0, 4.0.1, 4.1.0, 4.1.1, 4.2.0, 4.2.1, 4.2.2, 4.2.3, 4.2.4, 4.2.5, 4.2.6, 4.3.0, 4.3.1, 4.3.2, 4.3.3, 4.4.0, 4.4.1, 4.5.0, 4.6.0, 4.7.0, 4.7.1, 4.7.2, 4.8.0, 4.8.1, 4.8.2, 4.8.3, 4.8.4, 4.9.0, 4.10.0, 4.10.1, 4.10.2, 4.11.0, 4.11.1, 4.11.2, 5.0.0, 5.0.1, 5.1.0, 5.1.1, 6.0.0, 6.0.1, 6.0.2, 6.1.0, 6.1.1, 6.2.0, 6.2.1, 6.3.0, 6.3.1, 6.3.2, 6.3.3, 6.3.4, 6.3.5, 6.3.6, 6.4.1, 6.5.0, 6.6.0, 6.6.1, 6.6.2, 6.7.0, 6.8.0, 6.8.1, 6.8.2, 6.8.3, 6.9.0, 6.10.0, 6.11.0, 6.12.0, 6.13.0, 6.14.0, 6.15.0, 7.0.0, 7.0.1, 7.1.0, 7.2.0, 7.2.1, 7.2.2, 7.2.3, 7.3.0, 7.4.0, 7.4.1, 7.4.2, 7.4.3, 7.5.0, 7.5.1, 7.5.2, 7.5.3, 7.6.0, 7.7.0, 7.8.0, 7.8.2, 7.8.3, 7.8.4, 7.8.5, 8.0.0, 8.0.1, 8.0.2, 8.1.0, 8.1.1, 8.2.0, 8.2.1, 8.2.2

It's true that recent versions of uBlacklist is bundled with npm packages by webpack and I haven't submitted the source code because AMO does not provide API to upload it, but it's strange that older versions not bundled by webpack are scheduled to be removed.
I uploaded the source code for v8.2.2 and v8.2.1 with the message:

To build this add-on, Node.js >= 16 and Yarn are required.
$ yarn
$ yarn build firefox production
The add-on will be built into dist/firefox/production/.

12/16/2022
I received a message from a reviewer.

We have tried to build your add-on using the provided sources on Ubuntu 20.04 using node  v14.17.0, npm 6.14.13, but the process aborted with errors. Please see https://paste.mozilla.org/Jm0BgXDh for the build output.
Also, please test your build in a clean environment to make sure it is reproducible. If necessary, update the source package and/or the instructions to build.

I replied:

Please use Node.js >= 16.

12/17/2022
I uploaded v8.2.3 to deal with #299 and #301, accompanied by the source code.
v8.2.2 was automatically disabled and v8.2.3 became pending review.
12/18/2022
So far no response has been received.

12/20/2022
v8.2.3 was approved.


kuadrant authpolicy command: support apikey

What
Requires #46 to be merged first

Codecov Report
Attention: 9 lines in your changes are missing coverage. Please review.

Comparison is base (fdb047b) 0.38% compared to head (8957a5a) 0.38%.

Files
Patch %
Lines

pkg/utils/maps.go
0.00%
9 Missing :warning:

Additional details and impacted files
@@              Coverage Diff              @@
##           authpolicy     #50      +/-   ##
=============================================
- Coverage        0.38%   0.38%   -0.01%
=============================================
  Files              16      17       +1
  Lines             774     783       +9
=============================================
  Hits                3       3
- Misses            771     780       +9

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

👀

Works great

@jasonmadigan completed the verification steps and added some doc
Ready for review!


Support caching with Redis

Hello, I see that Rainloop handles files, memcache and APC caching.
Is it an option to support Redis caching?

Please, try the last version.
But, I'm not sure that everything is working as it should.

Thanks, I will try it next week and give you my feedback.

Hello, it seems to work but I still have some data in APC :

config:<something like an uid>:time
config:<something like an uid>:data with the configuration array datas

I set this configuration in /data/_data_/_default_/configs/application.ini:
fast_cache_driver = "redis"
fast_cache_redis_host = "unix:/var/run/redis/redis.sock"

Well, yes, rainloop uses apc cache for configuration caching if apc supported.

Understood but what if redis is set as caching system: why using APC only for these 2 datas?
Are you sure this is not an omission? :smile

I cannot cache this data inside redis, because redis configurations contain inside this data :).

Hehe I understand :laughing:
So I close the issue.
Thanks.


withIosDangerousBaseMod: Could not locate a valid AppDelegate at root

I'm trying to use eas build so I can upload a new version to the app store with eas submit. I'm seeing this message in the terminal:
 Waiting for build to complete. You can press Ctrl+C to exit.
✖ Build failed

🍎 iOS build failed:
Unknown error. Please see logs.

And the Expo build details show the error in the Prebuild stage.
Prebuilding managed project
- Creating native project directories (./ios and ./android) and updating .gitignore
✔ Created native project | /ios already created
- Adding Metro bundler config
✔ Added Metro config.
- Updating your package.json scripts, dependencies, and main file
✔ Updated package.json and added index.js entry point for iOS and Android.
[15:07:38] › Removed "main": "node_modules/expo/AppEntry.js" from package.json because we recommend using index.js as main instead.
- Config syncing
[stderr] [15:07:38] [ios.dangerous]: withIosDangerousBaseMod: Could not locate a valid AppDelegate at root: "/Users/expo/workingdir/build"
[stderr] Please report this as an issue on https://github.com/expo/expo-cli/issues
[stderr] [15:07:38] UnexpectedError: [ios.dangerous]: withIosDangerousBaseMod: Could not locate a valid AppDelegate at root: "/Users/expo/workingdir/build"
[stderr] Please report this as an issue on https://github.com/expo/expo-cli/issues
[stderr]     at getAppDelegateFilePath (/usr/local/eas-build-worker/node_modules/@expo/config-plugins/src/ios/Paths.ts:26:11)
[stderr]     at getAppDelegate (/usr/local/eas-build-worker/node_modules/@expo/config-plugins/src/ios/Paths.ts:63:20)
[stderr]     at Object.getSourceRoot (/usr/local/eas-build-worker/node_modules/@expo/config-plugins/src/ios/Paths.ts:68:23)
[stderr]     at getProjectName (/usr/local/eas-build-worker/node_modules/@expo/config-plugins/src/ios/utils/Xcodeproj.ts:32:28)
[stderr]     at getIosNamedProjectPath (/usr/local/eas-build-worker/node_modules/@expo/prebuild-config/src/plugins/icons/withIosIcons.ts:172:23)
[stderr]     at setIconsAsync (/usr/local/eas-build-worker/node_modules/@expo/prebuild-config/src/plugins/icons/withIosIcons.ts:107:31)
[stderr]     at /usr/local/eas-build-worker/node_modules/@expo/prebuild-config/src/plugins/icons/withIosIcons.ts:15:13
[stderr]     at action (/usr/local/eas-build-worker/node_modules/@expo/config-plugins/src/plugins/withMod.ts:214:29)
[stderr]     at interceptingMod (/usr/local/eas-build-worker/node_modules/@expo/config-plugins/src/plugins/withMod.ts:100:27)
[stderr]     at action (/usr/local/eas-build-worker/node_modules/@expo/config-plugins/src/plugins/createBaseMod.ts:73:27)
[stderr]     at interceptingMod (/usr/local/eas-build-worker/node_modules/@expo/config-plugins/src/plugins/withMod.ts:100:21)
[stderr]     at evalModsAsync (/usr/local/eas-build-worker/node_modules/@expo/config-plugins/src/plugins/mod-compiler.ts:182:25)
[stderr]     at compileModsAsync (/usr/local/eas-build-worker/node_modules/@expo/config-plugins/src/plugins/mod-compiler.ts:92:10)
[stderr]     at configureManagedProjectAsync (/usr/local/eas-build-worker/node_modules/expo-cli/src/commands/eject/configureProjectAsync.ts:64:12)
[stderr]     at prebuildAsync (/usr/local/eas-build-worker/node_modules/expo-cli/src/commands/eject/prebuildAsync.ts:89:25)
[stderr]     at actionAsync (/usr/local/eas-build-worker/node_modules/expo-cli/src/commands/prebuildAsync.ts:32:3)
node exited with non-zero code: 1

I was able to submit a build created with expo build:ios and uploading from the archive link with eas submit and that is my current workaround


formatted files - format check passed

The issue was caused by unformatted files; fixed by running npm run format.
npm run format:check
> format:check
> prettier --check "{components,content,docs,pages,styles,utils}/**/*.{js,jsx,ts,tsx,css,scss,json,yaml,md}"

Checking formatting...
All matched files use Prettier code style!

thank you but please remove the changes to package-lock.json because it causes unnecessary conflicts

Sorry, will do!


Unify format of "unexpected token" error

The parser error used different formats throughout different locations in the parser.
This patch standardizes on the format "unexpected token: #{token.inspect}".
Since token can be char or string, it's wrapped in single or double quotes accordingly.

I actually don't understand what you're referring to here:

token can be char or string

And what relevance does this implementation detail have to the user?

I'm referring to this:
b! = 1            # => unexpected token: '='
def foo?=(x); end # => unexpected token: "?"

In the first line, the error is created from a char representing the token, in the second it's a string.
This is an implementation detail of the parser. So maybe we should hide it from the error message.

Yes, I think the quotes should always be of the same kind, then.


Fix minor issues from first release

:tada: This PR is included in version 1.0.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


iPhone: Design style guide tables don't fit on screen correctly and causes horizontal scrolling

This is bad for UX as user can accidentally scroll diagonally making content hard to read

https://drive.google.com/file/d/1tkOb_yqZJUAAAPNr4-j0ynSYejpAC-n4/view?usp=drivesdk


[SVT-08M] Insecure Flash Loan Interaction

SVT-08M: Insecure Flash Loan Interaction

Type
Severity
Location

Logical Fault

StackVault.sol:L384

Description:
The SingleTokenFlashloanProvider dependency of the StackVault permits a user to flash loan an arbitrary amount of the collateralToken, and the recipient of the flash-loan can re-enter the StackVault::accrueInterest function to record a corrupt value for the contract's $.totalCollateralAmount.total data entry.
Impact:
It is presently possible to arbitrarily adjust the $.totalCollateralAmount.total value to any amount that is less-than the collateralToken balance of the contract, allowing inflation of share values and thus withdrawals to be captured from proportions of other users.
Example:
/**
 * @notice Accrues interest on borrowed amounts.
 * @dev Updates the total borrow amount with accrued interest. Should be called periodically to keep interest
 *      calculations up-to-date.
 */
function accrueInterest() public {
    StackVaultStorage storage $ = _getStackVaultStorage();
    AccrualInfo memory accrual = $.accrualInfo;
    uint256 elapsedTime = block.timestamp - accrual.lastAccrualTimestamp;
    // slither-disable-next-line incorrect-equality
    if (elapsedTime == 0) {
        return;
    }
    accrual.lastAccrualTimestamp = block.timestamp;

    InterestAccruingAmount memory totalBorrow = $.totalBorrowAmount;

    if (totalBorrow.base != 0) {
        uint256 interestPerElapsedTime = interestRatePerSecond() * elapsedTime;
        uint256 accruedAmount = totalBorrow.total.mulDiv(interestPerElapsedTime, 1e18);
        totalBorrow.total += accruedAmount;

        accrual.feesEarned += accruedAmount;
        $.totalBorrowAmount = totalBorrow;

        emit InterestAccrued(accruedAmount);

        uint256 burnAmount;

        if ($.isRetired) {
            uint256 _borrowLimit = $.borrowLimit;
            if (totalBorrow.total < _borrowLimit) {
                unchecked {
                    burnAmount = _borrowLimit - totalBorrow.total;
                }
                $.borrowLimit = totalBorrow.total;
                emit BorrowLimitUpdated(_borrowLimit, totalBorrow.total);
            }
        }

        IVaultFactory($._factory).notifyAccruedInterest(accruedAmount);

        if (burnAmount != 0) {
            borrowToken.burn(burnAmount);
        }
    }

    $.totalCollateralAmount.total = collateralToken.balanceOf(address(this));
    $.accrualInfo = accrual;
}

Recommendation:
Our formal recommendation is to remove flash-loan functionality for the collateral token of the StackVault as it provides little utility for the security vulnerabilities that may arise from it.
Alternatively, we advise the introduction of a ReentrancyGuardUpgradeable::nonReentrant modifier to the StackVault::accrueInterest function with instances that invoke it to be refactored and invoke an internalized (i.e. prefixed with _) counterpart.

Great finding! I'm totally fine with removing the flashloan functionality altogether. It was never a requirement, just a nice to have, knowing that there won't be many flashloan sources on our own chain initially.


Fix for python's build system and new ports

This PR fixes python's build system when python 3.8 is not available on the host and adds the following ports.

desktop-file-utils, a runtime dependency of glib
which

This PR should also fix the build system of file on hosts which don't have file 5.38


Regarding ex 0.4.2 in assignment0

We are told that we should select some columns and rename them. Should the result of that be saved in an object with a specific name?

No, you can simply rename the column in the existing dataframe without creating a new one.


Buornhnufnofnr patch

⚛👋 Hello there! Welcome. Please follow the steps below to tell us about your contribution.

Copy the correct template for your contribution

🐛 Are you fixing a bug? Copy the template from https://bit.ly/atom-bugfix-pr
📈 Are you improving performance? Copy the template from https://bit.ly/atom-perf-pr
📝 Are you updating documentation? Copy the template from https://bit.ly/atom-docs-pr
💻 Are you changing functionality? Copy the template from https://bit.ly/atom-behavior-pr

Replace this text with the contents of the template
Fill in all sections of the template
Click "Create pull request"

View rendered README.md
View rendered SECURITY.md

Thanks for reaching out!
We require the template to be filled out on all new issues and pull requests. We do this so that we can be certain we have all the information we need to address your submission efficiently. This allows the maintainers to spend more time fixing bugs, implementing enhancements, and reviewing and merging pull requests.
Thanks for understanding and meeting us halfway :grinning:


FT: Add replication commits

@ironman-machine try

Hello @bennettbuchanan
Starting end to end procedure using the following payload:
{"REPO_NAME": "S3", "DEFAULT_BRANCH": "master", "SCALITY_S3_BRANCH": "port/ft/S3C-351-set-replication-status-conditionally"}
Please follow http://ci.ironmann.io/gh/scality/Integration/13819 for CI status.

@ironman-machine try

Hello @bennettbuchanan
Starting end to end procedure using the following payload:
{"REPO_NAME": "S3", "DEFAULT_BRANCH": "master", "SCALITY_S3_BRANCH": "port/ft/S3C-351-set-replication-status-conditionally"}
Please follow http://ci.ironmann.io/gh/scality/Integration/13835 for CI status.

E2E passed.

@ironman-machine try

Hello @bennettbuchanan
Starting end to end procedure using the following payload:
{"REPO_NAME": "S3", "DEFAULT_BRANCH": "master", "SCALITY_S3_BRANCH": "port/ft/S3C-351-set-replication-status-conditionally"}
Please follow http://ci.ironmann.io/gh/scality/Integration/13836 for CI status.


Add outside of a route example

This PR adds some comments on documentation so developers can know how to use db context outside of a route.

thanks


Update 'Unit Availability' filter

As outlined in #633, units have 4 different phase of availability: Accepting Applications, Waitlist Open, Waitlist Closed, and Pending. However, the current Unit Availability filter doesn't account for this, and currently only shows 3 options: Has Availability, No Availability, and Waitlist. We should update the dropdown to have the following 3 options:
Coming Soon
Waitlist Open
Waitlist Closed
'Coming Soon' should correlate to any property that has available units (see #855).  'Waitlist Open' and 'Waitlist Closed' should pertain to non-pending properties without availability (see #853 for how to determine whether a property is considered 'Waitlist Open' or 'Waitlist Closed'. Meanwhile, Pending units (see #856) should be disregarded from the dropdown, as it would just cause confusion.

the filter has been reworked since this was written, closing


CycloneDX Error

Describe the bug
Upon creation of a CycloneDX JSON SBOM, using Surfactant, it failed validation using the CycloneDX Web Tool.
Upon investigation, it was found that the SBOM had formatting errors regarding to copyright, and a formatting discrepancy in the description and version sections.
To Reproduce
Create an SBOM in CycloneDX format using the Surfactant CLI from Helics.
Expected behavior
SBOM components with the copyright and description formats as follows:
    {
      "copyright": {},
      "description": "",
    }

Screenshots
If applicable, add screenshots to help explain your problem.

System Information

OS: Ubuntu 20.04.

Example
Helics-3.5.1-Linux-x86_64.cdx.json

Thanks for the bug report!


App works perfectly on windows 11 dev build, some suggestions.

The side tray area has white icons for everything in windows 11 and it will be beneficial if they change color with respect to the background by just negating the colors behind them. For example, if I am on a browser, the white web pages prevent me from seeing the icons and so on.

can you send me your project modification ? download from this project give me so many error when opened.. :(

@NettixCode hey i uninstalled it a long while ago. I might not have the config files anymore. I'll check and tell

@NettixCode hey i uninstalled it a long while ago. I might not have the config files anymore. I'll check and tell

okay thanks .. or if you have any project which related with taskbar it will help ..


milestone in IssueContent should be nullable

Please avoid duplicates

[X] I checked all open bugs and none of them matched my problem.

Reproducible test case
No response
Please select the environment(s) that are relevant to your bug report

[ ] Browsers
[X] Node
[ ] Deno

Versions
3.3.3.
What happened?
https://github.com/gr2m/github-project/blob/1b1156dc805bcdb319e930bd366a44b0f805f01f/index.d.ts#L217
milestone should be nullable
Would you be interested in contributing a fix?

[X] yes

done via #111


DnsServerAddress: Updated Test-TargetResource - Fixes #446

Pull Request (PR) description
Added checks for $null values to ensure successful tests when DNS servers are obtained via DHCP.
This Pull Request (PR) fixes the following issues
- Fixes #446

Task list

[ ] Added an entry under the Unreleased section of the change log in the CHANGELOG.md.
Entry should say what was changed, and how that affects users (if applicable).
[ ] Resource documentation added/updated in README.md in resource folder.
[ ] Resource parameter descriptions added/updated in schema.mof
and comment-based help.
[ ] Comment-based help added/updated.
[ ] Localization strings added/updated in all localization files as appropriate.
[ ] Examples appropriately added/updated.
[ ] Unit tests added/updated. See DSC Resource Testing Guidelines.
[ ] Integration tests added/updated (where possible). See DSC Resource Testing Guidelines.
[x] New/changed code adheres to DSC Resource Style Guidelines and Best Practices.

This change is

Hi @phbits - you don't need to abandon the branch to correct anything - just push new changes to your branch and the PR will update :grin:

@PlagueHO Thanks for the pointer. Still getting familiar with these processes. :blush:

Testing a better fix for this along with updates to other modules.


Impressionist with mongoid

Hello,
When I execute the following command:
rails g impressionist --orm mongoid
I have this error:
gems/ruby-2.2.1/gems/impressionist-1.5.1/lib/impressionist/models/active_record/impression.rb:5:in `<top (required)>': uninitialized constant ActiveRecord (NameError)
Thank you for your help ! Good day

create file config/initializers/impression.rb and add
Impressionist.orm = :mongoid
then try execute rails g impressionist --orm mongoid again.

The solution provided by @ibnutoriq is the official one. Is that working? Reopen if it doesn't :)

i have same problem with rails 6, mongoid
@ibnutoriq your solution is working well


Minitest - Warning: nested repeat operator

I'm getting two warnings when I run rake test in the master branch.
Could anybody fix these warnings please?

Hello,
I am looking to make my first open source contribution. Is this a good issue to work on?

@aamarill sure, why not?
Feel free to fork the project to your profile and pull it to your computer. After that you can create a Pull Request and start committing there. Run bundle install to install the gems and run rake test to find the warnings. Once it's done, you can push and open a PR in our repository.

Thank you @vbrazo I'll get on it ASAP

@aamarill I had free time and fixed the warnings today. I'm going to assign you another task, ok? 👍

@vbrazo No worries!
I am actually pretty free now, so if you have any "newbie-friendly" issues available, send them my way!
🥂

@aamarill  You can filter the issues.
Here I'm filtering by Bug/Fixes. You could also filter by Feature Request, Documentation and others.
Go there, read the issues. I'm pretty sure that you'll find someone who needs help or an issue that is open just waiting for you. Message people. Make noise 👍

@vbrazo Will do! Thanks!! 🥂


Temporary Key issue when inserting many to many relationship

Configuration
Asp.net core : 2.0.0
EF core : 2.0.0
Npgsql.EntityFrameworkCore.PostgreSQL : 2.0.0
Npgsql.EntityFrameworkCore.PostgreSQL.Design: 2.0.0-preview-1
OS : macOS High Sierra 10.13
Introduction
My piece of code works perfectly with SQL Server provider.
Code
The Base Dao
public class BaseDao
    {
        [Key]
        public int Id { get; set; }
        public DateTime LastUpdate { get; set; }
    }

The Base User
public abstract class User : BaseDao
    {
        [Required]
        [MaxLength(30)]
        public string UserName { get; set; }

        public ICollection<Follower> Followers { get; set; }

        public Location Location { get; set; }

        public ICollection<Post> Posts { get; set; }
        public AgeBracketEnum AgeBracket { get; set; }

        public MobilePlatform MobilePlatform { get; set; }
        public string Language { get; set; }

    }

The join Table
    public class FacebookUsersHobbies
    {
        public int UserId { get; set; }
        public FacebookUser User { get; set; }

        public int HobbieId { get; set; }
        public Hobbie Hobbie { get; set; }
    }

The Hobbie Table
 public class Hobbie : BaseDao
    {
        [Required]
        [StringLengthAttribute(26)]
        public string Name { get; set; }

        public ICollection<FacebookUsersHobbies> FacebookUsers { get; set; }
    }

The Facebook User Table
public class FacebookUser : User
    {
        [Required]
        public string FacebookId { get; set; }

        [Required]
        public ICollection<FacebookUsersHobbies> Hobbies { get; set; }
    }

Context configuration
I put the user definition table and the join table definition set in the OnModelCreating method.
modelBuilder.Ignore<User>();
modelBuilder.Entity<FacebookUser>().ToTable("FacebookUsers");
modelBuilder.Entity<FacebookUser>().HasIndex(u => u.UserName).IsUnique(true);
modelBuilder.Entity<FacebookUser>().HasIndex(u => u.FacebookId).IsUnique(true);

 modelBuilder.Entity<FacebookUsersHobbies>()
            .HasKey(uh => new { uh.UserId, uh.HobbieId });

Step to reproduce
Actually, I have some Hobbie object already registered in Database.
My Api retrieve a list of Hobbies ID.
In user connection, the user should select Hobbies in a predefined list. So when I Insert a User, I insert multiple HobbieUser with different Hobbie ID and the same User.
//Actualy this information is already in database
var hobbies = new List<Hobbie>(){
    new Hobbie(){
        Id = 1,
        LastUpdate = DateTime.Now,
        Name = "SuperName"
    }
}

//Save changes to be in the same condition
context.SaveChanges();

var fb = new FacebookUser()
            {
                UserName = "Toto",
                Language = "fr-fr",
                MobilePlatform = 1,
                //Location = model.Location?.ToDto(), //Not necessary
                AgeBracket = 2,
                FacebookId = "16378372731", //Fake id,
                Hobbies = hobbies.Select(h => new FacebookUsersHobbies()
               {
                 HobbieId = h.Id
               }).ToList();
            };

context.Attach(fb).State = EntityState.Added;
context.SaveChanges();

Error
When the SaveChanges() is called, it throw this error :

System.InvalidOperationException: The property 'UserId' on entity type 'FacebookUsersHobbies' has a temporary value. Either set a permanent value explicitly or ensure that the database is configured to generate values for this property.
   at Microsoft.EntityFrameworkCore.Update.Internal.CommandBatchPreparer.Validate(ModificationCommand modificationCommand)
   at Microsoft.EntityFrameworkCore.Update.Internal.CommandBatchPreparer.<BatchCommands>d__8.MoveNext()
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.Execute(Tuple`2 parameters)
   at Microsoft.EntityFrameworkCore.Storage.Internal.NpgsqlExecutionStrategy.Execute[TState,TResult](TState state, Func`3 operation, Func`3 verifySucceeded)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.Execute(IEnumerable`1 commandBatches, IRelationalConnection connection)
   at Microsoft.EntityFrameworkCore.Storage.RelationalDatabase.SaveChanges(IReadOnlyList`1 entries)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChanges(IReadOnlyList`1 entriesToSave)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChanges(Boolean acceptAllChangesOnSuccess)
   at Microsoft.EntityFrameworkCore.DbContext.SaveChanges(Boolean acceptAllChangesOnSuccess)

Workaround
Create the user first and Insert the Id instead of the object.
But for me it's extra code for "nothing"

@AlexTeixeira One thing that seems suspicious if that the code creates a new FacebookUsersHobbies entity, but it isn't referenced from anything that is being saved. So when the FacebookUser is tracked, EF has no way of finding the new FacebookUsersHobbies.

@ajcvickers Sorry, I did a mistake when I copy paste my code to be more simple to reproduce my issue.
I change FacebookUser DTO creation to be compliante to my actual code.

@AlexTeixeira I created the following code to attempt to repro this on SQL Server, but it is working correctly. This means that either some of the changes I made to get the code working resulted in something that doesn't exhibit what you are seeing, or that this is the correct place for the issue because it fails only with npgsql.
public class BaseDao
{
    [Key]
    public int Id { get; set; }
    public DateTime LastUpdate { get; set; }
}

public abstract class User : BaseDao
{
    [Required]
    [MaxLength(30)]
    public string UserName { get; set; }
}

public class FacebookUsersHobbies
{
    public int UserId { get; set; }
    public FacebookUser User { get; set; }

    public int HobbieId { get; set; }
    public Hobbie Hobbie { get; set; }
}

public class Hobbie : BaseDao
{
    [Required]
    [StringLengthAttribute(26)]
    public string Name { get; set; }

    public ICollection<FacebookUsersHobbies> FacebookUsers { get; set; }
}

public class FacebookUser : User
{
    [Required]
    public string FacebookId { get; set; }

    [Required]
    public ICollection<FacebookUsersHobbies> Hobbies { get; set; }
}

public class TestDbContext : DbContext
{
    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        => optionsBuilder
            .UseSqlServer(
                @"Server=(localdb)\mssqllocaldb;Database=Test;ConnectRetryCount=0");

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {

        modelBuilder.Ignore<User>();
        modelBuilder.Entity<FacebookUser>().ToTable("FacebookUsers");
        modelBuilder.Entity<FacebookUser>().HasIndex(u => u.UserName).IsUnique(true);
        modelBuilder.Entity<FacebookUser>().HasIndex(u => u.FacebookId).IsUnique(true);

        modelBuilder.Entity<FacebookUsersHobbies>()
            .HasKey(uh => new { uh.UserId, uh.HobbieId });
    }
}

public class Program
{
    public static void Main()
    {
        using (var context = new TestDbContext())
        {
            context.Database.EnsureDeleted();
            context.Database.EnsureCreated();

            var hobbies = new List<Hobbie>()
            {
                new Hobbie()
                {
                    LastUpdate = DateTime.Now,
                    Name = "SuperName"
                }
            };

            context.AddRange(hobbies);
            context.SaveChanges();

            var fb = new FacebookUser()
            {
                UserName = "Toto",
                FacebookId = "16378372731", //Fake id,
                Hobbies = hobbies.Select(h => new FacebookUsersHobbies()
                {
                    HobbieId = h.Id
                }).ToList()
            };

            context.Attach(fb).State = EntityState.Added;

            var entries = context.ChangeTracker.Entries().ToList();

            context.SaveChanges();
        }
    }
}

@AlexTeixeira The code still works for me on SQL Server when I make those changes.

@ajcvickers I think I find the source of the bug.
To simplify the exemple I did not put a class ( that look like self referencing ).
So basically if you add this code to User entity :
 [ForeignKey("Parent")]
        public int? ParentId { get; set; }
        public User Parent { get; set; }
        [InverseProperty("Parent")]
        public ICollection<User> Children { get; set; } = new HashSet<User>();

You will get the error.

@AlexTeixeira Still works for me with that code added.

@ajcvickers
Is not working in macOS with MSSQL 2017 in Docker and PostgreSql.
I will try my sample of code in a Windows machine

@ajcvickers Ok...
I don't know why but i'm not able to have the code working...
Here the code in a github repo
https://github.com/AlexTeixeira/TestEfCoreManyToMany
Many thanks again for your time.

@AlexTeixeira Yep, this fails for me now. Please file an issue on the EF repo and we will investigate.


File output sequencing

Is it possible to control how many output files file output generates?
(I'd like to output to single file...)

Please try min_output_tasks: 1
http://www.embulk.org/docs/built-in.html#id26

Aah, thats it. Thank you.


FIX: Handle objectPutPart overwrites

Fix #153
Update Utapi metrics on objectPutPart overwrites and remove orphaned data on overwrite.
See associated PRs:
https://github.com/scality/Integration/pull/384
https://github.com/scality/utapi/pull/71

@ironman-machine
SCALITY_INTEGRATION_BRANCH=ft/check_utapi_metrics_for_objectPutPart_overwrite
SCALITY_UTAPI_BRANCH=ft/add_metrics_objectPutPart
try

Hello @bennettbuchanan
Starting end to end procedure using the following payload:
{"REPO_NAME": "S3", "SCALITY_S3_BRANCH": "ft/add_utapi_metrics_objectPutPart", "DEFAULT_BRANCH": "master", "SCALITY_UTAPI_BRANCH": "ft/add_metrics_objectPutPart", "SCALITY_INTEGRATION_BRANCH": "ft/check_utapi_metrics_for_objectPutPart_overwrite"}
Please follow http://ci.ironmann.io/gh/scality/Integration/7480 for CI status.

@ironman-machine
SCALITY_INTEGRATION_BRANCH=ft/check_utapi_metrics_for_objectPutPart_overwrite
SCALITY_UTAPI_BRANCH=ft/add_metrics_objectPutPart

Hello @bennettbuchanan
Starting end to end procedure using the following payload:
{"REPO_NAME": "S3", "SCALITY_S3_BRANCH": "ft/add_utapi_metrics_objectPutPart", "DEFAULT_BRANCH": "master", "SCALITY_UTAPI_BRANCH": "ft/add_metrics_objectPutPart", "SCALITY_INTEGRATION_BRANCH": "ft/check_utapi_metrics_for_objectPutPart_overwrite"}
Please follow http://ci.ironmann.io/gh/scality/Integration/7650 for CI status.

@ironman-machine after rebase onto master
SCALITY_INTEGRATION_BRANCH=ft/check_utapi_metrics_for_objectPutPart_overwrite
SCALITY_UTAPI_BRANCH=ft/add_metrics_objectPutPart

Hello @bennettbuchanan
Starting end to end procedure using the following payload:
{"REPO_NAME": "S3", "SCALITY_S3_BRANCH": "ft/add_utapi_metrics_objectPutPart", "DEFAULT_BRANCH": "master", "SCALITY_UTAPI_BRANCH": "ft/add_metrics_objectPutPart", "SCALITY_INTEGRATION_BRANCH": "ft/check_utapi_metrics_for_objectPutPart_overwrite"}
Please follow http://ci.ironmann.io/gh/scality/Integration/7653 for CI status.

@ironman-machine after rebase of Integration
SCALITY_INTEGRATION_BRANCH=ft/check_utapi_metrics_for_objectPutPart_overwrite
SCALITY_UTAPI_BRANCH=ft/add_metrics_objectPutPart

Hello @bennettbuchanan
Starting end to end procedure using the following payload:
{"REPO_NAME": "S3", "SCALITY_S3_BRANCH": "ft/add_utapi_metrics_objectPutPart", "DEFAULT_BRANCH": "master", "SCALITY_UTAPI_BRANCH": "ft/add_metrics_objectPutPart", "SCALITY_INTEGRATION_BRANCH": "ft/check_utapi_metrics_for_objectPutPart_overwrite"}
Please follow http://ci.ironmann.io/gh/scality/Integration/7657 for CI status.

SCALITY_INTEGRATION_BRANCH=ft/check_utapi_metrics_for_objectPutPart_overwrite
SCALITY_UTAPI_BRANCH=ft/add_metrics_objectPutPart
@ironman-machine try

Hello @bennettbuchanan
Starting end to end procedure using the following payload:
{"REPO_NAME": "S3", "SCALITY_S3_BRANCH": "ft/add_utapi_metrics_objectPutPart", "DEFAULT_BRANCH": "master", "SCALITY_UTAPI_BRANCH": "ft/add_metrics_objectPutPart", "SCALITY_INTEGRATION_BRANCH": "ft/check_utapi_metrics_for_objectPutPart_overwrite"}
Please follow http://ci.ironmann.io/gh/scality/Integration/7695 for CI status.

end-to-end passed here: http://ci.ironmann.io/gh/scality/Integration/7698

SCALITY_INTEGRATION_BRANCH=ft/check_utapi_metrics_for_objectPutPart_overwrite
SCALITY_UTAPI_BRANCH=ft/add_metrics_objectPutPart
@ironman-machine try

Hello @bennettbuchanan
Starting end to end procedure using the following payload:
{"REPO_NAME": "S3", "SCALITY_S3_BRANCH": "ft/add_utapi_metrics_objectPutPart", "DEFAULT_BRANCH": "master", "SCALITY_UTAPI_BRANCH": "ft/add_metrics_objectPutPart", "SCALITY_INTEGRATION_BRANCH": "ft/check_utapi_metrics_for_objectPutPart_overwrite"}
Please follow http://ci.ironmann.io/gh/scality/Integration/7704 for CI status.

SCALITY_INTEGRATION_BRANCH=ft/check_utapi_metrics_for_objectPutPart_overwrite
SCALITY_UTAPI_BRANCH=ft/add_metrics_objectPutPart
@ironman-machine try

Hello @bennettbuchanan
Starting end to end procedure using the following payload:
{"REPO_NAME": "S3", "SCALITY_S3_BRANCH": "ft/add_utapi_metrics_objectPutPart", "DEFAULT_BRANCH": "master", "SCALITY_UTAPI_BRANCH": "ft/add_metrics_objectPutPart", "SCALITY_INTEGRATION_BRANCH": "ft/check_utapi_metrics_for_objectPutPart_overwrite"}
Please follow http://ci.ironmann.io/gh/scality/Integration/7916 for CI status.

Updated: added MetaData getBucket call for necessary updates to splitter.

SCALITY_INTEGRATION_BRANCH=ft/check_utapi_metrics_for_objectPutPart_overwrite
SCALITY_UTAPI_BRANCH=ft/add_metrics_objectPutPart
@ironman-machine try

Hello @bennettbuchanan
Starting end to end procedure using the following payload:
{"REPO_NAME": "S3", "SCALITY_S3_BRANCH": "ft/add_utapi_metrics_objectPutPart", "DEFAULT_BRANCH": "master", "SCALITY_UTAPI_BRANCH": "ft/add_metrics_objectPutPart", "SCALITY_INTEGRATION_BRANCH": "ft/check_utapi_metrics_for_objectPutPart_overwrite"}
Please follow http://ci.ironmann.io/gh/scality/Integration/8589 for CI status.

@ironman-machine please, go

Hello @bennettbuchanan
Starting end to end procedure using the following payload:
{"REPO_NAME": "S3", "SCALITY_S3_BRANCH": "ft/add_utapi_metrics_objectPutPart", "DEFAULT_BRANCH": "master"}
Please follow http://ci.ironmann.io/gh/scality/Integration/8696 for CI status.

SCALITY_INTEGRATION_BRANCH=ft/check_utapi_metrics_for_objectPutPart_overwrite
SCALITY_UTAPI_BRANCH=ft/add_metrics_objectPutPart
@ironman-machine try

Hello @bennettbuchanan
Starting end to end procedure using the following payload:
{"REPO_NAME": "S3", "SCALITY_S3_BRANCH": "ft/add_utapi_metrics_objectPutPart", "DEFAULT_BRANCH": "master", "SCALITY_UTAPI_BRANCH": "ft/add_metrics_objectPutPart", "SCALITY_INTEGRATION_BRANCH": "ft/check_utapi_metrics_for_objectPutPart_overwrite"}
Please follow http://ci.ironmann.io/gh/scality/Integration/8705 for CI status.

@ironman-machine please, go

Hello @bennettbuchanan
Starting end to end procedure using the following payload:
{"REPO_NAME": "S3", "SCALITY_S3_BRANCH": "ft/add_utapi_metrics_objectPutPart", "DEFAULT_BRANCH": "master"}
Please follow http://ci.ironmann.io/gh/scality/Integration/8710 for CI status.

E2E passed. Thanks, Jarvis.


Add transcription_options to AudioInfo

It would be great if we can include the transcription_options in AudioInfo.
My application is only making a few changes but leaving the rest as default. However, I would like to record down all settings (including those that I did not specify) so that the audio can be transcribed again identically in future if need be.

Thanks. I will probably rename AudioInfo to something else now. For example TranscriptionInfo.


Add resources for Software testing

Would it be a good idea to create a resource for software testing?
I would like to contribute to that.

Sure @gfda

Create a folder and a file for testing automation.
#1014

What is the issue here?

Hello @Raj-Banerjee
It's to adding content about SW testing on resources.

What kind of content do you have in mind @gfda ? Most popular UI testing frameworks or testing communities?

Hi @ChrisZie
I was thinking about sharing content like online courses, blogs, youtube channels... All around tests, communities are also welcome.

That sounds good. I would like to do that. @gfda Should I wait with the fork until your PR is merged?

The PR will create a folder and a file, so it is best to wait for the merger to work on it.
But feel free to do that now, if you want. :)

@ChrisZie & @gfda you both go ahead and make separate PRs or work out together.
But I would suggest to have a look at new Projects in my Project list , maybe You can help there.


Configure web server base path

Adds a new server option --server-base-path that allows to configure the URL path under which the web server is started,

@aeschli - Wanted to understand if this is being worked on and if there is any target for this? Thanks for working on this.

Thanks for this feature. I was trying to figure out how to make this subpath work with using nginx, until I stumbled on this.
I am trying out the following insiders build, and found some issue with themes and icon rendering. One observation is if I start the server without --server-base-path option and access it, then start with --server-base-path it renders properly. In addition, the welcome screen walkthroughs icons for installed extensions fail to load (screenshots below).
code-insiders serve-web --server-base-path /foo/bar --port 8883 --host <IP_ADDRESS> --without-connection-token --log debug

Version: 1.88.0-insider (Universal)
Commit: b40321263dbe14515f436b9b34ab5c7d8d5526ae
Date: 2024-03-21T17:26:53.619Z
Electron: 28.2.6
ElectronBuildId: 27476517
Chromium: 120.0.6099.291
Node.js: 18.18.2
V8: 12.0.267.19-electron.0
OS: Darwin arm64 23.2.0

Thanks for this great feature. Is there a way to only set it as proxy path in a sense that additional resources get loaded with this prefix but the server answers to requests without this prefix?
For example, I have a proxy which redirects "/a/b" to "code_servce_web_container:8080", so additional resources need to be loaded from "/a/b/path" while the code server should respond on "/path".

additional resources get loaded with this prefix but the server answers to requests without this prefix

@mering Is there no way for the proxy server to be configured to strip the prefix? Implementing automatic prefix stripping on the code server itself can be tricky, particularly since it wasn't designed to be very flexible at path handling.

@oakaigh The proxy server does strip the prefix and this is exactly the problem:
When accessing /prefix/devcontainer the proxy redirects this to vscode:port/devcontainer which succeeds but it tries to download the resources from /insider-ID/static/out/... instead of /prefix/insider-ID/static/out/... so the proxy doesn't know where to forward the request.
Embedding would indeed solve the problem.

@oakaigh Can you explain why relative paths don't work?
A relative path ./insider-ID/static/out/... referenced from the main page / should be the same as /insider-ID/static/out/..., no?

@mering Apologize for the confusion. I stand corrected - actually the paths need to be passed to the server as is. So no, the paths cannot be stripped outside the code server, unless there's an option to enable the server to return HTMLs with stripped resource paths (so that it's informed of the stripped paths). I don't think this is currently implemented anywhere.

@oakaigh @mering Can we discuss this in a new issue?
Re missing icons: Last week I fixed and issue about icon loading. https://github.com/microsoft/vscode/issues/208359
So please make sure you test this in the latest insiders.

@aeschli I created a new issue in #210399.


Create issue_template.md to provide a template for new issues

Google code had a template for new issues for users to fill in.  GitHub has just added this functionality (as requested in the "dear-github" letter.)
A file called issue_template.md will be used to pre-populate the new issue form.

Nice!
/cc @adg

@dgryski - where did you hear/read about this update?

@myitcv https://github.com/dear-github/dear-github/issues/125

Official blog post: https://github.com/blog/2111-issue-and-pull-request-templates

And feature docs: https://help.github.com/articles/helping-people-contribute-to-your-project/
To do:

Add ISSUE_TEMPLATE.md which lists the sections for an issue
Add PULL_REQUEST_TEMPLATE.md which advises the user not to file a PR and to use Gerrit instead instead (it could contain similar text to #9220)
Think about whether to move some or all of CONTRIBUTING.md, ISSUE_TEMPLATE.md, and PULL_REQUEST_TEMPLATE.md into a top-level .github/ directory. These files are github-specific so maybe it would be nice to hide them. On the other hand, I know how @robpike et al feel about dot files :)


CPU soft lockup on memory allocation with a MySQL in a container

Hi there,
I'm running a MySQL database in a container with a volume on /var/lib/mysql (which is an external NFS volume)
Occasionaly, the database switch to the D state (io-wait) and there is nothing to do to restore it except rebooting the whole server.
According to the stacktrace generated by the kernel it has something to do with the cgroup. Do you have an idea? Could you reorient me to the good place if here is not the place to post ? Thanks
Version 1.5.0
Kernel 3.16.0-30 amd64
OS Ubuntu server
Storage backend: btrfs
Apr 17 14:33:10 kernel: [1226799.287563] mysqld          D ffff88083fc53440     0  9154  26302 0x00000000
Apr 17 14:33:10 kernel: [1226799.287565]  ffff8802d283b408<PHONE_NUMBER>000086 ffff880145205180 ffff8802d283bfd8
Apr 17 14:33:10 kernel: [1226799.287567]<PHONE_NUMBER>013440<PHONE_NUMBER>013440 ffff880813ede5e0 ffff88083fc53d40
Apr 17 14:33:10 kernel: [1226799.287568]  ffff88083ffb09e8<PHONE_NUMBER>000002 ffffffff81160f80 ffff8802d283b480
Apr 17 14:33:10 kernel: [1226799.287570] Call Trace:
Apr 17 14:33:10 kernel: [1226799.287573]  [<ffffffff81160f80>] ? wait_on_page_read+0x60/0x60
Apr 17 14:33:10 kernel: [1226799.287574]  [<ffffffff81766f6d>] io_schedule+0x9d/0x130
Apr 17 14:33:10 kernel: [1226799.287577]  [<ffffffff81160f8e>] sleep_on_page+0xe/0x20
Apr 17 14:33:10 kernel: [1226799.287578]  [<ffffffff817673e2>] __wait_on_bit+0x62/0x90
Apr 17 14:33:10 kernel: [1226799.287581]  [<ffffffff81160d4f>] wait_on_page_bit+0x7f/0x90
Apr 17 14:33:10 kernel: [1226799.287583]  [<ffffffff810b4d10>] ? autoremove_wake_function+0x40/0x40
Apr 17 14:33:10 kernel: [1226799.287586]  [<ffffffff811741f1>] shrink_page_list+0x681/0xa70
Apr 17 14:33:10 kernel: [1226799.287589]  [<ffffffff81174c75>] shrink_inactive_list+0x1c5/0x560
Apr 17 14:33:10 kernel: [1226799.287592]  [<ffffffff81175973>] shrink_lruvec+0x523/0x710
Apr 17 14:33:10 kernel: [1226799.287595]  [<ffffffff81175bdc>] shrink_zone+0x7c/0x1b0
Apr 17 14:33:10 kernel: [1226799.287597]  [<ffffffff8117612d>] do_try_to_free_pages+0x12d/0x520
Apr 17 14:33:10 kernel: [1226799.287603]  [<ffffffffc076e60d>] ? tcp_in_window+0xfd/0xa60 [nf_conntrack]
Apr 17 14:33:10 kernel: [1226799.287605]  [<ffffffff8107a60b>] ? lock_timer_base.isra.34+0x2b/0x50
Apr 17 14:33:10 kernel: [1226799.287607]  [<ffffffff811766fd>] try_to_free_mem_cgroup_pages+0x9d/0x120
Apr 17 14:33:10 kernel: [1226799.287610]  [<ffffffff811c745e>] mem_cgroup_reclaim+0x4e/0xe0
Apr 17 14:33:10 kernel: [1226799.287612]  [<ffffffff811c8401>] mem_cgroup_try_charge+0x321/0x470
Apr 17 14:33:10 kernel: [1226799.287615]  [<ffffffff8117f671>] ? zone_statistics+0x81/0xa0
Apr 17 14:33:10 kernel: [1226799.287617]  [<ffffffff811c8cb7>] mem_cgroup_try_charge_mm+0x37/0xa0
Apr 17 14:33:10 kernel: [1226799.287619]  [<ffffffff811ca78f>] mem_cgroup_charge_file+0x7f/0xd0
Apr 17 14:33:10 kernel: [1226799.287621]  [<ffffffff81161ea3>] __add_to_page_cache_locked+0x43/0x240
Apr 17 14:33:10 kernel: [1226799.287624]  [<ffffffff811620e8>] add_to_page_cache_lru+0x28/0x80
Apr 17 14:33:10 kernel: [1226799.287635]  [<ffffffffc045bd57>] extent_readpages+0xd7/0x1c0 [btrfs]
Apr 17 14:33:10 kernel: [1226799.287645]  [<ffffffffc043fb00>] ? btrfs_submit_direct+0x6a0/0x6a0 [btrfs]
Apr 17 14:33:10 kernel: [1226799.287647]  [<ffffffff811abb24>] ? alloc_pages_current+0xa4/0x170
Apr 17 14:33:10 kernel: [1226799.287656]  [<ffffffffc043d56f>] btrfs_readpages+0x1f/0x30 [btrfs]
Apr 17 14:33:10 kernel: [1226799.287659]  [<ffffffff8116d8db>] __do_page_cache_readahead+0x18b/0x210
Apr 17 14:33:10 kernel: [1226799.287661]  [<ffffffff81163bf7>] filemap_fault+0x397/0x430
Apr 17 14:33:10 kernel: [1226799.287664]  [<ffffffff8118a1c9>] __do_fault+0x39/0x90
Apr 17 14:33:10 kernel: [1226799.287666]  [<ffffffff8118c840>] do_read_fault.isra.56+0x50/0x2e0
Apr 17 14:33:10 kernel: [1226799.287668]  [<ffffffff8118e71b>] handle_mm_fault+0x7db/0x10b0
Apr 17 14:33:10 kernel: [1226799.287671]  [<ffffffff8105aece>] __do_page_fault+0x19e/0x550
Apr 17 14:33:10 kernel: [1226799.287673]  [<ffffffff8176a710>] ? _raw_spin_unlock_bh+0x20/0x40
Apr 17 14:33:10 kernel: [1226799.287675]  [<ffffffff8164b248>] ? release_sock+0x118/0x170
Apr 17 14:33:10 kernel: [1226799.287677]  [<ffffffff8164ca48>] ? sock_setsockopt+0x1a8/0x980
Apr 17 14:33:10 kernel: [1226799.287680]  [<ffffffff81334152>] ? aa_sock_opt_perm+0x52/0x110
Apr 17 14:33:10 kernel: [1226799.287683]  [<ffffffff8105b2b1>] do_page_fault+0x31/0x70
Apr 17 14:33:10 kernel: [1226799.287685]  [<ffffffff8176cd28>] page_fault+0x28/0x30
[...]
Apr 17 14:23:52 kernel: [1226241.043559] mysqld          D ffff88083fc53440     0 26347  26302 0x00000000
Apr 17 14:23:52 kernel: [1226241.043563]  ffff88057467bdd0<PHONE_NUMBER>000086 ffff88007bf532f0 ffff88057467bfd8
Apr 17 14:23:52 kernel: [1226241.043565]<PHONE_NUMBER>013440<PHONE_NUMBER>013440 ffff880813ede5e0 ffff88007bf532f0
Apr 17 14:23:52 kernel: [1226241.043567]  ffff8801461b8078 ffff8801461b8060 ffffffff00000000 ffff8801461b8068
Apr 17 14:23:52 kernel: [1226241.043570] Call Trace:
Apr 17 14:23:52 kernel: [1226241.043576]  [<ffffffff81766c59>] schedule+0x29/0x70
Apr 17 14:23:52 kernel: [1226241.043579]  [<ffffffff817699fd>] rwsem_down_write_failed+0x1ed/0x390
Apr 17 14:23:52 kernel: [1226241.043584]  [<ffffffff81393093>] call_rwsem_down_write_failed+0x13/0x20
Apr 17 14:23:52 kernel: [1226241.043588]  [<ffffffff8132a2f0>] ? apparmor_file_mprotect+0x30/0x30
Apr 17 14:23:52 kernel: [1226241.043590]  [<ffffffff8176932d>] ? down_write+0x2d/0x40
Apr 17 14:23:52 kernel: [1226241.043594]  [<ffffffff8117d82c>] vm_mmap_pgoff+0x6c/0xc0
Apr 17 14:23:52 kernel: [1226241.043597]  [<ffffffff81193966>] SyS_mmap_pgoff+0x116/0x270
Apr 17 14:23:52 kernel: [1226241.043600]  [<ffffffff81018852>] SyS_mmap+0x22/0x30
Apr 17 14:23:52 kernel: [1226241.043603]  [<ffffffff8176aced>] system_call_fastpath+0x1a/0x1f

First thing I'd do is make sure you're on the latest distro kernel, so I think 3.16.0-34 is the current?

After reboot it is on 3.16.0-34 ;-) I'm absolutely unable to reproduce the problem, it happened quite randomly after weeks running without any issue.

@Soulou What kind of system is that? Virtual machine or physical hardware? Can you tell me what's the physical hardware, please?

@unclejack  It's a virtual machine running in a VMware cluster. So I don't think the hardware is related to that.
I can tell you it's the second time it happens this last month. The first time it was a bit critical as the server was in production and I didn't get any stacktrace, but I suppose it was similar as it affected mysql the same way.

Some news here
  451 root      20   0  182524  13236  10968 D   0,0  0,0   0:00.56 docker

[<ffffffff811fc6af>] writeback_inodes_sb_nr+0x7f/0xb0
[<ffffffffc04495e8>] flush_space+0x428/0x4c0 [btrfs]
[<ffffffffc0449a73>] reserve_metadata_bytes+0x203/0x4a0 [btrfs]
[<ffffffffc044a290>] btrfs_block_rsv_add+0x30/0x60 [btrfs]
[<ffffffffc046157a>] start_transaction+0x46a/0x5b0 [btrfs]
[<ffffffffc04616db>] btrfs_start_transaction+0x1b/0x20 [btrfs]
[<ffffffffc046f43b>] btrfs_create+0x3b/0x210 [btrfs]
[<ffffffff811df98d>] vfs_create+0xcd/0x130
[<ffffffff811e0ce6>] do_last+0x1046/0x1240
[<ffffffff811e2d2b>] path_openat+0xbb/0x670
[<ffffffff811e4a4a>] do_filp_open+0x3a/0x90
[<ffffffff811d33a9>] do_sys_open+0x129/0x280
[<ffffffff811d351e>] SyS_open+0x1e/0x20
[<ffffffff8176ca6d>] system_call_fastpath+0x1a/0x1f
[<ffffffffffffffff>] 0xffffffffffffffff

strace -f -p 451
Process 451 attached with 5 threads
[pid   454] futex(0xc208020b58, FUTEX_WAIT, 0, NULL <unfinished ...>
[pid   455] futex(0xc208020ed8, FUTEX_WAIT, 0, NULL <unfinished ...>
[pid   453] futex(0x12fda20, FUTEX_WAIT, 0, NULL <unfinished ...>
[pid   452] restart_syscall(<... resuming interrupted call ...>) = -1 ETIMEDOUT (Connection timed out)
[pid   452] futex(0xc208020b58, FUTEX_WAKE, 1) = 1
[pid   454] <... futex resumed> )       = 0
[pid   452] select(0, NULL, NULL, NULL, {0, 20}) = 0 (Timeout)
[pid   452] futex(0x12eb440, FUTEX_WAIT, 0, {60, 0} <unfinished ...>
[pid   454] futex(0x12eb440, FUTEX_WAKE, 1) = 1
[pid   452] <... futex resumed> )       = 0
[pid   454] futex(0xc208020b58, FUTEX_WAIT, 0, NULL <unfinished ...>
[pid   452] select(0, NULL, NULL, NULL, {0, 20}) = 0 (Timeout)
[pid   452] futex(0x12eb440, FUTEX_WAIT, 0, {60, 0}

Actually a lot of processes are following docker with this kind of stack trace. It really seems to be relataed to btrfs.
[<ffffffffc0449932>] reserve_metadata_bytes+0xc2/0x4a0 [btrfs]
[<ffffffffc044a290>] btrfs_block_rsv_add+0x30/0x60 [btrfs]
[<ffffffffc046157a>] start_transaction+0x46a/0x5b0 [btrfs]
[<ffffffffc04616db>] btrfs_start_transaction+0x1b/0x20 [btrfs]
[<ffffffffc0467528>] btrfs_dirty_inode+0xb8/0xe0 [btrfs]
[<ffffffffc046c0c2>] btrfs_setattr+0xa2/0x2d0 [btrfs]
[<ffffffff811f0341>] notify_change+0x231/0x390
[<ffffffff811d200c>] chmod_common+0x10c/0x130
[<ffffffff811d2b97>] SyS_fchmod+0x57/0x90
[<ffffffff8176ca6d>] system_call_fastpath+0x1a/0x1f
[<ffffffffffffffff>] 0xfffffffffffffff

@Soulou Are you still seeing this problem? You might want to upgrade your kernel to one of the newer supported kernel versions provided by the distribution's packages if you're on Ubuntu 14.04.

No updates, so assuming resolved in newer kernel and closing. Please reopen if this is not fixed.


BUG: UAT| Search api failing _Nyan mitra.

-Url:  https://dristi-kerala-uat.pucar.org/digit-ui/employee/home/home-pending-task
-reference link: https://jam.dev/c/cf0d2c65-0900-4625-a825-62c7a74c251d
Response: {"ResponseInfo":null,"Errors":[{"code":"CustomException","message":"You are not authorized to access this resource","description":"You are not authorized to access this resource","params":null}]}
curl:  curl 'https://dristi-kerala-uat.pucar.org/case/v1/search?=1730202622104'
-H 'accept: application/json, text/plain, /'
-H 'accept-language: en-US,en;q=0.9'
-H 'content-type: application/json;charset=UTF-8'
-H 'origin: https://dristi-kerala-uat.pucar.org'
-H 'priority: u=1, i'
-H 'referer: https://dristi-kerala-uat.pucar.org/digit-ui/employee/home/home-pending-task'
-H 'sec-ch-ua: "Chromium";v="128", "Not;A=Brand";v="24", "Google Chrome";v="128"'
-H 'sec-ch-ua-mobile: ?0'
-H 'sec-ch-ua-platform: "Linux"'
-H 'sec-fetch-dest: empty'
-H 'sec-fetch-mode: cors'
-H 'sec-fetch-site: same-origin'
-H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/<IP_ADDRESS> Safari/537.36'
--data-raw '{"tenantId":"kl","criteria":[{"filingNumber":"null"}],"RequestInfo":{"apiId":"Rainmaker","authToken":"61e3c560-e1e2-4a2e-8fde-1fbc24e5279c","userInfo":{"id":863,"uuid":"6a31d163-478b-4cb4-ba11-3758e84e2e94","userName":"uatNyayM01","name":"uatNyayM01","mobileNumber":"1002335566","emailId":null,"locale":null,"type":"EMPLOYEE","roles":[{"name":"PAYMENT_COLLECTOR","code":"PAYMENT_COLLECTOR","tenantId":"kl"},{"name":"Employee","code":"EMPLOYEE","tenantId":"kl"},{"name":"ADVOCATE_APPROVER","code":"ADVOCATE_APPROVER","tenantId":"kl"}],"active":true,"tenantId":"kl","permanentCity":null},"msgId":"1730202622104|en_IN","plainAccessRequest":{}}}'

its working fine in UAT  env.


Bugfix/multi idea windows

Codecov Report

Merging #219 (b9a4f9a) into master (97038fd) will decrease coverage by 0.03%.
The diff coverage is 35.38%.

@@             Coverage Diff              @@
##             master     #219      +/-   ##
============================================
- Coverage     62.51%   62.48%   -0.04%
- Complexity     1174     1175       +1
============================================
  Files           123      123
  Lines          5125     5120       -5
  Branches        969      964       -5
============================================
- Hits           3204     3199       -5
- Misses         1644     1645       +1
+ Partials        277      276       -1

Flag
Coverage Δ
Complexity Δ

unittests
62.48% <35.38%> (-0.04%)
0.00 <14.00> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 97038fd...b9a4f9a. Read the comment docs.


Different behavior of standard event and WeakEventSource

Hello,
I have found following article about weak event patterns: https://www.codeproject.com/Articles/29922/Weak-Events-in-C#heading0013
There is an interesting point, try to find the text: "A possible problem here is that someone might try to attach an anonymous method as an event handler that captures a variable. ..."
I supposed that it must be general problem of similar implementation. So I tried to test your implementation using following code:
public class MyClass
{
    private readonly WeakEventSource<EventArgs> _myEventSource = new WeakEventSource<EventArgs>();

    public event EventHandler<EventArgs> WeakExecuted
    {
        add => _myEventSource.Subscribe(value);
        remove => _myEventSource.Unsubscribe(value);
    }

    public event EventHandler StrongExecuted;

    public void Execute()
    {
        _myEventSource.Raise(this, EventArgs.Empty);
        StrongExecuted?.Invoke(this, EventArgs.Empty);
    }
}

class Program
{
    static void Main(string[] args)
    {
        MyClass x = new MyClass();
        RegisterWeakHandler(x);
        RegisterStrongHandler(x);
        System.GC.Collect();
        x.Execute();
    }

    private static void RegisterWeakHandler(MyClass x)
    {
        x.WeakExecuted += (s, a) => { OnWeakExecuted(x, a); };
    }

    private static void RegisterStrongHandler(MyClass x)
    {
        x.StrongExecuted += (s, a) => { OnStrongExecuted(x, a); };
    }

    private static void OnWeakExecuted(object sender, EventArgs e)
    {
        Console.WriteLine("OnWeakExecuted");
    }

    private static void OnStrongExecuted(object sender, EventArgs e)
    {
        Console.WriteLine("OnStrongExecuted");
    }
}

It seems that only OnStrongExecuted is written to the console. It implies that normal event behaves in a little bit different way than your WeakEventSource. Do you know about this difference? It could be crucial for some usages. Is there any solution for the problem? The mentioned article shows how  to detect the situation.

Hi @JindrichBabica,

It implies that normal event behaves in a little bit different way than your WeakEventSource

Of course it does! What would be the point if it behaved exactly the same? :wink:

Do you know about this difference?

Yes, I do.

It could be crucial for some usages. Is there any solution for the problem? The mentioned article shows how to detect the situation.

Well, it's not really a "problem", as I see it. It behaves as expected: there's no reference to the handler's target, so it's collected, so it's not called when the event is raised.
Detecting it to throw an exception like SmartWeakEvent does isn't a good option, I think, because there are legitimate scenarios where you'd want to subscribe with an anonymous method.
If you subscribe with an anonymous method, it's your responsibility to keep the handler alive as long as necessary. There are two ways to do that:

Keep a reference to the handler somewhere (e.g. in a field of your class)
Use the Subscribe overload that accepts a lifetimeObject; this will keep the handler alive as long as the lifetime object is alive. Of course, you can't do that if you subscribe through a CLR event like your WeakExecuted event, because you don't have access to that overload. MyClass would need to expose a Subscribe method that accepts a lifetime object.

Sure that a different behaviour is expected :)
Let me explain what I expected. I wanted to replace the standard event with the WeakEventSource. But because of the described problem it is not so straightforward. The change could break some functionality. Moreover the question is whether developer expects such behaviour. It would be nice to have a note about it in readme to be sure that developers know the about it.
Nevertheless thank you for your comments and the package.

Yes, it's not just a drop-in replacement. It can be in some cases, but not when you're using anonymous handlers. I guess I could add a note somewhere.

I added a note to the README. Thanks for the suggestion!


Create imposters from Swagger responses schemas

Context
A lot of API that run on the world using Swagger to create a specification to document it. Is for that reason that we want to get the possibility to read the swagger files to create the imposters.
Proposed implementation
The idea is create a new flag called swagger-gen with the address of the swagger responses schema, we need to process those files to create all the necessary imposters on the directory that the user selected with the flag imposters.
We need create as many imposters for each endpoints as responses have, for example:
paths:
  /user/{userId}:
    get:
      summary: Returns a user by ID.
      parameters:
        - name: userId
          in: path
          required: true
          description: The ID of the user to return.
          schema:
            type: integer
            format: int64
            minimum: 1
      responses:
        '200':
          description: A user object.
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: integer
                    format: int64
                    example: 4
                  name:
                    type: string
                    example: Jessica Smith
        '400':
          description: The specified user ID is invalid (not a number).
        '404':
          description: A user with the specified ID was not found.
        default:
          description: Unexpected error

In this case we will need to create for the endpoint /user/{userId} with for imposters, one for 200 response, another for 400 and so on.
We need be compatible with OpenAPI 3 Specification and Open API 2 Specification we could do that letting to the user decide wich version want to use with two differents flags to select the path, swagger-gen and swagger3-gen

@aperezg I like this idea, and I think I could implement swagger -> various.imp.json.
I would like to volunteer to contribute here 🚀.
However, I have a few questions that I think we should elaborate before I start to work on this.
Are the files going to have a further editing step after swagger3-gen?
Since we match in gorilla/mux order, my assumption is that the generated imposter files would then be manually reviewed / edited following the generation step? Such that the maintainer of the generated files would add e.g. regexen to narrow down the each case so that there'd be some HTTP 400 and HTTP 404 matches, too. The generator would still be doing most of the work, but the user would then need to do the most difficult work. The user would have the necessary context to make those decisions, so they should still find adding the necessary regexen to be fairly simple. Does that sound right?
I think it would be very difficult to automatically map e.g. parameter having format of int64 -> HTTP 400 response handler (would need to be present in the spec, and the generator would need to be able to figure this out). Is it safe for the generator to guess this? Assuming a manual post-editing step seems safest.
Use JSON schema (possibly a flag)
Alternatively, would it make more sense to output JSON schema rather than just simple JSON imposters?
This would solve several of the problems above, but again would only make sense if the API also supported JSON schema (else we might map responses incorrectly in a similar way to that described above).
Again, assuming that a manual post-editing step will be done might make sense (in order to control the size of this issue).
Default response case
Also, in the case of the example above, I think the generator would generate three and not four imposters.
My understanding is that the default handler in the swagger will be used by generated clients if none of the other codes match, e.g. if HTTP 500.
If swagger3-gen should indeed generate four imp files, then what status code should be used? One that doesn't match HTTP 200, 400, 404 (i.e. the others specified)? Chosen at random, or e.g. HTTP 500? What if HTTP 500 is one of the ones specified in the spec? Again, we could take the default value to be used as a flag, and have a sensible default value for the flag e.g. HTTP 500.

Oh, as a final point I noticed a couple of minor outdated links in the TOC on the readme. I can do these as part of this PR or I can raise a separate issue if preferred.


[doc] Remove int from types

https://havit.blazor.eu/components/HxGrid#HxGrid-parameters
int? parameters link to https://havit.blazor.eu/types/int (remove)
the https://havit.blazor.eu/types/int shows SidebarResponsiveBreakpoint

Also on page https://havit.blazor.eu/components/HxPager is link to https://havit.blazor.eu/types/PagerDefaults and shows nothing...
On page https://havit.blazor.eu/components/HxGrid there is are some invalid links:

EventCallback<HashSet>
HxGrid.Defaults
HxGrid.DataProvider
SortDirection.Ascending

And there is more on other pages :)


Impossible to override values through mapOptions

In new version 0.1.15 mapOptions setting is presented which is great, because mapTypeControl was disabled by default and earlier as a workaround I had to include my own two buttons and programmatically toggle map type.
Now I tried to set mapTypeControl to true (because default Google Maps controls are enough in my case):
mapOptions: {
    mapTypeControl: true
},

And as a result, this option was not overridden and was left with false value.
After some debugging I found the reason is a wrong way of using extend:
var gmapContext = new GMapContext(this, $.extend({}, settings.mapOptions, {
    zoom: settings.zoom,
    center: new google.maps.LatLng(settings.location.latitude, settings.location.longitude),
    mapTypeId: settings.mapTypeId,
    mapTypeControl: false,
    styles: settings.styles,
    disableDoubleClickZoom: false,
    scrollwheel: settings.scrollwheel,
    streetViewControl: false,
    radius: settings.radius,
    locationName: settings.locationName,
    settings: settings,
    autocompleteOptions : settings.autocompleteOptions,
    addressFormat: settings.addressFormat,
    draggable: settings.draggable,
    markerIcon: settings.markerIcon,
    markerDraggable: settings.markerDraggable,
    markerVisible: settings.markerVisible
}));

The order of arguments is wrong. Must be:
var gmapContext = new GMapContext(this, $.extend({}, {
    zoom: settings.zoom,
    center: new google.maps.LatLng(settings.location.latitude, settings.location.longitude),
    mapTypeId: settings.mapTypeId,
    mapTypeControl: false,
    styles: settings.styles,
    disableDoubleClickZoom: false,
    scrollwheel: settings.scrollwheel,
    streetViewControl: false,
    radius: settings.radius,
    locationName: settings.locationName,
    settings: settings,
    autocompleteOptions : settings.autocompleteOptions,
    addressFormat: settings.addressFormat,
    draggable: settings.draggable,
    markerIcon: settings.markerIcon,
    markerDraggable: settings.markerDraggable,
    markerVisible: settings.markerVisible
}, settings.mapOptions));

It was caused by commit https://github.com/Logicify/jquery-locationpicker-plugin/commit/3403d4360009c0e930cfb234bfeb875efdd10066.
Note that initially in #36 it was written correctly.
I'll send PR soon.
It will be great to release new version because this is definerely a bug.

Fixed in https://github.com/Logicify/jquery-locationpicker-plugin/commit/a8a5c5caba21a3db2b2203475a3ba4e24565eec1.

Note that at the moment of writing this you need to use  jquery-locationpicker-plugin/src/locationpicker.jquery.js file only because changes were applied only there.

@arogachev you are fully right. With next release this changes will be applied in 'dist' folder.
Thank you.


Emoji version policy

Emoji defined by Unicode Consortium has several verions. At 2017-03-13, v4.0 is latest emoji version. It seems that cl-emoji supports Unicode Emoji v4.0 (because of supporting taco (🌮, v4.0) and not supporting dumpling (🥟, v5.0)).
When Emoji v5.0 is released, how is cl-emoji updated? I consider there is two ways:

cl-emoji follows latest version, simply
cl-emoji supports some versions. User specify emoji version when he/she use cl-emoji

How do you think about above?

On this pull request, I choose 2., and add Unicode 10.0 (Emoji 5.0, CLDR 31) emoji list.

On PR #2 (merged) cl-emoji made choice 2.
Closed this issue.


start keyword is not suggested in VsCode plugin

Description:
start keyword to do an asynchronous invocation is not suggested.
Steps to reproduce:
Write the following code,
public function main() {
    io:println("Hello World!");
    int k = 10;
    // future<()> p = start async();
    () res = wait start async();

}

public function async() {
}

Affected Versions:
1.0-beta
OS, DB, other environment details and versions:
Related Issues (optional):

Suggested Labels (optional):

Suggested Assignees (optional):

Closing since the fix has been merged


Allow the use of Timezone on a chart

"timezone": 'America/New_York'
or
"timezone_offset": GMT+01:00
this will be good to solve Time to work with exactly client time, or do we have this active already?
const chart = LightweightCharts.createChart(document.getElementById('trade-line-chart'), {
width: 1800,
height: 800,
timezone: 'America/New_York',
});
i am hoping this could be great, and please if you have related solution i am here please help me.
@timocov
@nikitamarcius

or do we have this active already?

No, we don't have it.

"timezone_offset": GMT+01:00

It won't be worked because to work with timezones you need to know timezone's name, because, for instance, some of timezones has DST, some of them has different offsets in the history even if at the moment they have the same offset (e.g. GMT+1).
If you want to just add some constant offset to time you can add it from your side.
Actually browsers (or even JavaScript?) doesn't support well timezones in dates so we don't plan to work with them.
If you really wish to have timezones on the chart, you can either implement it from your side and pass "corrected" values to the chart (actual UTC time + tz offset for that time) or use charting library, which has built-in support for the most timezones and is able to handle them correctly.

Ok thanks.

Hello Famz Finally i solve this problem by writing a JS function code like to make he timezone time and this solved my problem without needing to set Timezone to graph if you need the solution i will post it here just make a request and i will send it here.

@HighBreedTech u can create example on JSFiddle and then add link to  https://github.com/tradingview/awesome-tradingview

@HighBreedTech u can create example on JSFiddle and then add link to https://github.com/tradingview/awesome-tradingview

can you post the solution

Hello Famz Finally i solve this problem by writing a JS function code like to make he timezone time and this solved my problem without needing to set Timezone to graph if you need the solution i will post it here just make a request and i will send it here.

can you post the solution ?

The same thing happens to me, I'm using v18

See https://github.com/tradingview/lightweight-charts/blob/v3.7.0/docs/time-zones.md.
I just wanted to note that lightweight-charts and charting library (or TradingView's Advanced Charting Widget) are completely different products and please respect everybody in this repo and do not mix these products up here. This issue tracker and the repo are about lightweight-charts product only.
Also, I'm going to lock this issue since it becomes off-topic.


remove either

No other option is provided, other than 404. Therefore, either doesn't make any sense.

I signed it!
^this should probably be I've signed it!

Codecov Report

Merging #856 into master will not change coverage.
The diff coverage is n/a.

@@          Coverage Diff           @@
##           master    #856   +/-   ##
======================================
  Coverage    46.5%   46.5%
======================================
  Files          34      34
  Lines        2834    2834
======================================
  Hits         1318    1318
  Misses       1322    1322
  Partials      194     194

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update f582ba0...f1e3760. Read the comment docs.


Error: Assets file doesn't have a target for '.NETCoreApp,Version=v3.0/win-x64'

VS Code: 1.13.0
Log:
Starting OmniSharp server at 2/6/2019, 11:38:56 AM
    Target: c:\testapps\threeapp

OmniSharp server started.
    Path: C:\Users\rlander\.vscode\extensions\ms-vscode.csharp-1.17.1\.omnisharp\1.32.8\OmniSharp.exe
    PID: 21076

[info]: OmniSharp.Stdio.Host
        Starting OmniSharp on Windows 6.2.9200.0 (x64)
[info]: OmniSharp.Services.DotNetCliService
        DotNetPath set to dotnet
[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
        Located 3 MSBuild instance(s)
            1: Visual Studio Enterprise 2017 15.9.28307.344 - "C:\Program Files (x86)\Microsoft Visual Studio\Preview\Enterprise\MSBuild\15.0\Bin"
            2: Visual Studio Enterprise 2019 16.0.28602.52 - "C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\MSBuild\Current\Bin"
            3: StandAlone 15.0 - "C:\Users\rlander\.vscode\extensions\ms-vscode.csharp-1.17.1\.omnisharp\1.32.8\msbuild\15.0\Bin"
[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
        Registered MSBuild instance: Visual Studio Enterprise 2017 15.9.28307.344 - "C:\Program Files (x86)\Microsoft Visual Studio\Preview\Enterprise\MSBuild\15.0\Bin"
[info]: OmniSharp.Cake.CakeProjectSystem
        Detecting Cake files in 'c:\testapps\threeapp'.
[info]: OmniSharp.Cake.CakeProjectSystem
        Could not find any Cake files
[info]: OmniSharp.WorkspaceInitializer
        Project system 'OmniSharp.DotNet.DotNetProjectSystem' is disabled in the configuration.
[info]: OmniSharp.MSBuild.ProjectSystem
        No solution files found in 'c:\testapps\threeapp'
[info]: OmniSharp.MSBuild.ProjectManager
        Queue project update for 'c:\testapps\threeapp\threeapp.csproj'
[info]: OmniSharp.Script.ScriptProjectSystem
        Detecting CSX files in 'c:\testapps\threeapp'.
[info]: OmniSharp.Script.ScriptProjectSystem
        Could not find any CSX files
[info]: OmniSharp.WorkspaceInitializer
        Invoking Workspace Options Provider: OmniSharp.Roslyn.CSharp.Services.CSharpWorkspaceOptionsProvider
[info]: OmniSharp.WorkspaceInitializer
        Configuration finished.
[info]: OmniSharp.Stdio.Host
        Omnisharp server running using Stdio at location 'c:\testapps\threeapp' on host 27780.
[info]: OmniSharp.MSBuild.ProjectManager
        Loading project: c:\testapps\threeapp\threeapp.csproj
[fail]: OmniSharp.MSBuild.ProjectLoader
        Assets file 'C:\testapps\threeapp\obj\project.assets.json' doesn't have a target for '.NETCoreApp,Version=v3.0/win-x64'. Ensure that restore has run and that you have included 'netcoreapp3.0' in the TargetFrameworks for your project. You may also need to include 'win-x64' in your project's RuntimeIdentifiers.
[warn]: OmniSharp.MSBuild.ProjectManager
        Failed to load project file 'c:\testapps\threeapp\threeapp.csproj'.
c:\testapps\threeapp\threeapp.csproj
C:\Program Files\dotnet\sdk\3.0.100-preview-009812\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(220,5): Error: Assets file 'C:\testapps\threeapp\obj\project.assets.json' doesn't have a target for '.NETCoreApp,Version=v3.0/win-x64'. Ensure that restore has run and that you have included 'netcoreapp3.0' in the TargetFrameworks for your project. You may also need to include 'win-x64' in your project's RuntimeIdentifiers.

[fail]: OmniSharp.MSBuild.ProjectManager
        Attemped to update project that is not loaded: c:\testapps\threeapp\threeapp.csproj

App:
C:\testapps\threeapp>type threeapp.csproj
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.0</TargetFramework>
  </PropertyGroup>

</Project>

C:\testapps\threeapp>type Program.cs
∩╗┐using System;

namespace threeapp
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

C:\testapps\threeapp>dotnet build
Microsoft (R) Build Engine version 16.0.385-preview+g966cdf2ac6 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Restore completed in 23.15 ms for C:\testapps\threeapp\threeapp.csproj.
C:\Program Files\dotnet\sdk\3.0.100-preview-010184\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.RuntimeIdentifierInference.targets(151,5): message NETSDK1057: You are using a preview version of .NET Core. See: https://aka.ms/dotnet-core-preview [C:\testapps\threeapp\threeapp.csproj]
  threeapp -> C:\testapps\threeapp\bin\Debug\netcoreapp3.0\threeapp.dll

Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:01.01

Environment:
C:\git\sudoku-solver\src\sudoku-solver>dotnet --info
.NET Core SDK (reflecting any global.json):
 Version:   3.0.100-preview-010184
 Commit:    c57bde4593

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.17763
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\3.0.100-preview-010184\

Host (useful for support):
  Version: 3.0.0-preview1-27003-04
  Commit:  f032e2ae42

.NET Core SDKs installed:
  2.1.202 [C:\Program Files\dotnet\sdk]
  2.1.402 [C:\Program Files\dotnet\sdk]
  2.1.403 [C:\Program Files\dotnet\sdk]
  2.1.500-preview-009335 [C:\Program Files\dotnet\sdk]
  2.1.500 [C:\Program Files\dotnet\sdk]
  2.1.503 [C:\Program Files\dotnet\sdk]
  2.1.600-preview-009472 [C:\Program Files\dotnet\sdk]
  2.2.101 [C:\Program Files\dotnet\sdk]
  3.0.100-alpha1-009454 [C:\Program Files\dotnet\sdk]
  3.0.100-alpha1-009456 [C:\Program Files\dotnet\sdk]
  3.0.100-alpha1-009614 [C:\Program Files\dotnet\sdk]
  3.0.100-alpha1-009638 [C:\Program Files\dotnet\sdk]
  3.0.100-preview-009806 [C:\Program Files\dotnet\sdk]
  3.0.100-preview-009812 [C:\Program Files\dotnet\sdk]
  3.0.100-preview-009844 [C:\Program Files\dotnet\sdk]
  3.0.100-preview-010006 [C:\Program Files\dotnet\sdk]
  3.0.100-preview-010024 [C:\Program Files\dotnet\sdk]
  3.0.100-preview-010184 [C:\Program Files\dotnet\sdk]

Looks like a version mis-match between the CLI and O# might be at play.

Verbose logs: https://gist.github.com/richlander/d0e58e616ef98d2de70b9b37b2de94e5

@richlander From your gist tt looks like you're on 1.17.1 of the C# extension and its built in copy of omnisharp. Can you give this a try with the latest beta from https://github.com/OmniSharp/omnisharp-vscode/releases ? Thanks!

That worked! I guess 1.17.1 must be incompatible with  something else on my machine (VS 2019 or .NET Core 3 Preview 3). Thanks!


Firedrake969 exclusively does the merge conflicts

I had to resort to making a new branch.  No diffs or anything.  Huh.  I tried reverting, doing a hard reset, copy/pasting, git diff....

YESYESYES I AGREE YES

Wait. Are you saying you want to do them or it's an issue that you're doing them?

I think he's saying he should be the only one to do them, so that conflicts don't arise. Much less confusion that way.

YESYESYESYESYESYESYES I lost a lot of sleep last night over that merge.

Ok thanks guys


Show long descriptions

Currently, long descriptions are truncated, but the allowzoom attribute on the <description> tag allows the user to click on the description, which doesn't do anything.
This will show a simple alert modal containing the title of the item along with the full description text.

In order to handle long texts correctly I think we should use descriptiveAlertTemplate instead of alertTemplate. Judging from Apple's documentation it seems like it allows longer descriptions than alertTemplate.

@RikHeijdens makes sense.  I updated the ItemDetail page to use descriptiveAlertTemplate.


GIProbe indirect lighting on GridMaps not working

Godot 3.0.2
Win 7 64 bits GeForce 960
Hi there,
I made a scene with an emissive material and Global Illumination, but lighting only throw  on floor, but walls don't receive any bounces lighting.
https://github.com/DevMagicLord/Godot3/blob/master/bugs/Giprobeissue.jpg
While materials without normal map and roughness map receives all indirect lighting.
https://github.com/DevMagicLord/Godot3/blob/master/bugs/giprobeissue2.jpg
Materials with normal map and roughness, metallic maps, needs to receive lighting bounces.

Does your scene use procedural meshes (such as CubeMesh inside a MeshInstance)? From my testing, GIProbe bakes won't affect them.

Probably related to #18056

I found GiProbe baking works well on standard objects, and emissive objects must also have the flag "used in baked lighting" to true.
But i imported 3D tiles and put "used in baked lighting" to true before saving a meshlib, and baking the Giprobe doesn't bake well on Gridmaps, it's very dark.
On center this is gridmap while others are objects.
https://github.com/DevMagicLord/Godot3/blob/master/bugs/giprobeGridmapsbaking.jpg?raw=true
The issue is about gridmaps.

This happens to me too with Godot 3.0.6 on Linux.
There is a very clear difference to how GIProbe looks on regular MeshInstance nodes, compared to how it looks on a Gridmap.

Sorry, without a test scene, figuring out what is going on is impossible. Closing.

@reduz Reproduction Project

Still valid in 3.2.4 beta3
Can't test on master, because GridMap doesn't work (incompatible meshlib?)

Gi PRobe not working on voxel based model, no texture on the mesh just magica voxel import
tested with meshinstance directly work fine, add gridmap with same model (left and right) and re-bake
capture : https://ibb.co/pJ8D9Z8

This appears to be fixed in master according to my tests in https://github.com/godotengine/godot/issues/56030.

Issue still present in 3.5.beta3.

I did some more testing, and I found something that could hopefully shed some more light on this problem.
To clarify again, this is what the scene in the MRP looks like when using just meshinstances for the hallways:

Now here's what the same meshes look like in a gridmap, using the exact same settings in the GIProbe:

The GIProbe is turned to 16 in both scenes to demonstrate the problem better.
What I discovered is this:
When I turn down the Bias property on the GIProbe node to zero in the scene with only MeshInstances, things start to look very similar to GridMap scene:

Changing the Bias value in the Gridmap scene also does not result in any different visuals.
Could it be that GIProbe is not applying the Bias value to gridmaps?

Can you reproduce this with a MultiMeshInstance? GridMap uses MultiMesh behind the scenes for rendering.

@Calinou
Check #45313
As far as I'm aware MultiMeshInstances in Godot 3 do not affect GIProbe, as the issue says.