Version Mismatch with version 7

I think I’m having the same issue as a previous thread, substituting in version 7 and version 4 respectively. Will the fix mention in the previous thread titled "Version Mismatch with version 4" work still?
"onion_py.manager.MajorVersionMismatchError: Received OnionOO Document with version 7, this library only supports up to version 4"
Any help would be greatly appreciated.
Thanks.

I have the same issue: onion_py.manager.MajorVersionMismatchError: Received OnionOO Document with version 8, this library only supports up to version 4


Data preprocessing（rna_pretrainer.py）

Hello，about create_masked_lm_predictions_motif function in rna_pretrainer.py. In 623 line，after new data append，don not np_rng.shuffle(ngram_indexes) again, is it a bug ？

Hi, it's not a bug. We prefer to use databased motifs rather than statistical motifs. So we do not shuffle here since we want to iterate the databased first.


What is the correct license for this starter?

Hello,
Github says that this starter is licensed under MIT conditions, but package.json specifies ISC. Which one is correct? Can this started be used for commercial projects?

Can this started be used for commercial projects?
Yes, just leave the LICENSE.MD file.


protoc-gen-go: add test for various generation params

Add tests for import_prefix and Ma.proto=package.

Removed all the nice new testing features we've added since 1.6, rebased, should be reviewable now.


Filters drawer - not working properly for boolean or enum values

Describe the bug

UI bug - placeholder and selected value in dropdown is shifted up:

after applying by clicking on "Apply changes" button - list is filtered and you see it in url change, but when you open filters drawer again, it looks like nothing is selected:

So to remove single filter you have to use "Reset" button to remove all filters or select some value in dropdown and fter that click on x to remove it and then "Apply changes".
Installed libraries and their versions
I attached examples above from your demo website. it shows Admin: 6.1.3 & App: 2.0.0.
Same problem for<EMAIL_ADDRESS>on my project.
If it helps - on<EMAIL_ADDRESS>it works as expected:

To Reproduce
Steps to reproduce the behavior:

Open your demo website.
Try to apply boolean or other dropdown filters.
See that applied filters not processed properly on dropdowns in filters drawer.

Expected behavior
Applied filters should be visible in filters drawer.
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information if relevant):

OS: macOS
Browser: any browser, testyed with:

Chrome Version 104.0.5112.101 (Official Build) (arm64),

Safari Version 15.6 (176<IP_ADDRESS>.5),

Firefox 103.0.2 (64-bit)

@jwasiak is it something you can take a look at? 😉

fixed

@jwasiak @krzysztofstudniarek
Hi, thank you so much, think now its better, at least for multiple options dropdown it works as expected.
For boolean dropdown still has issues, tested on m,y project with latest admin libraries and tested on your demo website (Admin: 6.2.5-demo.1 App: 2.0.0).
Right now if you select value for boolean filter - and click "apply changes" - it closes drawer (but shouldn't) and if you open it again - it always thinks you selected "Yes". Also - resetting single filter by clicking on "x" resets its to "No", but should be empty value.

@jwasiak @krzysztofstudniarek
Hey guys, the problem still present, should I make new issue or could you please reopen this one?

Reopening this one is fine. @jwasiak will you be able to take a look on this?

Just leaving a note on:

click "apply changes" - it closes drawer (but shouldn't)
The drawer is closed on purpose, otherwise when you open a direct link with filters.x present in the address bar, it will open a drawer instead of simply displaying filtered records.

@dziraf Oh yeah, you're right about that one, this must be new version behavior, in previous version (v.5) drawer stood open after applying filters :)

I can also confirm that for boolean values the issue hasn't been fixed.
Can we reopen this?

@rustemkk this should now also be fixed, let me know if there are still any problems

What do you mean by empty records? @robinl3680

I have a boolean field, after choosing a value ( true/false ) from the field and apply the filter, list is showing empty even we have records with that particular value

Which ORM/ODM adapter do you use?

@dziraf Additional information, I am not connecting Database directly, instead I am using REST Api's to fetch and load resources. Please do help!

If you're using REST API, are you sure your REST API processes filters correctly?

How can I check that ? I am using REST API to load my resource, then filter on the resources should be internal and handled by AdminJs ? because I can see apart from bool field other field are working fine with filter!

If you're saying you're not accessing the database directly and using REST API, then your REST API should handle filters and pagination as data access layer.

Hi there
I have quite a similar bug.
Filtering with booleans works well, but after resetting the boolean filter things break down.
It continues to send this filter but with a null value.
I use AdminJS with Nest.js and Prisma.
Screencast from 15.02.23 11:32:03.webm

Experiencing a similar issue here:
Filtering a boolean value returns results for false value regardless of whether or not the user selects true or false as the filter option.
Looking into this now to see if it is happening on our end or not (connecting to a nestjs typeorm backend)


rails test:system fails after clone because assets haven't been compiled.

Anytime I clone a new copy of the repo, unless I do bundle install; yarn install; bin/dev before running the test suite, it fails. Feels wrong that I have to run bin/dev before the system test suite runs. Is there a way to check whether assets are present without unnecessarily recompiling them every time we run the test suite?

Also, kind of feels like this is potentially a generic Rails issue?

That bundling and yarning is needed doesn't seem that farfetched, that's what Rails' bin/setup convention is about capturing for instance.
The assets compile has been an issue on CI too, I can't figure how to get yarn build:css to use a cache.
@KonnorRogers have you encountered something like this with the assets stuff you've looked into?

@kaspth this is expected behavior. You could check if "public/assets/.sprockets-manifest- {UUID}.json" exists in the test environment before loading the environment in "test/test_helper"
although it doesn't guard against stale assets. But yea there's ways to fix this. Just a matter of which you value, always having fresh assets or just doing a check that a manifest exists.

https://github.com/rails/jsbundling-rails/blob/b10503105a4ceb26358a39fffa0c5fd351bac3f7/lib/tasks/jsbundling/build.rake#L14-L20
^ these are the tasks you can also define to run a build everytime.

Here's a fresh clone without having done bundle install; yarn install; bin/dev and it looks like it's already running javascript:build automatically:
3.2.1 ~/code/bullet-train-co/starter main = bin/rails test:system
^Crails aborted!
Interrupt:

Tasks: TOP => test:system => test:prepare => javascript:build

hm, in the clone ^ with node v19.7.0 yarn install doesn't print anything in my terminal and seemingly just takes forever. Cool.

Ok, I just made another clone. If I run nodenv local 19.3.0 first, then bin/rails test:system works flawlessly. It runs yarn install and compiles assets — and the system tests just run and pass (there's two unrelated OpenAPI ones that fail).
@andrewculver if you run what a new clone what does node -v say? If I used 19.7.0 things didn't work at all — I'm not sure what's going on with that, but that's outta my wheelhouse.

@KonnorRogers thank you for chiming in here! It helped me figure out how to investigate this a little more.

@KonnorRogers thank you for chiming in here! It helped me figure out how to investigate this a little more.

I just did a fresh clone, ran bin/configure and bin/setup and then ran the system tests and it built the assets before running the tests and the tests passed. I think this was fixed somewhere along the way.


curl: (23) Failure writing output to destination

I have the problem below on new ubuntu machines - both 20.04 and 24.04. Example below is from a clean new image:
$ curl https://nim-lang.org/choosenim/init.sh -sSf | sh
choosenim-init: Downloading choosenim-0.8.9_linux_amd64
curl: (23) Failure writing output to destination

$ uname -a
Linux ubuntuNew 6.8.0-1016-aws #17-Ubuntu SMP Mon Sep  2 13:48:07 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 24.04.1 LTS
Release:        24.04
Codename:       noble

Permission problem locally


[question] not found (404) error

hello, I installed grafana oss 8.5.13 version and then installed "HTTP API plugin".
After that, i created new data source like this. (request for https://dummyjson.com/products/1)

create api key

copy key and paste to Token field

But still not working.. Is there any steps that i missed?
Is there anything wrong for those steps?

@muf Grafana HTTP API data source designed to connect to Grafana HTTP API, not any other REST API.
For REST API, you can use JSON or Infinity data source: https://www.youtube.com/watch?v=h1Mx4UvtKGY


fix(docs): Update integration guide env variables and fs_permission configuration

Purpose

Includes some minor updates to the existing project guide
Updates the recommended fs_permissions configuration option to be less invasive

I am not sure how this got set to merge into the main branch exactly. I don't think it's a big deal, though, so I'm not going to revert it.

I am not sure how this got set to merge into the main branch exactly. I don't think it's a big deal, though, so I'm not going to revert it.

Oh well. When a PR is created, the target branch is automatically set to main. Maybe neither of us noticed that it was never set to develop


Un-check header checkbox via parameter in the selector

I'm submitting a ...  (check one with "x")
[ ] bug report => search github for a similar issue or PR before submitting
[ x] feature request
[ ] support request => Please do not submit support request here

Current behavior
No way to un-check header checkbox programatically. Need the feature if rows are deleted header checkbox should be un-checked
Expected behavior
Reproduction of the problem
Empty rows array
What is the motivation / use case for changing the behavior?

Please tell us about your environment:
Windows 10

Table version: 0.7.x

Angular version: 2.0.x
angular 4.0.0rc4

Browser: [all | Chrome XX | Firefox XX | IE XX | Safari XX | Mobile Chrome XX | Android X.X Web Browser | iOS XX Safari | iOS XX UIWebView | iOS XX WKWebView ]

Language: [all | TypeScript X.X | ES6/7 | ES5]

I did a workaround requiring me to pass a toggle change unto the header-cell component and handling it there.
`  @Input() uncheckCb: boolean;
@ViewChild('cbHeader') cbHeader: any;
ngOnChanges(changes: SimpleChanges) {
if(changes['uncheckCb']) {
if(this.cbHeader)
this.cbHeader.nativeElement.checked = false;
}
}`


Placing glossary at the document start could make a new reader feel unwelcome

I was trying to read the csd6 as a new reader. The first item I come across is a glossary containg a number of similar, interrelated terms with no context. This may have the effect of making the document more complex than necessary.
I suggest moving the glossary to the end of the overview section.

What I would prefer to do instead is to beef up the metamodel section of the document. That section should clearly define the terms that are currently in the glossary. We may no longer need the glossary section if we have a strong metamodel section.

Fine, I just want to ensure the reader gets a gentle introduction.


Decouples maliput math compare methods from test.

🎉 New feature
Related to https://github.com/maliput/maliput/pull/593
Summary

Creates a ComparisonResult struct to hold the result of any comparison type.
Moves up the comparison logic for maliput::math types to maliput math library
Point all the tests to use this instead of the old maliput_math_compare.

Checklist

[x] Signed all commits for DCO
[x] Added tests
[ ] Added example and/or tutorial
[ ] Updated documentation (as needed)
[ ] Updated migration guide (as needed)
[ ] Consider updating Python bindings (if it affects the public API)

More PRs to come as https://github.com/maliput/maliput/issues/593 states.


Add miss engine type config docs

Why are the changes needed?

master branch has supported 5 engine types. the docs of kyuubi.engine.type missed hive and jdbc.
How was this patch tested?

[ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible

[ ] Add screenshots for manual tests if appropriate

[ ] Run test locally before make a pull request

thanks, merging to master


Issues with Chapter 5

In this chapter, we are asked to install and download Ophcrack and LCP.
I followed the download instructions as suggested in the Technical Requirements and attempted to install the mentioned programs on my Windows Metasploitable virtual machine. However, the Ophcrack program fails to install, and I encounter the error shown in the attached image:

This occurs when ophcrack attempts to download the rainbow tables and can't access the internet. I have already provided the tables for you. To resolve uncheck the "download and install...tables" during the ophcrack installation.

This is resolved

I followed the procedures indicated in the book, however I kept getting an error message when opening the program.
To solve the problem and to be able to develop the lab, I downloaded Ophcrack directly from your web page, however, I did it with the portable version.
https://ophcrack.sourceforge.io/download.php
Thank you very much for replying to the comment, it means a lot to me.

What is the error you are getting ? If it’s the URL error, just uncheck the download tables during the installation
From: Carlos Lopez @.>
Date: Wednesday, November 20, 2024 at 11:23 PM
To: PacktPublishing/Hands-On-Ethical-Hacking-Tactics @.>
Cc: H3xxEdit @.>, State change @.>
Subject: Re: [PacktPublishing/Hands-On-Ethical-Hacking-Tactics] Issues with Chapter 5 (Issue #1)
I followed the procedures indicated in the book, however I kept getting an error message when opening the program.
To solve the problem and to be able to develop the lab, I downloaded Ophcrack directly from your web page, however, I did it with the portable version.
https://ophcrack.sourceforge.io/download.php
Thank you very much for replying to the comment, it means a lot to me.
—
Reply to this email directly, view it on GitHubhttps://github.com/PacktPublishing/Hands-On-Ethical-Hacking-Tactics/issues/1#issuecomment-2490039971, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AGH3BZICZVPDICHZPYZNOOT2BVN5BAVCNFSM6AAAAABR6MJ3L6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIOJQGAZTSOJXGE.
You are receiving this because you modified the open/close state.Message ID: @.***>

Initially I received the error message in the URL, however, after unchecking the boxes and the program was installed, I received a missing msvcr71.dll message, so I decided to look for the program on the web and downloaded the portable and it worked.

Ok, after your initial post I checked and saw that error too. I have included the msvcr.dll in the folder now. If you place that in the same folder as the ophcrack that will fix that one.
Are you have any issues with the portable one ?
From: Carlos Lopez @.>
Date: Wednesday, November 20, 2024 at 11:34 PM
To: PacktPublishing/Hands-On-Ethical-Hacking-Tactics @.>
Cc: H3xxEdit @.>, State change @.>
Subject: Re: [PacktPublishing/Hands-On-Ethical-Hacking-Tactics] Issues with Chapter 5 (Issue #1)
Initially I received the error message in the URL, however, after unchecking the boxes and the program was installed, I received a missing msvcr71.dll message, so I decided to look for the program on the web and downloaded the portable and it worked.
—
Reply to this email directly, view it on GitHubhttps://github.com/PacktPublishing/Hands-On-Ethical-Hacking-Tactics/issues/1#issuecomment-2490056971, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AGH3BZKGTYFKFOEHQ5MAQ3T2BVPFVAVCNFSM6AAAAABR6MJ3L6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIOJQGA2TMOJXGE.
You are receiving this because you modified the open/close state.Message ID: @.***>

With the portable I have no problem, the program opened instantly.

Great, let me know if you run in to any other problems.
From: Carlos Lopez @.>
Date: Wednesday, November 20, 2024 at 11:45 PM
To: PacktPublishing/Hands-On-Ethical-Hacking-Tactics @.>
Cc: H3xxEdit @.>, State change @.>
Subject: Re: [PacktPublishing/Hands-On-Ethical-Hacking-Tactics] Issues with Chapter 5 (Issue #1)
With the portable I have no problem, the program opened instantly.
—
Reply to this email directly, view it on GitHubhttps://github.com/PacktPublishing/Hands-On-Ethical-Hacking-Tactics/issues/1#issuecomment-2490069087, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AGH3BZJIPPQNCLPS3BDXSJ32BVQPNAVCNFSM6AAAAABR6MJ3L6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIOJQGA3DSMBYG4.
You are receiving this because you modified the open/close state.Message ID: @.***>


Multi-line strings in toml can now contain quotes

/cc @amosr @tranma

great :godmode:

nice...
to be honest I try to write parsers so they don't need backtracking, but I think the boat's boated on this one.
:floppy_disk:


How can i render or display a website on whatsapp flows.

@Gaafar

Is there any way, can i display/render an website on whatsapp flows
meta has services of catalogue, can we display catalogue on whatsapp flows

For ex :- Booking a ticket, on screen 1 it display the source and destination route, screen 2 ask for time, based upon that it dislay the website on whatsapp web, it won't redirect to chrome or any external browsers

Sorry for long image

It's Flows?

interesting, So how to do it? @Gaafar

Hi @lokii2024 & @yehuda-lev,

Displaying a website in Flows is currently being tested with specific partners only. Unfortunately, there is no way to request access to this feature at the moment.
Meta catalog integration with Flows is currently not supported.

Keep an eye on our changelog page to learn about new features as they are released https://developers.facebook.com/docs/whatsapp/flows/changelogs

Is it released now? can someone please help here.

@Gaafar Having general access to embedded webviews would allow us Flows developer creating much better user experiences and thereby increasing adaptation of Flows significantly. I don't know which influence you have over these decisions, but it would be very welcome from us Flows developers to see WebView support coming.
I had posted a request to the Facebook Developer forum here a few days ago: https://developers.facebook.com/community/threads/1078598260606281/ where I lay out 2 different ways of WebView support.
Another Flows developer made a similar request one day ago here: https://developers.facebook.com/community/threads/1222948782329484/
Alternatively if there's a way to sign up for early WebView access, as some developers seem to have access already, I am very curious to learn more about this possibility.


Key Board Bindings

How would I go about changing the search key to the 'super' key for my chroot?

I figured it out.
Since crouton is based on X11, I was able to modify the keyboard with xev and xmodmap + the correct args.


Remove headingPenaltyMillis

We currently apply a penalty when heading (or pass_through) is used, but for some reason we do not only use it to increase the edge weights, but also the time. This can result in very long routing times (the default heading penalty is 5 minutes) like here (for heading):
https://graphhopper.com/maps/?point=50.78734%2C8.934395&point=50.788683%2C8.93137&locale=en-US&elevation=true&profile=car&ch.disable=true&heading=180&use_miles=false&selected_detail=Elevation&layer=Omniscale

and here (for pass_through):
https://graphhopper.com/maps/?point=50.789334%2C8.933516&point=50.787628%2C8.933752&point=50.788683%2C8.93137&locale=en-US&elevation=true&profile=car&ch.disable=true&pass_through=true&details=weight&details=time&use_miles=false&selected_detail=weight&layer=Omniscale

Another problem is that we apply the heading penalty for the route calculation but not for instructions and path details. So if the heading penalty is applied the instruction time does not match the time of the route.
Here I removed the heading penalty from the edge time.

for some reason we do not only use it to increase the edge weights, but also the time

Do you mean the problem is that a penalty is added twice?
Because in general I think a time penalty is what we want, so in case the heading is incorrect the necessary U turn adds to the ETA (not only "avoiding a U turn").

default heading penalty is 5 minutes

Ok, then this high value is probably the problem and also that this value should depend on the profile.

Do you mean the problem is that a penalty is added twice?

No. I thought the heading penalty is meant to affect the route, but not the time. Just like a priority. But currently the penalty is applied to both the time and the weight.

Because in general I think a time penalty is what we want (?), so in case the heading is incorrect the necessary U turn adds to the ETA (not only "avoiding a U turn").

I agree that the heading penalty time could be interpreted as the time it takes to turn around. But in its current state it looks a lot more like a bug: The penalty is much higher than the u-turn time we normally use, there is no instruction to turn around and the instruction time (let alone the path details) do not even include the heading penalty time even though the route does.
Whether or not the 'turn around time' should be included in the ETA or not is probably up to debate, but since it has been in this broken state for so long apparently nobody cares, so we can just as well remove this?

Ok, then this high value is probably the problem and also that this value should depend on the profile.

Yes, at the very minimum the heading penalty time should be equal to the u-turn time of the profile.

Using the heading penalty time to model the initial 'turn around time' also seems a bit like a workaround that is needed for node-based routing: For edge-based routing we can either use the correct heading, or go the other way and do a u-turn at the next junction (which will automatically add the u-turn time to the total routing time). A more advanced implementation would probably still add an initial u-turn (including the u-turn time and a u-turn instruction) at the starting location, though.
...but our current implementation is not advanced like this. One other problem I saw is this:
https://graphhopper.com/maps/?point=50.791538%2C8.92689&point=50.792176%2C8.928934&locale=en-US&elevation=true&profile=car&ch.disable=true&pass_through=true&details=weight&details=time&heading=270&use_miles=false&selected_detail=weight&layer=Omniscale

Here we ask the router to start in Western direction (270 degrees), which is perfectly possible because we can just follow the road "Am kleinen Born". Internally this means the edge going east gets the penalty. But this penalty is applied even when the router follows "Am kleinen Born", goes back to the start point and then goes East. So we still get the route that goes East directly including the five minute penalty.
Btw I am currently trying (once again) to implement heading/pass_through properly without unfavored edges in QueryGraph (#1765)

If it makes it easier (and so far I think so) I'd like to remove the heading penalty time, make progress with #1765 and if we really want to add the initial 'turn around time' later we should do it afterwards and do it properly this time :)

Yes. Yes, yes, yes.

Sure, please go ahead to make this change :)

But this penalty is applied even when the router follows "Am kleinen Born", goes back to the start point and then goes East. So we still get the route that goes East directly including the five minute penalty.

Ah, yes, this is not good and probably only edge-based can help in this case :)

Ah, yes, this is not good and probably only edge-based can help in this case :)

Yes, we only get the route that follows "Am kleinen Born" to turn around with edge-based routing. However, I think with some tweaks we can still use node-based (even with CH) for heading and it will produce the same results as edge-based in many cases (the one in this example is an exception).


Badger_Perms] ERROR: Code 200 was not reached... Returning false. [Member Data NOT FOUND] DETAILS: Error - The resource at the location specified doesn't exi

Anyone get this error? It's when people join without being in the discord.

Thanks for the help

Thanks for the help

It is not a valid issue. This is a user setup issue. GitHub issues are not for a user setup issue

You take the time to respond yet don’t explain how it can be resolved. Lol.

Thanks for the help

Did you ever get this issue to be solved by yourself?


WIP: [stable/traefik] Fixes helm upgrades for kv providers

What this PR does / why we need it:
This PR enables updating configs with a helm upgrade.
Which issue this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close that issue when PR gets merged): fixes #
Fixes: #7172
Special notes for your reviewer:
I've to do further testing. This may conflict with ACME certs, while overriding or deleting them, which would be very bad

Actually I'm not sure if this worked as I just now ruined my Certs for about an hour until I ran in every possible rate limitation because of:
https://github.com/containous/traefik/issues/3754#issuecomment-412627242
And I had to generate certs on a different host, manually adding sections to my legacy acme.json
Therefore also: https://github.com/containous/traefik/issues/3754#issuecomment-412627242 would be very important as it's a must have for running on production as I had to find out on the hard way two times. At least until I know whats the type of the cert object value.

This looks like a change in behavior, so should be more than just a patch bump on the version?
/ok-to-test

@paulczar don't know. Actually while adding the HA feature broke the helm upgrade process. Thats why I thought it's a bug

Ok so for 1.6 there must be also fixed some things on traefik side as otherwise certs will be overwritten every time. 1.7 Introduced a new config variable: traefikConfiguration.GlobalConfiguration.ACME.OverrideCertificates which I could use here. So I will use this variable together with the importAcme value and the Revision number to check if OverrideCertificates has to be true or false.
I implement that now or at the beginning of the next week and test it locally but it should work.

@paulczar so I'tried and tested a lot and the most practical way for me is to upgrade the chart to traefik 1.7 as it introduced a new config parameter which I need for this usecase. Now I guess even though its for me still  a bugfix a minor release makes sense.
Problem here is 1.7 is just a RC so don't know if we should hold this PR unless 1.7 is stable.
Guess both is your decision

Still waiting for 1.7 to became stable. Currently RC 5 is released

Actually 1.7 is stable now, so this can be merged

Created a new MR


Make a handmade users count

Since the discord.js one is wrong for some reason 🤔

will slow Felix too much, or maybe i will do it asynchronously. Anyway, imma just leave it like that


Update LAB[MB-800]_M03_Lab05_Set_up_General_Journals.md

Module: 00
Lab/Demo: 00
Fixes # .
Changes proposed in this pull request:

Submitted by thecrmninja on behalf of MOC Labs Review


Remote debug attach does not support path mapping

Following the directions here:
https://docs.microsoft.com/en-us/visualstudio/python/debugging-python-code-on-remote-linux-machines?view=vs-2019
I cannot get breakpoints to bind.
Internally debugpy is returning this:
1> [DebugAdapter] <-- R (setBreakpoints-12) [20 ms]: {"type":"response","request_seq":12,"success":true,"command":"setBreakpoints","body":{"breakpoints":[{"verified":false,"message":"Breakpoint in file that does not exist.","source":{"path":"c:\\Users\\aku91\\source\\repos\\PythonApplication3\\PythonApplication3\\test.py","sources":[],"checksums":[]},"line":7}]},"seq":15}

This really means we need path mapping for the remote machine. There was some discussion in the past of VSCodeDebugAdapterHost supporting a launch.json that could provide that mapping. Short of that, we'd have to provide that here:
https://github.com/microsoft/PTVS/blob/984cd41766ea27a9b6ac304b437031e7d880899d/Python/Product/PythonTools/PythonTools/Debugger/DebugAdapter/DebugAdapterLauncher.cs#L167
We need to pass the attach request the path mappings like VS code does:

Note: this repros in D16 too.

Need to involve PM as there is potentially a UI component involved.

To be specific, we need to decide what the appropriate UX for defining path mappings is. In VSCode, this is done by editing launch.json directly. We could expose it in a similar manner here (which would also have a benefit of giving users access to the complete panoply of debugpy configuration knobs).
However, traditionally, PTVS used GUI dialogs to configure such things. If we do that, it should probably go into the Debugging tab in project properties, and we need to figure out how that UI will look. It's basically a list of entries, each mapping one local absolute path to one remote path; so the UI needs to provide some way to specify project-relative paths there, that would then be automatically expanded before they're handed over to debugpy (debugpy itself can't do this because it doesn't know anything about VS projects).

This worked before we moved to debugpy, so this should be treated as a regression since we can't support remote debugging without the ability to modify the json that is passed to the debug adapter. We probably need a generic way to do this. Pavel mentioned that the C++ team did some work around this, so we might be able to re-use what they did. Needs PM involvement here to decide what the best path is. /cc @cwebster-99

C++ has something called launch.vs.json, which is roughly equivalent to launch.json in VSCode:
https://learn.microsoft.com/en-us/cpp/build/launch-vs-schema-reference-cpp?view=msvc-170
And we actually have a separate issue asking for it to be supported for Python:
https://github.com/microsoft/PTVS/issues/7269
If we do that, it would provide a way to specify path mappings, although we might still want a UI long-term.

If we are able to re-use some of the work done by the C++ team to support launch.vs.json, I think that is a good approach (at least to begin with). We can do more investigation, if there is a need, for a GUI long-term solution. I infer users may be familiar with this approach if they are C++ users or even VS Code users.

I doubt we'd be able to reuse the actual code, since C++ project system is very different from ours. But we can reuse their spec (i.e. where to look for the file and how to combine it with project settings), and to some extent probably the documentation.

Since launch.vs.json would do more than just fix this issue, I think it would be best to track it separately - #7434

Hi, I seem to be having a similar issue.
My host is running on MacOS 13.3 with Visual Code Studio 1.81.1
The app I'm working on is a Dockerized Stackstorm installation.
The debugger is being attached to a remote container whose hostname is "st2sensorcontainer".
Debugpy is running and the listen() instruction is being called in the code of this file:
./packages/stackstorm/src/stackstorm/events/dispatch/server/app.py
        import multiprocessing

        if multiprocessing.current_process().pid > 1:
            import debugpy

            debugpy.listen(("<IP_ADDRESS>", 5678))
            print("Debugger is ready to be attached, press F5", flush=True)
            debugpy.wait_for_client()
            print("Visual Studio Code debugger is now attached", flush=True)

launch.json
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Attach to sensor",
            "type": "python",
            "request": "attach",
            "logToFile": true,
            "connect": {
                "host": "st2sensorcontainer",
                "port": 5678
            },
            "clientOS": "Unix",
            "pathMappings": [
                {
                    "localRoot": "${workspaceFolder}",
                    "remoteRoot": "/opt/project/"
                }
            ]
        },
    ]
}

This issue I am having is that I can't place breakpoints in the debugger as it says "Breakpoint in file that does not exist".
If I hover over a file in the IDE, such as app.py, I get this path (which is the path in the devcontainer):
/opt/project/packages/stackstorm/src/stackstorm/events/dispatch/server/app.py
However, since the debugger attaches to the remote container st2sensorcontainer, I went to look up that path. In ST2 Python packages are setup in a virtualenv. So the path of that file inside st2sensorcontainer is:
/opt/stackstorm/virtualenvs/gcx/lib/python3.8/site-packages/stackstorm/events/dispatch/server/app.py
I've tried to tweak the pathMappings in all different ways.
I've tried setting remoteRoot to ".", to "/opt/project", "/opt/project/packages/stackstorm/src/stackstorm", and "/opt/stackstorm/virtualenvs/gcx/lib/python3.8/site-packages/stackstorm".
No luck.
I'd appreciate your help.

},
{
"filter": "uncaught",
"label": "Uncaught Exceptions",
"default": true,
"description": "Break when the process is exiting due to unhandled exception."
},
{
"filter": "userUnhandled",
"label": "User Uncaught Exceptions",
"default": false,
"description": "Break when exception escapes into library code."
}
],
"supportsStepInTargetsRequest": true
}
}
61 Client --> Adapter:
{
"command": "attach",
"arguments": {
"name": "Python: Attach to sensor",
"type": "python",
"request": "attach",
"logToFile": true,
"connect": {
"host": "st2sensorcontainer",
"port": 5678
},
"clientOS": "Unix",
"pathMappings": [
{
"localRoot": "/opt/project",
"remoteRoot": "/opt/project/"
}
],
"__configurationTarget": 6,
"debugOptions": [
"RedirectOutput",
"ShowReturnValue"
],
"justMyCode": true,
"showReturnValue": true,
"workspaceFolder": "/opt/project",
"__sessionId": "bc908d13-9507-44bf-b310-4b57df81b90f"
},
"type": "request",
"seq": 2
}
62 Client <-- Adapter:
{
"seq": 4,
"type": "event",
"event": "debugpyWaitingForServer",
"body": {
"host": "<IP_ADDRESS>",
"port": 60177
}
}
117 Client <-- Adapter:
{
"seq": 5,
"type": "event",
"event": "initialized"
}
125 Client --> Adapter:
{
"command": "setBreakpoints",
"arguments": {
"source": {
"name": "init.py",
"path": "/opt/project/packages/stackstorm/src/stackstorm/events/dispatch/server/init.py"
},
"lines": [
17
],
"breakpoints": [
{
"line": 17
}
],
"sourceModified": false
},
"type": "request",
"seq": 3
}
126 Client --> Adapter:
{
"command": "setBreakpoints",
"arguments": {
"source": {
"name": "app.py",
"path": "/opt/project/packages/stackstorm/src/stackstorm/events/dispatch/server/app.py"
},
"lines": [
117
],
"breakpoints": [
{
"line": 117
}
],
"sourceModified": false
},
"type": "request",
"seq": 4
}
126 Client --> Adapter:
{
"command": "setBreakpoints",
"arguments": {
"source": {
"name": "client.py",
"path": "/opt/project/packages/stackstorm/src/stackstorm/events/dispatch/client/client.py"
},
"lines": [
69
],
"breakpoints": [
{
"line": 69
}
],
"sourceModified": false
},
"type": "request",
"seq": 5
}
126 Client --> Adapter:
{
"command": "setBreakpoints",
"arguments": {
"source": {
"name": "continuation.py",
"path": "/opt/project/packages/stackstorm/src/stackstorm/events/models/continuation.py"
},
"lines": [
148
],
"breakpoints": [
{
"line": 148
}
],
"sourceModified": false
},
"type": "request",
"seq": 6
}
126 Client --> Adapter:
{
"command": "setBreakpoints",
"arguments": {
"source": {
"name": "debugger.py",
"path": "/opt/project/packages/stackstorm/src/stackstorm/events/dispatch/server/debugger.py"
},
"lines": [
11
],
"breakpoints": [
{
"line": 11
}
],
"sourceModified": false
},
"type": "request",
"seq": 7
}
126 Client --> Adapter:
{
"command": "setBreakpoints",
"arguments": {
"source": {
"name": "handler_result_action.py",
"path": "/opt/project/packages/stackstorm/src/stackstorm/events/actions/handler_result_action.py"
},
"lines": [
37
],
"breakpoints": [
{
"line": 37
}
],
"sourceModified": false
},
"type": "request",
"seq": 8
}
126 Client --> Adapter:
{
"command": "setBreakpoints",
"arguments": {
"source": {
"name": "sandbox.py",
"path": "/opt/project/packages/stackstorm/sandbox.py"
},
"lines": [
94,
237
],
"breakpoints": [
{
"line": 94
},
{
"line": 237
}
],
"sourceModified": false
},
"type": "request",
"seq": 9
}
127 Client --> Adapter:
{
"command": "setFunctionBreakpoints",
"arguments": {
"breakpoints": []
},
"type": "request",
"seq": 10
}
127 Client --> Adapter:
{
"command": "setExceptionBreakpoints",
"arguments": {
"filters": [
"uncaught"
]
},
"type": "request",
"seq": 11
}
130 Client <-- Adapter:
{
"seq": 6,
"type": "response",
"request_seq": 3,
"success": true,
"command": "setBreakpoints",
"body": {
"breakpoints": [
{
"verified": false,
"id": 200,
"message": "Breakpoint in file that does not exist.",
"source": {
"name": "init.py",
"path": "/opt/project/packages/stackstorm/src/stackstorm/events/dispatch/server/init.py"
},
"line": 17
}
]
}
}
174 Client <-- Adapter:
{
"seq": 7,
"type": "response",
"request_seq": 4,
"success": true,
"command": "setBreakpoints",
"body": {
"breakpoints": [
{
"verified": false,
"id": 201,
"message": "Breakpoint in file that does not exist.",
"source": {
"name": "app.py",
"path": "/opt/project/packages/stackstorm/src/stackstorm/events/dispatch/server/app.py"
},
"line": 117
}
]
}
}
176 Client <-- Adapter:
{
"seq": 8,
"type": "response",
"request_seq": 5,
"success": true,
"command": "setBreakpoints",
"body": {
"breakpoints": [
{
"verified": false,
"id": 202,
"message": "Breakpoint in file that does not exist.",
"source": {
"name": "client.py",
"path": "/opt/project/packages/stackstorm/src/stackstorm/events/dispatch/client/client.py"
},
"line": 69
}
]
}
}
179 Client <-- Adapter:
{
"seq": 9,
"type": "response",
"request_seq": 6,
"success": true,
"command": "setBreakpoints",
"body": {
"breakpoints": [
{
"verified": false,
"id": 203,
"message": "Breakpoint in file that does not exist.",
"source": {
"name": "continuation.py",
"path": "/opt/project/packages/stackstorm/src/stackstorm/events/models/continuation.py"
},
"line": 148
}
]
}
}
222 Client <-- Adapter:
{
"seq": 10,
"type": "response",
"request_seq": 7,
"success": true,
"command": "setBreakpoints",
"body": {
"breakpoints": [
{
"verified": false,
"id": 204,
"message": "Breakpoint in file that does not exist.",
"source": {
"name": "debugger.py",
"path": "/opt/project/packages/stackstorm/src/stackstorm/events/dispatch/server/debugger.py"
},
"line": 11
}
]
}
}
225 Client <-- Adapter:
{
"seq": 11,
"type": "response",
"request_seq": 8,
"success": true,
"command": "setBreakpoints",
"body": {
"breakpoints": [
{
"verified": false,
"id": 205,
"message": "Breakpoint in file that does not exist.",
"source": {
"name": "handler_result_action.py",
"path": "/opt/project/packages/stackstorm/src/stackstorm/events/actions/handler_result_action.py"
},
"line": 37
}
]
}
}
231 Client <-- Adapter:
{
"seq": 12,
"type": "response",
"request_seq": 9,
"success": true,
"command": "setBreakpoints",
"body": {
"breakpoints": [
{
"verified": false,
"id": 206,
"message": "Breakpoint in file that does not exist.",
"source": {
"name": "sandbox.py",
"path": "/opt/project/packages/stackstorm/sandbox.py"
},
"line": 94
},
{
"verified": false,
"id": 207,
"message": "Breakpoint in file that does not exist.",
"source": {
"name": "sandbox.py",
"path": "/opt/project/packages/stackstorm/sandbox.py"
},
"line": 237
}
]
}
}
274 Client <-- Adapter:
{
"seq": 13,
"type": "response",
"request_seq": 10,
"success": true,
"command": "setFunctionBreakpoints",
"body": {
"breakpoints": []
}
}
277 Client <-- Adapter:
{
"seq": 14,
"type": "response",
"request_seq": 11,
"success": true,
"command": "setExceptionBreakpoints"
}
301 Client --> Adapter:
{
"command": "configurationDone",
"type": "request",
"seq": 12
}
312 Client <-- Adapter:
{
"seq": 15,
"type": "response",
"request_seq": 12,
"success": true,
"command": "configurationDone"
}
325 Client --> Adapter:
{
"command": "threads",
"type": "request",
"seq": 13
}
326 Client <-- Adapter:
{
"seq": 16,
"type": "response",
"request_seq": 2,
"success": true,
"command": "attach"
}
326 Client <-- Adapter:
{
"seq": 17,
"type": "event",
"event": "process",
"body": {
"name": "/opt/stackstorm/st2/lib/python3.8/site-packages/st2reactor/container/sensor_wrapper.py",
"systemProcessId": 9,
"isLocalProcess": true,
"startMethod": "attach"
}
}
326 Client <-- Adapter:
{
"seq": 18,
"type": "event",
"event": "thread",
"body": {
"reason": "started",
"threadId": 1
}
}
326 Client <-- Adapter:
{
"seq": 19,
"type": "event",
"event": "thread",
"body": {
"reason": "started",
"threadId": 2
}
}
326 Client <-- Adapter:
{
"seq": 20,
"type": "event",
"event": "thread",
"body": {
"reason": "started",
"threadId": 3
}
}
326 Client <-- Adapter:
{
"seq": 21,
"type": "event",
"event": "thread",
"body": {
"reason": "started",
"threadId": 4
}
}
326 Client <-- Adapter:
{
"seq": 22,
"type": "event",
"event": "thread",
"body": {
"reason": "started",
"threadId": 5
}
}
326 Client <-- Adapter:
{
"seq": 23,
"type": "event",
"event": "thread",
"body": {
"reason": "started",
"threadId": 6
}
}
327 Client <-- Adapter:
{
"seq": 24,
"type": "event",
"event": "thread",
"body": {
"reason": "started",
"threadId": 7
}
}
327 Client <-- Adapter:
{
"seq": 25,
"type": "event",
"event": "thread",
"body": {
"reason": "started",
"threadId": 9
}
}
327 Client <-- Adapter:
{
"seq": 26,
"type": "event",
"event": "thread",
"body": {
"reason": "started",
"threadId": 8
}
}
372 Client <-- Adapter:
{
"seq": 27,
"type": "response",
"request_seq": 13,
"success": true,
"command": "threads",
"body": {
"threads": [
{
"id": 1,
"name": "MainThread"
},
{
"id": 2,
"name": "pymongo_server_monitor_thread"
},
{
"id": 3,
"name": "pymongo_kill_cursors_thread"
},
{
"id": 4,
"name": "pymongo_server_rtt_thread"
},
{
"id": 5,
"name": "Thread-6"
},
{
"id": 6,
"name": "ThreadPoolExecutor-0_0"
},
{
"id": 7,
"name": "pymongo_server_monitor_thread"
},
{
"id": 9,
"name": "pymongo_kill_cursors_thread"
},
{
"id": 8,
"name": "pymongo_server_rtt_thread"
}
]
}
}
472 Client --> Adapter:
{
"command": "threads",
"type": "request",
"seq": 14
}
475 Client <-- Adapter:
{
"seq": 28,
"type": "response",
"request_seq": 14,
"success": true,
"command": "threads",
"body": {
"threads": [
{
"id": 1,
"name": "MainThread"
},
{
"id": 2,
"name": "pymongo_server_monitor_thread"
},
{
"id": 3,
"name": "pymongo_kill_cursors_thread"
},
{
"id": 4,
"name": "pymongo_server_rtt_thread"
},
{
"id": 5,
"name": "Thread-6"
},
{
"id": 6,
"name": "ThreadPoolExecutor-0_0"
},
{
"id": 7,
"name": "pymongo_server_monitor_thread"
},
{
"id": 9,
"name": "pymongo_kill_cursors_thread"
},
{
"id": 8,
"name": "pymongo_server_rtt_thread"
}
]
}
}
17107 Client --> Adapter:
{
"command": "setBreakpoints",
"arguments": {
"source": {
"name": "app.py",
"path": "/opt/project/packages/stackstorm/src/stackstorm/events/dispatch/server/app.py"
},
"lines": [
53,
117
],
"breakpoints": [
{
"line": 53
},
{
"line": 117
}
],
"sourceModified": false
},
"type": "request",
"seq": 15
}
17113 Client <-- Adapter:
{
"seq": 29,
"type": "response",
"request_seq": 15,
"success": true,
"command": "setBreakpoints",
"body": {
"breakpoints": [
{
"verified": false,
"id": 208,
"message": "Breakpoint in file that does not exist.",
"source": {
"name": "app.py",
"path": "/opt/project/packages/stackstorm/src/stackstorm/events/dispatch/server/app.py"
},
"line": 53
},
{
"verified": false,
"id": 209,
"message": "Breakpoint in file that does not exist.",
"source": {
"name": "app.py",
"path": "/opt/project/packages/stackstorm/src/stackstorm/events/dispatch/server/app.py"
},
"line": 117
}
]
}
}
17785 Client --> Adapter:
{
"command": "setBreakpoints",
"arguments": {
"source": {
"name": "app.py",
"path": "/opt/project/packages/stackstorm/src/stackstorm/events/dispatch/server/app.py"
},
"lines": [
117
],
"breakpoints": [
{
"line": 117
}
],
"sourceModified": false
},
"type": "request",
"seq": 16
}
17789 Client <-- Adapter:
{
"seq": 30,
"type": "response",
"request_seq": 16,
"success": true,
"command": "setBreakpoints",
"body": {
"breakpoints": [
{
"verified": false,
"id": 210,
"message": "Breakpoint in file that does not exist.",
"source": {
"name": "app.py",
"path": "/opt/project/packages/stackstorm/src/stackstorm/events/dispatch/server/app.py"
},
"line": 117
}
]
}
}

Well.. I found the issue.
The localRoot should be the path in the devcontainer, and the remoteRoot the path in the remote container (our st2sensorcontainer in this case).
AND there was actually another issue. In this case I had to add the following to my configuration (as by default it is set to true):
"justMyCode": false,

Thanks for the info @princeydev. Will update the documentation with the "justmycode" setting.


Make toml_edit::de::ValueDeserializer::new public

During updating toml_edit in one of the projects I've noticed that there's no toml_edit::de::from_item function anymore for turning Item into a T: DeserializeOwned.
Some of the values deserialized could be derived from other toml documents and field overrides, hence don't exist as a toml string to parse into T.
There's a ValueDeserializer in the new API, but it requires to get created by first parsing the TOML string:
https://github.com/toml-rs/toml/blob/5afe783acb09b7e453739c0ca6992f438b1bb6dd/crates/toml_edit/src/de/value.rs#L24-L26
and there seems to be no easy way to turn toml_edit::Item into ValueDeserializer except for the
https://github.com/toml-rs/toml/blob/5afe783acb09b7e453739c0ca6992f438b1bb6dd/crates/toml_edit/src/de/value.rs#L37
method.
This gets even more harder for tables, since toml_edit::Item's to_string for them generates a multiline "key = value" table string, instead of the inline table format that ValueDeserializer seem to require for parsing?
Also seems that internally, ValueDeserializer::new does not need extra conditions to be met to get created from a valid toml_edit::Item.
Based on all this, I'd like to have an easy way to turn a toml_edit::Item into ValueDeserializer hence the PR.

imo design discussions like this should not happen in PRs but issues, with PRs being focused on discussing the implementation.
Please open an issue that focuses on the use case that is blocked and we can discuss this as a potential solution.  This PR doesn't even say why this is needed.

https://github.com/toml-rs/toml/issues/544


No data from default rollup policy

Hi,
We are using carbon-clickhouse as remote storage for prometheus, with tags (graphite + graphite_tagged tables). Data is sent every 15s.
graphite-clickhouse does not return data for series less than 1 hour ago with the following rollup config:
    <graphite_rollup>
        <pattern>
            <regexp>nginx_http_stats_requests</regexp>
            <function>sum</function>
            <retention>
                <age>3600</age>
                <precision>60</precision>
            </retention>
        </pattern>
        <default>
            <function>any</function>
            <retention>
                <age>0</age>
                <precision>15</precision>
            </retention>
        </default>
    </graphite_rollup>

grafana request to graphite-web:
aliasByTags(groupByTags(perSecond(seriesByTag('name=nginx_http_stats_requests_count', 'region=~${region:regex}', 'job=~$role', 'http_host=~$http_host','http_code=~$http_code')), 'sum', 'hostname','http_code'), 'hostname', 'http_code')

When requesting data for the last 3 hours, it returns as expected, graph is populated up to last minute.
When requesting last 30 minutes, all datapoints are null.

You should add retention with age=0 to nginx_http_stats_requests pattern section.
Default section is used only for series not matched by any pattern. See https://clickhouse.yandex/docs/en/table_engines/graphitemergetree/ for details.

Oh, I thought that default is used for series not covered by any retention policy. Thanks!


fix(eslint): root dir not found if using package.json config

First time contributor here 🙋♂
ESLint server would not find root directory when config is set in package.json. I created a couple of examples here:
https://github.com/gomezhyuuga/nvim-lspconfig-test-eslint
project-eslint-packagejson should start properly the ESLint server but it shows this error:

Seems like this was introduced in #2208. (latest working version: 3592f769f2d6b07ce3083744cd0a13442f5d4f43)
Lint
make lint
...

Total: 0 warnings / 0 errors in 189 files

Running selene
selene --display-style=quiet .
Results:
0 errors
0 warnings
0 parse errors

Running stylua
stylua --check .

LGTM

LGTM

thanks for the review @glepnir !
@mikehaertl does this work ok for you as well? just want to double check it doesn't introduce a regression of #2133

@gomezhyuuga LGTM too. Thanks for checking! 👍🏻

Awesome, thanks @mikehaertl !


ci: replace travis with github action

This PR migrates the CI pipeline from travis to GitHub actions and adds node versions 16 to 22 to the matrix.
The Travis project should be removed after merging the PR.
The CI pipeline works in my local fork for node < 16.

[!WARNING]
Some tests fail for some node versions > 15, but that's not related to this PR itself, because the previous travis workflow only tested up to node 15. The tests should be fixed in another PR.

Related to https://github.com/jshttp/http-errors/issues/108

Seems like Travis was already disabled


Nick: Watch intuitivehealthservices.com

Nick requests the watch of the watch_keyword intuitivehealthservices\.com. See the MS search here and the Stack Exchange search in text, in URLs, and in code.

intuitivehealthservices\.com has been seen in 1 true positive, 0 false positives, and 0 NAAs.

Approved by Jeff Schaller in Charcoal HQ


Firebase/Performance crashes Password Autofill screen

Xcode version: 10.0
Firebase SDK version: 5.15.0
Firebase Component: Performance
Component version: 5.15.0

We have very frequent crash 0.5 % of all users who visited registration screen with password autofill fields. We started to have it after adding Firebase/Performance. Also we have confirmation from other developers that after removing Firebase/Performance it stopped crashing. Here is related discussion https://stackoverflow.com/a/54227163/2035054

Also seeing this crash when we added Firebase/Performance

Indeed Firebase/Performance framework is causing the crash.
We are not supporting password autofill in our app, still it crashes. Looks like iOS is internally checking for availabilty of password autofill for textfiled with secure text entry.  We have disabled the firebase performance by setting firebase_performance_collection_deactivated to true in Info.plist  as a temporary solution.
To reproduce the crash, on sign up screen when the password textfield(secure text entry) is active put the app into background.

Any update on this issue?

We use firebase performance and have this crash as well. I can't see anything about firebase performance in the crash logs however. I have been able to reproduce it, but not consistently.
crashlog.txt

@Igor-Palaguta Need one more information to debug this further. Do we know the version of Firebase from where this issue has started spiking?

@visumickey we started to use Firebase Performance since October 2018. And it was 5.10.0 version.

We have the same crash on production app

same here

We have nailed down the issue here and we working on a fix for this. The upcoming release should have the fix rolled out.

Hey @visumickey, do you have any perspective about when this fix will be released? This is the top crash for my side, unfortunately 😅

At this time, we are planning to have this launched at M45. Planned to be available to the developers March 19 (M45).


Code for IBM i object browser filter error

I've installed and completely wiped/reinstalled VS Code 1.77.3 + Code for IBM i, and after creating a filter for a source file under "object browser",  expanding the object browser filter returns "Cannot set properties of undefined (setting 'from')"

@bigsdavid please share your VS Code settings JSON.

@bigsdavid Please also share what version of Code for IBM i you are using?

Code for IBM i version 1.8.0
User settings JSON:  Problem is in the code-for-ibmi.connectionSettings for "DEV1". Opening the source code filter in the Object Browser I created throws the "Cannot set properties of undefined (setting 'from')" error when I attempt to open the filter. The source code filter for the PUB400 connection works - does not throw this error.
{
"zowe.ds.history": {
"persistence": true,
"favorites": [],
"history": [],
"sessions": [
"zxplore2022"
],
"fileHistory": [],
"searchHistory": []
},
"zowe.uss.history": {
"persistence": true,
"favorites": [],
"history": [],
"sessions": [
"zxplore2022"
],
"fileHistory": []
},
"zowe.jobs.history": {
"persistence": true,
"favorites": [],
"history": [],
"sessions": [
"zxplore2022"
],
"fileHistory": []
},
"code-for-ibmi.connections": [
{
"name": "DEV1",
"host": "<IP_ADDRESS>",
"port": 22,
"username": "d_wilson",
"privateKey": ""
},
{
"name": "PUB400",
"host": "pub400.com",
"port": 2222,
"username": "wilsond",
"privateKey": "",
"buttons": "submitButton",
"password": "Billet#quandry_411",
"keepaliveInterval": 35000
}
],
"code-for-ibmi.connectionSettings": [
{
"name": "DEV1",
"host": "",
"objectFilters": [
{
"name": "Development source",
"library": "SOURCEDEV",
"object": "Q*",
"types": [
"SRCPF"
],
"member": "",
"memberType": "",
"protected": false,
"buttons": "SAVE"
}
],
"libraryList": [
"GPLIB",
"QGPL",
"VLDLSVR",
"PCSHTABLES",
"QTEMP",
"SPLAMATIC",
"ZMODEDIIP",
"ZMODLIB10",
"HAWKEYEAS1",
"CRYPTO",
"JGILIBR",
"SFGLIBR"
],
"autoClearTempData": false,
"customVariables": [],
"connectionProfiles": [],
"commandProfiles": [],
"ifsShortcuts": [
"/home/d_wilson"
],
"autoSortIFSShortcuts": false,
"homeDirectory": "/home/d_wilson",
"enableSQL": true,
"tempLibrary": "D_WILSON",
"tempDir": "/tmp",
"currentLibrary": "D_WILSON",
"sourceASP": "",
"sourceFileCCSID": "FILE",
"autoConvertIFSccsid": false,
"hideCompileErrors": [],
"enableSourceDates": false,
"sourceDateMode": "edit",
"sourceDateGutter": true,
"encodingFor5250": "default",
"terminalFor5250": "default",
"setDeviceNameFor5250": false,
"connectringStringFor5250": "localhost",
"autoSaveBeforeAction": false,
"showDescInLibList": false,
"debugPort": "8005",
"debugIsSecure": false,
"debugUpdateProductionFiles": false,
"debugEnableDebugTracing": false,
"readOnlyMode": false,
"quickConnect": true,
"buttons": "save"
},
{
"name": "PUB400",
"host": "",
"objectFilters": [
{
"name": "SOURCE",
"library": "WILSOND1",
"object": "Q",
"types": [
"SRCPF"
],
"member": "",
"memberType": "",
"protected": false,
"buttons": "SAVE"
}
],
"libraryList": [
"QGPL",
"QTEMP",
"GAMES400"
],
"autoClearTempData": false,
"customVariables": [],
"connectionProfiles": [],
"commandProfiles": [],
"ifsShortcuts": [
"/home/WILSOND"
],
"autoSortIFSShortcuts": false,
"homeDirectory": "/home/WILSOND",
"enableSQL": true,
"tempLibrary": "WILSOND1",
"tempDir": "/tmp",
"currentLibrary": "WILSOND1",
"sourceASP": "",
"sourceFileCCSID": "*FILE",
"autoConvertIFSccsid": false,
"hideCompileErrors": [],
"enableSourceDates": false,
"sourceDateMode": "edit",
"sourceDateGutter": true,
"encodingFor5250": "default",
"terminalFor5250": "default",
"setDeviceNameFor5250": false,
"connectringStringFor5250": "localhost",
"autoSaveBeforeAction": false,
"showDescInLibList": false,
"debugPort": "8005",
"debugIsSecure": false,
"debugUpdateProductionFiles": false,
"debugEnableDebugTracing": false,
"readOnlyMode": false,
"quickConnect": true,
"buttons": "save"
}
],
"workbench.editor.enablePreview": false,
"terminal.integrated.sendKeybindingsToShell": true
}

@bigsdavid Your filters look a bit wrong:
Instead of this
{
"name": "Development source",
"library": "SOURCEDEV",
"object": "Q",
"types": [
"SRCPF"
],
"member": "",
"memberType": "",
"protected": false,
"buttons": "SAVE"
}

you should have this
{
"name": "Development source",
"library": "SOURCEDEV",
"object": "Q*",
"types": [
"*SRCPF"
],
"member": "*",
"memberType": "*",
"protected": false
}

Try and change the config file according to the above and see if it helps. And if so, also do the change for the PUB400 object filter, which has the same error.
You must use * when specifying object types (like *SRCPF) and generic object names, member names and member types in the Object Filter UI.
The lines "buttons": "SAVE" should not be there and seems to be a bug in the extension. We will investigate this... thanks.

@bigsdavid Sorry for no success...
Next step: Please restart VS Code, recreate the issue and share all output from Code for IBM i in the Output tab, so we can see the server communication:

If very long, upload it as a text file.

File:
Code_for_i_DEV1_output_window_contents.txt

Thanks for the upload. There is no server side errors, but one thing I noticed is your bash profile outputs this on each command:
...Running /home/d_wilson/.bashrc...

So stdout always has the above in the beginning of the string, like this sample:
"stdout": "Running /home/d_wilson/.bashrc\nCPF9861: Output file O_SGEBUFOV created in library ILEDITOR.\n

I think this will confuse Code for IBM i when interpreting the output from the command issued.
Please try and edit your bash setup to not have this additional output on bash commands issued from SSH.

We have a facility that is su/sudo-like on our IBM i system and those messages were in the bash startups to let the user know if they were a 'root' user or not, and which LPAR they were on.
When I commented out those echos, the filters started working!
Great bit of sleuthing, Christian!  Thanks!

You're welcome - and you're not the first having this issue (that's why I could pinpoint this when seeing the output from the server).
Hope you will continue enjoying Code for IBM i.

@bigsdavid Even though you see no errors, please attach all the output from Output view anyway, from connecting to the server to expanding the filter:

We need to see the commands issues and the server responses to determine any cause...

here is the content of the output window:.: pwd
{
"code": 0,
"signal": null,
"stdout": "/home/d_wilson",
"stderr": ""
}
/home/d_wilson: pwd
{
"code": 0,
"signal": null,
"stdout": "/home/d_wilson",
"stderr": ""
}
/home/d_wilson: /QOpenSys/usr/bin/qsh
liblist
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/d_wilson: system "CRTLIB LIB(ILEDITOR) TEXT('Code for i temporary objects. May be cleared.')"
{
"code": 255,
"signal": null,
"stdout": "",
"stderr": "CPF2111: Library ILEDITOR already exists."
}
/home/d_wilson: [ -d "/tmp" ]
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
/home/d_wilson: system "DLTOBJ OBJ(ILEDITOR/O_*) OBJTYPE(FILE)"
/home/d_wilson: rm -f /tmp/vscodetemp
/home/d_wilson: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i')"
select CHARACTER_CODE_SET_ID from table( QSYS2.QSYUSRINFO( USERNAME => upper('d_wilson') ) )
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}
{
"code": 255,
"signal": null,
"stdout": "",
"stderr": "CPF2125: No objects deleted."
}
{
"code": 0,
"signal": null,
"stdout": "DB2>",
"stderr": ""
}
/home/d_wilson: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i')"
with VARIANTS ( HASH, AT, DOLLARSIGN ) as (  values ( cast( x'7B' as varchar(1) )         , cast( x'7C' as varchar(1) )         , cast( x'5B' as varchar(1) ) ))select HASH concat AT concat DOLLARSIGN as LOCAL  from VARIANTS;
{
"code": 0,
"signal": null,
"stdout": "DB2>",
"stderr": ""
}
/home/d_wilson: echo $SHELL
{
"code": 0,
"signal": null,
"stdout": "/QOpenSys/pkgs/bin/bash",
"stderr": ""
}
/home/d_wilson: ls -p /QIBM/ProdData/IBMiDebugService/bin/certs/debug_service.pfx
{
"code": 2,
"signal": null,
"stdout": "",
"stderr": "ls: cannot access '/QIBM/ProdData/IBMiDebugService/bin/certs/debug_service.pfx': No such file or directory"
}
/home/d_wilson: system "DSPFD FILE(D_WILSON/Q*) TYPE(*ATR) FILEATR(*PF) OUTPUT(*OUTFILE) OUTFILE(ILEDITOR/O_Ru3rjLbH)"
{
"code": 0,
"signal": null,
"stdout": "CPF9861: Output file O_RU3RJLBH created in library ILEDITOR.\nCPF9862: Member O_RU3RJLBH added to output file O_RU3RJLBH in library ILEDITOR.\nCPF3030: 18 records added to member O_RU3RJLBH in file O_RU3RJLBH in ILEDITOR.",
"stderr": ""
}
/home/d_wilson: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
SELECT * FROM ILEDITOR.O_Ru3rjLbH
{
"code": 0,
"signal": null,
"stdout": "DB2>",
"stderr": ""
}
.: system "DLTOBJ OBJ(ILEDITOR/O_Ru3rjLbH) OBJTYPE(*FILE)"
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}

@bigsdavid It looks like this might be your issue: https://halcyon-tech.github.io/docs/#/pages/tips/setup?id=no-results-from-sql-execution

Was already using the sshd daemon /QOpenSys/QIBM/ProdData/SC1/OpenSSH/sbin/sshd.  Also tried the .pem format for the authentication by private key (instead of using a password), but that didn't help either.

When I run all of the commands below (taken from the output display) from a puTTY session, they all work - and the db2 utility SQL SELECT returns rows.
/home/d_wilson: system "DSPFD FILE(D_WILSON/Q*) TYPE(*ATR) FILEATR(*PF) OUTPUT(*OUTFILE) OUTFILE(ILEDITOR/O_jyxJkKwq)"
{
"code": 0,
"signal": null,
"stdout": "CPF9861: Output file O_JYXJKKWQ created in library ILEDITOR.\nCPF9862: Member O_JYXJKKWQ added to output file O_JYXJKKWQ in library ILEDITOR.\nCPF3030: 18 records added to member O_JYXJKKWQ in file O_JYXJKKWQ in ILEDITOR.",
"stderr": ""
}
/home/d_wilson: LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
SELECT * FROM ILEDITOR.O_jyxJkKwq
{
"code": 0,
"signal": null,
"stdout": "DB2>",
"stderr": ""
}
.: system "DLTOBJ OBJ(ILEDITOR/O_jyxJkKwq) OBJTYPE(*FILE)"
{
"code": 0,
"signal": null,
"stdout": "",
"stderr": ""
}

@bigsdavid Are you sure this is not the same problem as previous - that your shell profile outputs some data to stdout, which then confuses Code for IBM i? The symptoms are exactly the same here...
We have added a check on connecting to a server for this situation, and the change will be included in a future release. If you like,  you can clone this repo and run the extension from the master branch and have the check run against your server... else you'll have to wait for the release.

I have a DEV and PROD (and one to PUB400) set up in my VS Code configurations. On my LPARs (DEV and PROD), all extraneous echo's have been commented out in .bash_login, .bashrc and .profile and profile. The object filters for source PFs works fine on the DEV config, and the shortcuts for IFS folders works on both.  I'm just not seeing any output for the source PF object filter on PROD.  There is no mention of any error, and no output.  Anyway to get a more detailed trace of what's going on? Perhaps a server job on the host (if I can identify which job is serving the request)?

Please right-click the connection PROD and select Connect and Reload Server Settings and report any errors (this will make all checks run again for the server). We just had another issue where the system had the terrible data area QCPTOIMPF - see this comment for more information.
If this does not give any clue, run the commands in Putty as before and upload the output from command
LC_ALL=EN_US.UTF-8 system "call QSYS/QZDFMDB2 PARM('-d' '-i' '-t')"
SELECT * FROM ILEDITOR.O_<blahblahblah>

We don't have the QCPTOIMPF data area on our system. I remember the issue about needing that data area, but it's long gone.

The connect and reload did not change anything

Here's the output running the commands from a putty session:
SFGAS1 (PROD1) /home/d_wilson >system "DSPFD FILE(D_WILSON/Q*) TYPE(*ATR) FILEATR(*PF) OUTPUT(OUTFILE) OUTFILE(ILEDITOR/O_fbZ6F81b)"
CPF9861: Output file O_FBZ6F81B created in library ILEDITOR.
CPF9862: Member O_FBZ6F81B added to output file O_FBZ6F81B in library ILEDITOR.
CPF3030: 18 records added to member O_FBZ6F81B in file O_FBZ6F81B in ILEDITOR.
SFGAS1 (PROD1) /home/d_wilson >clear
SFGAS1 (PROD1) /home/d_wilson >system "DSPFD FILE(D_WILSON/Q) TYPE(*ATR) FILEATR(*PF) OUTPUT(*OUTFILE) OUTFILE(ILEDITOR/O_fbZ6F81b)"
CPF9861: Output file O_FBZ6F81B created in library ILEDITOR.
CPF9862: Member O_FBZ6F81B added to output file O_FBZ6F81B in library ILEDITOR.
CPF3030: 18 records added to member O_FBZ6F81B in file O_FBZ6F81B in ILEDITOR.

DB2>

@bigsdavid I see you're on IBM i 7.4 on your PROD - is DEV on the same version?
I can't pinpoint any errors, but it seems like the copy from an outfile into a streamfile does not produce any readable content.
I would advice to compare the configurations on PROD and DEV:

The SSHD config file /QOpenSys/QIBM/UserData/SC1/OpenSSH/etc/sshd_config
The system environment variables
Your PASE config - .bashrc etc.
Your SSH job environment variables - find the job QP0ZSPWP in subsystem QUSRWRK servicing your user (joblog may help)

Report your findings here.

SSHD config file PROD:
AllowTCPForwarding yes
AllowUsers @10. @192. @127.
AuthorizedKeysFile      .ssh/authorized_keys
Banner /home/template/banner.txt
ChallengeResponseAuthentication no
ClientAliveCountMax 0
ClientAliveInterval 1800
ListenAddress <IP_ADDRESS>
ListenAddress <IP_ADDRESS>
ListenAddress <IP_ADDRESS>
ListenAddress <IP_ADDRESS>
LogLevel VERBOSE
LoginGraceTime 1m
PermitRootLogin yes
Port 22
Protocol 2
PubkeyAuthentication yes
Subsystem       sftp    /QOpenSys/QIBM/ProdData/SC1/OpenSSH/libexec/sftp-server -l INFO -f AUTH
SyslogFacility AUTHPRIV
X11Forwarding yes
SSHD config file DEV
AllowTcpForwarding yes
AllowUsers @10. @192. @127.
AuthorizedKeysFile      .ssh/authorized_keys
Banner /home/template/banner.txt
ChallengeResponseAuthentication no
ClientAliveCountMax 0
ClientAliveInterval 1800
ListenAddress <IP_ADDRESS>
ListenAddress <IP_ADDRESS>
ListenAddress <IP_ADDRESS>
ListenAddress <IP_ADDRESS>
LogLevel VERBOSE
LoginGraceTime 1m
PermitRootLogin yes
Port 22
Protocol 2
PubkeyAuthentication yes
Subsystem       sftp    /QOpenSys/QIBM/ProdData/SC1/OpenSSH/libexec/sftp-server -l INFO -f AUTH
SyslogFacility AUTHPRIV
X11Forwarding yes
System environment variables PROD
CLASSPATH                   '.:/QIBM/ProdData/HTTP/Public/jt400'
PASE_TZ                     'CST6CDT'
EC2_CERT                    '/usr/local/bin/ec2/cert-S76UXYOKXG' >
EC2_PRIVATE_KEY             '/usr/local/bin/ec2/pk-S76UXYOKXG6Z' >
EC2_HOME                    '/usr/local/bin/ec2'
PASE_USRGRP_LIMITED         'N'
QIBM_FTP_PORT_EPRT_LIMIT    ''
QIBM_TELNET_CLIENT_SSL      'Y'
JAVA_HOME                   '/QOpenSys/QIBM/ProdData/JavaVM/jdk' >
PYTHONHOME                  '/usr/python'
PYTHONPATH                  '/usr/python:/usr/python/lib-dynloa' >
QIBM_SMTP_FWDSVR_LCL_MAI >  'YES'
SMTP_CLIENT                 'IBM'
LPAR_ROLE                   '*PRIMARY'
System environment variables DEV
PASE_TZ                     'CST6CDT'
SKIPWASPLUGIN               '1'
EC2_CERT                    '/usr/local/bin/ec2/cert-S76UXYOKXG' >
EC2_PRIVATE_KEY             '/usr/local/bin/ec2/pk-S76UXYOKXG6Z' >
EC2_HOME                    '/usr/local/bin/ec2'
PASE_USRGRP_LIMITED         'N'
QIBM_FTP_PORT_EPRT_LIMIT    ''
QIBM_TELNET_CLIENT_SSL      'Y'
CLASSPATH                   '.:/QIBM/ProdData/HTTP/Public/jt400'
JAVA_HOME                   '/QOpenSys/QIBM/ProdData/JavaVM/jdk' >
PYTHONHOME                  '/usr/python'
PYTHONPATH                  '/usr/python:/usr/python/lib-dynloa' >
QIBM_SMTP_FWDSVR_LCL_MAI >  'YES'
SMTP_CLIENT                 'SFG'
QZLC_SERVERLIST             '2'
.bashrc PROD
Set aliases
alias md='mkdir'
alias rd='rmdir'
alias copy='cp'
alias path='echo ${PATH}'
alias zip='gzip'
alias count="ls -1 | wc -l | tr -d ' '"
alias popdir='cd $OLDPWD'
alias dir='ls -la && echo $(count) files'
alias which='command -v'
alias whoson='system wrkactjob | cut -c17-27 | sort -u | grep -Ev "[.*]|^[123456890]|User|^ " | column -c100'
alias ls='ls -F --color=auto'
alias nano='nano -w -c'
alias ncdu='ncdu --color dark'
Set PATH vor user
PATH=/QOpenSys/pkgs/bin:$PATH:/usr/local/bin:$HOME/scripts:/QOpenSys/usr/local/bin:/QOpenSys/usr/local/mysql/bin
Add some important environment variables (current system name (WHEREAMI), default local location (LPAR) and
Current IBM i job id (CURRJOB)
LPAR=$(system dspneta | grep -i "default local location" | cut -f2 -d: | tr -d ' ')
export LPAR
WHEREAMI=$(system dspneta | grep -i "Current system name" | cut -f2 -d: | tr -d ' ')
export WHEREAMI
CURRJOB=$(getjobid)
export CURRJOB
HISTCONTROL=ignoreboth
HISTTIMEFORMAT="%Y-%m-%d %T "
If not a fancy terminal (like puTTY), don't colorize the prompt
if [[ "$TERM" == "dumb" || "$TERM" == "" ]]
then
PS1='$(uname -n) ($LPAR) $(pwd) >'
else
Otherwise, have fun and colorize the prompt
#export TERM=xterm
PS1='\e[1;33m$(uname -n) ($LPAR) $(pwd) >\e[m'
alias ls='ls -F --color=auto'
fi
Set some more important environment variables
JAVA_HOME=/QOpenSys/QIBM/ProdData/JavaVM/jdk80/64bit
CLASSPATH=.:$HOME/as400jt/lib/jt400.zip:$HOME/as400jt/utilities:$HOME/java
NLSPATH='/QIBM/ProdData/OS400/Shell/MRI2924/%N'
EDITOR=nano
TZ=CST6CDT
PASE_TZ=CST6CDT
Tell the user about the bash shell
#echo
#echo You're running the bash shell.
#echo Type help for information about bash built-in commands.
#echo It is currently $(date).
#echo
.bashrc DEV
alias md="mkdir"
alias rd="rmdir"
alias type="cat"
alias copy="cp"
alias path='echo ${PATH}'
alias unzip="jar -xvf"
alias zip="jar -cvfM"
alias count="ls -1 | wc -l | tr -d ' '"
alias popdir="cd $OLDPWD"
alias dir="ls -la"
alias grep="gnugrep"
alias which='command -v'
PATH=$PATH:/QOpenSys/pkgs/bin:/usr/local/bin:$HOME/scripts:/QOpenSys/usr/local/bin:/QOpenSys/usr/local/mysql/bin
#PS1='$(uname -n) $(pwd) >'
if [[ "$TERM" == "dumb" || "$TERM" == "" ]]
then
PS1='$(uname -n) $(pwd) >'
else
export TERM=xterm-256color
PS1='\e[1;35m$(uname -n) $(pwd) >\e[m'
fi
export JAVA_HOME=/QOpenSys/QIBM/ProdData/JavaVM/jdk80/64bit
CLASSPATH=.:$HOME/as400jt/lib/jt400.zip:$HOME/as400jt/utilities:$HOME/java
NLSPATH='/QIBM/ProdData/OS400/Shell/MRI2924/%N'
TZ=CST6CDT
PASE_TZ=CST6CDT
[ "$(whoami)" == "root" ] && echo You are running as root.
QP0ZSPWP job environment variables PROD
PASE_TZ                     'CST6CDT'
EC2_CERT                    '/usr/local/bin/ec2/cert-S76UXYOKXG' >
EC2_PRIVATE_KEY             '/usr/local/bin/ec2/pk-S76UXYOKXG6Z' >
EC2_HOME                    '/usr/local/bin/ec2'
PASE_USRGRP_LIMITED         'N'
QIBM_FTP_PORT_EPRT_LIMIT    ''
QIBM_TELNET_CLIENT_SSL      'Y'
JAVA_HOME                   '/QOpenSys/QIBM/ProdData/JavaVM/jdk' >
PYTHONHOME                  '/usr/python'
PYTHONPATH                  '/usr/python:/usr/python/lib-dynloa' >
QIBM_SMTP_FWDSVR_LCL_MAI >  'YES'
SMTP_CLIENT                 'IBM'
LPAR_ROLE                   '*PRIMARY'
QIBM_USE_DESCRIPTOR_STDI >  'Y'
TRACEOPT                    'UNLINK'
QIBM_DESCRIPTOR_STDERR      'CRLN=N'
QIBM_DESCRIPTOR_STDOUT      'CRLN=N'
QIBM_DESCRIPTOR_STDIN       'CRLN=Y'
LOGNAME                     'QSECOFR'
SHLVL                       '1'
HOSTTYPE                    'powerpc'
HOSTID                      '<IP_ADDRESS>'
HOSTNAME                    'SFGAS1.SFGNETWORK.COM'
OSTYPE                      'os400'
MACHTYPE                    'powerpc-ibm-os400'
CLASSPATH                   '.:/QIBM/ProdData/HTTP/Public/jt400'
TERMINAL_TYPE               'PIPELINE'
HOME                        '/home/QSECOFR'
PATH                        '/usr/bin:.:/QOpenSys/usr/bin'
PASE_PATH                   '/QOpenSys/usr/bin:/usr/ccs/bin:/QO' >
PASE_LANG                   'EN_US'
QIBM_PASE_CCSID             '1208'
PASE_LOCPATH                '/usr/lib/nls/loc'
PASE_NLSPATH                '/usr/lib/nls/msg/%L/%N:/usr/lib/nl' >
PASE_LC__FASTMSG            'true'
QIBM_IFS_OPEN_MAX           '66000'
LANG                        '/QSYS.LIB/EN_US.LOCALE            '
QP0ZSPWP job environmentvariables DEV
PASE_TZ                     'CST6CDT'
SKIPWASPLUGIN               '1'
EC2_CERT                    '/usr/local/bin/ec2/cert-S76UXYOKXG' >
EC2_PRIVATE_KEY             '/usr/local/bin/ec2/pk-S76UXYOKXG6Z' >
EC2_HOME                    '/usr/local/bin/ec2'
PASE_USRGRP_LIMITED         'N'
QIBM_FTP_PORT_EPRT_LIMIT    ''
QIBM_TELNET_CLIENT_SSL      'Y'
JAVA_HOME                   '/QOpenSys/QIBM/ProdData/JavaVM/jdk' >
PYTHONHOME                  '/usr/python'
PYTHONPATH                  '/usr/python:/usr/python/lib-dynloa' >
QIBM_SMTP_FWDSVR_LCL_MAI >  'YES'
SMTP_CLIENT                 'SFG'
QZLC_SERVERLIST             '2'
LANG                        '/QSYS.LIB/EN_US.LOCALE            ' >
QIBM_USE_DESCRIPTOR_STDI >  'Y'
TRACEOPT                    'UNLINK'
QIBM_DESCRIPTOR_STDERR      'CRLN=N'
QIBM_DESCRIPTOR_STDOUT      'CRLN=N'
QIBM_DESCRIPTOR_STDIN       'CRLN=Y'
LOGNAME                     'QSECOFR'
SHLVL                       '1'
HOSTTYPE                    'powerpc'
HOSTID                      '<IP_ADDRESS>'
HOSTNAME                    'SFGAS3.DRGNETWORK.NET'
OSTYPE                      'os400'
MACHTYPE                    'powerpc-ibm-os400'
CLASSPATH                   '.:/QIBM/ProdData/HTTP/Public/jt400'
TERMINAL_TYPE               'PIPELINE'
HOME                        '/HOME/QSECOFR'
PATH                        '/usr/bin:.:/QOpenSys/usr/bin'
PASE_PATH                   '/QOpenSys/usr/bin:/usr/ccs/bin:/QO' >
PASE_LANG                   'EN_US'
QIBM_PASE_CCSID             '1208'
PASE_LOCPATH                '/usr/lib/nls/loc'
PASE_NLSPATH                '/usr/lib/nls/msg/%L/%N:/usr/lib/nl' >
PASE_LC__FASTMSG            'true'
QIBM_IFS_OPEN_MAX           '66000'

@bigsdavid That surely was a lot of information - and I didn't mean you should report your settings here, but your findings... the differences discovered...
Anyway, I had a quick look, and the only obvious difference between PROD and DEV is the PATH:
PROD:
>>> /QOpenSys/pkgs/bin:$PATH <<<:/usr/local/bin:$HOME/scripts:/QOpenSys/usr/local/bin:/QOpenSys/usr/local/mysql/bin

DEV:
>>> $PATH:/QOpenSys/pkgs/bin <<<:/usr/local/bin:$HOME/scripts:/QOpenSys/usr/local/bin:/QOpenSys/usr/local/mysql/bin

Since the path is not the same, the two systems do not use the same commands... when the command is both in native PASE (AIX) and in IBM i OSS (yum). PROD will use the yum supplied first, while DEV will use the AIX supplied first - unless you have some symlinks in the path pointing to the other set of commands.
If this is not the issue, you have one more go here: Update to the latest version of Code for IBM i, open the Help panel and click on Report an issue and copy-paste the issue content here, so we can see the settings that the extension sees. Do this for both PROD and DEV.

I modified the paths to be the same. No change. I am already at the latest version of Code for IBM i - what do I need to do?

open the Help panel and click on Report an issue

copy-paste the issue content here, so we can see the settings that the extension sees.

👉🏻 Issue text goes here.

⚠ REMOVE THIS LINE AND ANY SENSITIVE INFORMATION BELOW! ⚠

Context
Version

Code for IBM i version
1.9.4

Visual Studio Code version
1.79.2

Operating System
win32_x64

Active extensions
Code for IBM i Walkthroughs (vscode-ibmi-walkthroughs): 0.3.1
Dev Containers (remote-containers): 0.295.0
Emmet (emmet): 1.0.0
Error Lens (errorlens): 3.11.1
Git (git): 1.0.0
Git Base (git-base): 1.0.0
GitHub (github): 0.0.1
GitHub Authentication (github-authentication): 0.0.2
JSON Language Features (json-language-features): 1.0.0
Merge Conflict (merge-conflict): 1.0.0
Microsoft Account (microsoft-authentication): 0.0.1
Node Debug Auto-attach (debug-auto-launch): 1.0.0
TODO Highlight (vscode-todo-highlight): 1.0.5
TypeScript and JavaScript Language Features (typescript-language-features): 1.0.0
WSL (remote-wsl): 0.78.9
WSL: Recommender (remote-wsl-recommender): 0.0.19

Remote system

Setting
Value

IBM i OS
?

Tech Refresh
?

CCSID
?

SQL
Enabled

Source dates
Disabled

Enabled features

/QOpenSys/pkgs/bin
/usr/bin
/QSYS.lib/ILEDITOR.lib
/QSYS.LIB
/QIBM/ProdData/IBMiDebugService/bin

bash
attr
GETNEWLIBL.PGM
QZDFMDB2.PGM
startDebugService.sh

chsh
iconv

git
setccsid

grep

ls

md5sum

sort

stat

tar

tn5250

Shell env
BUILDLIB=JGILIBR
CURLIB=JGILIBR
CURRJOB=Process identifier 149789 is 547775/QSECOFR/QP0ZSPWP
HOME=/home/d_wilson
LIBLS=ILEDITOR SFGBOLIBR D_WILSON QGPL GPLIB AALLIBR JGILIBR
LOGIN=d_wilson
LOGNAME=d_wilson
LPAR=PROD1
MAIL=/var/spool/mail/d_wilson
OLDPWD=/home/d_wilson
PASE_USRGRP_LIMITED=N
PATH=/QOpenSys/pkgs/bin:/QOpenSys/usr/bin:/usr/ccs/bin:/QOpenSys/usr/bin/X11:/usr/sbin:.:/usr/bin:/usr/local/bin:/home/d_wilson/scripts:/QOpenSys/usr/local/bin:/QOpenSys/usr/local/mysql/bin
PWD=/home/d_wilson
SHELL=/QOpenSys/pkgs/bin/bash
SHLVL=1
SSH_CLIENT=<IP_ADDRESS> 65068 22
SSH_CONNECTION=<IP_ADDRESS> 65068 <IP_ADDRESS> 22
TZ=CST6CDT
USER=d_wilson
USERNAME=d_wilson
WHEREAMI=SFGPROD1
_=/QOpenSys/pkgs/bin/env

Variants
{
  "american": "#@$",
  "local": "#@$"
}

Errors
[
  {
    "command": "system \"CRTLIB LIB(ILEDITOR) TEXT('Code for i temporary objects. May be cleared.')\"",
    "code": 255,
    "stderr": "CPF2111: Library ILEDITOR already exists.",
    "cwd": "/home/d_wilson"
  },
  {
    "command": "system \"DLTOBJ OBJ(ILEDITOR/O_*) OBJTYPE(*FILE)\"",
    "code": 255,
    "stderr": "CPF2125: No objects deleted.",
    "cwd": "/home/d_wilson"
  },
  {
    "command": "ls -p /QIBM/ProdData/IBMiDebugService/bin/certs/debug_service.pfx",
    "code": 2,
    "stderr": "ls: cannot access '/QIBM/ProdData/IBMiDebugService/bin/certs/debug_service.pfx': No such file or directory",
    "cwd": "/home/d_wilson"
  }
]

Was the info in the previous post what you were looking for?

@bigsdavid I'm sorry but I've run out of ideas of what could be the cause of your error... Most likely it's your system settings or user settings...
I would try the following:

checking the PTF level on the system for any updates and install the latest PTF groups
creating a new connection in Code for IBM i for the same system and build and test filters one by one
creating a new user on the system for the connection (with no special bash configuration)


Parameter for go package to filter players for pos_type

I have added the parameter pos_type for the getFilteredPlayers call. The futbin.org API endpoint is supporting this parameter also.

Hi @codeOfJannik
Thanks for the PR. Your changes are welcome.
Are you interested in this parameter only in the go package or in the CLI as well?

I've added the flag position-type and released the version v0.3.2 with these enhancements.


Create package for each GAM version

Move the versions of GAM in to separate packages so that a user can install one version only.

We are now going to expose just the latest version.


docs/config: remove jekyll-feed.

This slightly speeds up generation and it's no longer needed as of https://github.com/Homebrew/brew.sh/pull/955

@EricFromCanada as a resident Jekyll person: would love if you can help figure this out! The primary motivation is for formulae.brew.sh but would be nice (and easier) to do here too.

Thanks @EricFromCanada!


[BUG] Not possible to use a tuple of fused types as function argument

Describe the bug
According to the docs it's possible to use a tuple as function argument. Unfortunately, this doesn't work if I use a tuple of fused types.
To Reproduce
Code to reproduce the behaviour:
%%cython

cimport cython

def testfkt((cython.integral, cython.integral) a):
     return a[0], a[1]

yields the error message

Error compiling Cython file:
------------------------------------------------------------
...

import cython

def testfkt((cython.integral, cython.integral) a):
           ^
------------------------------------------------------------

/Users/jonathan/.ipython/cython/_cython_magic_d3cea3f91d31b268cba9352fe29edc36.pyx:4:12: Compiler crash in AnalyseDeclarationsTransform

File 'ModuleNode.py', line 124, in analyse_declarations: ModuleNode(_cython_magic_d3cea3f91d31b268cba9352fe29edc36.pyx:2:0,
    full_module_name = '_cython_magic_d3cea3f91d31b268cba9352fe29edc36')
File 'Nodes.py', line 431, in analyse_declarations: StatListNode(_cython_magic_d3cea3f91d31b268cba9352fe29edc36.pyx:2:0)
File 'Nodes.py', line 431, in analyse_declarations: StatListNode(_cython_magic_d3cea3f91d31b268cba9352fe29edc36.pyx:4:0)
File 'Nodes.py', line 2885, in analyse_declarations: DefNode(_cython_magic_d3cea3f91d31b268cba9352fe29edc36.pyx:4:0,
    modifiers = [...]/0,
    name = 'testfkt',
    num_required_args = 1,
    outer_attrs = [...]/2,
    py_wrapper_required = True,
    reqd_kw_flags_cname = '0')
File 'Nodes.py', line 2923, in analyse_argument_types: DefNode(_cython_magic_d3cea3f91d31b268cba9352fe29edc36.pyx:4:0,
    modifiers = [...]/0,
    name = 'testfkt',
    num_required_args = 1,
    outer_attrs = [...]/2,
    py_wrapper_required = True,
    reqd_kw_flags_cname = '0')
File 'Nodes.py', line 1230, in analyse: CTupleBaseTypeNode(_cython_magic_d3cea3f91d31b268cba9352fe29edc36.pyx:4:12)

Compiler crash traceback from this point on:
  File "/usr/local/lib/python3.9/site-packages/Cython/Compiler/Nodes.py", line 1230, in analyse
    entry = env.declare_tuple_type(self.pos, component_types)
  File "/usr/local/lib/python3.9/site-packages/Cython/Compiler/Symtab.py", line 1198, in declare_tuple_type
    ttype = self._cached_tuple_types[components] = PyrexTypes.c_tuple_type(components)
  File "/usr/local/lib/python3.9/site-packages/Cython/Compiler/PyrexTypes.py", line 4043, in c_tuple_type
    cname = Naming.ctuple_type_prefix + type_list_identifier(components)
  File "/usr/local/lib/python3.9/site-packages/Cython/Compiler/PyrexTypes.py", line 4703, in type_list_identifier
    return cap_length('__and_'.join(type_identifier(type) for type in types))
  File "/usr/local/lib/python3.9/site-packages/Cython/Compiler/PyrexTypes.py", line 4703, in <genexpr>
    return cap_length('__and_'.join(type_identifier(type) for type in types))
  File "/usr/local/lib/python3.9/site-packages/Cython/Compiler/PyrexTypes.py", line 4707, in type_identifier
    decl = type.empty_declaration_code()
  File "/usr/local/lib/python3.9/site-packages/Cython/Compiler/PyrexTypes.py", line 51, in empty_declaration_code
    self._empty_declaration = self.declaration_code('')
  File "/usr/local/lib/python3.9/site-packages/Cython/Compiler/PyrexTypes.py", line 1649, in declaration_code
    raise Exception("This may never happen, please report a bug")
Exception: This may never happen, please report a bug

Expected behavior
It should be possible to use tuples of fused types as function arguments.
Environment:

OS: macOS 10.15.7
Python version 3.8.5 / 3.9.0 (Tested both)
Cython version 0.29.21 / 3.0a6 (Tested both)

Probably the better description is that it isn't possible to use a ctuple (description is half-way down the section) of fused types. This crashes with the same error message:
cimport cython

def testfkt(a):
    cdef (cython.integral, cython.integral) a2 = a
    return a[0], a[1]

It should probably work, or at very least not cause a compiler crash

I also consider this more of a missing feature than a bug, but yes, it should be made to work.
And for starters, it would be good if it failed with a better error message. :)


fix: typo

Coverage increased (+0.02%) to 51.316% when pulling 0769dc0b5792b2bde9bf786d3e7ac9f6d1c06370 on Jeff-Tian:patch-1 into 9f95a972e10e0681bc3f2d00e9957aa212e897b5 on apache:master.

Firstly, plz submit related issues to link this PR and explain the purpose of PR according to the format.
Second, you need change the target branch to develop.


Updated eth_estimateGas bad input tests

Description:
Fix eth_estimateGas calls that are missing items

Updated error 32008 (code revert) for 32602 (invalid input)
Update gas value from EthImpl.gasTxHollowAccountCreation to EthImpl.gasTxBaseCost where there's an invalid account

Related issue(s):
Fixes #1174
Notes for reviewer:

Checklist

[ ] Documented (Code comments, README, etc.)
[ ] Tested (unit, integration, etc.)

These updates should fix the tests.

Strange github actions immediately failed it

Codecov Report
Patch and project coverage have no change.

Comparison is base (094b1e4) 75.12% compared to head (8387969) 75.12%.

:exclamation: Current head 8387969 differs from pull request most recent head 78e0737. Consider uploading reports for the commit 78e0737 to get more accurate results

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #1175   +/-   ##
=======================================
  Coverage   75.12%   75.12%
=======================================
  Files          18       18
  Lines        1628     1628
  Branches      330      330
=======================================
  Hits         1223     1223
  Misses        327      327
  Partials       78       78

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


eslint 0.16.x

Update eslint to 0.16.x
Update eslint-loader to 0.5.0

Feel free to just cherry pick the first commit, I was not sure if you wanted to update to 0.5.0, or 0.4.1. It seems that you have been updating the minor version for eslint updates in the past, so I went with that.

I am working on several improvements for this loader. Hopefully it will be ready tomorrow guys. I am doing my best and got a long day.

@MoOx Hey man, no worries!  Maintaining open-source projects are strenuous, especially with the normal 9-5 grind.
Let us know if there's anything else we can help with :)

Yeah, sorry for an extra PR, I was just doing my own open-source maintainer duty today and got carried away...

Closed by #9d52d09a31002f3197cb815813419caa552a30e4

Closed by 9d52d09a31002f3197cb815813419caa552a30e4

0.5 is out, checkout the changelog


samples: shell: shell_module: Add harness to the Bluetooth config

Add a harness to avoid twister waiting for results on the UART, which won't happen unless there is a connection established to a remote Bluetooth device.

Can you use harness: keyboard like all other configurations do? It doesn't matter for twister, as it will result in a skip anyhow, but might be less confusing

I used harness: bt_nus because it was already being used here:
https://github.com/zephyrproject-rtos/zephyr/pull/70687


[2.x] remove implicit params. change to using

Probably ok, since Scala 2.12 now accepts using as well?


using drag and drop plugin doesn't update selection order

Did I miss some configurations or is this a bug or intended to work like this?
If you use ember-selectize with the drag_drop plugin enabled and change the order of selection it won't update the selection property accordingly.

sorry wrong repo


Update GitHub templates

Summary of the PR
A short summary of this PR and what it adds/removes/fixes.
Related issues, Discord discussions, or proposals
Links go here.
Further Comments

Ready for review.


[WIP] Feature/0.1.0

Leaving this open as a PR while work is in progress just so we get ongoing CI results for it.
@rynowak This is the former 0.5.0 branch, now rebased onto dev. For clarity I also deleted feature/0.5.0.

@rynowak Rebased on dev again

BTW @SteveSandersonMS - I've been holding off on merging this since the next preview of VS is required to run the VS tools.

FYI 15.7 preview 1 is live now on the preview channel. That means that anyone out there in TV land could install 15.7 and our tools easily.

FYI 15.7 preview 1 is live now on the preview channel

Hooray! I've merged this into dev now (after rebasing it again). So we're done with the feature/0.1.0 branch now, and ongoing work can continue in dev.


Can Xamarin.Essentials be used in Blazor MAUI HybridApp ?

Can Xamarin.Essentials be used from Blazor MAUI Hybrid App ?
Any documentation on how to use that ?

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

ID: c420b152-7303-918a-dbc8-8d1e539c64ec
Version Independent ID: fe85e24f-c3fc-3763-b1db-6b360fb08067
Content: Xamarin.Essentials - Xamarin
Content Source: docs/essentials/index.md
Product: xamarin
Technology: xamarin-essentials
GitHub Login: @jamesmontemagno
Microsoft Alias: jamont

.NET MAUI Essentials is part of .NET MAUI :) aka Essentials is now built into .NET MAUI, so you do not need to add the Xamarin.Essentials package.
The namespace is "Microsoft.Maui.Essentials"


Please add the licence file.

right. let me add it. package.json says it's mit license but it should probably be added.

closed by 702fd7e2e9cf5eb53230c24afb610b7e2b5db0c2


Warning while building example

Building this example (using Beast/65)
https://github.com/vinniefalco/Beast/blob/master/example/websocket-client-ssl/websocket_client_ssl.cpp
with
gcc 7.0.1 and -std=c++17
shows this warnings:
gcc.compile.c++ bin/gcc-7/release/example/foo.o

    "g++"  -ftemplate-depth-128 -march=native -ftemplate-depth=256 -std=c++17 -O3 -finline-functions -Wno-inline -Wall -fPIC  -DBOOST_ALL_DYN_LINK -DNDEBUG  -I"/home/mike/workspace/Beast/include" -I"include" -c -o "bin/gcc-7/release/example/foo.o" "example/foo.cpp"

In file included from /home/mike/workspace/Beast/include/beast/zlib/deflate_stream.hpp:41:0,
                 from /home/mike/workspace/Beast/include/beast/websocket/detail/pmd_extension.hpp:14,
                 from /home/mike/workspace/Beast/include/beast/websocket/detail/stream_base.hpp:17,
                 from /home/mike/workspace/Beast/include/beast/websocket/stream.hpp:14,
                 from /home/mike/workspace/Beast/include/beast/websocket.hpp:16,
                 from example/foo.cpp:174:
/home/mike/workspace/Beast/include/beast/zlib/detail/deflate_stream.hpp: In member function ‘void beast::zlib::detail::deflate_stream::doWrite(beast::zlib::z_params&, beast::zlib::Flush, beast::error_code&) [with <template-parameter-1-1> = void]’:
/home/mike/workspace/Beast/include/beast/zlib/detail/deflate_stream.hpp:1056:30: warning: ‘*((void*)& old_flush +4)’ may be used uninitialized in this function [-Wmaybe-uninitialized]
     else if(zs.avail_in == 0 && flush <= old_flush &&
             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
gcc.link bin/gcc-7/release/hessian-example

Yeah I don't really know how to fix that, its a false positive - do you have any suggestions?

I'm investigating, it does not happen on clang, msvc, or gcc 6:
https://travis-ci.org/vinniefalco/Beast/jobs/246285814
It does happen on gcc 5
https://travis-ci.org/vinniefalco/Beast/jobs/246285811

There you have a comparison
flush <= old_flush
comparing
Flush and boost::optional<Flush>
I am not sure and the doc
http://www.boost.org/doc/libs/1_64_0/libs/optional/doc/html/boost_optional/tutorial/relational_operators.html
is not that clear about the mixed type comparison.
So the basic idea is to change the type of variable flush to boost::optional<Flush> too.
By changing the signature of doWrite to
doWrite(z_params& zs, boost::optional<Flush> flush, error_code& ec)
and modifying this block
        switch(strategy_)
        {
        case Strategy::huffman:
            bstate = deflate_huff(zs, flush.get());
            break;
        case Strategy::rle:
            bstate = deflate_rle(zs, flush.get());
            break;
        default:
        {
            bstate = (this->*(get_config(level_).func))(zs, flush.get());
            break;
        }
        }

Have a look at the uploaded file. Compiles without warning.
deflate_stream.txt

Very interesting!

On gcc 5 it did not fix the problem:
https://travis-ci.org/vinniefalco/Beast/jobs/246301785#L1338
https://github.com/vinniefalco/Beast/commit/b8342181de825aae688834b68ced66e0165385de

Tried your workaround with boost::optional flush = flush_param.
Get warnings too.
So try my approach. With boost::optional flush as argument in doWrite()

BTW: Have you inspected boost iostream zlib?
http://www.boost.org/doc/libs/1_64_0/libs/iostreams/doc/classes/zlib.html

Yes, that requires that you link against zlib. The whole point of the zlib port in Beast is that 1. It is c++11 with type safety, and 2. it is header-only, does not require building a linking a separate lib.

Ah, i see:
/usr/lib/x86_64-linux-gnu/libboost_iostreams.so
But header-only is not true for ssl?!

But serious. Beast is not header-only at all.
Always requiered
/site-config//boost_system
/site-config//pthread

Optional
/site-config//boost_coroutine
/site-config//crypto
/site-config//ssl

So, who cares about one optional lib more? And for what a price?
boost::iostream decided to not re-implement zlib too but use the optional library dependency to zlib...
But you decided to maintain zlib support by yourself. We will respect it.
And of course the poor windows developers (no apt, no yum, no brew) will love you :-)

Did the approach with boost::optional<Flush> flush as argument in doWrite() work?

And of course the poor windows developers (no apt, no yum, no brew) will love you :-)

I'm one of those Windows developers!

Yes. I thought so.
And I KNOW the pain with 3rd party libs on windows - believe me ;-)
So i always feel poor, if i have to do jobs on windows...
Building 3rd party libs for example via cygwin, configure and make... :-(
Again, your decision to include zlib stuff is very fine!
If i have to use beast on windows i will be very very very happy :-)

In less than a month beast is in boost.
So zlib is in boost without dependency.
So your implementation should be in iostreams too.

Nope
https://travis-ci.org/vinniefalco/Beast/jobs/246313028#L1303

So your implementation should be in iostreams too.

The Beast version of zlib does not support the gzip wrapper, I removed it because WebSocket doesn't need it. I will add it back at some point, but it needs more extensive tests. I don't think iostreams should use the zlib from Beast yet.

Is this resolved?

It looks like this has been resolved so I will close the issue - thanks!


⚠ Aither has degraded performance

In 943f373, Aither ($AIH) experienced degraded performance:

HTTP code: 200
Response time: 6884 ms

Resolved: Aither performance has improved in 27298cc after 7 minutes.


not working anymore

Hello I have DZ with the following version :
Version: 2023.1 (build 15192)
Build Hash: f18543617
Compile Date: 2023-04-19 18:10:25
dzVents Version: 3.1.8
Python Version: 3.9.2 (default, Feb 28 2021, 17:03:44) [GCC 10.2.1 20210110]
After some LAN address changes, I have updated the plugin parameters with the correct address ... and nothing is working ...
It seems I don't have any errors message ....

Hello,
finally correctly working


how to save the accesstoken ?

This code works well, however when the accesstoken is retrieved, how would I save the accesstoken into the instagram instance.
I think

  instagram.config.accessToken = data.access_token ;

probably works.
Another question,  how long does instagram access token would be valid, do i need to refresh the access token periodically ?
const instagram = new Instagram({
  clientId: 'clientId',
  clientSecret: 'clientSecret',
  accessToken: 'user-access-token',
});

const app = express();

app.get('/auth/instagram', (req, res) => {
  res.redirect(instagram.getAuthorizationUrl(redirectUri, { scope: ['basic'] }));
});

app.get('/auth/instagram/callback', async (req, res) => {
  try {
    const data = await instagram.authorizeUser(req.query.code, redirectUri);
    // access_token in data.access_token
     res.json(data);
  } catch (err) {
    res.json(err);
  }
});

For your second question, Instagram doesn't refresh the token. However, they say you should re-auth the user once in a while. They probably advise this just to prevent liability or something.

I am closing the issues in this repo:
The legacy Instagram API is deprecated and will be disabled on June 29, 2020. More information instagram.com/developer.


Missing attribute option

I am seeing accounts with an Identities attribute of "Phone" and this is not listed a valid value. Please update the documentation to describe the purpose of this value.
Document Details
⚠ Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.

ID: c6eb6697-4ace-adb6-c922-df8a9a485283
Version Independent ID: fd4ce34d-d55e-92af-d71a-625210ad3a63
Content: Properties of a B2B guest user - Microsoft Entra
Content Source: articles/active-directory/external-identities/user-properties.md
Service: active-directory
Sub-service: b2b
GitHub Login: @csmulligan
Microsoft Alias: cmulligan

@DeanGross
Thanks for your feedback! We will investigate and update as appropriate.

@DeanGross thank you so much for pointing this out. I've moved this issue to an internal work item for tracking. I'll go ahead and close this issue, but changes to the article are in the works. Thanks again!
#please-close


Project goal: error line numbers should trace back to Jekyll original line

an error in the generated HTML which is tested should be shown as an error with the line number of the Jekyll input code which caused that line to be printed out

meh, it will never happen