Replace Yarn with Bun

I've been following the guide at https://bun.sh/guides/ecosystem/vite
Noticing that with bunx --bun some bundle sizes are larger:
bunx vite build
vite v4.5.0 building for production...
✓ 588 modules transformed.
dist/assets/dropdown-998d3653.svg                                          0.29 kB │ gzip:   0.20 kB
dist/index.html                                                            0.49 kB │ gzip:   0.30 kB
dist/assets/qlogo-a64ca111.svg                                             5.54 kB │ gzip:   1.79 kB
dist/assets/barlow-condensed-vietnamese-300-normal-d07dd5e0.woff2          6.69 kB
dist/assets/barlow-condensed-latin-ext-300-normal-dcda2a31.woff2          12.85 kB
dist/assets/barlow-condensed-latin-300-normal-aa189520.woff2              20.18 kB
dist/assets/gu-7de70935.svg                                               31.05 kB │ gzip:  11.39 kB
dist/assets/barlow-condensed-all-300-normal-304a2003.woff                 38.59 kB
dist/assets/Term-0326ffdb.css                                              0.18 kB │ gzip:   0.13 kB
dist/assets/index-2fd36260.css                                            27.12 kB │ gzip:   5.96 kB
dist/assets/Work-ecd710c1.js                                               0.44 kB │ gzip:   0.31 kB
dist/assets/LocalWork-31b89d07.js                                          0.46 kB │ gzip:   0.34 kB
dist/assets/Thesaurus-9d3394f8.js                                          2.93 kB │ gzip:   1.41 kB
dist/assets/WorkDetails.vue_vue_type_script_setup_true_lang-98c02e8a.js    3.71 kB │ gzip:   1.40 kB
dist/assets/Term-7c72b07f.js                                               5.39 kB │ gzip:   2.21 kB
dist/assets/index-264b17e6.js                                            487.26 kB │ gzip: 168.22 kB
✓ built in 4.64s

bunx --bun vite build
vite v4.5.0 building for production...
✓ 588 modules transformed.
dist/assets/dropdown-998d3653.svg                                    0.29 kB │ gzip:   0.20 kB
dist/index.html                                                      0.49 kB │ gzip:   0.30 kB
dist/assets/qlogo-a64ca111.svg                                       5.54 kB │ gzip:   1.79 kB
dist/assets/barlow-condensed-vietnamese-300-normal-d07dd5e0.woff2    6.69 kB
dist/assets/barlow-condensed-latin-ext-300-normal-dcda2a31.woff2    12.85 kB
dist/assets/barlow-condensed-latin-300-normal-aa189520.woff2        20.18 kB
dist/assets/gu-7de70935.svg                                         31.05 kB │ gzip:  11.39 kB
dist/assets/barlow-condensed-all-300-normal-304a2003.woff           38.59 kB
dist/assets/Term-be1a2182.css                                        0.18 kB │ gzip:   0.13 kB
dist/assets/index-c247eeb0.css                                      27.12 kB │ gzip:   5.96 kB
dist/assets/Work-2f3b5ccb.js                                         0.49 kB │ gzip:   0.35 kB
dist/assets/LocalWork-a6ec0c38.js                                    0.53 kB │ gzip:   0.39 kB
dist/assets/Thesaurus-90022a22.js                                    3.20 kB │ gzip:   1.53 kB
dist/assets/WorkDetails-d2f0b9a2.js                                  4.01 kB │ gzip:   1.54 kB
dist/assets/Term-4addfd66.js                                         5.58 kB │ gzip:   2.29 kB
dist/assets/index-da2b10d1.js                                      551.78 kB │ gzip: 191.18 kB

(!) Some chunks are larger than 500 kBs after minification. Consider:
- Using dynamic import() to code-split the application
- Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/configuration-options/#output-manualchunks
- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.
✓ built in 5.41s

The bundle size problem is confirmed by this blog post: Why use Vite when Bun is also a bundler? - Vite vs. Bun

Bun is awesome as a Node.js replacement for the server (as a JS runtime).
Vite is great for unbundled fast development, and for flexible and optimal bundling of the JS code in production which is sent to clients over the network.


onNodeMouseEnter and onNodeMouseLeave Stop Working After Clicking on the Canvas

What platform were you using when you found the bug?

React Flow / Svelte Flow version: "@xyflow/react": "^12.3.4",
Browser and version: Chrome 130.0.6723.117
OS and version:Mac

Live code example
No response
Describe the Bug
I am encountering an issue with the onNodeMouseEnter and onNodeMouseLeave event handlers. When the page initially loads, these handlers work as expected. However, after clicking anywhere on the canvas, these event handlers no longer trigger.
Steps to reproduce the bug or issue

Load the page.
Hover over a node — the onNodeMouseEnter and onNodeMouseLeave callbacks are triggered correctly.
Click anywhere on the canvas.
Try hovering over a node again — the callbacks are no longer triggered.

Expected behavior
The onNodeMouseEnter and onNodeMouseLeave event handlers should continue to work even after interacting with the canvas.
Screenshots or Videos
No response
Additional context
What could be causing this behavior? Are there any known issues or workarounds for ensuring that these event handlers continue to work after interacting with the canvas?
Thank you in advance for your help!

Can you provide a reproduction for this?
Seems to work fine for me in a sandbox.

@bcakmakoglu Friend, thank you for your reply. I'm sorry, but I don't know how to use the sandbox. Following the instructions you provided, I found that the print action only occurs when clicking on a node. Moving the mouse over or out of a node does not trigger the print action.
I need an effect similar to hover, which is triggered both when entering and leaving.

It works for me without clicking a node whatsoever.
I even dragged the viewport to make sure that no node is selected when I hover with the cursor.
https://github.com/user-attachments/assets/430aa3c7-abf0-4091-8aa4-631884cfc244

@bcakmakoglu "Yes, I saw your video, and this is the behavior I expected. I copied your code entirely to my computer and ran it, but it still didn’t work. I might be facing some strange issue... It seems to only affect me. Anyway, thank you for your response. I may need to find the cause on my own."

@bcakmakoglu "I found the reason. It's an issue with my secondary monitor. On my laptop, it works fine and triggers as expected, but when using an external monitor, for some reason, it doesn't display the latest output."

@itsatan what do you mean by "display the latest output"?

@peterkogo
The latest callback functions for onNodeMouseEnter and onNodeMouseLeave are being triggered, but it might be an issue with my computer. I'm not sure, but after switching to another monitor, it works fine now.


Update runserver_plus.rst

Add documentation on changing the interval used in stat polling.

Coverage remained the same at 28.66% when pulling 2b57da89dcbbe86c9aefe71c7f0a43d3fd0f11da on sbnb:sbnb-doc-reloader-interval into 3ab67d4a8376f8ee04bc32547269f1bb19742f83 on django-extensions:master.

Coverage remained the same at 28.66% when pulling 2b57da89dcbbe86c9aefe71c7f0a43d3fd0f11da on sbnb:sbnb-doc-reloader-interval into 3ab67d4a8376f8ee04bc32547269f1bb19742f83 on django-extensions:master.

Coverage remained the same at 28.66% when pulling 2b57da89dcbbe86c9aefe71c7f0a43d3fd0f11da on sbnb:sbnb-doc-reloader-interval into 3ab67d4a8376f8ee04bc32547269f1bb19742f83 on django-extensions:master.

great thanks !


[Feature Request] Show NPS at any time within the song while mousing over NPS graph

e71b19f9c6adb55a2e0a69a6010baa838b6784a0  8ce9f397ce4a1a0d5beecad415ab329d987a3bcb


Add missing images from Riak theme

I took an extra step to convert the images from .jpg to .png (using Zamzar) and then compress them (using TinyPNG).

Thanks!

Thanks @ssebastianj :+1:

I've just tested it, this looks great :)

Glad to hear that! I'm looking forward to see the update on the Chrome Web Store :smiley:

I will do it soon, I just want to fix a few more issues before publishing a new version :wink:


realtime_panoptic/models/backbones.py", line 65, in init     extra_blocks=LastLevelP6P7(out_channels, out_channels),   File "/usr/local/lib/python3.6/dist-packages/torchvision/ops/feature_pyramid_network.py", line 53, in init     raise ValueError("in_channels=0 is currently not supported") ValueError: in_channels=0 is currently not supported

realtime_panoptic/models/backbones.py", line 65, in __init__
    extra_blocks=LastLevelP6P7(out_channels, out_channels),
  File "/usr/local/lib/python3.6/dist-packages/torchvision/ops/feature_pyramid_network.py", line 53, in __init__
    raise ValueError("in_channels=0 is currently not supported")
ValueError: in_channels=0 is currently not supported

Would you provide more details of your run? E.g. config file and system environment? Thank you!

@jieli352  this error happens with torch 1.6 (I believe also 1.5) and root reason is accordingly torchvision which FPN used inside it.
The in_channel can not be 0 in some updates in torchvision, I don't know how to edit it. I am using default code without any modification.

Thanks for the information. The update in PyTorch here PR-1407 now requires filtered ResNet layers as FPN inputs. I have incorporated this change into our recent PR: #5 . That should unblock you from using PyTorch 1.6.

hi @jinfagang I was facing the same error and I resolved it using downgrading the torch and torchvision versions.
pip install future typing numpy awscli pip install https://download.pytorch.org/whl/cu100/torch-1.1.0-cp36-cp36m-linux_x86_64.whl pip install https://download.pytorch.org/whl/cu100/torchvision-0.3.0-cp36-cp36m-linux_x86_64.whl
run these commands then code starts working.

Hi! We just merged #5 so please let us know if you still have the issue.


UI for current Ayah

Hi,
I think we should only highlight the current ayah when the audio player is triggered. Also the yellow is big strong, it is not naturally fitting.

Maybe something like:

thoughts?

+1
Love the green :)

same

Looks like it's on staging. Closing.


Cannot invoke tasks on TaskPool, that take objects as arguments (even if serializable), without clear error.

System.Exception: Exception has been thrown by the target of an invocation.
The object passed in this case was a plain DTO.

Can you please provide code to reproduce the error?

Hm, not sure how easy it would be to reproduce as my codebase requires an external account. Will try, however.

While attempting to reproduce, got this stack overflow exception while serialising this class: https://cgit.rory.gay/matrix/LibMatrix.git/tree/LibMatrix/StateEvent.cs#n158

Thank you. I copied the StateEvent class and I was able to reproduce the error.
It is getting caught up on this property because JsonObject has a JsonNode property and a JsonNode has a JsonObject property. This caused a stack overflow while enumerating properties for conversion info.
        [JsonPropertyName("content")]
        public JsonObject? RawContent
        {
            get => _rawContent;
            set => _rawContent = value;
        }

Fix will be up shortly.

Version 2.5.18 is up with a fix for this issue.

Similar issue? Inputs were HomeserverResolverService.WellKnownUris (class with 2 nullable strings), 2 strings and a StateEventResponse containing a ServerPolicyRuleEventcontent : PolicyRuleEventContent

That's a bit harder. Nothing in the stack trace points at specific lines of code in WebWorkers or BlazorJS so I am not sure.
To narrow down the issue can you try removing parameters to your call to see if it is HomeserverResolverService.WellKnownUris or StateEventResponse that is causing the error? If the stack trace shows lines numbers or mentions WebWorkers or BlazorJS, please include that part.
I tested a minimally trimmed version of StateEventResponse from your code and I'm not seeing an issue with that. What does the class HomeserverResolverService.WellKnownUris look like?
Currently WorkerTransfer is enabled by default. You can try disabling WorkerTransfer support on the parameters you are passing by adding [WorkerTransfer(false)] to them. If WebWorkerTansfer support code is causing the issue this will bypass it and we'll know it is that.
private async static Task ExecuteKickInternal2([WorkerTransfer(false)] HomeserverResolverService.WellKnownUris wellKnownUris, string accessToken, string roomId, [WorkerTransfer(false)] StateEventResponse policy) {
    Console.WriteLine($"Checking {roomId}...");
}

Seems it works with WorkerTransfer(false) on policy.
Full stacktrace without workertransfer:

Currently WorkerTransfer is enabled by default.

The WorkerTransfer feature only improves performance when certain objects are passed. It is causing unnecessary Type analysis on Types it may have issues with and it can cause other side effects the user wasn't expecting (like detached ArrayBuffers.) It shouldn't be enabled by default. It is easy enough to enable it if the user desires using the WorkerTransfer attribute on the call parameter.
The WorkerTransfer default value will be changed from true to false in the next version.
Thank you for reporting the issues you have had. It really helps me improve this library.

Version 2.5.19 is up with WorkerTransfer not set to disabled by default. 👍


fix(index): correct default asset name {RegExp} (options.test)

https://regex101.com/r/SJm7SO/2
Reference
https://github.com/webpack-contrib/uglifyjs-webpack-plugin/pull/251#issuecomment-372731973

Released in v1.2.4 🎉


More influence of ABIEncoder

Tasks
This PR fixes #167, fixes #168, fixes #169.
Preface
We had ABI encoder version switches here and there, while there was no general type system component. Now it appears that type system significantly affected by ABI encoder version - getter signatures are composed differently, overloading resolution is also affected by this. Attemps to introduce encoder as and argument are causing insane set of interface breaking changes, however we can reduce impact by adding it as a state parameter of InferType.
Changes

Introduce ABI encoder version as an InferType field.
Adjust multiple functions to respect ABI encoder, including resolve* family (#168).
Removed encoderVersion argument for InferType methods (it is now used from field).
Support skipping nested struct type arguments when composing public getter types when ABI encoder V1 is used (#169).
Tweak getABIEncoderVersion() to compute encoder version for single source unit only (#167).
Adjust codebase to respect changes. Fix tests.

Notes

Did not yet added test samples for the getter types for nested structs and ABI encoder v1 (mentioned in #169).
Did not yet verified that changes are not causing regression on large set of sources (CAC).

Regards.

Codecov Report

Merging #175 (4b9c3e9) into master (d5b6c61) will decrease coverage by 0.00%.
The diff coverage is 79.06%.

@@            Coverage Diff             @@
##           master     #175      +/-   ##
==========================================
- Coverage   91.32%   91.32%   -0.01%
==========================================
  Files         266      266
  Lines        6239     6233       -6
  Branches     1220     1217       -3
==========================================
- Hits         5698     5692       -6
- Misses        291      292       +1
+ Partials      250      249       -1

Impacted Files
Coverage Δ

src/ast/definitions.ts
86.95% <ø> (-0.10%)
:arrow_down:

src/types/utils.ts
81.63% <66.66%> (-0.55%)
:arrow_down:

src/types/infer.ts
81.42% <75.00%> (-0.28%)
:arrow_down:

src/ast/dispatch.ts
87.50% <80.00%> (-0.34%)
:arrow_down:

src/bin/compile.ts
93.93% <92.85%> (+1.77%)
:arrow_up:

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


Make e2e test as a service deployed by service-deployment.

Running this as a process on the host is hard to management.

ok, end to end test needs to be refined to use the latest deployment configuration.


[HOLD on #42654] [$250] IOU - App crashed after deleting IOU and relaunching app

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Version Number: 1.4.75-0
Reproducible in staging?: Y
Reproducible in production?: Y
If this was caught during regression testing, add the test name, ID and link from TestRail: N/A
Issue reported by: Applause - Internal Team
Action Performed:

Open the app and log in
Open any 1:1 chat
Tap + > Submit expense
Open the created IOU and delete it
Navigate back to LHN
Open the same chat again
Kill the app and open it again

Expected Result:
The app opens and LHN is displayed
Actual Result:
The app crashes
Workaround:
Unknown
Platforms:

Which of our officially supported platforms is this issue occurring on?

[x] Android: Native
[ ] Android: mWeb Chrome
[x] iOS: Native
[ ] iOS: mWeb Safari
[ ] MacOS: Chrome / Safari
[ ] MacOS: Desktop

Screenshots/Videos
Add any screenshot/video evidence

https://github.com/Expensify/App/assets/78819774/c016f6a9-e684-41f9-b29d-e1e661f11d31
View all open jobs on GitHub
Upwork Automation - Do Not Edit

Upwork Job URL: https://www.upwork.com/jobs/~0160e20b7c9a05d3c9
Upwork Job ID:<PHONE_NUMBER>596738048
Last Price Increase: 2024-05-30
Automatic offers:

ahmedGaber93 | Reviewer | 102740724
abzokhattab | Contributor | 102740725

Issue OwnerCurrent Issue Owner: @ahmedGaber93

@twisterdotcom  FYI I haven't added the External label as I wasn't 100% sure about this issue. Please take a look and add the label if you agree it's a bug and can be handled by external contributors

We think that this bug might be related to #wave-collect - Release 1

Proposal
Please re-state the problem that we are trying to solve in this issue.
App crashed after deleting IOU and relaunching app
What is the root cause of that problem?
after removing the IOU, the returned report action of the deleted IOU here is null so the null value cannot be deconstructed here thus it the app is crashed:
https://github.com/Expensify/App/blob/06f4dab76beb109fea28ac033eb8a6f0c598e67d/src/hooks/useReportIDs.tsx#L77-L96
What changes do you think we should make in order to solve the problem?
we need to filter null report actions first
const reportActionsSelector = (reportActions: OnyxEntry<OnyxTypes.ReportActions>): ReportActionsSelector =>
    (reportActions &&
        Object.values(reportActions)
            .filter(Boolean)
            .map((reportAction) => {
                const {reportActionID, actionName, errors = [], originalMessage} = reportAction;
                const decision = reportAction.message?.[0]?.moderationDecision?.decision;

                return {
                    reportActionID,
                    actionName,
                    errors,
                    message: [
                        {
                            moderationDecision: {decision},
                        },
                    ] as Message[],
                    originalMessage,
                };
            })) as ReportActionsSelector;

Reviewing tomorrow

@abzokhattab @aksh1t Thanks for the proposals.
I think we need to include the offending PR in the root cause to make sure we are doing the right solution.

Waiting on proposals updates.

Waiting on proposals.

@tienifr can you dig into the code and find it?

I do some investigation into onyx, I can't find the offending PR, but I found a few PRs talk about changing the way of removing null values. This issue https://github.com/Expensify/react-native-onyx/issues/553 is for performance purpose related to https://github.com/Expensify/App/issues/42654, but it changes the way that onyx used to remove null values, and it was merged in version 2.0.43. I test this issue with onyx version 2.0.43 and it works fine.
So this issue is not reproduced on the last version of onyx 2.0.43. And based on this comment https://github.com/Expensify/react-native-onyx/pull/554#pullrequestreview-2089430667 we are going to bump onyx version on next few days.
@twisterdotcom I think we can hold this for https://github.com/Expensify/App/issues/42654 which will bump onyx version to 2.0.43 that fix this issue.
Also, this issue causes a crash that prevent the user from opening the app, I am not sure if it should be a deploy blocker or not

Great investigation @ahmedGaber93.

Bump onyx PR https://github.com/Expensify/App/pull/42772 still not merged.

Bump onyx PR #42772 still not merged

Bump onyx PR https://github.com/Expensify/App/pull/42772 still not merged.

Can we push this forward, the app still crashes .. i think we should put a higher priority on this one

yes still occuring

checking

The latest onyx 2.0.48 version not cause the issue is in the previous place here, but it appears a similar issue in a new place here

Screenshot

correct i updated my proposal to tackle this as well

The RCA for this issue is onyx sent null values to the E/App while it should remove it.
We have a PR in onyx that supposed to remove null values from all getter options, like withOnyx, useOnyx and Onyx.connectand see here https://github.com/Expensify/react-native-onyx/pull/554#issuecomment-2141356570, but it is not fixed it in all places, it fixed here using useOnyx, but it appears in a new place here using Onyx.connectand
I comment with the issue in the PR here https://github.com/Expensify/react-native-onyx/pull/554#issuecomment-2168569583
But because of this issue causes a crash that prevent the user from opening the app I think we can move forward with @abzokhattab's proposal which add null check in E/App using .filter(Boolean) same as we do in many places in the app.
🎀 👀 🎀 C+ reviewed

Yes no problem will work on it tomorrow morning

The PR is ready!

PR has been reviewed by C+

The PR was merged 🚀

Payment Summary:

@ahmedGaber93 paid $250 here (Reviewer)
@abzokhattab paid $250 here (Contributor)

Waiting on the checklist @ahmedGaber93

BugZero Checklist: The PR fixing this issue has been merged! The following checklist (instructions) will need to be completed before the issue can be closed:

[x] [@ahmedGaber93] The PR that introduced the bug has been identified. Link to the PR: N/A
[x] [@ahmedGaber93] The offending PR has been commented on, pointing out the bug it caused and why, so the author and reviewers can learn from the mistake. Link to comment: N/A
[x] [@ahmedGaber93] A discussion in #expensify-bugs has been started about whether any other steps should be taken (e.g. updating the PR review checklist) in order to catch this type of bug sooner. Link to discussion: N/A
[x] [@ahmedGaber93] Determine if we should create a regression test for this bug. Yes
[x] [@ahmedGaber93] If we decide to create a regression test for the bug, please propose the regression test steps to ensure the same bug will not reach production again.

Regression Test Proposal

Open any 1:1 chat
Tap + > Submit expense
Open the created IOU and delete it
Navigate back to LHN
Open the same chat again
Make sure the app is not crashed and the IOU report is deleted successfully.

Do we agree 👍 or 👎


⚠ Bofrost.lu has degraded performance

In 2ebfc9c, Bofrost.lu (https://www.bofrost.lu) experienced degraded performance:

HTTP code: 200
Response time: 2104 ms

Resolved: Bofrost.lu performance has improved in 0cc558a after 1 hour, 26 minutes.


What does the "allow anonymous users" switch really do?

Based on description the "Allow anonymous users to join meetings" switch just disables unauthorized users to join. But based on my experience it also disables signed in users that are not part of organizers AAD. What is the expected behavior of this switch? Will it allow blocking access of external users as well?

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

ID: 470478ed-3b4e-ced8-0e28-6cda545b8400
Version Independent ID: 95b4044b-3a47-a511-c726-b5ee75863441
Content: Manage meeting settings - Microsoft Teams
Content Source: Teams/meeting-settings-in-teams.md
Service: msteams
GitHub Login: @LanaChin
Microsoft Alias: v-lanac

It is simply based on whether or not a user is logged into Teams/SFBO or a PIN if a PIN is enabled on the meeting for everyone, not just the organizer. Because it's Audio Conferencing, it one or the other. If a user isn't logged on to Teams/SBO, then they will be prompted for a PIN for the meeting (thus authenticating them). Hope that helps. Let me know. Tony

@Larryngolog Thank you for submitting feedback. We understand that this issue has been resolved.
Please feel free to re-open this issue if there is a specific area of the docs that we can improve or make better. Thank you.

Can this documentation be improved?
We could improve this line that reads "2. Under Participants, turn on Anonymous users can join a meeting."
It could say something like anonymous is not actually anyone without authentication but invited users outside the tenant like gmail.com, outlook.com email addresses.

Anonnymous according to this documentation https://docs.microsoft.com/en-us/microsoftteams/teams-security-guide means - "The term anonymous users means users that are not authenticated to the organizations tenant. In this context all external users are considered anonymous. Authenticated users include tenant users and Guest users of the tenant." - we should include this statement in this document as well. For example users with gmail or outlook accounts who are invited as guests will be able to join meetings when annonymous is unchecked.


Database locked for 1 minute - using LiteDB on a web app hosted in IIS

I have developed a web app using litedb, due to the ease of use it provides. I started to use and initially was all ok. But when I deployed the app to live use at the production IIS on multiple clients premises, then I started to notice very odd problems. First of all, a simple insert was taking usually 30+ secs normally, seeing the insert attempts on the logs, I could see some normal insert times (+-1 sec), then next transactions take a lot of time (30-60 secs), then it normalizes again, then it takes a lot of time. Then, I get the database locked for 1 min error.
Initially, the DB file was being accessed disconnected, with Shared access, by the web app and by a other process that gets invoked several times (once or twice a minute) and performs a single insert.
Due to the database locked error, I switched the usage pattern to Exclusive Mode, and created in the web  app a single instance, thread safe, to access litedb, i am now working connected to the db file when the app is started. Also, made sure the other process that gets invoked several times (once or twice a minute) and performs a single insert, accessed the web app to perform the operation needed to avoid directly accessing the .db file. Thing is that, still I am encountering the database locked issue problem. So, I am not sure at all what is the usage pattern that is needed for litedb to work ok for web apps on IIS.
If anyone can clarify me this problem, I'd appreciate it. I did all my homework, reading the wiki, other issues, search at google and SO, without being sure what's the cause of this problem. I am using LiteDB 4.1.4 and .NET Framework 4.7.
Class I use know for thread safe access:
``
` public class LiteDBSingletonThreadSafe
{
    public LiteDatabase db;
    public string connectionString = ConfigurationManager.ConnectionStrings["LiteDB"].ConnectionString;

    LiteDBSingletonThreadSafe()
    {
        db = new LiteDatabase(connectionString);
    }

    private static LiteDBSingletonThreadSafe instance = null;
    private static readonly object padlock = new object();

    public static LiteDBSingletonThreadSafe Instance
    {
        get
        {

            lock (padlock)
            {

                if(instance == null)
                {
                    instance = new LiteDBSingletonThreadSafe();
                }
                return instance;

            }
        }
    }

    public void Kill()
    {
        lock (padlock)
        {
            if(db != null)
            {
                db.Dispose();
            }
            instance = null;
        }
    }
}`

Insert operation that gets executed multiple times:
`
var tx = new Transaccion
{
Consecutivo = consecutivo,
ClaveNumerica = claveNumerica,
MensajeErrorRecibido = msjError,
MontoFacturado = monto,
Integrador = integrador,
FechaEnvio = fechaEnvio,
RecibidoCorrectamentePorFacturador = enviadoFacturador,
RecibidoCorrectamentePorHacienda = enviadoHacienda,
TipoTransaccion = tipoTransaccion,
IdCliente = idCliente,
XmlRespuesta = xmlRespuesta,
Impreso = impreso,
NombreCliente = nombreCliente,
EmailCliente = correoCliente,
TelefonoCliente = telCliente,
NumeroTerminal = int.Parse(numeroTerminal),
Observaciones = observaciones
};
        var txDb = LiteDBSingletonThreadSafe.Instance.db.GetCollection<Transaccion>("transacciones");

        var result = txDb.Insert(tx);

        return result.AsInt32 > 0;

`
Model Class:
`
public class Transaccion
{
    public int _id { get; set; }
    public DateTime FechaEnvio { get; set; }

    public string MensajeErrorRecibido { get; set; }

    public bool RecibidoCorrectamentePorFacturador { get; set; }

    public bool RecibidoCorrectamentePorHacienda { get; set; }

    public bool FacturaEnviadaACliente { get; set; }

    public DateTime? FechaUltimoEnvioFacturaCliente { get; set; }

    public decimal MontoFacturado { get; set; }

    public decimal MontoDescuento { get; set; }

    public string ClaveNumerica  { get; set; }

    public string Consecutivo { get; set; }

    public string Integrador { get; set; }

    public int TipoTransaccion { get; set; }

    public int TipoPago { get; set; }

    public int? IdCliente { get; set; }

    public string XmlRespuesta { get; set; }

    public bool Impreso { get; set; }

    public string NombreCliente { get; set; }

    public string TelefonoCliente { get; set; }

    public string EmailCliente { get; set; }

    public int NumeroTerminal { get; set; }

    public string Observaciones { get; set; }

    public string IdInternoPago { get; set; }
}

`
Connection string:
 <add name="LiteDB" connectionString="Filename=C:\FE-CRI\fecridb-testing.db;journal=false;Mode=Exclusive;" />

Hi! With the objective of organizing our issues, we are closing old unsolved issues. Please check the latest version of LiteDB and open a new issue if your problem/question/suggestion still applies. Thanks!


Facebook photo albums are no longer accessible

Link your iNat account to your Facebook account.
Go to https://www.inaturalist.org/observations/import#photo_import and select Facebook as your source, if it's not already selected.
Your albums cannot be accessed.

@kueda facebook albums will just not be accessible from now on, correct?

Yeah, I think everyone on the team is down with https://github.com/inaturalist/inaturalist/issues/2862, so this ones now kind of redundant.


Updates to start/end definitions

Signed-off-by: Tihomir Surdilovic<EMAIL_ADDRESS>Many thanks for submitting your Pull Request :heart:!
What this PR does / why we need it:
Special notes for reviewers:
Additional information (if needed):

depends on spec pr https://github.com/serverlessworkflow/specification/pull/210

depends on spec pr https://github.com/serverlessworkflow/specification/pull/210


Searchable dropdown : typed search disappearing

Hey there,
Is there a known bug on the typed text disappearing in the searchable dropdown component ?
It's not working either on the demo page (Chrome and Firefox).
<template lang="html">
  <sui-dropdown
    :options="countries"
    placeholder="State"
    search
    selection
    v-model="current"
  />
</template>
<script>
export default {
  name: 'SearchSelectionWithoutFlagExample',
  data() {
    return {
      countries: [
        { key: 'AL', value: 'AL', text: 'Alabama' },
        { key: 'AK', value: 'AK', text: 'Alaska' },
      ],
      current: null,
    };
  },
};
</script>

Thank you :)
BR

@domcorvasce hey thanks !!
@mariolamacchia  & @ArStah Any merge planned ? :)

Sorry I missed that. Looking into it now


Youtube RSS for keyword not working

Youtube RSS is working for the channel, user, but not for keywords. It doesn't render any results. Can anyone please fix that?

Seems like the Youtube search results page layout has changed.
To get results, one has now to search for ytd-video-renderer with the title still in the h3 > a.
@LogMANOriginal do you agree to these changes to #630 ?

Ah wait, it doesn't work, let me check it better

Awaiting fix on this. Can anyone kindly help?

Closing because this is working for me.


Single VNC per node

The first container in a virtualization node is the only one who gets graphic session. More info can be found on this lxd issues. https://github.com/lxc/lxd/issues/1129 https://github.com/lxc/lxd/issues/936
This is not an LXDoNe bug, it's related to LXD. Maybe some config can be a workaround.
Any contribution will be appreciated.

It seems that this is coused by crash of svncterm process attached to second (and following) LXD container(s). Meybe LXD is not related.
It can reproduce by using normal bash command instead of 'lxc exec one-XXX bash'.
On this example the first svncterm uses port 5901, and second uses port 5902.
$ svncterm -timeout 0 -rfbport 5901 -c bash &
[1] 29133
$ svncterm -timeout 0 -rfbport 5902 -c bash &
[2] 29222
$ jobs
[1]-  Running                 svncterm -timeout 0 -rfbport 5901 -c bash &
[2]+  Running                 svncterm -timeout 0 -rfbport 5902 -c bash &

Then connect to the second svncterm's port 5902 from remote VNC client, the second svncterm just crashs by buffer overflow.
$ *** buffer overflow detected ***: svncterm terminated
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x777e5)[0x7f7dceee77e5]
/lib/x86_64-linux-gnu/libc.so.6(__fortify_fail+0x5c)[0x7f7dcef8856c]
/lib/x86_64-linux-gnu/libc.so.6(+0x116570)[0x7f7dcef86570]
/lib/x86_64-linux-gnu/libc.so.6(+0x1184b7)[0x7f7dcef884b7]
/usr/lib/x86_64-linux-gnu/libvncserver.so.0(rfbProcessNewConnection+0x108)[0x7f7dcf66c6e8]
/usr/lib/x86_64-linux-gnu/libvncserver.so.0(rfbCheckFds+0x3f8)[0x7f7dcf66cc18]
/usr/lib/x86_64-linux-gnu/libvncserver.so.0(rfbProcessEvents+0x1d)[0x7f7dcf663e4d]
svncterm[0x401876]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x7f7dcee90830]
svncterm[0x402c95]
======= Memory map: ========
00400000-00427000 r-xp 00000000 08:02 160250                             /usr/bin/svncterm
00626000-00627000 r--p 00026000 08:02 160250                             /usr/bin/svncterm
00627000-0062b000 rw-p 00027000 08:02 160250                             /usr/bin/svncterm
01083000-010a4000 rw-p 00000000 00:00 0                                  [heap]
7f7dccadf000-7f7dccaf5000 r-xp 00000000 08:02 534                        /lib/x86_64-linux-gnu/libgcc_s.so.1
7f7dccaf5000-7f7dcccf4000 ---p 00016000 08:02 534                        /lib/x86_64-linux-gnu/libgcc_s.so.1
7f7dcccf4000-7f7dcccf5000 rw-p 00015000 08:02 534                        /lib/x86_64-linux-gnu/libgcc_s.so.1
(snip)
7f7dcfadd000-7f7dcfade000 rw-p 00000000 00:00 0
7ffe24066000-7ffe24087000 rw-p 00000000 00:00 0                          [stack]
7ffe24155000-7ffe24157000 r--p 00000000 00:00 0                          [vvar]
7ffe24157000-7ffe24159000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]

[2]+  Aborted                 (core dumped) svncterm -timeout 0 -rfbport 5902 -c bash

On Ubuntu 16.04 environment, I think could be fix this problem by using the svncterm rebuilded with ubuntu offcial libvncserver1 package, as following:
1. install depending packages to build machine
$ sudo apt install make build-essential zlib1g-dev console-data quilt libgnutls28-dev libjpeg-dev libvncserver-dev lintian

2. git clone svncterm and modify its package dependency
$ git clone https://github.com/dealfonso/svncterm
$ cd svncterm/
$ vi debian/control
(change Depends libvncserver0 to libvncserver1)

$ git diff
diff --git a/debian/control b/debian/control
index 7a2f9cc..5e5eb5a 100644
--- a/debian/control
+++ b/debian/control
@@ -2,7 +2,7 @@ Package: svncterm
 Version: 1.2-1
 Section: x11
 Priority: optional
-Depends: libc6 (>= 2.7-18), libjpeg62, zlib1g (>= 1:1.2.1), libvncserver0
+Depends: libc6 (>= 2.7-18), libjpeg62, zlib1g (>= 1:1.2.1), libvncserver1
 Maintainer: GRyCAP<EMAIL_ADDRESS> Description: VNC Terminal Emulator
  With svncterm you can start commands and export its standard input and

3. make deb
$ sudo make deb
$ ls -l svncterm_1.2-1_amd64.deb
-rw-r--r-- 1 root root 23038 Jun 18 08:12 svncterm_1.2-1_amd64.deb

4. install rebuilded svncterm to Nodes
On Node, remove old svncterm and depended packages, copy new svncterm_1.2-1_amd64.deb from build machine, and install new svncterm_1.2-1_amd64.deb with libvncserver1.
$ sudo apt remove libgcrypt11 libgnutls26 libvncserver0 svncterm
$ sudo apt install libjpeg8 libjpeg62 libvncserver1
$ sudo dpkg -i ./svncterm_1.2-1_amd64.deb

@sw37th Have you tried the new svncterm package?

@dann1 Yes, I tried. It works without problems.

Excellent, I checked out Proxmox yesterday since Debian Stretch came out a few days ago and vncterm, which is the base of svncterm got updated to version 1.5-2, maybe something could be done to update svncterm too. Anyway, if version 1.2-1 works OK, it's good enough for me. Thanks for the contribution.

Fixed for 1707


Controllers spec

In this PR, I implemented the following features:

Added RSpec as a gem to the project.

Created a Request spec file for all controllers.

Make sure that for each action, the below options are confirmed:

The response status is correct.
A correct template is rendered.
The response body includes correct placeholder text.

STATUS: APPROVED 👍🎯
Hello @newtonah0 👋
Your project is complete!  There is nothing else to say other than... it's time to merge it :shipit:
Congratulations! 🎉
Highlights ⭐
✔ correct use of gitflow
✔ rspec-rails gem is added
✔ request specs are written correctly
Optional suggestions
Every comment with the [OPTIONAL] prefix won't stop the approval of this PR. However, I strongly recommend you to take them into account as they can make your code better. Some of them were simply missed by the previous reviewer and addressing them will really improve your application.
Cheers and Happy coding!👏👏👏
Feel free to leave any questions or comments in the PR thread if something is not 100% clear.
Please, remember to tag me in your question so I can receive the notification.

As described in the Code reviews limits policy  you have a limited number of reviews per project (check the exact number in your Dashboard). If you think that the code review was not fair, you can request a second opinion using this form.


Question about OpenShift Local, Trident & ONTAP

I have managed to install OpenShift Local / Trident on my Windows 10 workstation
I have managed to install OpenShift Local / Trident on my Fedora 37 workstation
Most stuff seems to work just fine, but when I get to deploying a pod to mount the pvc the mount fails.
Windows Example :-
QoS Class:                   BestEffort
Node-Selectors:
Tolerations:                 node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
Events:
Type     Reason                  Age                 From                     Message

Normal   Scheduled               91m                 default-scheduler        Successfully assigned trident/task-pv-pod to crc-chf7b-master-0
Normal   SuccessfulAttachVolume  91m                 attachdetach-controller  AttachVolume.Attach succeeded for volume "pvc-a27d7f7a-3f3f-4074-8484-fc0efff7715b"
Warning  FailedMount             51m (x2 over 87m)   kubelet                  Unable to attach or mount volumes: unmounted volumes=[task-pv-storage], unattached volumes=[kube-api-access-wln7l task-pv-storage]: timed out waiting for the condition
Warning  FailedMount             11m (x47 over 91m)  kubelet                  MountVolume.SetUp failed for volume "pvc-a27d7f7a-3f3f-4074-8484-fc0efff7715b" : rpc error: code = Internal desc = error mounting NFS volume <IP_ADDRESS>:/trident_pvc_a27d7f7a_3f3f_4074_8484_fc0efff7715b on mountpoint /var/lib/kubelet/pods/96c4a208-2f96-4d47-81cc-8c7e7256e80b/volumes/kubernetes.io~csi/pvc-a27d7f7a-3f3f-4074-8484-fc0efff7715b/mount: exit status 32
Warning  FailedMount             71s (x35 over 89m)  kubelet                  Unable to attach or mount volumes: unmounted volumes=[task-pv-storage], unattached volumes=[task-pv-storage kube-api-access-wln7l]: timed out waiting for the condition
I receive pretty much receive the same message for both Windows & Fedora and I can only think that the crc master node does not have an NFS client installed.
[fola@fol trident-installer]$ oc describe pod task-pv-pod
Name:             task-pv-pod
Namespace:        trident
Priority:         0
Service Account:  default
Node:             crc-chf7b-master-0/<IP_ADDRESS>
Start Time:       Tue, 07 Feb 2023 13:34:26 +0100
Labels:
Annotations:      openshift.io/scc: anyuid
Status:           Pending
IP:
IPs:
Containers:
task-pv-container:
Container ID:
Image:          nginx
Image ID:
Port:           80/TCP
Host Port:      0/TCP
State:          Waiting
Reason:       ContainerCreating
Ready:          False
Restart Count:  0
Environment:
Mounts:
/usr/share/nginx/html from task-pv-storage (rw)
/var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-qh9qs (ro)
Conditions:
Type              Status
Initialized       True
Ready             False
ContainersReady   False
PodScheduled      True
Volumes:
task-pv-storage:
Type:       PersistentVolumeClaim (a reference to a PersistentVolumeClaim in the same namespace)
ClaimName:  basic
ReadOnly:   false
kube-api-access-qh9qs:
Type:                    Projected (a volume that contains injected data from multiple sources)
TokenExpirationSeconds:  3607
ConfigMapName:           kube-root-ca.crt
ConfigMapOptional:
DownwardAPI:             true
ConfigMapName:           openshift-service-ca.crt
ConfigMapOptional:
QoS Class:                   BestEffort
Node-Selectors:
Tolerations:                 node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
Events:
Type     Reason                  Age               From                     Message

Normal   Scheduled               16s               default-scheduler        Successfully assigned trident/task-pv-pod to crc-chf7b-master-0
Normal   SuccessfulAttachVolume  15s               attachdetach-controller  AttachVolume.Attach succeeded for volume "pvc-bd4f3009-077e-41e0-a965-b09c896e91e7"
Warning  FailedMount             4s (x5 over 13s)  kubelet                  MountVolume.SetUp failed for volume "pvc-bd4f3009-077e-41e0-a965-b09c896e91e7" : rpc error: code = Internal desc = error mounting NFS volume <IP_ADDRESS>:/trident_fol_pvc_bd4f3009_077e_41e0_a965_b09c896e91e7 on mountpoint /var/lib/kubelet/pods/0b494785-431a-4a6a-bb9b-42b8c606b90c/volumes/kubernetes.io~csi/pvc-bd4f3009-077e-41e0-a965-b09c896e91e7/mount: exit status 32
[fola@fol trident-installer]$
wol-install.txt
What am I missing ? Any help much appreciated. Thanks in advance.

I should add that I have also installed a Ubuntu VM with minikube & trident and configured trident in a similar way and it is able to mount the PVC just fine.
k8a@k8u:~/trident-installer$ kubectl describe pod task-pv-pod
Name:             task-pv-pod
Namespace:        default
Priority:         0
Service Account:  default
Node:             minikube/<IP_ADDRESS>
Start Time:       Tue, 07 Feb 2023 11:16:57 +0000
Labels:
Annotations:
Status:           Running
IP:               <IP_ADDRESS>
IPs:
IP:  <IP_ADDRESS>
Containers:
task-pv-container:
Container ID:   docker://edffbac75ef9dc56598f1d5f659c5dd0ad0aaa761f22efad316455c7ca4adb11
Image:          nginx
Image ID:       docker-pullable://nginx@sha256:c54fb26749e49dc2df77c6155e8b5f0f78b781b7f0eadd96ecfabdcdfa5b1ec4
Port:           80/TCP
Host Port:      0/TCP
State:          Running
Started:      Tue, 07 Feb 2023 11:17:05 +0000
Ready:          True
Restart Count:  0
Environment:
Mounts:
/usr/share/nginx/html from task-pv-storage (rw)
/var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-plz6q (ro)
Conditions:
Type              Status
Initialized       True
Ready             True
ContainersReady   True
PodScheduled      True
Volumes:
task-pv-storage:
Type:       PersistentVolumeClaim (a reference to a PersistentVolumeClaim in the same namespace)
ClaimName:  basic
ReadOnly:   false
kube-api-access-plz6q:
Type:                    Projected (a volume that contains injected data from multiple sources)
TokenExpirationSeconds:  3607
ConfigMapName:           kube-root-ca.crt
ConfigMapOptional:
DownwardAPI:             true
QoS Class:                   BestEffort
Node-Selectors:
Tolerations:                 node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
Events:
Type    Reason                  Age   From                     Message

Normal  Scheduled               17s   default-scheduler        Successfully assigned default/task-pv-pod to minikube
Normal  SuccessfulAttachVolume  16s   attachdetach-controller  AttachVolume.Attach succeeded for volume "pvc-e4903ae6-e2fb-4f0a-a752-9752754f24d4"
Normal  Pulling                 10s   kubelet                  Pulling image "nginx"
Normal  Pulled                  9s    kubelet                  Successfully pulled image "nginx" in 1.524574977s
Normal  Created                 9s    kubelet                  Created container task-pv-container
Normal  Started                 9s    kubelet                  Started container task-pv-container
k8a@k8u:~/trident-installer$

I am still researching the issue, but it is doing my head in.

And I can mount the pvc manually :-
Events:
Type     Reason                  Age               From                     Message

Normal   Scheduled               16s               default-scheduler        Successfully assigned trident/task-pv-pod to crc-chf7b-master-0
Normal   SuccessfulAttachVolume  15s               attachdetach-controller  AttachVolume.Attach succeeded for volume "pvc-bd4f3009-077e-41e0-a965-b09c896e91e7"
Warning  FailedMount             4s (x5 over 13s)  kubelet                  MountVolume.SetUp failed for volume "pvc-bd4f3009-077e-41e0-a965-b09c896e91e7" : rpc error: code = Internal desc = error mounting NFS volume <IP_ADDRESS>:/trident_fol_pvc_bd4f3009_077e_41e0_a965_b09c896e91e7 on mountpoint /var/lib/kubelet/pods/0b494785-431a-4a6a-bb9b-42b8c606b90c/volumes/kubernetes.io~csi/pvc-bd4f3009-077e-41e0-a965-b09c896e91e7/mount: exit status 32
[fola@fol trident-installer]$ sudo mount <IP_ADDRESS>:/trident_fol_pvc_bd4f3009_077e_41e0_a965_b09c896e91e7 /mnt
[sudo] password for fola:
Created symlink /run/systemd/system/remote-fs.target.wants/rpc-statd.service → /usr/lib/systemd/system/rpc-statd.service.
[fola@fol trident-installer]$ ls -l /mnt
total 0
[fola@fol trident-installer]$ vi /mnt/testing.txt
[fola@fol trident-installer]$ cat /mnt/testing.txt
testing123
[fola@fol trident-installer]$

The export policy for the pvc on my ONTAP SIM cluster is open to the world

We haven't tried installing trident on CRC, we pre-install a CSI driver from the kubevirt project called hostpath-provisioner for automatic PV creation, it could be that both are in conflict, we'll have to try to reproduce it on our end and investigate.
from the shared logs it seems the CSI drivers and all the services of trident are successfully getting deployed to the CRC cluster.

Thanks for the quick repsonse, much appreciated.

I figured it out. in OpenShift, by default, the master node uses nfsv4.2. My export policy was only allowing nfsv3.


java.util.concurrent.ExecutionException: com.google.android.gms.common.api.ApiException: 17: API: Drive.API_CONNECTIONLESS is not available on this device. at

Here is the story. I had integrated Google Drive Android SDK (8.1.0) into my app (AnyCopy) around three years ago. And I followed the tutorial to set up properly including adding credentials and api key. Everything worked okay. I could backup and restore my data without any problem. Even today it works okay if I download it from Google Play.
Recently I have been trying to refactor AnyCopy and integrate the newest Google Drive Android SDK (Google Play Service Version number 12.0.1 )into my app and experiencing a strange error with message

java.util.concurrent.ExecutionException: com.google.android.gms.common.api.ApiException: 17: API: Drive.API_CONNECTIONLESS is not available on this device. at com.google.android.gms.tasks.Tasks.zzc(Unknown Source) at com.google.android.gms.tasks.Tasks.await(Unknown Source)

However, if I create a new credential on Google Console with a different signing key. And the problem is resolved. I realize that the problem rooted from the credential configuration. However, I could not figure out how to resolve it as it might be a Google Drive SDK backwards compatibility bug. Anyone else has ever run into this issue? Any suggestion will he highly appreciated.
I also created a stackoverflow question here for anyone who is interested in answering there.

Hey @TonyTangAndroid
Did you find out how to fix it?
I'm having the same issue and can't work it out.
Thanks

Nope, unfortunately. I eventually was forced to upgrade to the latest Google Play Service 12.0.1 and  used the deprecated API to support the functionality.  I have been watching the repository. @asrivas  has been actually following up with issues here. Hopefully, this issue will soon be addressed or advised.

Hey @TonyTangAndroid , yep that's weird and I can't find much about that online. I'll probably need to do the same here to work that around :/
By the way, did you guys create an issue for google or something that I could follow too?
Thanks

No. I could not find any place to raise such issue. Hence I posted it here and stackoverflow and keeps my fingers crossed ever since.

Yep, I saw your issue there. No worries, we'll find that out soon.

Are you getting that error on a device or emulator and does it have the updated Google Play Services? Please do not use the deprecated API, please see the deprecation note and updated instructions:
https://developers.google.com/android/guides/google-api-client
You may follow the code in BaseDemoActivity for creating the Drive client:
https://github.com/gsuitedevs/android-samples/blob/master/drive/demos/app/src/main/java/com/google/android/gms/drive/sample/demo/BaseDemoActivity.java#L144
Full authentication instructions available here:
https://developers.google.com/drive/android/get-started
Can you provide the code that throws this exception?

@asrivas Thank you very very much for getting back to this issue. I am so excited to receive the email notification about your message.
I am using the Pixel 2 running Android 8.1.0. I could confirm that I have setup everything correctly.
I would believe that this is more than a backwards compatibility issue.
I would be more than happy to provide the sample code to reproduce this issue in next 12 hours.

Hi @asrivas, I am afraid that it is really inconvenient for me to provide the whole code base with release key and API Key. However, this issue could only be reproduced with my legacy Google Drive API key. If I use a newer version, everything is okay. But I need to keep the backwards compatibility. So I had to use the deprecated API. By any chance, you could investigate this issue based on the error code?
Why such message will be shown?
Drive.API_CONNECTIONLESS is not available on this device.

I was looking for the API call that threw that exception. Please note though that we do not provide support for deprecated APIs.

Hi @asrivas,
I'm experiencing exactly the same issue in my app.
To make sure there is no misunderstanding: The issue is not about using the legacy Google Drive API, but to use an OAuth 2.0-Client-ID which has already successfully been used with the legacy Google Drive API, but does no longer work with the new one (Correct @TonyTangAndroid ?)
What I tried:
I used the demos project from this repo, updated Gradle and the play service dependencies (see). Then added a new keystore and changed the app's application id (see)
When I add the SHA1 signature to a new project in the Goople Cloud Platform Console, enabled the Drive API and added an OAuth 2.0-Client-ID for the SHA1 and application id. => File creation etc. works as expected.
When I replace the keystore with the one of my production app and add the according OAuth 2.0-Client-ID everything still works, but as soon as I change the application id to the same as my production app (which already uses the old version of the Goodle Drive API and has an according OAuth Client ID) I get the Drive.API_CONNECTIONLESS is not available on this device error.
Any help would be very much appreciated 🙂
If there is any additional info I should provide please let me know

I was also having this problem, and I just managed to fix it.
The cause for me:
At one point I asked for full scope access to drive from my android app, but this is not allowed. Quote from https://developers.google.com/drive/android/auth

Note: The Google Drive Android API currently only supports drive.file and drive.appfolder authorization scopes.

Solution:
To check if this is the problem for you, go to https://accounts.google.com/IssuedAuthSubTokens and click on your app in the list. In the "Has access to" section under Google Drive, look for "View and manage the files in your Google Drive." If you see this, it means that your android app has asked for the full scope, which will cause this error. Click "Remove Access" to remove all accesses, and also check to make sure you are no longer asking for the wrong permissions in your app. This allowed me to use the current api's without the "CONNECTIONLESS' error.
If you don't find that incorrect permission for your app, make sure to check ALL of your android apps. If you ask for full scope in one Android app, it will cause this error for all your apps, on any device where you are logged into the same account.
Hope this helps!

Yeah @Mjweathe, I found that too.
I've replied to @TonyTangAndroid on his question here explaining that:
https://stackoverflow.com/questions/49568796/com-google-android-gms-common-api-apiexception-17-api-drive-api-connectionles/50661619#50661619
At least my problem was with the scope too.

same problem
also have this error on demo

create firebase project and import firebase service resolve my issue

Hey everyone,
I have got the same error. I'm unable to retrieve or create files in a a signed in users Google Drive. Permissions seem to be correct, I requested them as followd: .requestScopes(Drive.SCOPE_FILE). I checked the granted permissions from the link  @Mjweathe posted and they are set as

Google Drive
View and manage Google Drive files and folders that you have opened or created with this app

Google Drive API is enabled for the project as well. I have ran out of ideas at this point. Does anyone know a solution for this problem or possible errors I could have made?
Thanks

@Panzki  you need  GoogleSignClient(getContext()).revokeAccess();

@kbboss Thanks for the suggestion, unfortunately this did not resolve the issue.

I am also having this same issue. I tried the same app with no change on 2 other devices and it worked well but not working on mine. By the way, I have installed custom rom in my device with SELinux permissive.

I found the solution to my problem. When we build GoogleSignInOptions and add requestScopes i.e.

Drive.SCOPE_FILE
Drive.SCOPE_APPFOLDER

These scopes do not appear in consent screen. In fact, Consent screen doesn't appear so, your app doesn't get drive permissions at all.
Only solution is to give your project's OAuth2 ClientID to GoogleSignInOptions while building. One way is to call requestIdToken("goes_client_id")
GoogleSignInOptions signInOptions =
                    new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                            .requestIdToken("my_project_client_id")
                            .requestScopes(Drive.SCOPE_FILE)
                            .requestScopes(Drive.SCOPE_APPFOLDER)
                            .requestEmail()
                            .build();
            GoogleSignInClient googleSignInClient = GoogleSignIn.getClient(this, signInOptions);
            startActivityForResult(googleSignInClient.getSignInIntent(), REQUEST_CODE_SIGN_IN);

You will see two drive permission in consent screen and then you can create folders which is visible to user also.

I'm also encountering the same 17: API: Drive.API_CONNECTIONLESS is not available on this device. when upgrading from the deprecated Drive.DriveApi apis to the new DriveClient ones. Judging from everyone else's experience, this seems to be due to having created an OAuth2 key in the GCP console for the old APIs.
Is there a suggested path forward for how to upgrade without breaking my existing OAuth keys? There's not a simple upgrade path for me otherwise, since I cannot deploy this to production without breaking the experience for everyone that is currently using the deprecated APIs.

After all the feedback in this thread,  it seems that any unexpected exception will trigger API_CONNECTIONLESS exception with little and misleading information. And engineer from Google Drive team possibly feel powerless on fixing this issue as they also could not gather any valid hint to help them. This is a good example to demonstrate that how bad it could be if the SDK Error handling logic is not designed properly.

I had the same problem. My app worked fine on 4 different devices when connected to the network. When offline (airplane mode), 3 of my devices failed the drive requestSync() with error 7 - device is offline. This error is handled by the app because cached metadata from a subsequent query() was available even though the device was offline.
The 4th device failed with error code 17 on both the requestSync() AND query() which was unexpected and caused application failure. If airplane mode was turned off,  no errors were returned but they would occur again if airplane mode was turned on.
Signing out of the drive account and signing in again solved the problem. I have not been able to recreate the problem and have no idea of the root cause.


A bunch of updates

This PR fixes the previous issues in linear.jl all the files,

Timing should be consistent with Kalman and nonlinear ones
Fix the type of the returned object
Make obs_noise a distribution (consistent with Kalman and nonlinear ones)
Add related tests
Remove vectype and include Zygote.buffer directly

Turn out to be not only fixing the linear stuff...

Ready, (comments welcome for sure), will merge after I test the correctness of those functions.

OK, I'll merge this one since the upstream test seems to be correct at the first glance.


Adding required rbac to EO for latest EO image

Goes along with https://github.com/openshift/elasticsearch-operator/pull/91 as follow up to https://github.com/openshift/elasticsearch-operator/pull/76
@jcantrill @SamiSousa

not through a UI install, but it has been verified with our CI tests. before the change it failed to create our cluster role and role binding, after it is able to apply the rbac changes.


Make the json5 dependency optional

Resolves #727
Apart from falling back to JSON.parse() when the json5 module is not installed, I also extracted the "optional module" handling into a utility function called tryRequire.

@Shinigami92 I wanted to add you as a reviewer, but apparently I would have to give you more rights on the repo - which is something I should first discuss internally.
I'd be glad to have look at the PR anyway, to check whether I missed something. Thanks a lot.

@Shinigami92 I wanted to add you as a reviewer, but apparently I would have to give you more rights on the repo - which is something I should first discuss internally.
I'd be glad to have look at the PR anyway, to check whether I missed something. Thanks a lot.

I would be really happy if I get write role so I can make reviews and create PRs BUT not modify the master branch :slightly_smiling_face:

@goce-cz thank you for the invite and your trust 🙂
I will come home from holiday at the end of this week and can have deeper looks into this repo around the weekend
See ya 👋


{{url}} is bypassing the security checks in the download allow/deny function

I have the following allow/deny rules for a collectionFS:
MessagesFS.allow({
  insert: function (userId, file) {
    return userId && file.owner === userId;
  },
  update: function (userId, file, fields, modifier) {
    return userId && file.owner === userId;
  },
  remove: function (userId, file) {
    return userId && file.owner === userId;
  },
  download: function (userId, file) {
    return userId && file.owner === userId;
  }
});

In my template I use the {{url}} helper to get an URL to the file and it works fine for the currently logged in user.
But if I copy that URL and paste it in another browser with no user signed in, I can still access the file.
Is there a way to block this behavior?

HI @tanis2000 @aldeed @raix how goes?
Just wondering did this actually get implemented... ie is there a way I can expire the token easily or a way to stop/limit folk coping and pasting the URL?
I do understand that in theory, this is really just a deterrent for folk as it's the person with access who may send a link to some info and there is really nothing stopping them downloading the doc and giving it to another unauthorized user.

Hey @adamgins, this got implemented in a way that lets you set an expire token. I useitto provide links that expire after one minute as they contain sensitive information but the data is actually being provided theough the s3 adapter and to anonymous users who got the link through email. The link I'm sending is set to transfer the user to a landing page where I can do a couple of checks and afterwards I give them the actual link to the file with the expiration time set.
If you need a sample I'll dig it up as soon as I get in front of a desktop. Cheers!

@tanis2000 thanks. Yep a sample would be great.
As I mentioned, I am not sure it solves the sensitive info issue... ie if someone downloads the file and forwards the link the info is still out there... also if they forward/tweet the link and it's clicked within a minute, if I am understanding correctly they'd get access, right? Or do the other checks prevent this? Just wondering if there's a way to share/force login on the link so only the user gets access to the s3 file?

@adamgins no, this solution doesn't cover security as the link will be good for everyone until it expires.
What I'm adding here is the expiration property of the token. But you can instead set the authToken property to that same token and set it to the loginToken of the user that should have access to that file.
If you do it that way, CFS automatically checks that the user can actually access the file.
You can learn more by having a look at the code there: https://github.com/CollectionFS/Meteor-CollectionFS/blob/master/packages/access-point/access-point-server.js#L313
Adding a link with the expiration token is as easy as adding this to your template:
{{name}}

If you set auth to a string and actually set it to your loginToken, you get what I was referring to above.
Again, you can learn more about it by having a look at the code there: https://github.com/CollectionFS/Meteor-CollectionFS/blob/master/packages/access-point/access-point-common.js#L115

Hi @tanis2000
I was trying to follow this thread and try to make sense of it but I'm new to using this package and I'm not sure how to go about making a timebound-url expiry work.
What I'd like is to generate and share a file-url which expires in a few seconds (let's say 60). Till the time the url is valid, even an anonymous/non-logged in user should be able to access the file data.
So this helper does just that - {{url auth=60}}
However, how do I check in the allow/deny download function to check if the token is valid and is not expired yet?
FileObjects.deny({
 download: function(userId, fileObj){
  // ----- What to check for?
  // userId can be null since even anonymous users can download this file while it is valid
  return false;
 }
});

Any pointers would help.
Thanks


Readme mistake

You listed GPIO pins like this: "GP14", "GP16", "GP15", "GP22", "GP14" and it must be
"GP14", "GP16", "GP15", "GP22", "GP17".

Thanks for the comment. I ran into the same problem.
Still not fixed.


fix(cmd) report a descriptive error when workspace is not present in kong

Fix #169

Merged in https://github.com/hbagdi/deck/commit/90722b61e6f32222b7230240f96dd9302bc95376


[QST] Cuda 12.4

What is your question?
How to install rapids-singlecell through conda for CUDA version 12.4?

Do you want to use conda or pypi?

To install rapids-singlecell with pip, use the following command:
pip install 'rapids-singlecell[rapids12]' --extra-index-url=https://pypi.nvidia.com

This works for all CUDA 12 versions.
If you prefer to install with conda, copy the YAML file from the Git repository and install with:
conda env create -f conda/rsc_rapids_24.08.yml

Note: Although the YAML file specifies RAPIDS 24.08, it is compatible with CUDA 12 and should work across CUDA 12.x environments.


Reduce Description input size

Suggested as part of https://github.com/frzyc/genshin-optimizer/issues/1721:

for loadout/team/build editor,
Reduce the vertical height of description input, (to 1 or 2 lines)
allow input size to be resized.

I'll take this

By 'allow input size to be resized' do you mean to shrink the text font size when it overflows the description box size or expand the description box itself

expand the description box itself

You can probably do CSS resize: vertical;, or I'm not sure if there is a MUI way to do it

I just checked MUI TextField have minRows so I can just replace rows={4} with minRows={2} this will make it expand infinitely


make nodes view more compact

show aggregated network bandwidth instead of per-interface
collapse node IPs list

I preferred the old per-interface bandwidth. It allowed us to spot some issues, like one interface that was supposed to be up was actually receiving 0 bandwidth. It was also good to see if interfaces were sharing traffic equally or if they had some major imbalances.
Similarly, it would be useful if the nodes view would allow sorting by instance type and zone/region. We have several frontend, backend, database nodes and would like to be able to see if usage is well balanced.


Object API does not propagate save over Set fields

OrientDB Version: 2.2.35
Java Version: 8
OS: Windows, Linux
Expected behavior
A model where an entity is related to another entity by a one-to-many relationship implemented using a Set.
Scenario:

fooEntity is created.
barEntity is created.
barEntity is added to fooEntity.
fooEntity is saved.
An entity retrievedFoo is retrieved from the database using fooEntity.id
A property is set in retrievedBar (acessed via retrievedFoo). Both entity handlers are now dirty.
retrievedFoo is saved.

Actual behavior
If the first save and the latter retrieve/save are executed using different connections (typical scenario in a multi thread application) the save operation is not propagated, and retrievedBar stays marked as dirty.
Steps to reproduce
I've created an integration test reproducing it.
PropagateSaveOnSetFieldIT
3 scenarios:

Master entity saved using a connection and later changes saved using the same connection. It works.
Master entity saved using a connection and later changes saved using a different connection. It fails.
same scenario than the former but the relationship is stored using a List instead of a Set. It works.

Something I have noticed while debugging is that when a single connection is used, when retrieved, the aggregate root's internal dirtyManager is not null (actually the root and the child share the same dirtyManager). In the scenario using different connections, when retrieved, the dirtyManager in the root entity is null.

Hi @diegomtassis
I pushed a fix for this issue, it will be released with v 3.0.2
Thanks
Luigi

Is it possible to backport the fix as well to 2.2.x?

Yes, I think so, let me check

Hi @diegomtassis
I just cherry-picked and pushed the fix to 2.2.x
Thanks
Luigi

Thanks @luigidellaquila.


create and expose evm base types/interfaces

Overview
to prevent the need for type unions in the client side abstract evm packages, it would be ideal to create a base evm type/interface set that each evm coinstack can extend from if needed and expose this for client use
References and additional details

coinstacks/common/api/evm

Acceptance Criteria

create, use, and expose base evm types/interfaces

Need By Date
No response
Screenshots/Mockups
No response
Estimated effort
No response

same as https://github.com/shapeshift/unchained/issues/441 useful and important


Feat - Variant Generation

This PR looks to add variant generation to the filament hub. This isn't a port of the current offering in 0.7 but is instead a complete reimagining of how it should work, inspired by some other popular systems out there.

I don't think we need to say "Restricted" in the add option button, I think that's implied by having "shared" on the other button.

The input fields don't say what they are. In BigCommerce they make it clear which is the Name and which are the Values.

Also, does our layout allow for "option types" in the future?

The "add option" link feels a bit untidy next to the "add value". Maybe it needs to be presented as a typical button to define it more and add some spacing or a rule after, before the save buttons? Again, BigCommerce seem to have this UI working well, so we can take influence from it.

Once variants have been generated (and saved), you can't delete any.

The is too much padding on the left, and not enough on the right of each row. And too much space is given to the price and SKU, which could probably be better used in the option name and SKU columns.

No more shared options are available.

This suggests that a shared option has already been used, but I don't have any. Maybe we just remove the "more" word?

Removing all values for an option causes this error

I'm not sure how you are supposed to completely remove an option and all it's values?

I'm not sure if this should be included, but I can't make a shared option due to the following...

If I change the name of a value and save everything, then refresh the page, it hasn't actually updated and shows the old value when configuring the options.

I managed to remove all the values on a shared option, feels wrong as I can't put any values back.

@alecritson there is a little bug on dark mode

@alecritson there is a little bug on dark mode

Thanks for the heads up!

If I remove all the variant options I get the following error

Maybe for shared options we change the wording to "Remove Shared Option" so it doesn't sound so scary? This would help make it more obvious that it's a shared option also.

Adding an additional (normal) option gave me this error

@alecritson the introduction of product_product_option table is it only for managing variants in filament? do we need to change the way we fetch variants?

@wychoong This is to make it A) Easier to fetch which options a product has and B) Because we now have local product options which can be specific to a product.
Before you would have to load all variants a product has, load all their product option values, fetch the option itself and then dedupe them it was quite the adventure. Now it can be simplified as such:
$productOptions = $product->productOptions()->with([
    'values' => function ($query) use ($product) {
        $query->whereHas('variants', function ($relation) use ($product) {
            $relation->where('product_id', $product->id);
        });
    },
])->get();

@wychoong This is to make it A) Easier to fetch which options a product has and B) Because we now have local product options which can be specific to a product.
Before you would have to load all variants a product has, load all their product option values, fetch the option itself and then dedupe them it was quite the adventure. Now it can be simplified as such:
$productOptions = $product->productOptions()->with([
    'values' => function ($query) use ($product) {
        $query->whereHas('variants', function ($relation) use ($product) {
            $relation->where('product_id', $product->id);
        });
    },
])->get();

Noted. Mainly is because I have a process that create products outside of the provided product page. So now I need to update my code to cater insert to product_product_option, else it won’t show the variants in panel

@alecritson Could you have a look in the morning please?

@ryanmitchell Are you able to provide some steps on how to reproduce this one? I've added a loom video showing what I did and it seemed to generate the variants fine 🤔
https://www.loom.com/share/8c90d6cdf4014d25ad599d80c5048262

@alecritson thanks for looking, you're right, it works fine when there is a base variant. The issue comes when you remove the base variant and try to add another. Maybe its not something you need to handle, but clients do strange things.


Auto-fill Git repo in configuration dialog

Git repo upstream may be determined when repo directory is selected. It would be nice to auto-populate it in the dialog.

This is actually something broken with how we request information from the user @mborgerson, and I am open to ways to minimize confusion.
Background
Here is how the dialog is supposed to work:
You have 3 things local_path, remote_url and should_init_remote.
If you select a local_path, and it is a Git repo, there is no need to enter a remote_url at all, since we always grab the remote from that local Git repo now.
If you enter a remote_url at all, we now will clone the repo to the same place the binary is currently living. If you also so happened to put in a local_path, we will clone it there.
Finally, should_init_remote only works in the case where you entered a remote_url that has a Git remote with no binsync/__root__ branch, in which case we create one and maker sure the remote is Git inited.


subnet: fix SubnetMax calculation when parsing config

Given a /24 subnet I see:
"Picking subnet in range <IP_ADDRESS> ... <IP_ADDRESS>"
"Failed to acquire subnet: out of subnets"
The SubnetMax calculation looks wrong, fixed it.
I could not add or run tests, because I'm on a Mac, and
am hitting: https://github.com/vishvananda/netlink/issues/17

oops, meant to make this against coreos.


feat: support go/golang dev environment

Description
Support the GO programming language in envd config files.
def build():
    base(os="ubuntu20.04", language="go")
    install.go_packages(name = [
        "double-entry-generator",
    ])
    shell("zsh")

So that we can use envd to build and manage the dev environment for go projects.

I am closing the issue. But feel free to leave comments if there is any problem.

We can add a build function in envdlib:
def install_golang_1_18_4():
    run(
        [
            "wget https://go.dev/dl/go1.18.4.linux-amd64.tar.gz && tar -C /usr/local -xzf go1.18.4.linux-amd64.tar.gz",
        ]
    )
    # Make PATH substitution in another run enable wget cache.
    run([
            'echo "export PATH=$PATH:/usr/local/go/bin" >> /home/envd/.bashrc',
            'echo "export PATH=$PATH:/usr/local/go/bin" >> /home/envd/.zshrc',
    ])


CC 5.5.2 - Not fetching the groups or DLs after new deployment

Hello,
We deployed CC 5.5.2 and after we create a draft to send we can't select the groups or distribution list to send a messages is does not return any group. This deployment fails at the functions in East Region almost for every deployment.
In the deployment insights we can see errors like this
Microsoft.Azure.Cosmos.Table.StorageException:
at Microsoft.Azure.Cosmos.Table.RestExecutor.TableCommand.Executor+d__11.MoveNext (Microsoft.Azure.Cosmos.Table, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35)    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)    at Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.BaseRepository1+d__24.MoveNext (Microsoft.Teams.Apps.CompanyCommunicator.Common, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null: C:\home\site\repository\Source\CompanyCommunicator.Common\Repositories\BaseRepository.cs)
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
at Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.BaseRepository`1+d__13.MoveNext (Microsoft.Teams.Apps.CompanyCommunicator.Common, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null: C:\home\site\repository\Source\CompanyCommunicator.Common\Repositories\BaseRepository.cs)
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
at Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.NotificationData.NotificationDataRepository+d__15.MoveNext (Microsoft.Teams.Apps.CompanyCommunicator.Common, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null: C:\home\site\repository\Source\CompanyCommunicator.Common\Repositories\NotificationData\NotificationDataRepository.cs:269)
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
at Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.ScheduleSendFunction+d__7.MoveNext (Microsoft.Teams.Apps.CompanyCommunicator.Send.Func, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null: C:\home\site\repository\Source\CompanyCommunicator.Send.Func\ScheduleSendFunction.cs:66)
Any ideas how to solve this or any workaround? Customers use this in their production enviroment.

Hi @srojas1591 ,
Thanks for raising the query. Please confirm on the below points.
we can't select the groups or distribution list to send a messages is does not return any group.

Are you able to send the messages using other three sending options.
Are you able to export the results for the sent messages?
For fourth sending option, please type the name of the team name without any spacings, it will give the details.
Please cross-verify set-up authentication step in the graph app registration correctly done or not. Here is the reference.

This deployment fails at the functions in East Region almost for every deployment.

To overcome the failed resources, Go to azure portal-->Go to resource group(Where the deployment has been done)-->Select prep-function(or failed resource) from list of resources-->Go to Deployment Center-->Click on Settings. Below is the screenshot for reference.

If the resource is not pointing to intended repository and  showing empty. Please connect to the external Git and point to the official repository(like above)
Once the status turns to Success(active) in the logs section then good to proceed with remaining steps of deployment.
Please do the same for other failed resource as well.
After performing the above steps, don't attempt for re-deploy again

Hello,
Answers
Are you able to send the messages using other three sending options.: Only works to send to everyone
Are you able to export the results for the sent messages? Yes, once works
For fourth sending option, please type the name of the team name without any spacings, it will give the details. No, it's not providing any results or errors
Please cross-verify set-up authentication step in the graph app registration correctly done or not. Here is the reference. - This is verified and configured as the guide mentions. I have deployed this around 50 times first fails the deployment and no is not loading the groups.
We can have a session to work on this. Shiva has my contact.

Hello,
Anwsers
Are you able to send the messages using other three sending options.
Are you able to export the results for the sent messages?
For fourth sending option, please type the name of the team name without any spacings, it will give the details.
Please cross-verify set-up authentication step in the graph app registration correctly done or not. Here is the reference.

We can discuss the issue internally

@srojas1591 , As a part of troubleshooting, we noticed that manifest files are incorrectly updated. Upon correcting, the issue got resolved. Now, the application is up and running.


_ReorderProfilesToMatchUserSettingsOrder could almost certainly not be O(N^2)

Follow up to #2603
In #2515, we added a function that reorders profiles to match the order in the user's profiles.json. Unfortunately, it runs in O(N^2), and it almost certainly can not. While we don't believe that the number of profiles is ever high enough that this n^2 loop is ever limiting, it could always be better.
This issue represents re-writing that method to be better.

Pulling this one out of Backlog and into v1.0 -- people will have pathological case performance if they have a bunch of profiles :/

So I tired to optimize it to O(n) but the effect is minimal since even though it's O(n^2), the constant of swap sort is small and _ReorderProfilesToMatchUserSettingsOrder only costs <2% CPU usage on startup anyway. The actual bottleneck is _FindMatchingProfile, which takes >60% CPU usage and causes _LayerOrCreateProfile to be O(n^2) with a very large constant from ShouldBeLayered.
As per 8/2 Rule, I think _ReorderProfilesToMatchUserSettingsOrder is not worth any optimization, but if you still want an optimization, I'm of course willing to open a PR.
If we really want to optimize the loading of profiles, we have to change _FindMatchingProfile from iterating _profiles every time to an O(1) finding algorithm, probably using std::map as an indexer.
As a side note, I tried thousands of hidden profiles and it would take ~10s to start up. Anyway, I think the time of loading is acceptable now since no one actually wants such a crazy number of profiles.

Oh look, that function doesn't exist anymore. Easy enough!


The custom command of git_status doesn't work on some cases

As title. I have the following config:
git = {
  status = {
    actions = {
      ["default"] = actions.file_edit,
      ["ctrl-y"] = function(selected)
        for _, file in ipairs(selected) do
          -- do whatever you want with the file
          vim.fn.system('git add ' .. file)
        end
      end
    },
  }
}

I just tested it on the other project and it works. But it fails on the project I'm working on. More info will be added soon.

Resolved. There are spaces in the file path. I modified the config to:
vim.fn.system('git add "' .. file .. '"')

Btw, the right way to solve this is wrap the filename with vim.fn.shellescape(file), so you can handle all sorts of characters the shell can’t handle without escaping.

@ibhagwan Thank you!


Feat custom arguments to pass to plugin setup()

closes #133
I started playing around with the idea a bit more. will try to convert the bigger plugins first to get a grasp on how it would go:

[x] telescope
[ ] nvim-tree

random bugs I found:

telescope: all the options should be under defaults but most are not
lualine: extensions should not be under options

@horriblename I'd like to lend a hand with this, as my schedule is finally clearing up. Which modules would you like me to take a look at?

thanks! been kinda busy lately so I couldn't put much into this
you can start with any directory in modules/; we should probably merge this first then add other plugins in separate PRs

right now the conversion process is something like:

add new option
setupOpts = lib.nvim.types.mkPluginSetupOption "Plugin Name" {
  optionName = mkOption {...};
};

change the lua script to
''
require("...").setup(${nvim.lua.toLuaObject cfg.setupOpts})
''

add back old options for compat
config.vim.statusline.lualine.setupOpts = {
  option_name = cfg.optionName;
};

some problems I haven't worked out:

right now I use extractDefault in lib/types/plugins.nix , which feels bad, I should look at how other projects use freeform modules
should we deprecate old options? there's 146 of them that needs to be renamed in nvim-tree alone, deprecating would definitely make someone unhappy but having two versions of the same option is confusing and clutters the doc

right now I use extractDefault in lib/types/plugins.nix , which feels bad, I should look at how other projects use freeform modules

I get the idea behind extractDefault (I think) but it looks like a clever abuse of functional programming. As you said, it "feels" bad. Pretty sure we can run up to some very abstract errors through that. I'll see if I can get around that. In other news, I'm still not even sure how freeform modules are meant to work. Other projects (the ones that I'm aware of) are either raw lua, or they mkOption for each plugin option like we do. That's a solution, but it gets out of hand in time.

should we deprecate old options? there's 146 of them that needs to be renamed in nvim-tree alone, deprecating would definitely make someone unhappy but having two versions of the same option is confusing and clutters the doc

I'm not sure how many of the users actually use all 146 of the nvim-tree options. I know I don't. We can go around deprecating those with a major release (0.7) to give people the option to remain on 0.6 until they get around changing the old options. A "migration guide" of sorts would definitely not hurt.

turns out I don't need extractDefault, home-manager just leaves the default as {}
maybe we can use mkRenamedOptionModule instead of writing a migration guide - example.

we already use mkRenamedOptionModule as of v0.6 release - it has a few problems that I don't know how to work out (i.e the file location is not always reported correctly) but should work for the most part, though it's still a problem for us to rename all the options we got rid of

@horriblename what do you think about backporting the library changes of this plugin into main, and creating a new branch for individually updating each major pluigins? I've been meaning to add a few plugins, but avoiding adding more lua configuration until we get this one through - it'd make adding quick plugins faster, and we can tackle large plugins on our own accord.

what do you mean backport? we can merge this now if thats what you mean

I'm talking about extracting specifically the lib changes and merging them into main, keeping plugin config translations in this branch for the foreseeable future. We can rebase this, and it should contain only plugin changes.

I've removed the changes to nvim-tree, lualine and telescope. You can merge this first, then I'll make a new PR for the plugins


Add filter option for archive

This is to allow archiving of data satisfying certain conditions.

added this feature whilst building restore 9e81b62943b8edc43840371ee39b73a33bb8fa3a


Update cookie to 0.17

relates to: #35

Thanks for the PR! This has been rebased and merged, and as suggested in #35, the dependency is re-exported as RawCookie. Released as 0.20.0


JDK sdk

Hi! Would it be possible to release openwebrtc-android-sdk as regular java api? Maybe extract the components that are unspecific to android and cross-release it as a seperate jar? Most of the SDP rendering/parsing and certificate related stuff would be really useful for jvm users too!
So would it be feasible to release the "core" as platform independent jar and inject the specifics depending on the runtime?
I did a quick poc to show what classes are android specific - and they are not so many.
Best regards

Any update on this? I too am very interested in having a Java neutral sdk.


Can user edit invoice?

After I created invoice, there are actions that I can do for given invoice (eg. Send, Download PDF) except to edit the invoice.

I tried to click the list item (assuming that the page will redirect to edit invoice page) but it did nothing. My questions are:

Can user edit invoice?
If not, is it because the UI implementation is not there yet or it's a limitation from UserBase?

P.S: I absolutely love the software. It's minimalist and straight to the point.

Can user edit invoice?

Unfortunately not, invoices are immutable

If not, is it because the UI implementation is not there yet or it's a limitation from UserBase?

UI implementation :) I just didn't get around to it

P.S: I absolutely love the software. It's minimalist and straight to the point.

Thank you! :D

Can user edit invoice?

Unfortunately not, invoices are immutable

If not, is it because the UI implementation is not there yet or it's a limitation from UserBase?

UI implementation :) I just didn't get around to it

P.S: I absolutely love the software. It's minimalist and straight to the point.

Thank you! :D


failed to pin program cgroup/connect4 in kind

$ uname -r
5.10.46-5rodete1-amd64

Installed with
kubectl apply -f https://raw.githubusercontent.com/merbridge/merbridge/main/deploy/all-in-one.yaml

Kubernetes:
Server Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.0", GitCommit:"ab69524f795c42094a6630298ff53f3c3ebab7f4", GitTreeState:"clean", BuildDate:"2021-12-07T21:30:26Z", GoVersion:"go1.17.3", Compiler:"gc", Platform:"linux/amd64"}

running in kind

Can you please paste the logs of merbridge pod here?

this program requires cgroupv2.
what's you os version?

$ grep cgroup /proc/filesystems
nodev   cgroup
nodev   cgroup2

I think that means I have cgroupsv2? Running debian 12

I have not ever test merbridge on debain. I'll try it later.

One note is its not stock debian 12, but rather a Google internal fork. But should be close enough I think..

$ mount | grep cgroup2
cgroup2 on /sys/fs/cgroup type cgroup2
(rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot)

On Wed, Feb 2, 2022 at 8:17 AM Kebe @.***> wrote:

Run mount | grep cgroup2 please?
—
Reply to this email directly, view it on GitHub
https://github.com/merbridge/merbridge/issues/38#issuecomment-1028109413,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAEYGXMJBALO3CIRPQ45VPTUZFKK3ANCNFSM5NHQFIRA
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you authored the thread.Message ID:
@.***>

Ohh, the path is different with Ubuntu(/sys/fs/cgroup/unified).
I'm already planning to implement automatic adaptation for this case.


Enable and start service

This checks that the services are enabled and started.
use: service is set because of https://github.com/ansible/ansible/issues/22303

Thanks for the Pull Requerst I will add it in version 1.8


Further emphasize the importance of Attach (recommended) or Link to PDF file in the bug report template

Unfortunately it turns out (perhaps unsurprisingly) that even the new bug report template isn't stopping users from leaving out the single most important part, i.e. Attach (recommended) or Link to PDF file, despite it now being marked as a required field.

Good idea; let's hope this will improve the bug reports. Thanks!


Some exceptions within unit tests are eaten

Some exceptions are eaten in unit tests without any warning on the terminal, the test simply times out.
I have noticed this in the callback for env(), but also in internal event handles such as the infamous DOMNodeInsertedIntoDocument.
One place where you could test this behaviour is here: https://github.com/tmpvar/jsdom/blob/96e763253cf24d2e1720efe9742783c2d9fb3e74/test/level2/style.js#L25. Try throwing something in that callback.
It looks like something is handling and ignoring uncaught exceptions. The exception is logged properly if i add the following:
process.on('uncaughtException', function(err) {
  console.log('Caught exception: ' + err);
});

I'm not opposed to adding such a handler as a quick-fix inside our test runner. Root-causing it might be better, but on the other hand the test runner is kind of crazy anyway and might be replaced, so it might not be worth the effort.


eclipse-notarize.sh fails and exits with no info ...?

Intermittently eclipse-notarize.sh fails and exits with no info, eg:
https://ci.adoptium.net/job/build-scripts/job/release/job/sign_installer/9701/console
[sign_installer] $ /bin/sh -xe /tmp/jenkins3072111830453461264.sh
+ bash codesign/eclipse-codesign.sh
Signing /var/jenkins/workspace/build-scripts/release/sign_installer/workspace/target/OpenJDK21U-jdk_x64_mac_hotspot_21_35.pkg using Eclipse Foundation codesign service
Notarizing /var/jenkins/workspace/build-scripts/release/sign_installer/workspace/target/OpenJDK21U-jdk_x64_mac_hotspot_21_35.pkg, this can take a while! Updating status every minute...
Build step 'Execute shell' marked build as failure

More debug output is required?

The up stream job did fail:
00:12:58  Scheduling project: [build-scripts » release » sign_installer](https://ci.adoptium.net/job/build-scripts/job/release/job/sign_installer/)
00:13:05  Starting building: [build-scripts » release » sign_installer #9701](https://ci.adoptium.net/job/build-scripts/job/release/job/sign_installer/9701/)
00:16:10  Build [build-scripts » release » sign_installer #9701](https://ci.adoptium.net/job/build-scripts/job/release/job/sign_installer/9701/) completed: FAILURE
[Pipeline] echo
00:16:10  Failed to build mac installer org.jenkinsci.plugins.workflow.steps.FlowInterruptedException


No logging of base address

From @dougbu on June 20, 2015 19:59
Kestrel server, at least on Windows, no longer logs the address where its base address. The experience is thus poorer than with WebListener. May also be a regression from earlier versions. This occurs with both recent Beta 5 and Beta 6 builds.
E.g. complete Kestrel output for startup, one request, and shutdown with the following in Startup.Configure():
loggerFactory.MinimumLevel = LogLevel.Debug;
loggerFactory.AddConsole();

Kestrel:
C:\dd\projects\MVC6.JsonPatch.20150619\src\MVC6.JsonPatch.20150619> dnx . kestrel
Started
info    : [Microsoft.AspNet.Routing.Template.TemplateRoute] Request successfully matched the route with name 'default' and template '{controller=Home}/{action=Index}/{id?}'.

WebListener:
> dnx . web
info    : [Microsoft.Net.Http.Server.WebListener] Start
info    : [Microsoft.Net.Http.Server.WebListener] Listening on prefix: http://localhost:5000/
Started
info    : [Microsoft.AspNet.Routing.Template.TemplateRoute] Request successfully matched the route with name 'default' and template '{controller=Home}/{action=Index}/{id?}'.

Copied from original issue: aspnet/KestrelHttpServer#109

From @dougbu on July 24, 2015 23:52
Confirmed bug remains with latest Beta 6 packages. Also repros with Mono.
Side note: Routing no longer logs information about matched routes. So Kestrel output is just Started while WebListener now shows
> dnx . web
info    : [Microsoft.Net.Http.Server.WebListener] Start
info    : [Microsoft.Net.Http.Server.WebListener] Listening on prefix: http://localhost:5000/
Started
info    : [Microsoft.Net.Http.Server.WebListener] Dispose
info    : [Microsoft.Net.Http.Server.WebListener] Stop listening on prefix: http://localhost:5000/

We'll address this generically in Hosting


arm64: Remove __packed from ESF

Packing the ESF is actually wrong, remove the attribute.

Merging, will continue the discussion on the original PR


Enable integration tests for sidecar containers in NSM

Adding the remaining tests for sidecar containers refer https://github.com/ligato/networkservicemesh/pull/120#issuecomment-411538440

Woot!

Could you also add error_collection :)

Hi @edwarnicke I tried to fix the integration test error, not sure why is it failing on packet-integration-tests. Same tests are running fine on my Kubernetes cluster.
Will poke around some more.


Make Mypy tests pass

Sorry, I just noticed I missed a fixup commit, so this fixes that

I guess I don't quite like all the # type: ignore scattered around, but I suppose there's not much to be done about it unless/until some upstream stuff gets better typing support...

I don't like it at all either, and tried very hard to get rid of all of them.


Flutter sample [Paint app] & Dart sample [Class]

@ayushnishad Please add one sample per PR.

Done #29 #30 please review it.


⚠ ZV800.com has degraded performance

In c6bcfdc, ZV800.com (https://www.zv800.com//) experienced degraded performance:

HTTP code: 200
Response time: 3178 ms

Resolved: ZV800.com performance has improved in 7494183 after 24 minutes.


Possible update

Hi i was wondering if you could add option to turning cameras- to completely turn around not just left and right but also behind..
While creating outfits there is often issue with arms bugging thru outfit but players cannot actually turn around to see if is it fine..
Thanks <3

Hi @Dejvi1 . You can already do that using the 3rd button. The player rotates 180 degree instead of the camera but it does what you need

oh amazing thank you so much ! :3


arguments mismatch

I found in mmdet/models/roi_heads/test_mixins.py the method BBoxTestMixin.simple_test_bboxes made a call bbox_results = self._bbox_forward(x, rois) (line 89).
However the definition of the child class method CascadeRoIHead._bbox_forward is def _bbox_forward(self, stage, x, rois)

Thanks for your bug reporting. Would you mind create a PR to fix it?