fix: Allow multiple account with same username (#1012)

Description

Add the gitProviderLink as a part of the SourceControlAccounts's ID, which allows us to easily distinguish accounts having the same username but from different git providers (account types)

P.S.: I did not use the method mentioned in the issue (add a gitProviderLink check) because that solution caused other problems like showing the same account multiple times in settings.

Check gitProviderLink and gitAccountName instead of id before adding a new account. (Otherwise, changes to the id format will partially brake the old accounts added in earlier versions).

Change how the description below Clone Using so it won't always show New repositories will be cloned from **GitHub** using....

Related Issue

#1012

Checklist

[X] I read and understood the contributing guide as well as the code of conduct
[X] My changes generate no new warnings
[X] My code builds and runs on my machine
[X] I documented my code
[ ] Review requested

Screenshots

@austincondiff Can you look at this, please? I could not add reviewers when I open Pull Requests, sorry.

@allcontributors add @Cubik65536 for bug


apply update regardless of node being found

from @jeamland - debugging thread related to /lookups API not accepting an update

@benbp @brianparry FYI - from slack conversation with Benno

Looks like our tests are very specific to the 1.1 API set - req.swagger.query vs. req.query
1) Http.Services.Api.Profiles setLookup setLookup should add IP lookup entry for new node:
     TypeError: Cannot read property 'query' of undefined
      at ProfileApiService.setLookup (lib/services/profiles-api-service.js:79:32)
      at Context.<anonymous> (spec/lib/services/profiles-api-service-spec.js:93:38)
  2) Http.Services.Api.Profiles setLookup setLookup should add IP lookup entry and proxy for new node:
     TypeError: Cannot read property 'query' of undefined
      at ProfileApiService.setLookup (lib/services/profiles-api-service.js:79:32)
      at Context.<anonymous> (spec/lib/services/profiles-api-service-spec.js:107:38)
  3) Http.Services.Api.Profiles setLookup setLookup does not add IP lookup entry for existing node:
     TypeError: Cannot read property 'query' of undefined
      at ProfileApiService.setLookup (lib/services/profiles-api-service.js:79:32)
      at Context.<anonymous> (spec/lib/services/profiles-api-service-spec.js:122:38)
  4) Http.Services.Api.Profiles setLookup setLookup does not lookup node on missing required query string:
     TypeError: Cannot read property 'query' of undefined
      at ProfileApiService.setLookup (lib/services/profiles-api-service.js:79:32)
      at Context.<anonymous> (spec/lib/services/profiles-api-service-spec.js:133:38)

this flies in the face of some specific usage that was embedded in test cases - that a node wouldn't update if it was found (https://github.com/RackHD/on-http/blob/master/spec/lib/services/profiles-api-service-spec.js#L115-L128). @jlongever set this up originally - what would we be screwing up if we changed this logic to allow updates regardless of a node being found? Originally came from https://github.com/RackHD/on-http/pull/157 based on blame/history...

*** BUILD #2026 ***

@heckj In my plan, 'query.macs & query.ips' will replace 'query.mac & qeury.ip' ,  temporally, be compatible inmy submitted PR  https://github.com/RackHD/on-http/pull/411.  no matter node discovered or not.  lookup ip and mac will be updated.  on-dhcp-proxy also do like this https://github.com/RackHD/on-dhcp-proxy/blob/master/lib/message-handler.js#L61. @jlongever
Anyway, :+1:  for me

test this please

*** BUILD #2143 ***
Test Name: Http.Services.Api.Profiles setLookup setLookup does not add IP lookup entry for existing node
Error Details: expected setIpAddress to not have been called
Stack Trace: AssertionError: expected setIpAddress to not have been called

I'm updating the unit tests to match the code change - another commit pending...

er, happy to close this in favor of @anhou solution in https://github.com/RackHD/on-http/pull/411 - probably a better longer term solution than this update hack

test this please


[Sluggable] uniqueness breaks when combined with translations

Entity Definition:
// Article.php
/**
 * @Gedmo\Sluggable
 * @Gedmo\Translatable
 * @ORM\Column(type="string", length="128")
 */
protected $title;

/**
 * @Gedmo\Slug
 * @Gedmo\Translatable
 * @ORM\Column(type="string", length="128", unique=true)
 */
protected $slug;

This will generate two identical slugs in the translation table:
$article = new Article();
$article->setTitle("title");
$em->persist($article);
$em->flush();
$em->clear();

$em->persist($article);
$em->flush();

I am also troubled with similar problem.. I have installed sluggable and translatable.
Here is an example:
	$article = new MainObject;
	$article->setTitle('Ronaldo caricature' );
	$article->setSlug('Ronaldo caricature');
	$this->getEntityManager()->persist($article);
	$this->getEntityManager()->flush();

	$article = $this->getEntityManager()->getRepository('SiteSharedBundle:MainObject')->find($article->getId());
	$article->setTitle('Карикатура на Роналдо');
	$article->setSlug('Карикатура на Роналдо');
	$article->setTranslatableLocale('bg');
	$this->getEntityManager()->persist($article);
	$this->getEntityManager()->flush();

This will create slug in bg locale: karikatura-na-ronaldo, is it possible to switch off the transliterator,
so it will create sluggable in cyrillic (карикатура-на-роналдо) instead ? Maybe a parameter to allow such slug creation woudl be very nice.

first sluggable, makes acsii out of anything, thats why it is sluggable, that way it cannot leave any non ascii character. If you do want to override this behavior, use custom transliterator: $sluggableListener->setTransliterator($callable);
Regarding non unique translations, sluggable is not responsible for translatable behavior. I'm not sure if I will implement this translation handler for sluggable. at least it is not on my priority list

I see.. thanks for the answers!


[BUG] Storage queue trigger overwrites message ID with id in message body

Investigative information
Please provide the following:

Python version: 3.10.5
Core Tools version: 4.0.5198
Function Runtime version: <IP_ADDRESS>67

Repro steps
Provide the steps required to reproduce the problem:

Create new functions app and install requirements.
Create new function func new --name QueueTriggerFunc.
Set the queue trigger connection in function.json to AzureWebJobsStorage.
Edit the function code file __init__.py to beimport logging
import azure.functions as func

def main(msg: func.QueueMessage) -> None:
    logging.info(f'msg.id: {msg.id}')
    logging.info('msg.body: %s',
                 msg.get_body().decode('utf-8'))

Start Azurite, create queue named python-queue-items.
Start Azure function host using func start.
Using Azure Storage Explorer, add a new message to the python-queue-items with message body:{"id":"00000000-aaaa-0001-0003-00000000aaa1"}

Expected behavior
Provide a description of the expected behavior.
In the console output, the MessageId reported by the 'Trigger Details' should match the one one reported by the line starting with msg.id.
Actual behavior
Provide a description of the actual behavior observed.

The MessageId reported by the 'Trigger Details' is the correct, generated value, e.g. cf333465-97d3-4507-b50c-7b69308640d9.
The msg.id in the function code is overwritten with the value from the message body: 00000000-aaaa-0001-0003-00000000aaa1

[2023-11-23T10:36:48.769Z] Executing 'Functions.QueueTriggerFunc' (Reason='New queue message detected on 'python-queue-items'.', Id=faf613bc-24fb-4f69-b7bc-b75c3077beef)
[2023-11-23T10:36:48.775Z] Trigger Details: MessageId: cf333465-97d3-4507-b50c-7b69308640d9, DequeueCount: 1, InsertedOn: 2023-11-23T10:36:47.000+00:00
[2023-11-23T10:36:48.871Z] msg.body: {"id":"00000000-aaaa-0001-0003-00000000aaa1"}
[2023-11-23T10:36:48.871Z] msg.id: 00000000-aaaa-0001-0003-00000000aaa1
[2023-11-23T10:36:48.904Z] Executed 'Functions.QueueTriggerFunc' (Succeeded, Id=faf613bc-24fb-4f69-b7bc-b75c3077beef, Duration=155ms)

Contents of the requirements.txt file:
Provide the requirements.txt file to help us find out module related issues.
azure-functions

Thanks for reporting will check  and update.

pls share the req.txt  file.

Hi @uberger, it's an ID that is different from the message ID because when we insert a new item, it gets generated as a new autoincrement unique ID for ref you cen see  in image.

.

Thanks @bhagyshricompany for looking into this. Yes, I see the same behavior and understand that the Id in your screenshot is auto-generated by the Azure Storage Queue service. I expect that this Id is also accessible through the msg object that gets passed into the main method (msg.id). However, it is overwritten by the id I defined in the message body/message text. In your example I expect in the third to last log message to see
[timestamp] msg.id: bbcfe0e4-e177-4b25-9f8e-1223e4b8d1d3

Though, it prints the id from the message body/message text.
Maybe worth mentioning: If I send a message that does not contain an id property in the JSON string it works as expected.

yes you can

Indeed, if I don't use id as a property in the JSON string (as you did in your example with msg.id) the Azure Storage Queue message ID is not overwritten and is accessible in the main function.
My problem is, that the design of the JSON string is outside of my control. The message I receive will definitely contain a JSON item with the name id. Then, the Azure Storage Queue message ID is lost to me. To me this doesn't appear to be intentional behavior and that's why I raised this bug report.

Hey @uberger thanks for your patience. I looked into this issue and here are some things that I found:

This error only occurs for Queue messages with content in dictionary / JSON format
The message content is added as part of the object's metadata dict. When the content is in JSON format, those fields are also added as key-value pairs in the object metadata thus overwriting other attributes of the same name
In this case, the id attribute was being overwritten, but it can also occur for any other attribute (e.g. PopReceipt)

Need the extension team to check and see how this can be addressed


Add time analysis of each engine for the results retrieved

I'm submitting a ...

[ ] bug report
[x] feature request

Current behavior:

Expected behavior:

Steps to reproduce:
Yes, I would like to work on this issue

What is the use case? What is this needed for?


A shell script to produce .env from .json file

The onboarding/setup process for a developer into the RocketMeet ecosystem can get a bit lengthy. Gotta setup firebase and then copy the vars from the .json file to .env
A shell script could help to produce .env files for each repository from .json files that we get from Firebase.
Path to the downloaded .json files could be passed as command-line arguments or the user could be prompted for it. The .json files could later on be deleted by the script since they serve no further purpose and should not be lying around anyhow. (since they contain the keys).

All right, I will take this up. Could you please assign it to me, @AnandBaburajan?


[Mouse Jump] Allow binding to middle mouse button

Description of the new feature / enhancement
I was kind of excited about the new mouse jump feature only to find out i'd still need to bind it to a keyboard shortcut.

Scenario when this would be used?
I'm a left handed mouse user so I don't have a hand free for a windows key shortcut.
Supporting information
No response

I think all the PowerToys utilities are based on keyboard shortcuts and there's no options to associate specific mouse buttons, but what you can potentially do (and it's what I do here) is use your mouse manufacturer's utility software to map the mouse button to send that keyboard combination.
For example I use a Logitech mouse and I'm using the Logitech "SetPoint" software to bind the extra "back" button to send the Mouse Jump keystroke:

I've changed the default keystroke for Mouse Jump to CTRL+ALT+SHIFT+F which is what you see in the screenshot, so when I click the side button it sends a CTRL+ALT+SHIFT+F keystroke which PowerToys catches and activates Mouse Jump.
Note - there's a couple of issues with SetPoint specifically - I had to make it run automatically at startup myself, and I had to set Application Compatibility to Run As Administrator because it didn't seem to send the keystroke if some applications were active (e.g. Office apps) as a user.
Hope that helps.

:-(.
If you've got extra keys like mine  on your keyboard like media "play / pause / mute" etc your keyboard software might let you at least make it a single keypress of one of those keys...


Where do i put the Token ?

havent found where to put it

Hey! Thanks for letting me know. Not sure how that went missing.
You should now see a .env.example file added


Update link to new Webpack bin

Put together a simple webpackbin with some examples. Fixes #128.

Looks good, thanks 😄


Remove/"Convert to tag" older patch branches which are already released

Since we now use release/x.x branches for patch/preview releases, can we get older patch branches cleaned up (rel/x.x.x & patch/x.x.x ones)

I believe I cleaned up all patch/2.0.x and rel/2.0.x branches. @JunTaoLuo was looking into doing the same for 1.x.

We shouldn't delete tags because release notes may be linked to them, however, we do want to add tags in a consistent manner from now. Tags generally will match the package version of that release

Updated title to be more clear on tags 😄

@smitpatel Looks like EF is clean now. Closing this one.


MySQL connection over SSH caches data

System information:

Windows 10 build 18362.207
DBeaver version <IP_ADDRESS>907211943
Java version 8.21

Connection specification:

Database name and version
Driver name com.mysql.jdbc.JDBC4CommentClientInfoProvider
Do you use tunnels or proxies (SSH, SOCKS, etc)? SSH

Describe the problem you're observing:
Update statements appear to be successful, but after invalidate/reconnect the original values appear. Confirmed the update did not take. If values are updated outside of dbeaver, refreshing the table does not show updates until the connection is invalidated.

If you are working in manual transaction mode then you probably need to commit/rollback your changes. Or switch to auto-commit mode.

Correct assumptions. This fixed my issue


[BUG] Remote API Problem for Windows Presence

Describe the bug
In the screenshot below, roPresence says that there is a Remote API problem.
To Reproduce
Steps to reproduce the behavior:

Go to the roPresence folder wherever you installed it
Click on 'Windows_Presence'
See error

Expected behavior
I expected roPresence to work normally.
Screenshots

Desktop

OS: Windows 10
Version: 10.0.17763 Build 17763

API is probably down

When did the API go down, if it did go down?

I don't know when but the API is returning "{"request":{"status":"error","error":"API is disconnected from ROBLOX."}}" so I don't know.

API fixed and restarted. You can ré use it. ^^


Cant select item when keyboardAwareScollview was open in ios

Hi everyone,i  cant select item when keyboardAwareScollview open ,it'll close when i choose

Same issue here +1

#62
Sorted with:
https://github.com/onmotion/react-native-autocomplete-dropdown/issues/62#issuecomment-1520048916

Add this prop in KeyboardAwareScrollView keyboardShouldPersistTaps={'never'}


if Recent apps corresponding to a number rules?

A slight problem with recent apps that if any one app are used all calls can be passed. Is it possible to improve this setting so that it corresponds to a specific number rule(or regex rule)?

Actually it's affected by all regex rules, it's just a matter of the priority. For the numbers that you don't want to allow, even during the allowance of the recent apps, you can use a regex priority like 99.
But you mentioned "a specific number", I wonder what kind of use case is that?

I've been getting a lot of spam calls lately, so I found this problem.
For example, if I buy a pizza,  the delivery man's number starts with 10*. Then I hope that even if the PizzaApp is used during the time I set, I only want to receive calls from the specified starting number(10*), not from any number.
But this does not mean that all recent apps need to correspond to regex rules, I can also choose a app has been used for a period of time, then all calls can be dialed.

This use case may be small, so it is only a suggestion.
Thanks.

Ah I see, you mean the delivery drivers are more likely to use local numbers like 10*. Not sure about you, but I've seen lots of them use different domestic numbers.
And actually, this is not how this feature recent apps is supposed to work. It is designed for the shop to contact you, not for the delivery driver, usually the shop will contact you within 5 minutes, so this allowance window will be only 5 min. For the drivers, when it's rejected the first time, they will hear something like "the number you dialed is busy, pleas try again later", and they will call again, the second call will be allowed by repeated call. In my experience, that works pretty well.

because there are some numbers I never want to answer

You can add them to a rule with higher priority.


Tutorial using the PHP-ML

Hi there,
I wrote a tiny tutorial about how to use PHP-ML with a real world example.
I crawle the intraday stock prices every 5 minutes and predict the closing price for each day.
Maybe someone will find it useful (though it is written in German):
https://www.glohbe.de/vorhersage-der-aktienkurse-mit-einer-kuenstlichen-intelligenz-in-php/
Regards
hansrouge

@hansrouge Thanks. Can I see your source code or your data?

@Neroxiezi You're welcome :)
The source code is all there in the tutorial. Just add the lines together.
To get the data you can use the crawler I explained in the beginning.
If you need more data, you can have look here https://stooq.com/db/h/ or there https://www.dukascopy.com/swiss/english/marketwatch/historical/#

@hansrouge Thank you, I have my own implementation code, training data is a day of growth and the stock number, test data should be passed to predict the growth of!Look at your code behind that a did not understand

Hello again :)
I translated the tutorial to english: https://www.glohbe.de/en/stockprice-prediction-with-ai-in-php/
My english is no perfect, so please forgive me my mistakes :)
Regards
Johannes

Least Square Regression: http://inside-out.xyz/technology/n-order-linear-equations-curve-fit-with-least-squares-and-php.html


Warning: Restricted account due to automated process detected

Instaloader failed to download all images and after almost 100 photos began to report Error 400 bad request. My instagram account was logged out and I received a message saying my account might be restricted permanently due to automated activity. Do I need to limit the number of downloads in one session or abandon Instaloader altogether now that my account has been flagged?

If this is a real account that you don't want to lose, don't use instaloader.
It's better to use a throw-away account just for scraping, and if you lose the account, you can just create another. When an account is flagged it's better to stop using this account on instaloader for some days.

Ok thanks. I was also looking at liniting downloads to a lesser ammout of images but can't make th esuggested script work. How would I execute this script in th econtext of macos terminal and instaloader? I did this and it did not work:
instaloader --login=my_profile target_profile
from datetime import datetime
from itertools import dropwhile, takewhile
import instaloader
L = instaloader.Instaloader()
posts = instaloader.Profile.vector_garage(L.context, "instagram").get_posts()
SINCE = datetime(2022, 24, 2)
UNTIL = datetime(2022, 1, 1)
for post in takewhile(lambda p: p.date > UNTIL, dropwhile(lambda p: p.date > SINCE, posts)):
print(post.date)
L.download_post(post, "instagram")

Instaloader failed to download all images and after almost 100 photos began to report Error 400 bad request. My instagram account was logged out and I received a message saying my account might be restricted permanently due to automated activity. Do I need to limit the number of downloads in one session or abandon Instaloader altogether now that my account has been flagged?
Same thing happened to me but thanks to Blackhathacker111 who helped me get recovered my lost account ,message him on telegram his telegram username is https://t.me/Blackhathacker11


Added condition for different schedulers

I have updated the configure_optimizers in the deepforest/main.py file to account for the different learning rate schedulers and also made the necessary changes in the deepforest_config.yml file.

Great thanks for this PR.
couple pieces

With every pull request, you want to write a pytest that asserts the new functionality. Something like here
https://github.com/weecology/DeepForest/blob/199d3b71aaf1d4d6f3680d8f56691c1625d06eab/tests/test_main.py#L178
but where you change the config, using config_args when creating the deepforest object (https://deepforest.readthedocs.io/en/latest/ConfigurationFile.html#passing-config-arguments-at-runtime-using-a-dict) to show that the changes don't have unexpected consequences.

This change would be breaking for anyone with a previous version of a config file. Copy your new config to where it gets distributed with the rest of the package. @henrykironde this one of those long term maintenance things we want to automate on push, we should have two spots to update config files. But for now, its fine.

deepforest/data/deepforest_config.yml

Its good to have some arg defaults in case users have old custom configs. I think the existing code should stay in the code base above the new code as a default until a major release and mark it as to be deprecated.

https://github.com/Om-Doiphode/DeepForest/blob/6e959757f9bfac578031234b72ca2f4c6097efd9/deepforest_config.yml#L37

HI @bw4sz, I have included 7 test functions in the test_main.py file to account for the different schedulers, updated the deepforest_config.yml files in other folders, and updated the documentation for the scheduler. I have run all the tests, and they have passed successfully.

Great, instead of writing 7 separate tests. Its one test with multiple parameters. Using pytest.mark.parameterize.
For example:
https://github.com/weecology/DeepForest/blob/dba368b69b96f791beac596741de63e276900167/tests/test_main.py#L159

Nice job @Om-Doiphode


Missing in props validation false positive with stateless function component.

I'm getting a prop validation that I think it's a falso positive, but I'm really new in React, so maybe I'm doing something wrong.
Here are a reduced version that fail using a stateless function component:
import React, {PropTypes} from "react";
const Test = props => {
    return

;
};

Test.propTypes = {
    id: PropTypes.string.isRequired,
    onSelectClick: PropTypes.func.isRequired
};

However, using a class don't show the false positive:
import React, {Component, PropTypes} from "react";

class Test extends Component {
    render() {
        return

;
    }
}

Test.propTypes = {
    id: PropTypes.string.isRequired,
    onSelectClick: PropTypes.func.isRequired
};

edit: Using version 3.6.2

I think this was fixed with #256 (I made some fine tuning to the stateless component detection).
Update eslint-plugin-react to 3.6.3 and reopen this issue if it's not fixed for you.

It happens for me :
import React from 'react';

const requireAuth = () => {};
export default (props) => {
  const { dispatch } = props;
  const checkAuth = requireAuth.bind({ dispatch });
  return (

  );
};

version 3.15.0

@teosz, where is your propTypes? Your code should look like this:
import React from 'react';

export default function StatelessComponent(props) {
  const {
    // ...
  } = props;

  return (
    // ...
  );
}

StatelessComponent.propTypes = {
  // ...
};

Note: I don't use arrow functions because they are anonymous and will probably obfuscate some of the errors I get.

I'm also getting false positives. The difference with your code is that my propTypes are always defined above the function. This is more readable since the interface definitions is available right before the render function. Please support this syntax.

@0x80 Can you create a new issue with

an example of the code that do not work
your eslint and eslint-plugin-react versions
your .eslintrc config file

Thanks.

@yannickcr ok see #472

I got this error in eslint-plugin-react  7.18.0
const Auth = props => {
  return <>{props.children}</>
}

Auth.propTypes = {
  children: PropTypes.oneOfType([
    PropTypes.arrayOf(PropTypes.node),
    PropTypes.node,
  ]),
}

Auth.defaultProps = {
  children: null,
}


How to modify the location of th data in this project?

Thanks for your good job!  I have download the data, but i do not know how to use it. In your code,how to modify it?

put the data folders with the script under the same directory and then run python3 main2.py for ArcFace option.

Thanks for your reply. it is so amazing! can you show me the whole structure of this project?  For i can not understand 'put the data folders with the script under the same directory'  immediately

put the data folders e.g. train/test like this

the Code folder in the github repository can be ignored, that is the code of my teammate but the code  is the same as the outer most directory's code.

Got it! I am a student. I want to change wechat or QQ with you, if you do not feel disturbed

Can you show me the structure of  the folder: 'train'? while i use train,use the train2 too?

You can add my QQ<PHONE_NUMBER> or wechat yuanzhikun747903

You should use both train and train2 as training dataset, the whole train.csv includes both datasets


Remove padding

Is there a way to remove face padding and get the exact bounding box fit to face?
Thank you

set margin=0 in detect_and_align.py
i get confused by this function pad(total_boxes, w, h)


Merge 0.4.4 upgrade plan

@ranlavanet @Yaroms is this needed?

@SeanZoR Already in main.

@ranlavanet weird, I see a diff with main. Anyhow, closing, ty


Single apostrophe causes crash

'

If you run the analyzer on this, you will get:
[Error - 10:50:07 PM] Request textDocument/formatting failed.
  Message: rustfmt exited with:
                           Status: exit code: 101
                           stdout:
                           stderr: error[E0762]: unterminated character literal
 --> <stdin>:1:1
  |
1 | '
  | ^

  Code: -32900

That is not a crash. You likely have formatting kn save enabled, so a formatting requestvhas been sent. Because of the syntax error, the formatring request resulted in the error you showed.

Right, that's a rustfmt error, and not a crash or even a panic.


Error on maven install

Hello,
when i try to run the build command. I get the error Error: Command failed: mvn install -....
I tried the keycloakify v10 starter project .. and only added the account theme like your documentation.
When i try my keycloakify v9 project no error occurs.
`npm run build-keycloak-theme

<EMAIL_ADDRESS>build-keycloak-theme
npm run build && keycloakify build

<EMAIL_ADDRESS>build
tsc && vite build

vite v5.2.13 building for production...
✓ 3797 modules transformed.
dist/index.html                                                 0.39 kB │ gzip:   0.26 kB
dist/assets/pf-v5-pficon-Di6gTOT4.woff2                        18.46 kB
....
✓ built in 6.68s
keycloakify v10.1.4 Building the keycloak theme in ./dist_keycloak ...
Build jar failed: {
"jarFileBasename": "my-keycloak-theme.jar",
"keycloakAccountV1Version": null,
"keycloakThemeAdditionalInfoExtensionVersion": "1.1.5"
}
Error: Command failed: mvn install -Dmaven.repo.local="/Users/Shared/dev/KeyCloak/source/keycloakify_10.0.0_1/node_modules/.cache/keycloakify/maven/my-keycloak-theme/.m2"
at ChildProcess.exithandler (node:child_process:422:12)
at ChildProcess.emit (node:events:517:28)
at maybeClose (node:internal/child_process:1098:16)
at ChildProcess._handle.onexit (node:internal/child_process:303:5) {

code: 1,
killed: false,
signal: null,
cmd: 'mvn install -Dmaven.repo.local="/Users/Shared/dev/KeyCloak/source/keycloakify_10.0.0_1/node_modules/.cache/keycloakify/maven/my-keycloak-theme/.m2"'
}
`

Hello @deincodeverbesserer93,
You are probably behind some company proxy. You need to configure maven so it can download the required dependencies.

Hello @garronej,
i checked this as first. But tried this at home without vpn and with vpn. I also tried this in my office.
How can i configure maven? I also have deleted my proxy configuration in maven but nothing helped

Hello,
when i run only mvn install in  /node_modules/.bin/.cache/keycloakify/maven/my-keycloak-theme
and i modify pom.xml in /node_modules/.bin/.cache/keycloakify/maven/my-keycloak-theme
and delete the section with
 <dependency>
      <groupId>dev.jcputney</groupId>
      <artifactId>keycloak-theme-additional-info-extension</artifactId>
      <version>1.1.5</version>
    </dependency>

than the jar file will generated. But this is no solution.
Do you have any known problems?
i testet this with the keycloakify 11 starter tag branch

I should really make the error more apparent.
There isn't any known issue besides the users behind a VPN or a HTTP Proxy.
I am almost positive that your instance of Maven do not have access to the internet on your machine.
Try building your code on codespace you'll see that it work.

i found the solution.
the real error when i use mvn install in the path for myself was ** PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path**
i added download the certificate.pem-file from https://repo.maven.apache.org/maven2 and included to the java home directory. I used the application Keystore Explorer and used the below path and file
/Users/YOUR_USERNAME/Library/Java/JavaVirtualMachines/openjdk-20.0.2/Contents/Home/lib/security
in the cacerts file

Thanks for reporting your solution.
It was indeed that maven wasn't able to download the extention.
Don't know why you needed to go through all thoses shanenigan to make it work though...


Replaced JS alert for Password copied to clipboard with CSS Toast

In Password Generator project it was using traditional JS alert which we have to close every time after clicking on copy password.
Replaced it with CSS toast with auto transition for show and hide for better experience.
Attaching Screen Shot of Toast

As per the pull request guideline closing this PR


support rebeccapurple = #663399

Please add
rebeccapurple: 6697881
to the d3_rgb_names map.
TIA!
Referecnes:
http://lists.w3.org/Archives/Public/www-style/2014Jun/0312.html
https://developer.mozilla.org/en-US/docs/Web/CSS/color_value

@targumon, not entirely sure where you got that number, 0x663399 = 6697881 if I'm not mistaken.

@vladh I'm not sure where I got this number as well :-) you're right. corrected.

Fixed in #2227 for 3.5.4.


Added Prometheus metrics

Hi team,
I made changes to cadence to expose prometheus metrics
using https://github.com/uber-go/tally/tree/master/prometheus
This resolves #769
But it does not work as the metric names in the cadence are not compatible with Prometheus query language. https://github.com/uber/cadence/blob/master/common/metrics/defs.go#L1021
Basically Prometheus does not like '-' and '.' in the names.
https://prometheus.io/docs/practices/naming/
There are two options,

Rename the metrics.
But this will be disruptive to the existing monitoring rules setup of Cadence within Uber. (I want to know how disruptive it will be?)

Rename the metrics on the fly when Prometheus monitoring is on.

Please suggest which one is acceptable.
Thanks,
Harsha

I would love to see this feature in Cadence. 😉

When I tried, I couldn't make it completely work because of Prometheus client panicking on naming conflicts with uber-tally scoped metric names.
I will find some time this week to rebase this

With #1575, we started dual emitting metrics which should be compatible with prometheus. So should be able to scrape prometheus metrics with the appropriate tally config now.

oh nice. I will verify after rebasing. Thanks

Closing as #1770 supersedes and adds prometheus metrics support.


Reverse Video and Log Compression Definitions

Hello, Dr. Palmeri @mlp6
I have created an issue highlighting my ignorance as to what Reverse Video refers to. Some references on this would be appreciated.
As for log compression, in a previous class, there was a method of just using the log function in MATLAB on the image (to decrease the scale and increase low intensity pixels). Is this the same thing for the project?
Thank you,
Marianne

I think/hope that my Slack comments answered this!
One thing to be aware of is how the log() function will handle pixel values = 0.


Black screen when jumping a new page

My question
Hello , YOUTUBE will be black when I jump on the new page. But YOUTUBE can play the video after the screen is reopened.
My solution
Do not jump pages.
First hide the contents of the original page, after the show YOUTUBE player in original page.

I was getting this as well. The work around I used was to add the following to componentDidMount, and use the height and width from the state in my styles:
    // TODO: There's a bug with drawing the video after load, so we need to do this.
    var counter = 0
    this.timer = setInterval(() => {
      this.setState({
        width: width,
        height: height + Math.floor(Math.random() * 2)
      })
      counter++
      if (counter > 3) clearInterval(this.timer)
    }, 500)

same issue here
RN 0.49.3
Plugin V Latest

@cinder92 Can you describe the problem more?

same issue here on RN 0.57.6 using tab navigation of react-navigation

@lacoCesar did you any solution for this problem getting this problem to.
if u find any solution could u share it ?
thanks in advence


[Build Issue] Pipeline does not 'release' artifact as candidate

Describe the bug
When the pipeline for main branch finishes, it is supposed to release the latest as a candidate release, however the final step only uploads an artifact to the github action space, not to the release space. Likewise the branch pipelines are supposed to have an artifact of their built for download (lasting at least a day or until a new pipeline is run)

Artifacts for download were working correctly, was just misunderstanding the UI.
Release candidate artifact still needed


frosh:webp:generate doesn't work, but no error is shown

PHP Version
7.4
Shopware Version
Shopware 5.7.11
Actual behaviour
Using the command "frosh:webp:generate" via console, the webp pictures are not generated.
The Console shows only the following and a prompt after.
STACK: 1637
OFFSET: 0
0 [->--------------------------]
Expected behaviour
the webp pictures should be generated and the console should count the images
Steps to Reproduce?
Using the command "frosh:webp:generate" via console

Hey,
This happens when the command skips existing files. You can use -f to force regeneration


Document plugin manifests

substantially based on Franz's messages here: https://discord.com/channels/581875019861328007/860813266468732938/1212577414807429170
adjacent things that aren't included:

how to set changelogs (from PR, from manifest.toml, from plugin manifest), incl. nofranz
how to set icons (in dev plugins and/or via manifest.toml)

potentially this page's content as I've written it could plausibly live in the DalamudPackager readme? but the additional context about changelogs and icons, if I get round to writing it, definitely doesn't fit there
(sidenote: it looks like existing files are hard-wrapped at 80 columns but I can't see an editorconfig or similar to encourage that; I can add one if desired)

Changed the link to IPluginManifest, and added some details on changelogs.
I'm not 100% sure about the note about PR descriptions not being visible in the plugin installer – would be good to get confirmation that I've correctly interpreted the various related messages on Discord, XLWebServices/Plogon code, and the current changelogs of various plugins. (There's some further detail about nofranz that I considered documenting, but again it's annoyingly complex behaviour like "depending on whether nofranz is in the PR or in another location, and depending on whether it's at the start of the description or not, it will/won't post the Discord message and/or use the PR description as the changelog" that I don't really have any way of testing or verifying, and that most people won't make use of anyway.)

won't be able to get this updated til next week, sorry; I'll recheck what the state of things is then

i have no idea what the current state of anything is and no motivation to check, unless someone else does or goat remembers what he changed then this will just continue to languish


Support Apple M1 by updating gopsutil

This change is to update the dependency for github.com/shirou/gopsutil/v3. With the updated version we can now build on Apple M1 without warnings.
Related issues:
https://github.com/shirou/gopsutil/issues/976 and https://github.com/shirou/gopsutil/pull/1042

Superseeded by https://github.com/lightstep/lightstep-tracer-go/pull/288

Superseeded by https://github.com/lightstep/lightstep-tracer-go/pull/288


Optimize balance computation

Closes https://github.com/bitpay/copay/issues/3556

ready for review


Use mempool.space's fee rate api

Mempool.space's fee rate api should be smarter than the generic esplora one. Hopefully this will cause less issues.
Added some tests and cleaned up how we calculate them as well too
part of #423

Oh cool, I like this. Have you tested it against our signet?

The test I made calls upon the mutinynet api so we're testing that, haven't tried doing any channels or anything yet


CI Tests

These changes make the final configuration options necessary to get tests running in the Travis CI environment. They setup the necessary environment for runc to run in, and add the lines to .travis.yml to run the tests.

@beweedon,
Thanks for your contribution as a Microsoft full-time employee or intern. You do not need to sign a CLA.
Thanks,
Microsoft Pull Request Bot

changes look good


Marriage relationships in pedigree

How would I add nodes in your code to show a marriage relationship ?

That depends on how you want it to look. Could you give an example?

I'd like to have this functionality as well, it could be nice if a marriage could be displayed somehow and child nodes would descend from that marriage.

Could you create a wireframe that demonstrates how you would want to display marriages?

This could be a good representation:

D3 is good at displaying trees but it isn't good at displaying graphs. As mentioned in the last note in the Readme, I recommend taking a look at dagre and dagre-d3.


Update index.html to add RQD as Company signing on

We support an open source fork of terraform; it's a key part of our infrastructure--but not core offering--and do not wish the liability of BSL licensing. Tarah Wheeler, CEO - Red Queen Dynamics.

FRAK. I see a missing niblet of HTML. Fixing now.


feat(testing): add component harness test for primitive-textfield component

PR Checklist
Please check if your PR fulfills the following requirements:

[x] The commit message follows Conventional Commits
[x] Tests for the changes have been added (for bug fixes / features)
[ ] Docs have been added / updated (for bug fixes / features)

PR Type
What kind of change does this PR introduce?

[ ] Bugfix
[ ] Feature
[x] Refactoring
[ ] Code style update
[ ] Build or CI related changes
[ ] Documentation content changes

Partially implements https://github.com/Tinkoff/taiga-ui/issues/476
Does this PR introduce a breaking change?

[ ] Yes
[x] No

@zarghamkhandev Could you rebase you branch and solve conflicts, please ?

@waterplea this could be merged


Entity Mobile Deep Link Hyperlink Issue after V9 Update

PREFACE:  Based on the testing below we've already completed, this seems like it might be on the Microsoft side.  I am asking the question here to see if, on the off chance, @demianrasko or anyone else using the Entity Mobile Deep Link to do something similar has run into the same issue and has a viable solution.
Problem Description:
After updating D365 Online to v9 (specifically release <IP_ADDRESS>8), we found that the Mobile Deep Links we have embedded as hyperlinks in an e-mail generated from workflow are now dead and do not have an actual web address behind them (just a #).
Prior to the upgrade, this functionality worked as expected and we were able to send an e-mail with a hyperlink that pointed to the mobile deep link and opened the app on the phone.  I looked back through the version release history and it does not appear that this has been specifically addressed in the releases past our current installed version.
Steps to reproduce the problem (screenshots in linked docx file):
Entity Mobile Deep Link Hyperlink Testing.docx
Ran a plugin trace - found that plugin is executing as expected and produces a viable deep link to the record in question.  Verified by copying and pasting the url generated from the plugin trace and sending it to myself manually as a hyperlink.  Opened up the app on the phone as expected to the expected record.
Tried to recreate the hyperlink in the workflow step.  Found that when trying to use dynamic values from the Get Mobile Deep Link function that fired in step 1 of the workflow to populate the URL field of the hyperlink in the workflow e-mail, CRM returns a null value instead of a reference when the hyperlink windows is close and it tries to insert the resultant HTML into the e-mail.
However, that null value in and of itself may be a red herring because when just adding a reference to one of the Mobile Deep Link fields into body of the e-mail without the hyperlink, it shows up successfully in the e-mail sent from CRM.
We have hyperlinks for both the web and phone app versions of the software in this e-mail..  The weblink continues to work as expected.
Is there a known issue with deep links not resolving upon generation of the actual e-mail in version 9?
I couldn't find anyone talking about this yet in any of the community posts and information on mobile deep linking seems generally scarce.  Hoping someone else is running into this or that @demianrasko can ask the person who contributed to the deep link tool to see if they can replicate the issue.
CRM Version - online- <IP_ADDRESS>8
WorkflowTools version - <IP_ADDRESS>

One additional test performed to confirm my suspicion that this is a Microsoft issue.  Hard coded the deep link into the hyperlink in the workflow-generated e-mail.  Same result, the deep links no longer resolve as hyperlinks when server side sync generates the actual e-mail.  I'll post this in the community boards as well to see if it gets a response.

I should work as expected here: https://docs.microsoft.com/en-us/powerapps/developer/model-driven-apps/open-forms-views-dashboards-mobile-client-url

Thanks Demian!  We’ll test it out
Grant Johanson
843-480-1854
On Fri, Dec 14, 2018 at 6:38 PM -0600, "Demian Adolfo Raschkovan" <notifications<EMAIL_ADDRESS>wrote:
I should work as expected here: https://docs.microsoft.com/en-us/powerapps/developer/model-driven-apps/open-forms-views-dashboards-mobile-client-url
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://github.com/demianrasko/Dynamics-365-Workflow-Tools/issues/95#issuecomment-447519361, or mute the threadhttps://github.com/notifications/unsubscribe-auth/An0h5xGSuXvoAYj_ALHCNhUl5nKIs2Psks5u5ESGgaJpZM4Vij8a.

The link above states how to hardcode the url into an email but I can't seem to utilize the Get Mobile Deep Link feature of the WF Tools to dynamically set this for each form submission.
Our requirement is to include hyperlinks to both the web app as well as the mobile App (Dynamics 365). This would give our users the ability to click the mobile app link and launch the Dynamics 365 app OR click the web app to open in a web browser.
Has anyone successfully used Get Mobile Deep Link in V9 yet?


Save scenarios in a collection and open them in MYC

!!!This PR includes an update from Rails 7.0 to 7.1!!!
This PR introduces the scenario collection. A rework of the Transition Paths that you could already find in your 'My Scenarios' view.
A Collection can be made through the API by using the existing transition paths API. The only difference is that now you can also add Saved Scenarios, and not just Scenarios, by supplying an array of saved_scenario_ids.
Moreover, almost all the functionalities of the API (except edit) are now available in the interface.

You can still see all your collections and transition paths. And are able to create a new interpolation OR a new collection.
NOTE Let's think of a naming convention here! Interpolation or transition path? What is more clear to the user?

It's easy to create a new collection!

The collection can be viewed and shared. If one of the linked scenarios is private, other will not be able to click the boxes to see the scenarios.
When a user clicks the open button, the MYC will be opened with the latest engine-scenarios linked to the saved scenarios (the latest version).

Still todo:

[ ] Dutch translations
[x] Naming conventions interploation/transition paths
[ ] Documentation on collections
[ ] Documentation on changes to the API
[ ] Add a info button somewhere that explains the new functionality (?)

While entering some scenario's in the collection, I encountered the following 'error message'. We knew some translations where missing, however, we might also do something about the green check that appears with this error message?

This error seems to occur because an empty scenario is added to my scenario collection. If I select these 4 scenario's:

I see the following:

Thanks for testing @kaskranenburgQ. The empty one should be filtered out, I noticed it already before and it should be handled in the code. Do you have a larger picture of the error? I think something else is wrong.

we might also do something about the green check that appears with this error message

Good catch, I'll change that up!


Ghidra export out of memory for a large file

See screenshot below. Can be reproduced with electron.exe, file size: about 120 MB.

Hi there!
Can you tell me a few more details? What's the peak amount of memory that the export process uses (roughly)?
How much RAM does your system/VM have (relevant because various JVMs set different max heap size defaults)? Any special JVM settings in `support\launch.properties'?
And finally, as I have never tested with Amazon Corretto, can you please try with a recent OpenJDK build, from the official site.

Hi!

What's the peak amount of memory that the export process uses (roughly)?

Is starts with "exporting instructions" at about 3 GB, then grows slowly but steadily until it fails at about 9 GB.
Here's a boring video of it (speed x25): https://imgur.com/KDLyxLX

How much RAM does your system/VM have

32 GB, I'm running on a physical PC, not a VM.

Any special JVM settings in `support\launch.properties'?

No, everything is set to default.

can you please try with a recent OpenJDK build

I'll see if I can get it running...

I see. I just now loaded the most recent version of electron.exe into Ghidra 9.2 on my Mac. It's still disassembling, though.
Will try this out for myself as soon as it's done.

I stopped Ghidra after 1h and 84%, as it was clearly not going anywhere. Situation is similar to yours, it hovers at around 9.1GiB and the garbage collector is running wild on 4 cores.
For comparison, I have exported the file with IDA Pro, which took 1.5h to finish the initial auto-analysis. The native BinExport plugin took another 14m 45s to produce a protobuf that is 661MiB in size.
What I suspect is going on is a) Ghidra limits its heap space somewhere and b) the Java Protobuf bindings are at a disadvantage by requiring tons of Builder objects to be created, leading to intense GC pressure.

Ghidra limits its heap space somewhere

According to this comment: https://github.com/NationalSecurityAgency/ghidra/issues/1997#issuecomment-645627337, that's correct. I'll try to increase the limit and see whether it helps.
Not sure about b.

It worked! Peek memory usage: 17 GB:
https://i.imgur.com/bAOqDUl.png
What's strange is that the memory usage stays at 17 GB after the export. Perhaps there's a huge memory leak, which can explain the problem.

Still an issue on latest version, setting MAXMEM to 28G did not resolve the issue.


Narrower interface can be used (code quality)

storage/storage.go:661:55: tx can be github.com/Masterminds/squirrel.Preparer

This does not make much sense to do it this way, the interface is too specific and narrow. This task needs to be dropped.


When we get lat/long for ballot_returned, we want to also save it to polling_location table so we don't have to look lat/long up for future elections. Limiting election summary page by state or 1000 records.

👍


[AutoPR security/resource-manager] Azure Security Center - break-to-composite v1

Created to sync https://github.com/Azure/azure-rest-api-specs/pull/5197

(message created by the CI based on PR content)

Codecov Report

Merging #4354 into restapi_auto_security/resource-manager will increase coverage by 0.87%.
The diff coverage is n/a.

@@                            Coverage Diff                             @@
##           restapi_auto_security/resource-manager    #4354      +/-   ##
==========================================================================
+ Coverage                                   55.31%   56.18%   +0.87%
==========================================================================
  Files                                       10919     9347    -1572
  Lines                                      236293   187288   -49005
==========================================================================
- Hits                                       130699   105227   -25472
+ Misses                                     105594    82061   -23533

Impacted Files
Coverage Δ

.../hdinsight/operations/script_actions_operations.py
25.75% <0%> (-71.22%)
:arrow_down:

...hrbac/azure/graphrbac/models/key_credential_py3.py
30.76% <0%> (-69.24%)
:arrow_down:

...graphrbac/azure/graphrbac/models/key_credential.py
30.76% <0%> (-69.24%)
:arrow_down:

.../hdinsight/operations/configurations_operations.py
32.14% <0%> (-64.29%)
:arrow_down:

.../operations/script_execution_history_operations.py
31.91% <0%> (-63.83%)
:arrow_down:

...t/hdinsight/models/runtime_script_action_detail.py
38.46% <0%> (-61.54%)
:arrow_down:

...insight/models/runtime_script_action_detail_py3.py
38.46% <0%> (-61.54%)
:arrow_down:

...mt/hdinsight/operations/applications_operations.py
21.49% <0%> (-56.08%)
:arrow_down:

...hdinsight/azure/mgmt/hdinsight/models/usage_py3.py
44.44% <0%> (-55.56%)
:arrow_down:

...gmt-hdinsight/azure/mgmt/hdinsight/models/usage.py
44.44% <0%> (-55.56%)
:arrow_down:

... and 2154 more

Continue to review full report at Codecov.

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

This PR has been merged into https://github.com/Azure/azure-sdk-for-python/pull/3782


lpstat -e and an error message

With the cups service stopped:
brian@desktop:~$ lpstat -a
lpstat: Bad file descriptor
brian@desktop:~$ lpstat -e
brian@desktop:~$
Doesn't this leave some doubt as to whether there are any available destinations on the local network or cups is stopped?

@michaelrsweet I can reproduce it on Fedora 36 (CUPS-2.4.1), all units - path, socket and service - are down, but lpstat -e returns 0 and without any message - investigating...
[zdohnal@fedora]-[~/repo_upstream/ipp-usb (add_etc_quirks $=)]
93>>>lpstat -a
lpstat: Bad file descriptor
[zdohnal@fedora]-[~/repo_upstream/ipp-usb (add_etc_quirks $=)]
94>>>lpstat -e
[zdohnal@fedora]-[~/repo_upstream/ipp-usb (add_etc_quirks $=)]
95>>>systemctl status cups.service
○ cups.service - CUPS Scheduler
     Loaded: loaded (/usr/lib/systemd/system/cups.service; disabled; vendor preset: disabled)
     Active: inactive (dead) since Mon 2022-03-14 14:48:48 CET; 3min 19s ago
TriggeredBy: ○ cups.path
             ○ cups.socket
       Docs: man:cupsd(8)
    Process: 55652 ExecStart=/usr/sbin/cupsd -l (code=exited, status=0/SUCCESS)
   Main PID: 55652 (code=exited, status=0/SUCCESS)
     Status: "Scheduler is running..."
        CPU: 37ms

Mar 14 14:32:25 fedora cupsd[55652]: Expiring subscriptions...
Mar 14 14:48:48 fedora cupsd[55652]: Scheduler shutting down normally.
Mar 14 14:48:48 fedora cupsd[55652]: Discarding unused server-stopped event...
Mar 14 14:48:48 fedora systemd[1]: Stopping cups.service - CUPS Scheduler...
Mar 14 14:48:48 fedora cupsd[55652]: Expiring subscriptions...
Mar 14 14:48:48 fedora cupsd[55652]: Creating KeepAlive/PID file "/var/cache/cups/org.cups.cupsd".
Mar 14 14:48:48 fedora cupsd[55652]: Saving job.cache...
Mar 14 14:48:48 fedora cupsd[55652]: cupsdStopSelect()
Mar 14 14:48:48 fedora systemd[1]: cups.service: Deactivated successfully.
Mar 14 14:48:48 fedora systemd[1]: Stopped cups.service - CUPS Scheduler.
[zdohnal@fedora]-[~/repo_upstream/ipp-usb (add_etc_quirks $=)]
96>>>systemctl status cups.socket
○ cups.socket - CUPS Scheduler
     Loaded: loaded (/usr/lib/systemd/system/cups.socket; enabled; vendor preset: enabled)
     Active: inactive (dead) since Mon 2022-03-14 14:48:48 CET; 3min 23s ago
   Triggers: ● cups.service
     Listen: /run/cups/cups.sock (Stream)

Mar 14 13:59:36 fedora systemd[1]: Listening on cups.socket - CUPS Scheduler.
Mar 14 14:48:48 fedora systemd[1]: cups.socket: Deactivated successfully.
Mar 14 14:48:48 fedora systemd[1]: Closed cups.socket - CUPS Scheduler.
[zdohnal@fedora]-[~/repo_upstream/ipp-usb (add_etc_quirks $=)]
97>>>systemctl status cups.path
○ cups.path - CUPS Scheduler
     Loaded: loaded (/usr/lib/systemd/system/cups.path; enabled; vendor preset: enabled)
     Active: inactive (dead) since Mon 2022-03-14 14:48:48 CET; 3min 26s ago
   Triggers: ● cups.service

Mar 14 13:59:36 fedora systemd[1]: Started cups.path - CUPS Scheduler.
Mar 14 14:48:48 fedora systemd[1]: cups.path: Deactivated successfully.
Mar 14 14:48:48 fedora systemd[1]: Stopped cups.path - CUPS Scheduler.

@michaelrsweet aha, ok - I didn't know about this programming practice... I'll contact systemd guys whether this behavior is intended.
However:
37>>>sudo rm -f /run/cups/cups.sock
[zdohnal@fedora]-[~/repo_upstream/upstream_cups (master *=)]
38>>>ls /run/cups/cups.sock
ls: cannot access '/run/cups/cups.sock': No such file or directory
[zdohnal@fedora]-[~/repo_upstream/upstream_cups (master *=)]
40>>>lpstat -e
[zdohnal@fedora]-[~/repo_upstream/upstream_cups (master *=)]

Either the domain socket lingers somewhere (and my stupid reproducer doesn't do the trick), or the error happens even if domain socket is not present.

@michaelrsweet created https://bugzilla.redhat.com/show_bug.cgi?id=2063891 - we will see whether it is intended from systemd folks...

@michaelrsweet  @zdohnal I found
https://bugzilla.redhat.com/show_bug.cgi?id=802748
The systemd.socket manaual describes a RemoveOnStop option. Does that help?

@debiantriage Yes, and we should definitely be using it; launchd and other (historical) init replacement programs that support listening on sockets on behalf of services ALL have implemented this functionality by default, so I'm stunned that it isn't also the default for systemd, but then systemd does some odd things with services anyways... :/

@michaelrsweet I added RemoveOnStop=on to /lib/systemd/system/cups.socket and restarted the systemd daemon. cups.sock is removed when cups is stopped but lpstat -estill has an empty output.

@michaelrsweet This is on cups 2.3.3op2-3. strace.txt attached.
strace.txt

@debiantriage great find! I was looking into the manpage myself, but I haven't seen the tree for the forest...
Confirmed the behavior with 2.4.1 in Fedora:
[zdohnal@fedora]-[~/repo_upstream/ipp-usb (fix_spacing $=)]
25>>>cat /etc/systemd/system/cups.socket
[Unit]
Description=CUPS Scheduler
PartOf=cups.service

[Socket]
ListenStream=/run/cups/cups.sock
RemoveOnStop=on

[Install]
WantedBy=sockets.target

14>>>sudo systemctl daemon-reload
[zdohnal@fedora]-[~/repo_upstream/ipp-usb (fix_spacing $=)]
15>>>systemctl status cups.socket
○ cups.socket - CUPS Scheduler
     Loaded: loaded (/etc/systemd/system/cups.socket; enabled; vendor preset: enabled)
     Active: inactive (dead) since Mon 2022-03-14 16:10:25 CET; 15h ago
   Triggers: ● cups.service
     Listen: /run/cups/cups.sock (Stream)
        CPU: 0

Mar 14 15:51:48 fedora systemd[1]: Listening on cups.socket - CUPS Scheduler.
Mar 14 16:10:25 fedora systemd[1]: cups.socket: Deactivated successfully.
Mar 14 16:10:25 fedora systemd[1]: Closed cups.socket - CUPS Scheduler.
[zdohnal@fedora]-[~/repo_upstream/ipp-usb (fix_spacing $=)]
16>>>systemctl status cups.service
○ cups.service - CUPS Scheduler
     Loaded: loaded (/usr/lib/systemd/system/cups.service; disabled; vendor preset: disabled)
     Active: inactive (dead) since Mon 2022-03-14 15:18:32 CET; 16h ago
TriggeredBy: ○ cups.socket
             ○ cups.path
       Docs: man:cupsd(8)
   Main PID: 71490 (code=exited, status=0/SUCCESS)
     Status: "Scheduler is running..."
        CPU: 0

Mar 14 15:16:55 fedora cupsd[71490]: Expiring subscriptions...
Mar 14 15:18:32 fedora cupsd[71490]: Scheduler shutting down normally.
Mar 14 15:18:32 fedora cupsd[71490]: Discarding unused server-stopped event...
Mar 14 15:18:32 fedora cupsd[71490]: Expiring subscriptions...
Mar 14 15:18:32 fedora cupsd[71490]: Creating KeepAlive/PID file "/var/cache/cups/org.cups.cupsd".
Mar 14 15:18:32 fedora systemd[1]: Stopping cups.service - CUPS Scheduler...
Mar 14 15:18:32 fedora cupsd[71490]: Saving job.cache...
Mar 14 15:18:32 fedora cupsd[71490]: cupsdStopSelect()
Mar 14 15:18:32 fedora systemd[1]: cups.service: Deactivated successfully.
Mar 14 15:18:32 fedora systemd[1]: Stopped cups.service - CUPS Scheduler.
[zdohnal@fedora]-[~/repo_upstream/ipp-usb (fix_spacing $=)]
17>>>systemctl status cups.path
○ cups.path - CUPS Scheduler
     Loaded: loaded (/usr/lib/systemd/system/cups.path; enabled; vendor preset: enabled)
     Active: inactive (dead) since Mon 2022-03-14 14:48:48 CET; 16h ago
   Triggers: ● cups.service

Mar 14 13:59:36 fedora systemd[1]: Started cups.path - CUPS Scheduler.
Mar 14 14:48:48 fedora systemd[1]: cups.path: Deactivated successfully.
Mar 14 14:48:48 fedora systemd[1]: Stopped cups.path - CUPS Scheduler.
[zdohnal@fedora]-[~/repo_upstream/ipp-usb (fix_spacing $=)]
18>>>sudo systemctl start cups.socket
[zdohnal@fedora]-[~/repo_upstream/ipp-usb (fix_spacing $=)]
19>>>systemctl status cups.socket
● cups.socket - CUPS Scheduler
     Loaded: loaded (/etc/systemd/system/cups.socket; enabled; vendor preset: enabled)
     Active: active (listening) since Tue 2022-03-15 07:30:32 CET; 4s ago
      Until: Tue 2022-03-15 07:30:32 CET; 4s ago
   Triggers: ● cups.service
     Listen: /run/cups/cups.sock (Stream)
        CPU: 0
     CGroup: /system.slice/cups.socket

Mar 15 07:30:32 fedora systemd[1]: Listening on cups.socket - CUPS Scheduler.
[zdohnal@fedora]-[~/repo_upstream/ipp-usb (fix_spacing $=)]
20>>>ls -lah /run/cups/cups.sock
srw-rw-rw-. 1 root root 0 Mar 15 07:30 /run/cups/cups.sock
[zdohnal@fedora]-[~/repo_upstream/ipp-usb (fix_spacing $=)]
21>>>sudo systemctl stop cups.socket
[zdohnal@fedora]-[~/repo_upstream/ipp-usb (fix_spacing $=)]
22>>>ls -lah /run/cups/cups.sock
ls: cannot access '/run/cups/cups.sock': No such file or directory
[zdohnal@fedora]-[~/repo_upstream/ipp-usb (fix_spacing $=)]
23>>>lpstat -a
lpstat: Bad file descriptor
[zdohnal@fedora]-[~/repo_upstream/ipp-usb (fix_spacing $=)]
24>>>lpstat -e
[zdohnal@fedora]-[~/repo_upstream/ipp-usb (fix_spacing $=)]

The directive is applied in the commit https://github.com/OpenPrinting/cups/commit/3448c520b9e23e41076b706775cd714e2fa6bddf .

Ok, the difference between RemoveOnStop and without is (from strace):
Without RemoveOnStop:
109023 08:45:55.830439 access("/run/cups/cups.sock", R_OK) = 0 <0.000015>
...
109023 08:45:55.831407 connect(3, {sa_family=AF_UNIX, sun_path="/run/cups/cups.sock"}, 22) = -1 ECONNREFUSED (Connection refused) <0.000018>

so the access syscall passes, but the connect syscall fails with Connection refused.
With RemoveOnStop=on:
101312 07:40:50.508978 access("/run/cups/cups.sock", R_OK) = -1 ENOENT (No such file or directory) <0.000048>
...
101312 07:40:50.509856 connect(3, {sa_family=AF_INET6, sin6_port=htons(631), sin6_flowinfo=htonl(0), inet_pton(AF_INET6, "::1", &sin6_addr), sin6_scope_id=0}, 28) = -1 EINPROGRESS (Operation now in progress) <0.000165>
101312 07:40:50.510062 fcntl(3, F_SETFL, O_RDWR) = 0 <0.000009>
101312 07:40:50.510089 poll([{fd=3, events=POLLIN|POLLOUT}], 1, 100) = 1 ([{fd=3, revents=POLLIN|POLLOUT|POLLERR|POLLHUP}]) <0.000010>
101312 07:40:50.510127 close(3)         = 0 <0.000025>
...
101312 07:40:50.510398 connect(3, {sa_family=AF_INET, sin_port=htons(631), sin_addr=inet_addr("<IP_ADDRESS>")}, 16) = -1 EINPROGRESS (Operation now in progress) <0.000107>
101312 07:40:50.510532 fcntl(3, F_SETFL, O_RDWR) = 0 <0.000009>
101312 07:40:50.510559 poll([{fd=3, events=POLLIN|POLLOUT}], 1, 250) = 1 ([{fd=3, revents=POLLIN|POLLOUT|POLLERR|POLLHUP}]) <0.000009>
101312 07:40:50.510592 close(3)         = 0 <0.000014>

The program is not able to find cups.sock, but then tries IPv4+IPv6 for locahost, which end with EINPROGRESS. Looking into it further.

@zdohnal The EINPROGRESS is because those sockets are connecting asynchronously. We might need to update httpAddrConnect2 to set errno to EHOSTUNREACH if none of the sockets are able to connect, but the output you are seeing is consistent with a TCP/IP connection attempt on multiple addresses.

I'm not entirely sure if this is related to this specific issue or not, but
I think there is something seriously wrong with the connection handling in
2.3.3ob2. This is on RHEL 8.5, with the complication of two different cups
versions on one host. One of these is from NetBSD's pkgsrc (a multi-platform
package management system) and one version is that provided by RHEL. The
pkgsrc version is 2.3.3ob2, the RHEL version 2.2.6.
These two installations share no configuration and are entirely separate,
with different configuration directories, etc.  Neither scheduler is running
on the host, and they are not meant to be. CUPS is installed only to provide
access to a remote print server, running RHEL 8.5 with only the RHEL provided
version of 2.2.6.
If I run the local 2.2.6 scheduler, both versions of lpstat will connect
successfully to /var/run/cups/cups.sock, report the scheduler is running,
no default options, etc., as it is unconfigured.
Using the 2.3.3ob2 lpstat to connect via a TCP socket results in the
connections failing, and reports of a bad file descriptor.  The 2.2.6 lpstat
connects successfully with no issues at all.
 If this
should be opened in a different issue, or if I should just go away with my
stupid multiple version shenanigans, please let me know.
Any help would be appreciated.
$  ls .cups/client.conf /usr/pkg/etc/cups/client.conf /etc/cups/client.conf /var/run/cups/cups.sock
ls: cannot access '.cups/client.conf': No such file or directory
ls: cannot access '/usr/pkg/etc/cups/client.conf': No such file or directory
ls: cannot access '/etc/cups/client.conf': No such file or directory
ls: cannot access '/var/run/cups/cups.sock': No such file or directory

$  env|grep CUPS
CUPS_SERVER=<IP_ADDRESS>:631

$  /usr/pkg/bin/lpstat -t
scheduler is not running
no system default destination
lpstat: Bad file descriptor
lpstat: Bad file descriptor
lpstat: Bad file descriptor
lpstat: Bad file descriptor
lpstat: Bad file descriptor

$  /usr/bin/lpstat -t
scheduler is running
system default destination: HLL2370DW
device for HLL2370DW: https://<IP_ADDRESS>/ipp
HLL2370DW accepting requests since Wed 27 Apr 2022 10:52:55 PM CDT
printer HLL2370DW is idle.  enabled since Wed 27 Apr 2022 10:52:55 PM CDT

$  pkg_info cups-base|head -n1
Information for cups-base-2.3.3op2nb5:

$  rpm -qi cups |grep Version
Version     : 2.2.6

$  ssh <IP_ADDRESS> rpm -qi cups|grep Version
Version     : 2.2.6

$

execve("/usr/pkg/bin/lpstat", ["lpstat", "-t"], 0x7ffea52d3b48 /* 86 vars */) = 0
...
openat(AT_FDCWD, "/usr/pkg/etc/cups/client.conf", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/grobe0ba/.cups/client.conf", O_RDONLY) = -1 ENOENT (No such file or directory)
socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
connect(3, {sa_family=AF_UNIX, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
close(3)                                = 0
socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
connect(3, {sa_family=AF_UNIX, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
close(3)                                = 0
openat(AT_FDCWD, "/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=3069, ...}) = 0
read(3, "# Generated by authselect on Thu"..., 4096) = 3069
read(3, "", 4096)                       = 0
close(3)                                = 0
openat(AT_FDCWD, "/usr/pkg/lib/libnss_sss.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=60639, ...}) = 0
mmap(NULL, 60639, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fa4dcada000
close(3)                                = 0
openat(AT_FDCWD, "/lib64/libnss_sss.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\32\0\0\0\0\0\0"..., 832) = 832
lseek(3, 38600, SEEK_SET)               = 38600
read(3, "\4\0\0\0\20\0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0", 32) = 32
fstat(3, {st_mode=S_IFREG|0755, st_size=46272, ...}) = 0
lseek(3, 38600, SEEK_SET)               = 38600
read(3, "\4\0\0\0\20\0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0", 32) = 32
mmap(NULL, 2138968, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fa4caa0d000
mprotect(0x7fa4caa17000, 2093056, PROT_NONE) = 0
mmap(0x7fa4cac16000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7fa4cac16000
close(3)                                = 0
mprotect(0x7fa4cac16000, 4096, PROT_READ) = 0
munmap(0x7fa4dcada000, 60639)           = 0
openat(AT_FDCWD, "/var/lib/sss/mc/passwd", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0664, st_size=9253600, ...}) = 0
mmap(NULL, 9253600, PROT_READ, MAP_SHARED, 3, 0) = 0x7fa4ca139000
fstat(3, {st_mode=S_IFREG|0664, st_size=9253600, ...}) = 0
getuid()                                = 1000
rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7fa4d8767c20}, NULL, 8) = 0
brk(NULL)                               = 0x562200c3d000
brk(0x562200c5f000)                     = 0x562200c5f000
socket(AF_INET, SOCK_STREAM, IPPROTO_IP) = 4
setsockopt(4, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
setsockopt(4, SOL_SOCKET, SO_REUSEPORT, [1], 4) = 0
setsockopt(4, SOL_TCP, TCP_NODELAY, [1], 4) = 0
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
fcntl(4, F_GETFL)                       = 0x2 (flags O_RDWR)
fcntl(4, F_SETFL, O_RDWR|O_NONBLOCK)    = 0
connect(4, {sa_family=AF_INET, sin_port=htons(631), sin_addr=inet_addr("<IP_ADDRESS>")}, 16) = -1 EINPROGRESS (Operation now in progress)
fcntl(4, F_SETFL, O_RDWR)               = 0
poll([{fd=4, events=POLLIN|POLLOUT}], 1, 250) = 1 ([{fd=4, revents=POLLOUT}])
getpeername(4, NULL, NULL)              = -1 EFAULT (Bad address)
close(4)                                = 0
openat(AT_FDCWD, "/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=2997, ...}) = 0
read(4, "# Locale name alias data base.\n#"..., 4096) = 2997
read(4, "", 4096)                       = 0
close(4)                                = 0
openat(AT_FDCWD, "/usr/share/locale/en_US.UTF-8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale/en_US.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale/en_US/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale/en.UTF-8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale/en.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/share/locale/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
close(-1)                               = -1 EBADF (Bad file descriptor)
socket(AF_INET, SOCK_STREAM, IPPROTO_IP) = 4
setsockopt(4, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
setsockopt(4, SOL_SOCKET, SO_REUSEPORT, [1], 4) = 0
setsockopt(4, SOL_TCP, TCP_NODELAY, [1], 4) = 0
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
fcntl(4, F_GETFL)                       = 0x2 (flags O_RDWR)
fcntl(4, F_SETFL, O_RDWR|O_NONBLOCK)    = 0
connect(4, {sa_family=AF_INET, sin_port=htons(631), sin_addr=inet_addr("<IP_ADDRESS>")}, 16) = -1 EINPROGRESS (Operation now in progress)
fcntl(4, F_SETFL, O_RDWR)               = 0
poll([{fd=4, events=POLLIN|POLLOUT}], 1, 250) = 1 ([{fd=4, revents=POLLOUT}])
getpeername(4, NULL, NULL)              = -1 EFAULT (Bad address)
close(4)                                = 0
close(-1)                               = -1 EBADF (Bad file descriptor)
access("/usr/pkg/share/locale/en_US/cups_en_US.po", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/pkg/share/locale/en/cups_en.po", F_OK) = 0
openat(AT_FDCWD, "/usr/pkg/share/locale/en/cups_en.po", O_RDONLY) = 4
fcntl(4, F_GETFD)                       = 0
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
read(4, "#\n# English message catalog for "..., 4096) = 4096
read(4, "               REF: Pages 52-54,"..., 4096) = 4096
read(4, "Protocols contains both PJL and "..., 4096) = 4096
read(4, "sing option %s in UIConstraints "..., 4096) = 4096
read(4, " \"\"\n\"      **FAIL**  Bad Product"..., 4096) = 4096
read(4, "\"\n\"                REF: Page 60,"..., 4096) = 4096
read(4, "se auto-typed).\"\nmsgstr \"  -i mi"..., 4096) = 4096
read(4, "econds %u (RFC 8011 section 5.1."..., 4096) = 4096
read(4, "\"\\\"%s\\\": Bad text value \\\"%s\\\" -"..., 4096) = 4096
read(4, "format\nmsgid \"%s: Error - expect"..., 4096) = 4096
read(4, "rmat\nmsgid \"%s: Missing version "..., 4096) = 4096
read(4, "E 1284 device ID\"\n\nmsgid \"--doma"..., 4096) = 4096
read(4, "\nmsgstr \"--txt-* regex          "..., 4096) = 4096
read(4, "ilters,none,profiles}\\n\"\n\"      "..., 4096) = 4096
read(4, " a copy of the print file(s)\"\nms"..., 4096) = 4096
read(4, "                    Show models\""..., 4096) = 4096
read(4, "er operation policy\"\nmsgstr \"\"\n\""..., 4096) = 4096
read(4, "urrent or specified users\"\n\nmsgi"..., 4096) = 4096
read(4, "r \"2.25x5.50\\\"\"\n\nmsgid \"2.38x5.5"..., 4096) = 4096
read(4, " Edge\"\n\nmsgid \"A1\"\nmsgstr \"A1\"\n\n"..., 4096) = 4096
read(4, "gid \"Bad job-sheets value \\\"%s\\\""..., 4096) = 4096
read(4, "gid \"Destination \\\"%s\\\" is not a"..., 4096) = 4096
read(4, "Long Edge\"\n\nmsgid \"Envelope PRC4"..., 4096) = 4096
brk(NULL)                               = 0x562200c5f000
brk(0x562200c80000)                     = 0x562200c80000
read(4, " boolean value not 1 byte.\"\nmsgs"..., 4096) = 4096
read(4, "msgid \"JIS B3\"\nmsgstr \"JIS B3\"\n\n"..., 4096) = 4096
read(4, "attribute.\"\n\nmsgid \"Missing opti"..., 4096) = 4096
read(4, "\"\nmsgstr \"Non-continuous (Web se"..., 4096) = 4096
read(4, "tr \"Printer Paused\"\n\nmsgid \"Prin"..., 4096) = 4096
read(4, "ribute cannot be supplied in a j"..., 4096) = 4096
read(4, "nsparency\"\n\nmsgid \"Tray\"\nmsgstr "..., 4096) = 4096
read(4, "yet valid).\"\n\nmsgid \"Unable to e"..., 4096) = 4096
read(4, "ata\"\nmsgstr \"Unable to write pri"..., 4096) = 4096
read(4, "d [options]\"\n\nmsgid \"Usage: cups"..., 4096) = 4096
read(4, "er to become available.\"\n\nmsgid "..., 4096) = 4096
read(4, "RANSLATORS: Silicone\nmsgid \"coat"..., 4096) = 4096
read(4, "ith the -v option.\"\n\nmsgid \"cups"..., 4096) = 4096
read(4, "tate-reasons.errors-detected\"\nms"..., 4096) = 4096
read(4, "te.edge-stitch-bottom\"\nmsgstr \"E"..., 4096) = 4096
read(4, " \"finishing-template.jdf-f16-8\"\n"..., 4096) = 4096
read(4, "RANSLATORS: JDF F64-1\nmsgid \"fin"..., 4096) = 4096
read(4, " \"finishing-template.staple-top-"..., 4096) = 4096
read(4, "ishings.63\"\nmsgstr \"Trim Job\"\n\n#"..., 4096) = 4096
read(4, "\"Signature\"\n\n#. TRANSLATORS: Ins"..., 4096) = 4096
read(4, "pe.group\"\nmsgstr \"Group\"\n\n#. TRA"..., 4096) = 4096
read(4, "ttribute missing.\"\nmsgstr \"job-p"..., 4096) = 4096
brk(NULL)                               = 0x562200c80000
brk(0x562200ca6000)                     = 0x562200ca6000
read(4, ": Digital Signature Did Not Veri"..., 4096) = 4096
read(4, "ate-reasons.job-saved-with-error"..., 4096) = 4096
read(4, "-type.semi-gloss\"\nmsgstr \"Semi-g"..., 4096) = 4096
read(4, "s on line %d.\"\nmsgstr \"lpadmin: "..., 4096) = 4096
read(4, "tr \"Material Nozzle Diameter\"\n\n#"..., 4096) = 4096
read(4, "ORS: Buff\nmsgid \"media-color.buf"..., 4096) = 4096
read(4, "ght-gold\"\nmsgstr \"Light Gold\"\n\n#"..., 4096) = 4096
read(4, "\"\n\n#. TRANSLATORS: Hagaki\nmsgid "..., 4096) = 4096
read(4, "-print-film\"\nmsgstr \"Back Print "..., 4096) = 4096
read(4, "r \"Windowed Envelope\"\n\n#. TRANSL"..., 4096) = 4096
read(4, "i Part Form\nmsgid \"media-type.mu"..., 4096) = 4096
read(4, "ransparency\nmsgid \"media-type.tr"..., 4096) = 4096
read(4, "LATORS: CEnvelope 3\nmsgid \"media"..., 4096) = 4096
read(4, "a_10x14_10x14in\"\nmsgstr \"10 x 14"..., 4096) = 4096
read(4, "LATORS: Quarto\nmsgid \"media.na_q"..., 4096) = 4096
read(4, " of class %s:\"\n\n#. TRANSLATORS: "..., 4096) = 4096
read(4, "printer-queue-order-changed\"\nmsg"..., 4096) = 4096
read(4, "\nmsgstr \"My Mailbox\"\n\n#. TRANSLA"..., 4096) = 4096
read(4, "s.\"\n\n#, c-format\nmsgid \"ppdc: Ba"..., 4096) = 4096
read(4, "e after PCFileName on line %d of"..., 4096) = 4096
read(4, "sgid \"ppdc: Missing #if on line "..., 4096) = 4096
read(4, "out\"\n\n#. TRANSLATORS: Top-bottom"..., 4096) = 4096
read(4, "TRANSLATORS: Saturation\nmsgid \"p"..., 4096) = 4096
brk(NULL)                               = 0x562200ca6000
brk(0x562200cc7000)                     = 0x562200cc7000
read(4, "ons.bander-interlock-closed\"\nmsg"..., 4096) = 4096
read(4, "nder-full\"\nmsgstr \"Binder Full\"\n"..., 4096) = 4096
read(4, "e\nmsgid \"printer-state-reasons.c"..., 4096) = 4096
read(4, "\n\n#. TRANSLATORS: Die Cutter The"..., 4096) = 4096
read(4, "der Life Almost Over\"\n\n#. TRANSL"..., 4096) = 4096
read(4, "er Empty\nmsgid \"printer-state-re"..., 4096) = 4096
read(4, "\n#. TRANSLATORS: Input Media Siz"..., 4096) = 4096
read(4, "d \"printer-state-reasons.inserte"..., 4096) = 4096
read(4, "gid \"printer-state-reasons.make-"..., 4096) = 4096
read(4, "S: Envelope Maker Turned Off\nmsg"..., 4096) = 4096
read(4, "te Ink Receptacle Full\"\n\n#. TRAN"..., 4096) = 4096
read(4, "msgid \"printer-state-reasons.mov"..., 4096) = 4096
read(4, "re\nmsgid \"printer-state-reasons."..., 4096) = 4096
read(4, "sgid \"printer-state-reasons.punc"..., 4096) = 4096
read(4, "ange\nmsgid \"printer-state-reason"..., 4096) = 4096
read(4, "tion Cutter Under Temperature\"\n\n"..., 4096) = 4096
read(4, "-rotator-resource-added\"\nmsgstr "..., 4096) = 4096
read(4, "ower Saver\"\n\n#. TRANSLATORS: Sli"..., 4096) = 4096
read(4, "pened\nmsgid \"printer-state-reaso"..., 4096) = 4096
read(4, "sgid \"printer-state-reasons.stap"..., 4096) = 4096
read(4, "LATORS: Stitcher Missing\nmsgid \""..., 4096) = 4096
read(4, "ate-reasons.subunit-motor-failur"..., 4096) = 4096
read(4, "-reasons.trimmer-life-almost-ove"..., 4096) = 4096
read(4, "losed\"\n\n#. TRANSLATORS: Wrapper "..., 4096) = 4096
read(4, "ANSLATORS: Top\nmsgid \"punching-r"..., 4096) = 4096
read(4, "n Template\nmsgid \"subscription-p"..., 4096) = 4096
read(4, "service_regtype}       DNS-SD re"..., 4096) = 649
read(4, "", 4096)                       = 0
close(4)                                = 0
fstat(1, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
socket(AF_INET, SOCK_STREAM, IPPROTO_IP) = 4
setsockopt(4, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
setsockopt(4, SOL_SOCKET, SO_REUSEPORT, [1], 4) = 0
setsockopt(4, SOL_TCP, TCP_NODELAY, [1], 4) = 0
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
fcntl(4, F_GETFL)                       = 0x2 (flags O_RDWR)
fcntl(4, F_SETFL, O_RDWR|O_NONBLOCK)    = 0
connect(4, {sa_family=AF_INET, sin_port=htons(631), sin_addr=inet_addr("<IP_ADDRESS>")}, 16) = -1 EINPROGRESS (Operation now in progress)
fcntl(4, F_SETFL, O_RDWR)               = 0
poll([{fd=4, events=POLLIN|POLLOUT}], 1, 250) = 1 ([{fd=4, revents=POLLOUT}])
getpeername(4, NULL, NULL)              = -1 EFAULT (Bad address)
close(4)                                = 0
close(-1)                               = -1 EBADF (Bad file descriptor)
write(2, "lpstat: Bad file descriptor\n", 28lpstat: Bad file descriptor
) = 28
socket(AF_INET, SOCK_STREAM, IPPROTO_IP) = 4
setsockopt(4, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
setsockopt(4, SOL_SOCKET, SO_REUSEPORT, [1], 4) = 0
setsockopt(4, SOL_TCP, TCP_NODELAY, [1], 4) = 0
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
fcntl(4, F_GETFL)                       = 0x2 (flags O_RDWR)
fcntl(4, F_SETFL, O_RDWR|O_NONBLOCK)    = 0
connect(4, {sa_family=AF_INET, sin_port=htons(631), sin_addr=inet_addr("<IP_ADDRESS>")}, 16) = -1 EINPROGRESS (Operation now in progress)
fcntl(4, F_SETFL, O_RDWR)               = 0
poll([{fd=4, events=POLLIN|POLLOUT}], 1, 250) = 1 ([{fd=4, revents=POLLOUT}])
getpeername(4, NULL, NULL)              = -1 EFAULT (Bad address)
close(4)                                = 0
close(-1)                               = -1 EBADF (Bad file descriptor)
write(2, "lpstat: Bad file descriptor\n", 28lpstat: Bad file descriptor
) = 28
socket(AF_INET, SOCK_STREAM, IPPROTO_IP) = 4
setsockopt(4, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
setsockopt(4, SOL_SOCKET, SO_REUSEPORT, [1], 4) = 0
setsockopt(4, SOL_TCP, TCP_NODELAY, [1], 4) = 0
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
fcntl(4, F_GETFL)                       = 0x2 (flags O_RDWR)
fcntl(4, F_SETFL, O_RDWR|O_NONBLOCK)    = 0
connect(4, {sa_family=AF_INET, sin_port=htons(631), sin_addr=inet_addr("<IP_ADDRESS>")}, 16) = -1 EINPROGRESS (Operation now in progress)
fcntl(4, F_SETFL, O_RDWR)               = 0
poll([{fd=4, events=POLLIN|POLLOUT}], 1, 250) = 1 ([{fd=4, revents=POLLOUT}])
getpeername(4, NULL, NULL)              = -1 EFAULT (Bad address)
close(4)                                = 0
close(-1)                               = -1 EBADF (Bad file descriptor)
write(2, "lpstat: Bad file descriptor\n", 28lpstat: Bad file descriptor
) = 28
socket(AF_INET, SOCK_STREAM, IPPROTO_IP) = 4
setsockopt(4, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
setsockopt(4, SOL_SOCKET, SO_REUSEPORT, [1], 4) = 0
setsockopt(4, SOL_TCP, TCP_NODELAY, [1], 4) = 0
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
fcntl(4, F_GETFL)                       = 0x2 (flags O_RDWR)
fcntl(4, F_SETFL, O_RDWR|O_NONBLOCK)    = 0
connect(4, {sa_family=AF_INET, sin_port=htons(631), sin_addr=inet_addr("<IP_ADDRESS>")}, 16) = -1 EINPROGRESS (Operation now in progress)
fcntl(4, F_SETFL, O_RDWR)               = 0
poll([{fd=4, events=POLLIN|POLLOUT}], 1, 250) = 1 ([{fd=4, revents=POLLOUT}])
getpeername(4, NULL, NULL)              = -1 EFAULT (Bad address)
close(4)                                = 0
close(-1)                               = -1 EBADF (Bad file descriptor)
write(2, "lpstat: Bad file descriptor\n", 28lpstat: Bad file descriptor
) = 28
socket(AF_INET, SOCK_STREAM, IPPROTO_IP) = 4
setsockopt(4, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
setsockopt(4, SOL_SOCKET, SO_REUSEPORT, [1], 4) = 0
setsockopt(4, SOL_TCP, TCP_NODELAY, [1], 4) = 0
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0
fcntl(4, F_GETFL)                       = 0x2 (flags O_RDWR)
fcntl(4, F_SETFL, O_RDWR|O_NONBLOCK)    = 0
connect(4, {sa_family=AF_INET, sin_port=htons(631), sin_addr=inet_addr("<IP_ADDRESS>")}, 16) = -1 EINPROGRESS (Operation now in progress)
fcntl(4, F_SETFL, O_RDWR)               = 0
poll([{fd=4, events=POLLIN|POLLOUT}], 1, 250) = 1 ([{fd=4, revents=POLLOUT}])
getpeername(4, NULL, NULL)              = -1 EFAULT (Bad address)
close(4)                                = 0
close(-1)                               = -1 EBADF (Bad file descriptor)
write(2, "lpstat: Bad file descriptor\n", 28lpstat: Bad file descriptor
) = 28
write(1, "scheduler is not running\nno syst"..., 55scheduler is not running
no system default destination
) = 55
exit_group(1)                           = ?
+++ exited with 1 +++

Pushed some fixes for this.


Can't follow the route

After authorization I want to go to home page, but it doesnt happen, I again get to the authorization page.
def view(page:Page):
def login(e):
    e.page.launch_url(page.url+'/home')

view = View('',controls=[TextButton('Login',
                                        on_click=login
                                        )])

return view

Also tried this
def login(e):
webbrowser.open_new_tab(page.url+'/home')

The proper way is to call page.go( route ) and then to handle the change in page on the on_route() handler.  See here: https://flet.dev/docs/guides/python/navigation-and-routing

Ahh, my misunderstanding.  On Safari, it is currently impossible to open a new tab, you will briefly see 'pop-up blocked' in the window if you try.  On MacOS launch_url( url, "_self") will replace the current tab, on others launch_url( url, "_blank") will open a new tab. See https://github.com/flet-dev/flet/issues/1105 for more info.

@antonnurapkin if it's Safari and popup-blocker then I suggest to close this issue in favour of #1105?

@FeodorFitsner to my mind it's not the same problem...
I want to use the route as a URL and follow it while displaying a new page on a new tab of my browser(Yandex) .
Is it real?


Two almost identical version of generate.py

There's one in example, and a one in the library itself. From commit history it seems we have the example version first and the changes are then applied to both version.
Is it intentional to have two versions of almost exactly the same code? (They are only different in formatting, with one have , after seed=seed).
It would also be useful to mention as a Python library, you can call from f5_tts_mlx.generate import generate, since from the current readme, it's natural to think one need to re-implement all that's shown in example/generate.py.

Yep, fair, I'll clean that up, thanks.


QUIC (UDP) fingerprinting for Caddy

Caddy doesn't support UDP ListenerWrapper.
Need to modify Caddy's source here to extract QUIC ClientHello before passing into quic-go.
	lnAny, err := addr.Listen(s.ctx, 0, net.ListenConfig{})
	if err != nil {
		return err
	}
	ln := lnAny.(net.PacketConn)

	h3ln, err := caddy.ListenQUIC(ln, tlsCfg, &s.activeRequests)
	if err != nil {

https://github.com/caddyserver/caddy/blob/1af419e7eca0c7b8559ec2f3b397f948f1ef13c2/modules/caddyhttp/server.go#L524-L533

Created another private repo addressing QUIC fingerprinting and will publish it when ready.


Select Open to view list of global ER configurations results in authentication error

[Enter feedback here]
Step 6 of the Open Configurations Repository instructions results in an authentication failure. What account, exactly, are you looking for when the dialog pops up to authenticate? Corporate account, personal account, educational account? You need to address the pop-up that requires authentication:
Click here to connect to Regulatory Configuration Service
Note: I am running on a local onebox that authenticates with my work email address that also has access to our corporate LCS and Azure subscriptions.

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

ID: 37df3c73-e1a7-d14d-ef19-9dc2e87e99ec
Version Independent ID: acd2d382-bb9e-ca3d-d792-9b8a4cc5d33a
Content: Download ER configurations from the Global repository of Configuration service - Finance & Operations | Dynamics 365
Content Source: articles/fin-ops-core/dev-itpro/analytics/er-download-configurations-global-repo.md
Service: dynamics-365-cross-app
Product: ****
Technology: ****
GitHub Login: @NickSelin
Microsoft Alias: nselin

Hello @ronsonntag54.
Thank you for your feedback. You must use the same account as you used to sign-in to Finance.
You have not provided the exact error message and application version details. Possibly, it happens due to the following platform code defect: https://fix.lcs.dynamics.com/Issue/Details?kb=4603542&bugId=546672&dbType=3. For more details and assistance in resolving this issue, please, report it as a service request.
Best regards,
Nick Selin

Created bug 594530 to track this issue.


Allow setting development mode when creating an application

Preflight Checklist

[X] I could not find a solution in the existing issues, docs, nor discussions
[X] I have joined the ZITADEL chat

Describe your problem
When I want to setup a client with local configuration, then I have to enable the development mode. Enabling the development mode is only possible after creating the application, requiring additional steps from a user after setup.
Currently only a warning is shown that the user needs to enable development mode. Development mode can't be directly enabled.
Describe your ideal solution
When I add an insecure redirect url / post-logout url,
Then I get a warning that this requires development mode enabled AND
Then I can toggle development mode on the same page
Should be possible both in Wizard Mode and Pro Mode.

Version
No response
Environment
ZITADEL Cloud
Additional Context
Current "Workaround": Create the application, then select the application, navigate to Redirect Settings, then toggle Development Mode

@mffap I was thinking on adding the Development Mode toggle to the wizard for web apps but should this dev mode toggle switch be added for native apps too?

hey @doncicuto, thanks for the proposal. I thought it might be good on all OIDC clients? @livio-a what do you think?

hey @doncicuto, thanks for the proposal. I thought it might be good on all OIDC clients? @livio-a what do you think?

yes, i'd add it to all types... i mean SPA typically has the exact same problem as web, but also native apps might need it.

Cool @livio-a and @mffap, I'll start coding it right away.


[Snyk] Upgrade org.bouncycastle:bcprov-jdk18on from 1.76 to 1.77

This PR was automatically created by Snyk using the credentials of a real user.Snyk has created this PR to upgrade org.bouncycastle:bcprov-jdk18on from 1.76 to 1.77.
:information_source: Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project.

The recommended version is 1 version ahead of your current version.
The recommended version was released 23 days ago, on 2023-11-15.

Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open upgrade PRs.
For more information:
🧐 View latest project report
🛠 Adjust upgrade PR settings
🔕 Ignore this dependency or unsubscribe from future upgrade PRs

Fixed in https://github.com/swedenconnect/algorithm-registry/pull/27


Mac os bug: incorrect local "weidu" name

fn weidu_command(config: &Config, check_exist: bool) -> Result<String> {
    use crate::progname::PROGNAME;

    match &config.weidu_path {
        Some(path) => {
            let expanded = shellexpand::tilde(path).to_string();
            println!("expanded path: {}", expanded);
            if check_exist && !PathBuf::from(&expanded).exists() {
                bail!("file at '{}' doesn't exist. This is the weidu_path config in ${PROGNAME} settings file (${PROGNAME}.yaml)", path)
            }
            Ok(expanded)
        }
        None => Ok("weidu".to_string()),
    }
}

On Mac OS
// works
Command::new("./weidu");
// not works
Command::new("weidu");
{ code: 2, kind: NotFound, message: "No such file or directory" })
// works
Command::new("ls");

Using ./weidu would force the weidu executable to be in the current directory.
While perfectly possible this should not become a requirement.
The default is to use weidu on the path if available.
In case it's not on the path there is the option of configuring the path in the config file (which was broken recently as you noticed).
Checking if weidu is on the path is not an easy thing to do (it could probably mean trying to launch and detecting a failure).
I'll keep this issue open in case I find a way to offer a good enough solution.

how about returning "./weidu" if weidu exists in the current directory? and return "weidu" otherwise

Yes, I was reluctant but we're running from the game dir anyway so if weidu is here it's voluntary. So this might not be a bad idea finally.

I think Ithat should fix it but I have more checks to do


Linux based App Service caching cookies when CORS is enabled from Azure Portal

Issue :
Linux based App Service caching cookies when CORS is enabled from Azure Portal.
Current Status:
Our Engineering Team is working on the fix for this issue.
I shall update this issue once we have more updates.

Details to reproduce the vulnerability: https://github.com/jcbaey/azurewebsites-cookie

The implementation of the Authentication/Authorization and CORS features for Azure App Service on Linux make use of a reverse proxy in order to make modifications to incoming requests and outgoing responses. For cookies without specified domains and not marked as Secure, the reverse proxy layer would cache the cookies, meaning that cookies set for one browser session could be seen across other browser sessions.
We are currently in the process of rolling out the fix. For customer's who don't want to wait, we have a work around of applying the fix manually. Simply set the app setting WEBSITE_CUSTOM_MIDDLEWARE_VERSION=1912022226. Note that if the VM does not already have this image installed, there may be an impact on cold start.
Our next update regarding the fix deployment status will be at 12/6/2019 11AM PST.

Update @ 2019-12-07 01:24 UTC:
We were unable to finish the deployments today, so we are pausing the deployments for the weekend. Will resume on 12/9/2019 in the AM PST.


Fix race condition when starting Xvfb

This resolves #75

So, it looks like the ruby 1.x and 2.2 testers failed to install some dependencies.
  But the updated version of xvfb_running? doesn't even get that far. Since the spec is mocking launch_xvfb, @pid never gets sed, and xvfb_running? will always return false.
I'm scratching my head a bit at the easiest way to update the tests to handle this.

Ooh, I see. I accidentally changed the signature of xvfb_running?. It used to return true if there's an Xvfb running for display, even if we didn't start it. Which is the desired behavior if we want to re-use that display. Fixing!

Yay!  Ruby2 tests are passing.
The other 2 environments still seem to be having problems installing their dependencies. I don't think that's due to anything I changed, but please poke me if there's anything I can do to help get this ready for merge!
Thanks for writing Headless!

Anything possible to do here to help with getting this accepted/rejected?

I'm still around and willing to make any changes necessary to get this merged.  (In the meantime, we're just using the fixed version over in https://github.com/NfNitLoop/headless/tree/fix-launch-race.)

Good to know, we're also gonna need to either use a workaround or a custom patch as we're seeing this (or something related) in the wild, so wanted to add an data-point and offer help in any way to get to an resolution.

@NfNitLoop @erkki I'll fix the tests and merge it this weekend.

@leonid-shevtsov much appreciated!

Any update here?

As it turned out, bundler on Travis was causing issues and that's the only reason the build was failing.
Merged and released in version 2.2.3.


work around for the TVDB API changes/problems causing crashes

Looks like the "season" and "image" fields are sometimes empty, now it should just skip those. I don't know if this is an appropriate fix but it works for me so thought I'd share.

work around for issue mentioned here:
https://forum.kodi.tv/showthread.php?tid=345935
https://forums.thetvdb.com/viewtopic.php?f=118&t=57711


Spanner - findById as oppose to findOne?

Spring Data seems to have repository methods like findOne, where as Spanner Repository uses findById, existsById, etc.. Checking to see if it's possible to use findOne, exists, etc?

We get these names from the CrudRepository.java interface (https://github.com/spring-projects/spring-data-commons/blob/master/src/main/java/org/springframework/data/repository/CrudRepository.java).
I think it makes sense, since these all do require providing the ID. Plus, we are staying consistent with the spring-data-commons project.

The CrudRepository should be your template.
The confusion might come from pre 2.0 versions. We changed method names for 2.x

@saturnism does this answer your question, can I close this?


update 1.4 compatibility matrix docs to reflect supporting 2.4.x pcf

[#163712488]

Thanks @fredwangwang !


Long running refresh tokens

Taking an example of what Auth0 has done: https://auth0.com/docs/refresh-token I've tried to implement a similar process.
This allows for a client to request refresh tokens. These refresh tokens do not expire.
They can be revoked (deleted). When a JWT has expired, it's possible to send a request
with the refresh token in the header, and get back a new JWT. This allows for the client
to not have to store username/passwords. So, if the client gets a responce about an expired token
the client can automatically make a call (behind the scenes) to delegate a new JWT using
the stored refresh token. Thus keeping the 'session' active.
Note This is mostly for discussion right now. But I have tested the views only (and by sideffect the serializers and authentication backend). I have not had time yet to try it on python3 though.

Possible suggestion: Move this long running refresh token into it's own subdir/sub-app. Like how DRF has done with authtoken. This would make using the long running refresh token optional, and not create a DB table if not necessary.

@fxdgear how is this different or better than the already existing RefreshJSONWebToken that was implemented a while back?

If the JWT expires in the current implementation then you have to sign in again.
This will allow an app to be signed in "forever" without having to a) store the username/password and b) be online 100% of the time to keep the JWt active.

@fxdgear haven't forgotten about this. I guess the only thing this might be need is docs and perhaps separating it into a subapp like #91.

@fxdgear This branch has conflicts that must be resolved

closing in favor of #123


Make LegacyTypeHandling possible

Is your feature request related to a problem? Please describe.
Changing classes or class-structures is painful. If we could handle this in Update-Scripts, this would be a real win.
https://docs.microstream.one/manual/storage/legacy-type-mapping/index.html
Describe the solution you'd like
Automatically adding the LegacyTypeMappings to the init of MicroStream would be a real comfort-functionality.

@JohannesRabauer
Can you please recheck if the issues here are still valid when you have a bit of spare time?
Thank you in advance.


Where do I have to configure to make results in a (average latency) x (ops/s) graphic?

I would like to present the results in a graph like this, but per operation that Linkbench gives:

(source: http://jaxenter.com/evaluating-nosql-performance-which-database-is-right-for-your-data-107481.html)
Should I make multiple tiers changing the number of total requests on the request phase?
Thanks!

I don't understand your question. First, the graph you provide looks like YCSB output. Linkbench generates a text file as output.

Thanks for the response.
Yes, it is actually a YCSB graph. However, I would like to know if there a way to make a representation like this with Linkbench output. In a single run, Linkbench will give me the latencies and how much mean operations/s were made, right? So, how can I submit Linkbench for another round(s) to check new latencies? I want to make a conclusion like this (from the blog above):

MongoDB’s latency increased substantially as we increased the workload. At 100 operations per second all the four databases had similar performance. But when the workload reached 1,500 operations per second, MongoDB’s latency increased to 100 milliseconds.

Thanks

We don't include a script to do that. I have done it in the past via awk & sed

You can control number of requests per second per thread in the configuration file. You can also control the number of threads. To get each point on the graph, you will have to run an experiment. This can be automated through scripting. I hope, this answers your question.

Response time increases when there is saturation in hardware + software.
Maybe MongoDB hit a bottleneck before others.
On Tue, Aug 11, 2015 at 4:47 PM, Alexey Maykov<EMAIL_ADDRESS>wrote:

You can control number of requests per second per thread in the
configuration file. You can also control the number of threads. To get each
point on the graph, you will have to run an experiment. This can be
automated through scripting. I hope, this answers your question.
—
Reply to this email directly or view it on GitHub
https://github.com/facebook/linkbench/issues/28#issuecomment-130113739.

--
Mark Callaghan
<EMAIL_ADDRESS>


Async Asset Loading?

Hi,
I've been using this recently, but I noticed that the asset loading is done in the game thread, which freezes the game flow for players.
Is there a way to have async asset loading?
Thanks

Sure, just check for async-prefixed functions or use the glTFRuntimeAssetActorAsync instead of the plain glTFRuntimeAssetActor

@rdeioris How about the FglTFRuntimeParser function? I can't find an Async version of it:

Hi, you need to check the UglTFRuntimeAsset class for blueprint/public related methods.

@rdeioris Thanks, I have used this function to load a skeletal mesh asynchronously in Unreal engine,
GltfRuntimeAsset->LoadSkeletalMeshAsync(0, 0, onSkeletalMeshCallback, SkeletonConfigurationStrategy->GetSkeletalMeshConfig());
for some reason the game still freezes when the function is being executed (as if it's being executed on the game thread), is that a bug or is it normal?
Thanks in advance.

@WalidCHEKKOURI better to use discord server for support, you may want to check the tutorials too (https://github.com/rdeioris/glTFRuntime-docs/tree/master/Tutorials) some of them shows async loading too.

Ok I'll use the Discord server, thanks for the link :)


⚠ ClamAV has degraded performance

In 342803b, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 441 ms

Resolved: ClamAV performance has improved in de38f3b.