MatStepper - Cannot set property 'interacted' of undefined

Reproduction
I'm not to sure how to reproduce this, but I'm trying to get the index of a certain step (the last or second last)
protected getStepIndex(): number {
    // In our case uncommenthing the following comment prevents the error.
    // if (this.stepper.steps.length === 0) {
    //      return 0;
    // }

    if (true) {
      return this.stepper.steps ? this.stepper.steps.length - 1 : 0;
    } else {
      return this.stepper.steps ? this.stepper.steps.length - 2 : 0;
    }
  }

This error is thrown:

ERROR TypeError: Cannot set property 'interacted' of undefined
at MatHorizontalStepper._anyControlsInvalidOrPending (stepper.js:446)
at MatHorizontalStepper.set selectedIndex [as selectedIndex] (stepper.js:286)
at WizardArchiveImportComponent.selectStartingStep (wizard-archive-import.component.ts:112)
at wizard.base.ts:99
at ZoneDelegate.invokeTask (zone-evergreen.js:399)
at Object.onInvokeTask (core.js:27419)
at ZoneDelegate.invokeTask (zone-evergreen.js:398)
at Zone.runTask (zone-evergreen.js:167)
at invokeTask (zone-evergreen.js:480)
at ZoneTask.invoke (zone-evergreen.js:469)

If I look into the function _anyControlsInvalidOrPending I see the following code: steps[this._selectedIndex].interacted = true; but I assume it cannot be found
Expected Behavior
No errors are thrown, the issue should be handled -> Check if a stepper exists on that index
Actual Behavior
An error is thrown
Environment

Angular: 10.2.0
CDK/Material: 10.2.0
Browser(s): Chrome
Operating System (e.g. Windows, macOS, Ubuntu): Windows

This seems to happen if the selectedIndex` is set to a step that doesn't exist.
Reproduction: https://stackblitz.com/edit/angular-7ejs1d?file=src/app/stepper-editable-example.html

I tried reproducing it: https://stackblitz.com/edit/angular-7ejs1d-1yavn9?file=src/app/stepper-editable-example.html
But the error thrown now is a custom error, which makes sense


[release-1.6] Add support for k8s.v1.cni.cncf.io/networks annotation

This is an automated cherry-pick of #24426

@istio-testing: The following test failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

gencheck_istio_release-1.6
f3f66ce6d6b86ebdb46e54a104811fe0925b6054
link
/test gencheck_istio_release-1.6

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@istio-testing: The following tests failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

gencheck_istio_release-1.6
f3f66ce6d6b86ebdb46e54a104811fe0925b6054
link
/test gencheck_istio_release-1.6

unit-tests_istio_release-1.6
f3f66ce6d6b86ebdb46e54a104811fe0925b6054
link
/test unit-tests_istio_release-1.6

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

Make Gen failure, replaced by manual cherrypick https://github.com/istio/istio/pull/24534


[TOMEE-2669] [Translation] mp-faulttolerance-timeout example to Spanish

Can one of the admins verify this patch?

Can one of the admins verify this patch?

Can one of the admins verify this patch?

Good job @cchacin. I'm wonder if would be better to use individual subtasks under TOMEE-2669, so we can follow each MP example individually.

@emecas I'll try to do so for the next task 👍


Should defendant's birthdate be required? Users birthdate is not required

id: birthdate question

This needs to be changed. Its the opposite right now.


ValueDroppedError when redrawing in dioxus-core-0.5.1/src/events.rs

Dropped(ValueDroppedError { created_at: Location { file: "/home/niedzwiedz/.cargo/registry/src/index.crates.io-6f17d22bba15001f/dioxus-core-0.5.1/src/events.rs", line: 177, col: 9 } })
I spent entire day trying to reproduce it in a separate repo (it's a closed source project) but I was unable to

I confirm that it does


TupleExprs.containsProjection can be a bottleneck (regression)

I've seen this become a bottleneck on a few occasions. In fact, I'm sure I've already fixed it. Yep, this has my fix: https://bitbucket.org/openrdf/sesame/annotate/69dcca77110d55618b10a62bcf85c2d6d8cff6d2/core/queryalgebra/model/src/main/java/org/openrdf/query/algebra/helpers/TupleExprs.java?at=master&fileviewer=file-view-default
This is the second instance of descrepencies between here and the old repo.

My mistake, I was looking at the wrong codebase.


listeners notified out of order when using #pivot

Related to issue #48
The new pivot functionality affects the order in which listeners are notified. I've created a new jsbin which shows the listeners being notified out of order.
More importantly though listeners on specific nodes are not notified until the next tick which breaks part of the benefits of using live mode or now where listeners should be notified immediately
http://jsbin.com/miyemodimu/edit?html,js,console

Sorry for the delayed reply. And thanks again for your feedback.
It is really tricky this issue. I am studing it now and have a solution but it is far from elegant.
When using pivot the parent node is returned so now is called on the parent, that's why all the mess is happening.
I will inform you on new progress.

Ey @zenfe
There were 2 bugs affecting this issue. Now fixed in v0.8.0. See how your jsbin is working ok now.
Cheers,
Javi


HDDS-9330. Allocate ratis block latency optimization

What changes were proposed in this pull request?
Allocate ratis block latency optimization
When applying for blocks, if the number of containers under a pipeline is high, it will consume a lot of time in filtering the owner's part.
This pr optimizes the time consumed by filtering owners, and after testing in real scenarios.
See jira for performance details.
What is the link to the Apache JIRA
https://issues.apache.org/jira/browse/HDDS-9330
How was this patch tested?
existing UT
ci see: https://github.com/guohao-rosicky/ozone/actions/runs/6248198048

cc @ChenSammi PTAL.

Based on the charts in the Jira, this seems like a good change. I am surprised it is so much faster.
You said you have about 200 containers per pipeline. Assuming to total number of containers for an owner in the system is much larger than that, lets say 2000. You need to form a new set of 2000 elements, and then do 200 lookups into that set to run the retainAll() method.
The current code iterates the 200 and then:

Looks up the containerInfo in a map - I'd guess at a similar expense to the 200 probes into the map for retain all.
Then for each containerInfo it performs the equals comparison against owner.

It would therefore suggest that its the equals() calls that are expensive and much more so than the lookups into the map.
In the tests you were running, there are 200 containers per pipeline:

How many owners are there?
How many open pipelines are there in the cluster?
Do you know the total distribution of pipelines per owner?

Hi @sodonnel Thank you for your comment, I describe, my test environment, and how I localized the issue

In the tests you were running, there are 200 containers per pipeline:

How many owners are there? & 2. How many open pipelines are there in the cluster?
Do you know the total distribution of pipelines per owner?

This is a test cluster with 4 data nodes and 36 disks for each data node
there are about dozens of owners, this is due to my version, the use of owners of multi-tenant division, the actual community for the current version will not have a lot of owners
pipeline 44

@sodonnel  Here's how I'm situating this

I am using https://github.com/alibaba/arthas to trace the allocate block
I found that the main time consuming part is at https://github.com/apache/ozone/blob/master/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ container/ContainerManagerImpl.java#L369

getContainer method, about 0.5ms per call through arthas, if you need to iterate 200 times, it will take more time.
Translated with www.DeepL.com/Translator (free version)

hi, @sodonnel Thanks for the continued focus on performance.

I wonder how this would work if you had only 2 owners, so the set has to be formed from 4400 containers. Perhaps it will still be faster than the containerInfo lookup and owner check the current code performs.

According to the original logic, it doesn't seem to matter how many owners there are.
Because it will iterate through all of them and return
private NavigableSet<ContainerID> getContainersForOwner(
      Pipeline pipeline, String owner) throws IOException {
    NavigableSet<ContainerID> containerIDs =
        pipelineManager.getContainersInPipeline(pipeline.getId());
    Iterator<ContainerID> containerIDIterator = containerIDs.iterator();
    while (containerIDIterator.hasNext()) {
      ContainerID cid = containerIDIterator.next();
      try {
        if (!getContainer(cid).getOwner().equals(owner)) {
          containerIDIterator.remove();
        }
      } catch (ContainerNotFoundException e) {
        LOG.error("Could not find container info for container {}", cid, e);
        containerIDIterator.remove();
      }
    }
    return containerIDs;
  }

@guohao-rosicky please fix checkstyle failure
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/ContainerManagerImpl.java
 30: Unused import - java.util.TreeSet.

https://github.com/guohao-rosicky/ozone/actions/runs/6269859519/job/17026915840

HDDS-9330. Optimize container lookup by owner during block allocation

Hi, @adoroszlai, Thank you for your attention. This title, explains this PR very well, I will change it.

@sodonnel would you like to take another look?

@adoroszlai I am happy for this to be committed. It will probably make things better than they are currently, but it still feels like a very expensive way to get the containers on a pipeline for a given owner. The new code will be forming a set of all containers for an owner across the whole cluster, and using that to filter the owners for a single pipeline.
I also wonder about the usual case where a cluster has only 1 owner. Does this code path still get followed? I have not had a chance to check yet.

it still feels like a very expensive way to get the containers on a pipeline for a given owner. The new code will be forming a set of all containers for an owner across the whole cluster, and using that to filter the owners for a single pipeline.

I was wondering the same.  But "containers by owner" map already exists:
https://github.com/apache/ozone/blob/f5d9223f99f1f4fbc76ba3c979dbceafd5fd83b6/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/states/ContainerStateMap.java#L88
we're just making an immutable copy of the set stored as the value in the map:
https://github.com/apache/ozone/blob/f5d9223f99f1f4fbc76ba3c979dbceafd5fd83b6/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/states/ContainerAttribute.java#L192-L193
Would it be better keep the original iteration and use hasContainerID instead?
https://github.com/apache/ozone/blob/f5d9223f99f1f4fbc76ba3c979dbceafd5fd83b6/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/states/ContainerAttribute.java#L113-L126

Looking at where this code is called, we call it from WriteableRatisContainerProvider, where it calls:
    containerInfo = containerManager.getMatchingContainer(size, owner,
        pipeline, excludeList.getContainerIds());

Where it may call getContainersForOwner twice under a synchronised block:
  @Override
  public ContainerInfo getMatchingContainer(final long size, final String owner,
      final Pipeline pipeline, final Set<ContainerID> excludedContainerIDs) {
    NavigableSet<ContainerID> containerIDs;
    ContainerInfo containerInfo;
    try {
      synchronized (pipeline.getId()) {
        containerIDs = getContainersForOwner(pipeline, owner);
        if (containerIDs.size() < getOpenContainerCountPerPipeline(pipeline)) {
          allocateContainer(pipeline, owner);
          containerIDs = getContainersForOwner(pipeline, owner);
        }
        containerIDs.removeAll(excludedContainerIDs);
        containerInfo = containerStateManager.getMatchingContainer(
            size, owner, pipeline.getId(), containerIDs);
        if (containerInfo == null) {
          containerInfo = allocateContainer(pipeline, owner);
        }
        return containerInfo;
      }
    } catch (Exception e) {
      LOG.warn("Container allocation failed on pipeline={}", pipeline, e);
      return null;
    }
  }

In the "normal" case, as pipeline will have relatively few containers and most cluster I have seen only have a single owner. The cluster described here has about 200 containers per pipeline and dozens of owners, so it is very far away from usual.
Consider a large cluster with several 1000 open containers, and with many open pipelines, so that there are only a small number of containers pipeline, lets guess 10.
In the old code path, we would have to iterate 10 times and check the 10 containers, but in this new code path, we will form a map of all containers in the cluster (they all have the same owner), to filter nothing and return.
So my concern is that this change will make the normal code path slower to make this unusual path faster. As this code is part of the container selection process on write, anything that slows it down is going to be bad.
In fact, when you look at this "usual case" where a cluster only has a single owner for everything, even the existing code path is doing a lot of work it does not need to do.
It would be worth trying the suggestion from @adoroszlai to probe the existing containersByOwner map to see if it performs better than looking up the containerInfo and doing a compare on the owner as it does currently.
I was never aware of how the "owner" concept was supposed to be used, but in Cloudera we have not had any use cases to use it, and it looks like we pay a performance price anyway. Perhaps we need to have a way to turn this off to be more efficient if multiple owners are not in use on a cluster.

@guohao-rosicky , In order to address @sodonnel 's concern, let's use a merge-sort like algorithm to compute the intersection instead of using retainAll; see https://issues.apache.org/jira/secure/attachment/13063614/5335_idea.patch

@guohao-rosicky , In order to address @sodonnel 's concern, let's use a merge-sort like algorithm to compute the intersection instead of using retainAll; see https://issues.apache.org/jira/secure/attachment/13063614/5335_idea.patch

Thanks @szetszwo  for looking, that's a good idea, I'll apply the patch.

/pending that's a good idea, I'll apply the patch


Models package init

Summary Change Description
This PR breaks the models.py file into a package with most models in an individual file. Each model was imported at the package level in __init__.py to make imports simpler. It also keeps the imports in the rest of the code the same. For example instead of from DataRepo.models.animal import Animal one can still use the style from DataRepo.models import Animal. Note that I did not import all of the functions in the models.utilities module into the package to keep the namespace clean, so those imports did have to change.
Affected Issue Numbers

Resolves #404

Code Review Notes
This is basically the same as #409, but using the package level imports.
Note: This PR also changed the DataRepo.models.utilities.get_all_models() function to use a static list of models. This allows us to control the order they are listed in, which is important to avoid running into constraint problems when deleting records.
Checklist

[x] All issue requirements satisfied (or no linked issues)
[x] Linting passes.
[x] Migrations created & committed (or no model changes)
[x] Tests implemented (or no code changes)
[x] All tests pass

And putting it all in 1 command...
for f in DataRepo/models/*.py; do git -c color.diff=always diff HEAD^^:DataRepo/models.py $f | grep -v ^.....\- -B 10 -A 10; done


CA4 and HTTP request problem

I am having a problem downloading ca4 cases. The root cause of this problem at least as far as I can tell is that the court form data are sent over HTTPS protocol whereas, in ca4.py, the initialization of the base URL is done over HTTP. So I think self.url  has to be https://www.ca4.uscourts.gov/DataOpinions.aspx. At least this fixed the problem for me.

Weirdly, this was actually fixed yesterday. We'll deploy it soon. Closing, but feel free to continue commenting/responding/etc.


[Task] add BrpcPlugin to support brpc

Description
brpc is an industrial-grade RPC framework used throughout Baidu, with 1,000,000+ instances(not counting clients) and thousands kinds of services.
we can use brpc-java to implments BrpcPlugin.
Task List

[ ] add shenyu-client-brpc module, @MichaelDeSteven ;

[ ] add shenyu-spring-boot-starter-client-brpc module, @MichaelDeSteven ;

[ ] add shenyu-plugin-brpc module with BrpcPlugin module, @MichaelDeSteven ;

[ ] add shenyu-spring-boot-starter-plugin-brpc module, @MichaelDeSteven ;

[ ] add shenyu-examples-brpc module, @MichaelDeSteven ;

[ ] add shenyu-integrated-test-brpc module;

[ ] add doc for shenyu-client-brpc, @MichaelDeSteven ;

[ ] add doc for shenyu-plugin-brpc;

[ ] support generic call for brpc, @dragon-zhang ;

[ ] refactor shenyu-plugin-brpc by using generic call, @dragon-zhang ;

can I task this task？

sure, thanks

I listed all the tasks. It seems that the workload is heavy. What tasks would you like to complete? @MichaelDeSteven

here is my progress: brpc-java not support generic call, so this is a challenge for me. Now I have refer some doc and code, almost complete brpc plugin, but there need some debug and test.
So I would like to complete brpc plugin（task 1、2、5、6、7） at lease.

If the grpc plugin part is no emergency, I can task all this task.

No emergency, just make it the best. As for generic call, I will try to provide this feature for brpc.

task6 is depend on task3 and task5

all right. My previous solution was bytebuddy which can dynamic generate class instead of generic call. This way is refer to tars-plugin.

BTW, at the beginning I thought task3 is about grpc part which names shenyu-plugin-grpc.  But when I look it describe again, maybe this is typo. It should display like that add shenyu-plugin-brpc.

BTW, at the beginning I thought task3 is about grpc part which names shenyu-plugin-grpc. But when I look the describe again, maybe this is typo. It should display like that add shenyu-plugin-brpc.

yes, text had been fixed.

all right. My previous solution was bytebuddy which can dynamic generate class instead of generic call. This way refers to tars-plugin.

Sounds good, you can do this first as you think. If the brpc supports it, then do the transformation. How it's feel?

all right. My previous solution was bytebuddy which can dynamic generate class instead of generic call. This way refers to tars-plugin.

Sounds good, you can do this first as you think. If the brpc supports it, then do the transformation. How it's feel?

Sure. brpc task3 is critical. I will finish it first.

all right. My previous solution was bytebuddy which can dynamic generate class instead of generic call. This way refers to tars-plugin.

Sounds good, you can do this first as you think. If the brpc supports it, then do the transformation. How it's feel?

Sure. Task3 is critical. I will finish it first.

BTW, have you joined the contributor wechat group ?

all right. My previous solution was bytebuddy which can dynamic generate class instead of generic call. This way refers to tars-plugin.

Sounds good, you can do this first as you think. If the brpc supports it, then I do the transformation. How it's feel?

Not yet. Maybe I can join now.

Please add wechat Z18179469818
------------------ Original ------------------
From: SongTao Zhuang @.>
Date: Sun,Jun 5,2022 1:01 PM
To: apache/incubator-shenyu @.>
Cc: dragon-zhang @.>, Mention @.>
Subject: Re: [apache/incubator-shenyu] [Task] add BrpcPlugin to support brpc(Issue #3450)
all right. My previous solution was bytebuddy which can dynamic generate class instead of generic call. This way refers to tars-plugin.
Sounds good, you can do this first as you think. If the brpc supports it, then I do the transformation. How it's feel?
Not yet. Maybe I can join now.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.Message ID: @.***>

@dragon-zhang Sorry about that I can't solve task3 currently. Which must use generic call to make it success. I have tried bytebuddy  such complex way. But brpc-java has many difference with tars-java so the way isn't work it. I suppose that task3 can be done if brpc-java support generic call.  After that I can continue finish other subtask during this time I can do other contribution. If there's anything I need to do,keep me informed plz.

@dragon-zhang Sorry about that I can't solve task3 currently. Which must use generic call to make it success. I have tried bytebuddy such complex way. But brpc-java has many difference with tars-java so the way isn't work it. I suppose that task3 can be done if brpc-java support generic call. After that I can continue finish other subtask during this time I can do other contribution. If there's anything I need to do,keep me informed plz.

Got it,I readjusted the task sequencing, task6,7,8,9 will be blocked now. You can continue to complete other tasks. When you feel that the code of each module has been completed, you can submit PR by module.

any task can i support？

any task can i support？

Maybe you can do other contribute first? This feature need brpc support generic call.  If there any task need to support I will give you. anyway, thx:-)

Sorry, I'm learning c++ now, and contributing code to brpc will be late.

may be , we can use "github project" to "project management"


[FEATURE REQUEST]: The ability to use an external identity provider instead of the MongoDB database

Hi nextPYP Team,
I'm a systems administrator at an institution (NYSBC/SEMC) that is interested in using nextPYP with some regularity.  We recently performed a test installation of nextPYP and came across a few architectural decisions that make it particularly unwieldy from an operational perspective.
One particular issue that we have with the software design is the fact that SLURM jobs run as a service account instead of the user who actually submitted the job.  The main problem with this setup is that SLURM comes with an accounting system that we can use to gather statistics about usage.  This accounting system isn't just used for reporting purposes, however; the database where job metrics is kept also can influence scheduling decisions (via fairshare) and resource limits.  When all users run jobs as the same service account, this effectively blurs usage patterns from all users together, and makes it impossible to use SLURM's accounting functionality in any meaningful way.
At a small institution such as NYSBC, not being able to fully leverage the accounting functionality would not be too big of a deal, but at larger institutions (universities, the NIH, etc) this would likely be a bit of a showstopper.  For some individual labs within a larger university, a potential workaround could be to use an individual grad student/postdoc's account as the service account, but this would come with the caveat that that individual's fairshare factor would be affected and their jobs would be unjustly deprioritized by the activities of their colleagues.
Ideally, instead of using a service account researchers would be able to log in as themselves using the same identity provider as the SLURM cluster.   In this way, the identity provider and authentication functionality (which currently seems to be handled by MongoDB entries) would be decoupled from authorization.  One could, for instance use LDAP as an identity provider and store authorization information (i.e., which identities can access which projects) in the MongoDB database.
A concrete example of this can be seen in how JupyterHub currently handles authentication (see here), where there are multiple authenticators that can be used with different identity providers.  Multiple authenticator classes is probably overkill for nextPYP, but at the same time I feel like it would be useful to at least be offload authentication onto PAM.
I don't know how difficult what I described would be to implement on your end, but would be happy to chat some more if you find this feedback useful (or alternatively, if you would like some clarification about what I'm describing / asking for).
--John

Hi nextPYP Team,
I want to second Johns feature request for a better identity management. We would run in the exact same issues with SLURM accounting as he described.
Additionally, the current implementation of a single service account running all processing requires that the nextPYP service account has access to all files on the file systems used for storing data and results. This is incompatible with user/owner permission rules preventing others to accidentally delete data. Loosening these rules is highly undesired in our case.
I hope you find a solution because this is a real problem once you want to use a software beyond a single workstation.
Best and thanks,
Chris

Hi there. Thanks for the feedback! Sorry it took so long for us to get back to you, but for some reason, issue notifications weren't turned on for this repo, so we're just now seeing this issue.
We've heard feedback like this from lots of different sources now (including paper reviewers!) so hopefully you'll be happy to hear we've been working on a solution to it for a while now.
One part of the solution has actually been implemented for a long time, which is getting user accounts from some external authority. The website component of nextPYP supports receiving account information from HTTP headers included by a reverse proxy. We use this internally at Duke to support our SSO system. Other organizations could use this authentication mechanism too, but we haven't documented it much yet, so it's probably not very well known.
Implementing SSO for your organization should be fairly simple though. You just need a HTTP reverse proxy that implements your authentication method of choice and then sends an extra nextpyp-userid HTTP header to the nextPYP website along with every request. If other people have interest in this approach, we can write up more official documentation and help people with integrations, since the feature is already available today.
The second part of our solution is still under development, but we're finally starting to see some successes with it internally. We've devised a way for our website service account to read/write files and submit SLURM jobs on behalf of different users, securely. Our security design doesn't have the website process running as a privileged account, so this is much trickier for us to achieve than the usual techniques that involve privileged accounts and tools like sudo, but we're hoping our system will be very secure and hard to misuse this way.
There's a small bit of setup involved for each user, but the end result is that SLURM jobs appear as if they were submitted by a real user account rather than the service account. And the files produced by each job are owned by the real user account rather than the service account. This should help with storage quota systems and file access isolation as well as SLURM accounting.
We're planning on putting this feature into the next release, so you should hopefully be able to use this new system soon.


🐛 Bug: ScrollButton not inheriting global font

Bug Report Checklist

[X] I have tried restarting my IDE and the issue persists.
[X] I have pulled the latest main branch of the repository.
[X] I have searched for related issues and found none that matched my issue.

Expected

Correct font - Raleway from Google fonts.
Actual

Current font - subtle difference but see ratio of x-axis height to ascender / descender, 't' character.
Additional Info
No response

@all-contributors please add @jrachelr for bug.

🤖 Beep boop! This comment was added automatically by all-contributors-auto-action.
Not all contributions can be detected from Git & GitHub alone. Please comment any missing contribution types this bot missed.
...and of course, thank you for contributing! 💙

This bug was fixed with PR #121


Cannot create window

Hi! I found a bug maybe? Throw an exception when I click "UniGame -> Google -> SpreedSheetImporter Window".
TargetParameterCountException: Parameter count mismatch.
System.Delegate.CreateDelegate (System.Type type, System.Object firstArgument, System.Reflection.MethodInfo method, System.Boolean throwOnBindFailure, System.Boolean allowClosed) (at <00c558282d074245ab3496e2d108079b>:0)
System.Delegate.CreateDelegate (System.Type type, System.Object firstArgument, System.Reflection.MethodInfo method) (at <00c558282d074245ab3496e2d108079b>:0)
UnityEditor.HostView.CreateDelegate (System.String methodName) (at <d47bf7a4c8a7473a8f591f4be941aec4>:0)
UnityEditor.HostView.CreateDelegates () (at <d47bf7a4c8a7473a8f591f4be941aec4>:0)
UnityEditor.HostView.SetActualViewInternal (UnityEditor.EditorWindow value, System.Boolean sendEvents) (at <d47bf7a4c8a7473a8f591f4be941aec4>:0)
UnityEditor.DockArea.SetSelectedPrivate (System.Int32 value, System.Boolean sendEvents) (at <d47bf7a4c8a7473a8f591f4be941aec4>:0)
UnityEditor.DockArea.AddTab (System.Int32 idx, UnityEditor.EditorWindow pane, System.Boolean sendPaneEvents) (at <d47bf7a4c8a7473a8f591f4be941aec4>:0)
UnityEditor.DockArea.AddTab (UnityEditor.EditorWindow pane, System.Boolean sendPaneEvents) (at <d47bf7a4c8a7473a8f591f4be941aec4>:0)
UnityEditor.EditorWindow.CreateNewWindowForEditorWindow (UnityEditor.EditorWindow window, System.Boolean loadPosition, System.Boolean showImmediately, System.Boolean setFocus) (at <d47bf7a4c8a7473a8f591f4be941aec4>:0)
UnityEditor.EditorWindow.Show (System.Boolean immediateDisplay) (at <d47bf7a4c8a7473a8f591f4be941aec4>:0)
UnityEditor.EditorWindow.Show () (at <d47bf7a4c8a7473a8f591f4be941aec4>:0)
UnityEditor.EditorWindow.GetWindowPrivate (System.Type t, System.Boolean utility, System.String title, System.Boolean focus) (at <d47bf7a4c8a7473a8f591f4be941aec4>:0)
UnityEditor.EditorWindow.GetWindow (System.Type t, System.Boolean utility, System.String title, System.Boolean focus) (at <d47bf7a4c8a7473a8f591f4be941aec4>:0)
UnityEditor.EditorWindow.GetWindow[T] (System.Boolean utility, System.String title, System.Boolean focus) (at <d47bf7a4c8a7473a8f591f4be941aec4>:0)
UniModules.UniGame.GoogleSpreadsheetsImporter.Editor.EditorWindow.GoogleSheetImporterEditorWindow.Open () (at Library/PackageCache/com.unigame.unityspreadsheets@2022.0.0/Editor/EditorWindow/GoogleSheetImporterEditorWindow.cs:23)

Hello. I Think this answer should be helpful for you
https://answers.unity.com/questions/1590430/editor-window-doesnt-open.html


Add possibility to setup Dma and max_transfer_size

Following the previous PRs, here is a proposition to enable configuration of max_transfer_size and Dma activation.
However, I am not satisfied with the content, because as said before if we use transfer_size > 64 without Dma it panics :\
Do you think max_transfer_size should be silently lowered when Dma is not used ?
Any idea of another to notify the user he's doing something wrong ?
Would some documentation on the method be enough ?

Following the previous PRs, here is a proposition to enable configuration of max_transfer_size and Dma activation.
However, I am not satisfied with the content, because as said before if we use transfer_size > 64 without Dma it panics :\
Do you think max_transfer_size should be silently lowered when Dma is not used ? Any idea of another to notify the user he's doing something wrong ? Would some documentation on the method be enough ?

I would move max_transfer_size as a parameter of the Dma enum. I.e. all values except Disabled should have it. I would also implement a max_transfer_size() const fn method on the enum that returns 64 (or however the current value for non-dma transfer is calculated) for Dma::Disabled and min(max_transfer_size, 1440(?)) for all dma-enabled transfers in the enum. I would also do some checks in this method for when dma is enabled, like whether the number is divisible by 4, > 0 etc. and either round it down, or panic with a good message.

Thank you for the suggestions!
I applied most of them, though:

I set the upper limit to 4096 (according to this) and confirmed it worked for me
It seems min can't be called from a const fn


Proper Operator logs required when password is wrong in secret

Describe the bug
When we install CSI with correct username and wrong password and after checking the logs of operator it shows this error:
"error": "json.Unmarshal failed invalid character 'E' looking for beginning of value"
How to Reproduce?

Create a secret having wrong password and correct user.

[root@saurabh-csi-master ~]# oc get secret
NAME              TYPE     DATA   AGE
remoteguisecret   Opaque   2      14d
secret3           Opaque   2      6m53s

Install CSI of 2.9.0(dev)

operator: quay.io/ibm-spectrum-scale-dev/ibm-spectrum-scale-csi-operator@sha256:6b79b5a8c6927ee0493483ce1a24cd4c75c11123563812e2813bd0d1d47ae558
driver: quay.io/ibm-spectrum-scale-dev/ibm-spectrum-scale-csi-driver@sha256:b4bf7cdd437fb70375f7b75c56174c24edfff47fb50feefaa7326b6fc06b6571

Check the operator logs

[root@saurabh-csi-master ~]# oc get pods
NAME                                               READY   STATUS    RESTARTS   AGE
ibm-spectrum-scale-csi-operator-7f4b699997-pfd2l   1/1     Running   0          21m
[root@saurabh-csi-master ~]# oc get cso
NAME                     VERSION   SUCCESS
ibm-spectrum-scale-csi   2.9.0     False

Operator Logs:
2023-02-14T06:35:37.470Z	DEBUG	events	Warning	{"object": {"kind":"CSIScaleOperator","namespace":"ibm-spectrum-scale-csi-driver","name":"ibm-spectrum-scale-csi","uid":"ee7c8aa9-c948-40a1-9175-b4da5be46389","apiVersion":"csi.ibm.com/v1","resourceVersion":"10505318"}, "reason": "GUIConnFailed", "message": "Failed to connect to the GUI of the cluster with ID:<PHONE_NUMBER>6884855798"}
2023-02-14T06:35:37.485Z	DEBUG	csiscaleoperator_controller.Reconcile	Updated resource status.	{"Status": {"versions":[{"name":"ibm-spectrum-scale-csi","version":"2.9.0"}],"conditions":[{"type":"Success","status":"False","lastTransitionTime":"2023-02-14T06:35:37Z","reason":"GUIConnFailed","message":"Failed to connect to the GUI of the cluster with ID:<PHONE_NUMBER>6884855798"}]}}
2023-02-14T06:35:37.485Z	ERROR	controller.csiscaleoperator	Reconciler error	{"reconciler group": "csi.ibm.com", "reconciler kind": "CSIScaleOperator", "name": "ibm-spectrum-scale-csi", "namespace": "ibm-spectrum-scale-csi-driver", "error": "json.Unmarshal failed invalid character 'E' looking for beginning of value"}
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem
	/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.1/pkg/internal/controller/controller.go:266
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2
	/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.1/pkg/internal/controller/controller.go:227

Also when CSI is already deployed and secret having wrong password applied then cso shows status true instead of false
[root@saurabh-csi-master ~]# oc get cso
NAME                     VERSION   SUCCESS
ibm-spectrum-scale-csi   2.9.0     True

Expected behaviour
There should be some valid reason instead of unmarshal failed or we expect unmarshal failed event in cso

This is fixed in driver code and when operator points to the updated driver code in dev (with the next PR I will be raising), this should be fixed

Verified
issue_899.txt


Delete extensions.json

Description

Related Issue

Motivation and Context

How Has This Been Tested?

Screenshots (if appropriate):

su

ngopi


Been downloading gog for 3 hours, no progress

I love how because I decided to support Devs I'm punished and have to either pay for junk store or sit downloading with NSL for eternity, never using gog again

@VRJacky well no one should wait 3 hours for something that should take less than 2 minutes ... also... you shouldn't have to pay any money either.... so, I'm going to assume... some things are broken. I would make sure you have the latest Proton GE installed first and then try to start fresh and then try to download and install gog again... also please upload your log in the Downloads folder.

I had the same issue, uninstalling the latest proton GE and then reinstalling did the trick, GOG installed successfully after that.

I am facing this issue, reinstalled Proton GE 13 to no avail. It just gets stuck on the "Installing Game launchers" indefinitely

For anyone else coming here with this issue but no idea how to proceed based on the above suggestions:
In Desktop Mode, I used protonup-QT (https://davidotek.github.io/protonup-qt/) to uninstall Proton-GE 9.0-20 and reinstall it, then I went to the Downloads folder and deleted any GOG files in there. After doing that, GOG installed fine.
(Also of note, if you're using the on-screen keyboard to log in to GOG and you find yourself getting "Invalid Login" errors, don't hide the keyboard before hitting login, just hit the enter key instead.)

I'm having the same issue, even when following the steps to remove and reinstall proton and clean up any existing gog files. As far as I can tell from the log, the shell script is in some kind of loop where its constantly running pgrep for the GalaxySetup.tmp file. Seems to iterate forever until I back out


New version: Jutul v0.2.24

Registering package: Jutul
Repository: https://github.com/sintefmath/Jutul.jl
Created by: @moyner
Version: v0.2.24
Commit: 7d82c82007abe9f0ecd70fcba82e026e4481217f
Reviewed by: @moyner
Reference: https://github.com/sintefmath/Jutul.jl/commit/7d82c82007abe9f0ecd70fcba82e026e4481217f#commitcomment-139034729
Description: Experimental framework for automatic differentiation finite-volume simulators
Release notes:

## Changes

- Improvements for composite system
- Improvements to plotting
- 2D interpolation support
- Faster interpolation when spacing is constant

Block


Land Tax does not do anything at all

The method CalculateDailyTax
		private float CalculateDailyTax(Town town, ref ExplainedNumber explainedNumber)
		{
			float prosperity = town.Prosperity;
			float num = 1f;
			if (town.Settlement.OwnerClan.Kingdom != null && town.Settlement.OwnerClan.Kingdom.ActivePolicies.Contains(DefaultPolicies.LandTax))
			{
				num += 0.05f;
			}
			int num2 = (int)(prosperity * 0.2f);
			explainedNumber.Add((float)num2, this._prosperityText);
			return explainedNumber.ResultNumber;
		}

Doesn't apply num to the return value, so land tax does not work at all

What version of the game is that?
    private float CalculateDailyTax(Town town, ref ExplainedNumber explainedNumber)
    {
      double prosperity = (double) town.Prosperity;
      float num1 = 1f;
      if (town.Settlement.OwnerClan.Kingdom != null && town.Settlement.OwnerClan.Kingdom.ActivePolicies.Contains(DefaultPolicies.LandTax))
      {
        float num2 = num1 + 0.05f;
      }
      int num3 = (int) (prosperity * 0.200000002980232);
      explainedNumber.Add((float) num3, this._prosperityText);
      return explainedNumber.ResultNumber;
    }

This one is from the beta branch, e1.2.0. The method has been changed for some reason, but they still forgot to wire it up.  ¯\(ツ)/¯

e1.1.0
Probably could be fixed by using AddFactor


[Link] Fix style overrides color prop

close #32574
Before: https://codesandbox.io/s/infallible-fog-n15fl3?file=/src/Demo.tsx
After: https://codesandbox.io/s/confident-sea-1kxjnj?file=/src/Demo.tsx
Changes in this PR:

styleOverrides works for normal color prop (primary, secondary, ...etc)
sx prop should not change the underline as stated in https://github.com/mui/material-ui/pull/32182/files#r847428212
add more regression tests

Argos change is expected.

Scenarios
// ✅ v4 behavior, affect text color and underline. styleOverrides still works.
<Link />
<Link color="secondary" />

// ✅ v5 shorthand support, affect text color and underline. wins over styleOverrides
<Link color="primary.dark" />
<Link color="#ff5252" />

// ✅ v5 sx, affect only text color.
<Link sx={{ color: 'red' }} />
<Link sx={{ color: 'secondary.dark' }} />

// sx has higher specificity
<Link color="primary" sx={{ color: 'secondary.dark' }} /> // text color: secondary.dark, underline: primary

[x] I have followed (at least) the PR section of the contributing guide.

@siriwatknp I see. I will fix it if you haven't already started?

@siriwatknp I see. I will fix it as a separate PR if you haven't already started?

Go ahead.

@hbjORbj Did you start a fix? If not, I'll try to make a PR since this is blocking us.


Using resources ?

hello
it seems the script is called every 500ms that check if there is a popup.
That seems to be resource intensive.
Could it be in a better way to use less resource ?
Also, i saw a popup that says it will "soon" pause the video if i don't confirm. So, instead of detecting that the video is paused by youtube, could it detect that it will soon pause the video if we don't click, and click on that instead, so no need to unpause the video, just click on that, and also maybe run the script much less than 2 times a second (i guess you do that to quickly unpause the video and not cause interruption ?)

Auto-clicking the small notification that appears in the left bottom corner doesn't stop the actual pausing from happening. It was among the first things I tried and I guess YouTube is smarter than that and can figure out if the clicking was legit.
That's why even though this script overrides the pausing, it still gets triggered pretty soon, compared to clicking it by hand.
Furthermore, if the YouTube tab is inactive, the popup never gets spawned, because the DOM elements aren't updated. The video just gets paused and only if you navigate to the tab the actual popup spawns. This was a problem I didn't know about in the first versions.
So to conclude, the script is called every 500ms to un-pause the video as fast as possible in a reasonable manner.
A way I thought of but didn't have the time yet to explore, that might work, is maybe if you can bind an event to the elements of interest and just detect their change... that would eliminate the need for the 500ms interval.

Sorry for the late reply, busy week. I've also tried debugging the polymer js to see what makes it tick but didn't get far. And even if I find what triggers the check, since it looks to be some internal js, I have no idea how to stop it from executing or even if it's possible at all without blocking js altogether.
I also tried checking to see if some kind of request is being made to the youtube servers so that i can block it or something, but nothing. Everything seems to be just pure polymer js.
Funny thing is that this check can be triggered manually even if you don't watch youtube for a long time, eg. try clicking this -> https://www.youtube.com/watch?v=6gN0LFriw9E&t=5769

i found this code which modify a function that return the time since activity. I don't know why it still use setInterval if it modifies the function 👍 https://greasyfork.org/en/scripts/35157-remove-youtube-activity-check/code
maybe it can be improved ?

youtube is using the variable window._lact to store the last time an activity was recorded
this variable is obviously not modified when you do nothing so another solution would be to modify this variable to some date in future by example every 10 minutes

I was never able to make it work by changing this variable or any other variable for that matter. Also the script you attached didn't work for me. If you have any success, feel free to submit a pull request and I'll examine it.


Commit hash of version tag has changed

First of all, thank you for this repo.  It is very helpful for minimizing bandwidth consumption during continuous integration.
I use the repo via CMake's FetchContent, but referring to the commit hash rather than to the version tag, to avoid that CMake checks the repo each time.  I observed that the hash corresponding with v3.7.3 has changed.  Is this a one time change, or will that happen again in the future ?

I am sorry for breaking you! I wasn't expecting people to be using hash instead of the tags.
This happens following this:
https://github.com/ArthurSonzogni/nlohmann_json_cmake_fetchcontent/pull/1#issuecomment-650740174
Now, the repository is fully autonomous. It updates itself autonomously using github action. I think I won't have to every touch this repository anymore. New versions of nlohman_json are queried every weeks.
I expects not touching this repository anymore, but if I have too, I won't rewrite the history anymore. Thanks for filling this issue!
Maybe I can push a branch referencing all the lost commit people like you were using? I will try this tonight.

If you still have the hash you were previously using, this would help me confirming I am talking about the correct branch.

I was using commit hash 9cc0abcc4929522faacbe7fa4c2bd070f401b0aa for v3.7.3.  Thank you

The old branch is now referenced from old_branch_1
https://github.com/ArthurSonzogni/nlohmann_json_cmake_fetchcontent/tree/old_branch_1
I verified and I was able to shallow-clone this specific commit.
This issue is fixed.

Thank you for fixing


Fix variable names for custom status messages in readme

Make the environment variable names for the new custom status messages in the readme correspond to the implementation.

Thanks for the fix! Will be merging it.


jira-feature-collector -- Connection Refused Error

I have Installed Hygieia latest code from GitHub (https://github.com/capitalone/Hygieia.git). I'm trying to enable jira using jira-feature-collector.
application.properties :
# Database Name
dbname=dashboarddb

# Database HostName - default is localhost
dbhost=localhost

# Database Port - default is 27017
dbport=27017

# MongoDB replicaset
#dbreplicaset=[false if you are not using MongoDB replicaset]
#dbhostport=[host1:port1,host2:port2,host3:port3]

# Database Username - default is blank
#dbusername=dashboarduser

# Database Password - default is blank
#dbpassword=dbpassword

# Logging File location
logging.file=./logs/jira.log

# PageSize - Expand contract this value depending on Jira implementation's
# default server timeout setting (You will likely receive a SocketTimeoutException)
feature.pageSize=25

# Delta change date that modulates the collector item task
# Occasionally, these values should be modified if database size is a concern
feature.deltaStartDate=2018-01-01T00:00:00.000000
feature.masterStartDate=2018-08-01T00:00:00.000000
feature.deltaCollectorItemStartDate=2018-08-01T00:00:00.000000

# Chron schedule: S M D M Y [Day of the Week]
feature.cron=0 * * * * *

# ST Query File Details - Required, but DO NOT MODIFY
feature.queryFolder=jiraapi-queries
feature.storyQuery=story
feature.epicQuery=epic

# JIRA CONNECTION DETAILS:
# Enterprise Proxy - ONLY INCLUDE IF YOU HAVE A PROXY
feature.jiraProxyUrl=xx.xx.xx.xx
feature.jiraProxyPort=8080
feature.jiraBaseUrl=https://jira-ex.xxx.com
feature.jiraQueryEndpoint=rest/api/2/
# For basic authentication, requires username:password as string in base64
# This command will make this for you:  echo -n username:password | base64

feature.jiraCredentials=TlExMDAwMDpKdWxAMTIzIQ==

# OAuth is not fully implemented; please blank-out the OAuth values:

feature.jiraOauthAuthtoken=
feature.jiraOauthRefreshtoken=
		feature.jiraOauthRedirecturi=
		feature.jiraOauthExpiretime=

#############################################################################
# In Jira, general IssueType IDs are associated to various 'issue'
# attributes. However, there is one attribute which this collector's
# queries rely on that change between different instantiations of Jira.
# Please provide a string name reference to your instance's IssueType for
# the lowest level of Issues (for example, 'user story') specific to your Jira
# instance.  Note:  You can retrieve your instance's IssueType Name
# listings via the following URI:  https://[your-jira-domain-name]/rest/api/2/issuetype/
# Multiple comma-separated values can be specified.
#############################################################################
feature.jiraIssueTypeNames=Story

#############################################################################
# In Jira, your instance will have its own custom field created for 'sprint' or 'timebox' details,
# which includes a list of information.  This field allows you to specify that data field for your
# instance of Jira. Note: You can retrieve your instance's sprint data field name
# via the following URI, and look for a package name com.atlassian.greenhopper.service.sprint.Sprint;
# your custom field name describes the values in this field:
# https://[your-jira-domain-name]/rest/api/2/issue/[some-issue-name]
#############################################################################
feature.jiraSprintDataFieldName=customfield_10005

#############################################################################
# In Jira, your instance will have its own custom field created for 'super story' or 'epic' back-end ID,
# which includes a list of information.  This field allows you to specify that data field for your instance
# of Jira.  Note:  You can retrieve your instance's epic ID field name via the following URI where your
# queried user story issue has a super issue (for example, epic) tied to it; your custom field name describes the
# epic value you expect to see, and is the only field that does this for a given issue:
# https://[your-jira-domain-name]/rest/api/2/issue/[some-issue-name]
#############################################################################
feature.jiraEpicIdFieldName=customfield_10006

#############################################################################
# In Jira, your instance will have its own custom field created for 'story points'
# This field allows you to specify that data field for your instance
# of Jira.  Note:  You can retrieve your instance's storypoints ID field name via the following URI where your
# queried user story issue has story points set on it; your custom field name describes the
# story points value you expect to see:
# https://[your-jira-domain-name]/rest/api/2/issue/[some-issue-name]
#############################################################################
feature.jiraStoryPointsFieldName=customfield_10002

#############################################################################
# In Jira, your instance will have its own custom field created for 'team'
# This field allows you to specify that data field for your instance
# of Jira.  Note:  You can retrieve your instance's team ID field name via the following URI where your
# queried user story issue has team set on it; your custom field name describes the
# team value you expect to see:
# https://[your-jira-domain-name]/rest/api/2/issue/[some-issue-name]
#############################################################################
feature.jiraTeamFieldName=

# Set this to true if you use boards as team
feature.jiraBoardAsTeam=true

When I Execute the the collector using below java command, got an error message
C:\Prasanna\Hygieia-master\Hygieia-master\collectors\feature\jira\target>java -Dhttp.proxyHost=xx.xx.xx -Dhttp.proxyPort=8080 -Dhttp.auth.preference=Basic -jar jira-feature-collector.jar --spring.config.name=feature --spring.config.location=C:\Hygieia-master\Hygieia-master
\collectors\feature\jira\application.properties

Error Message :

2018-08-14 12:28:24,149 INFO  o.s.cloud.commons.util.InetUtils - Cannot determine local hostname
2018-08-14 12:28:24,286 INFO  o.s.j.e.a.AnnotationMBeanExporter - Registering beans for JMX exposure on startup
2018-08-14 12:28:24,376 INFO  o.s.j.e.a.AnnotationMBeanExporter - Bean with name 'configurationPropertiesRebinder' has been autodetected for JMX exposure
2018-08-14 12:28:24,377 INFO  o.s.j.e.a.AnnotationMBeanExporter - Bean with name 'environmentManager' has been autodetected for JMX exposure
2018-08-14 12:28:24,381 INFO  o.s.j.e.a.AnnotationMBeanExporter - Bean with name 'refreshScope' has been autodetected for JMX exposure
2018-08-14 12:28:24,397 INFO  o.s.j.e.a.AnnotationMBeanExporter - Located managed bean 'environmentManager': registering with JMX server as MBean [org.springframework.cloud.context.environment:name=environmentManager,type=EnvironmentManager]
2018-08-14 12:28:24,494 INFO  o.s.j.e.a.AnnotationMBeanExporter - Located managed bean 'refreshScope': registering with JMX server as MBean [org.springframework.cloud.context.scope.refresh:name=refreshScope,type=RefreshScope]
2018-08-14 12:28:24,559 INFO  o.s.j.e.a.AnnotationMBeanExporter - Located managed bean 'configurationPropertiesRebinder': registering with JMX server as MBean [org.springframework.cloud.context.properties:name=configurationPropertiesRebinder,context=40f6fdb0,type=ConfigurationPropertiesRebinder]
2018-08-14 12:28:24,897 INFO  com.capitalone.dashboard.Application - Started Application in 25.285 seconds (JVM running for 26.957)
2018-08-14 12:28:59,982 INFO  c.c.d.collector.CollectorTask - Running Collector: Jira
2018-08-14 12:29:00,016 INFO  c.c.d.collector.CollectorTask - -----------------------------------
2018-08-14 12:29:00,043 INFO  c.c.d.collector.CollectorTask - https://jira-ex.xx.com
2018-08-14 12:29:00,049 INFO  c.c.d.collector.CollectorTask - -----------------------------------
2018-08-14 12:29:00,073 INFO  c.c.d.collector.CollectorTask - Team Data               0        0s
2018-08-14 12:29:01,253 ERROR c.c.d.collector.FeatureCollectorTask - Failed to collect jira information
java.lang.RuntimeException: java.net.ConnectException: Connection refused: no further information
at com.google.common.base.Throwables.propagate(Throwables.java:160) ~[guava-14.0.jar!/:na]
at com.atlassian.httpclient.apache.httpcomponents.DefaultHttpClient$3.apply(DefaultHttpClient.java:256) ~[atlassian-httpclient-apache-httpcomponents-0.13.2.jar!/:na]
at com.atlassian.httpclient.apache.httpcomponents.DefaultHttpClient$3.apply(DefaultHttpClient.java:249) ~[atlassian-httpclient-apache-httpcomponents-0.13.2.jar!/:na]
at com.atlassian.util.concurrent.Promises$Of$2.apply(Promises.java:276) ~[atlassian-util-concurrent-2.4.0-M9.jar!/:na]
at com.atlassian.util.concurrent.Promises$Of$2.apply(Promises.java:272) ~[atlassian-util-concurrent-2.4.0-M9.jar!/:na]
at com.atlassian.util.concurrent.Promises$2.onFailure(Promises.java:167) ~[atlassian-util-concurrent-2.4.0-M9.jar!/:na]
at com.google.common.util.concurrent.Futures$4.run(Futures.java:1145) ~[guava-14.0.jar!/:na]
at com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService.execute(MoreExecutors.java:293) ~[guava-14.0.jar!/:na]
at com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair.execute(ExecutionList.java:150) ~[guava-14.0.jar!/:na]
at com.google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:135) ~[guava-14.0.jar!/:na]
at com.google.common.util.concurrent.AbstractFuture.setException(AbstractFuture.java:203) ~[guava-14.0.jar!/:na]
at com.google.common.util.concurrent.SettableFuture.setException(SettableFuture.java:68) ~[guava-14.0.jar!/:na]
at com.atlassian.httpclient.apache.httpcomponents.SettableFuturePromiseHttpPromiseAsyncClient$1$2.run(SettableFuturePromiseHttpPromiseAsyncClient.java:59) ~[atlassian-httpclient-apache-httpcomponents-0.13.2.jar!/:na]
at com.atlassian.httpclient.apache.httpcomponents.SettableFuturePromiseHttpPromiseAsyncClient$ThreadLocalDelegateRunnable$1.run(SettableFuturePromiseHttpPromiseAsyncClient.java:197) ~[atlassian-httpclient-apache-httpcomponents-0.13.2.jar!/:na]
at com.atlassian.httpclient.apache.httpcomponents.SettableFuturePromiseHttpPromiseAsyncClient.runInContext(SettableFuturePromiseHttpPromiseAsyncClient.java:90) ~[atlassian-httpclient-apache-httpcomponents-0.13.2.jar!/:na]
at com.atlassian.httpclient.apache.httpcomponents.SettableFuturePromiseHttpPromiseAsyncClient$ThreadLocalDelegateRunnable.run(SettableFuturePromiseHttpPromiseAsyncClient.java:192) ~[atlassian-httpclient-apache-httpcomponents-0.13.2.jar!/:na]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_161]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_161]
at java.lang.Thread.run(Unknown Source) [na:1.8.0_161]
Caused by: java.net.ConnectException: Connection refused: no further information
at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) ~[na:1.8.0_161]
at sun.nio.ch.SocketChannelImpl.finishConnect(Unknown Source) ~[na:1.8.0_161]
at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processEvent(DefaultConnectingIOReactor.java:173) ~[httpcore-nio-4.2.2.jar!/:4.2.2]
at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processEvents(DefaultConnectingIOReactor.java:147) ~[httpcore-nio-4.2.2.jar!/:4.2.2]
at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute(AbstractMultiworkerIOReactor.java:374) ~[httpcore-nio-4.2.2.jar!/:4.2.2]
at org.apache.http.impl.nio.conn.PoolingClientAsyncConnectionManager.execute(PoolingClientAsyncConnectionManager.java:108) ~[httpasyncclient-4.0-beta3-atlassian-1.jar!/:4.0-beta3-atlassian-1]
at org.apache.http.impl.nio.client.AbstractHttpAsyncClient.doExecute(AbstractHttpAsyncClient.java:464) ~[httpasyncclient-4.0-beta3-atlassian-1.jar!/:4.0-beta3-atlassian-1]
at org.apache.http.impl.nio.client.AbstractHttpAsyncClient.access$000(AbstractHttpAsyncClient.java:101) ~[httpasyncclient-4.0-beta3-atlassian-1.jar!/:4.0-beta3-atlassian-1]
at org.apache.http.impl.nio.client.AbstractHttpAsyncClient$1.run(AbstractHttpAsyncClient.java:485) ~[httpasyncclient-4.0-beta3-atlassian-1.jar!/:4.0-beta3-atlassian-1]
2018-08-14 12:29:03,817 INFO  o.s.c.a.AnnotationConfigApplicationContext - Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@40f6fdb0: startup date [Tue Aug 14 12:28:06 CEST 2018]; parent: org.springframework.context.annotation.AnnotationConfigApplicationContext@f6605

@Prasanna2104 - it looks like your jira server is unreachable from the host where you are running the jira collector. Could you run some diagnostic commands to test this connectivity?

@matthewbeasley  - I have installed Hygieia in Windows 8 machine. I can able to connect to the JIRA instance from my Browser and I can able to ping the server. But now I'm getting connection Timed out Error
C:\Prasanna\Hygieia-master\Hygieia-master\collectors\feature\jira\target>ping jira-ex.xxx.com

Pinging jira-ex.telefonica.de [<IP_ADDRESS>] with 32 bytes of data:
Reply from xx.xxx.xxx.xxx: bytes=32 time=3ms TTL=249
Reply from xx.xxx.xxx.xxx: bytes=32 time=1ms TTL=249
Reply from xx.xxx.xxx.xxx: bytes=32 time=1ms TTL=249

Ping statistics for xx.xxx.xxx.xxx:
    Packets: Sent = 3, Received = 3, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 1ms, Maximum = 3ms, Average = 1ms

I have started the jira collector by passing the proxy also.
java -Dhttp.proxyHost=xx.xx.xx.com -Dhttp.proxyPort=8080 -Dhttp.auth.preference=Basic -jar jira-feature-collector.jar --spring.config.name=feature --spring.config.location=C:\Prasanna\Hygieia-master\Hygieia-master\collectors\feature\jira\application.properties

2018-08-16 10:59:00,000 INFO  c.c.d.collector.CollectorTask - Running Collector: Jira
2018-08-16 10:59:00,013 INFO  c.c.d.collector.CollectorTask - -----------------------------------
2018-08-16 10:59:00,015 INFO  c.c.d.collector.CollectorTask - https://jira-ex.xxx.com
2018-08-16 10:59:00,017 INFO  c.c.d.collector.CollectorTask - -----------------------------------
2018-08-16 10:59:00,036 INFO  c.c.d.collector.CollectorTask - Team Data               0        0s
2018-08-16 10:59:05,231 ERROR c.c.d.collector.FeatureCollectorTask - Failed to collect jira information
java.lang.RuntimeException: java.net.SocketTimeoutException
at com.google.common.base.Throwables.propagate(Throwables.java:160) ~[guava-14.0.jar!/:na]
at com.atlassian.httpclient.apache.httpcomponents.DefaultHttpClient$3.apply(DefaultHttpClient.java:256) ~[atlassian-httpclient-apache-httpcomponents-0.13.2.jar!/:na]
at com.atlassian.httpclient.apache.httpcomponents.DefaultHttpClient$3.apply(DefaultHttpClient.java:249) ~[atlassian-httpclient-apache-httpcomponents-0.13.2.jar!/:na]
at com.atlassian.util.concurrent.Promises$Of$2.apply(Promises.java:276) ~[atlassian-util-concurrent-2.4.0-M9.jar!/:na]
at com.atlassian.util.concurrent.Promises$Of$2.apply(Promises.java:272) ~[atlassian-util-concurrent-2.4.0-M9.jar!/:na]
at com.atlassian.util.concurrent.Promises$2.onFailure(Promises.java:167) ~[atlassian-util-concurrent-2.4.0-M9.jar!/:na]
at com.google.common.util.concurrent.Futures$4.run(Futures.java:1145) ~[guava-14.0.jar!/:na]
at com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService.execute(MoreExecutors.java:293) ~[guava-14.0.jar!/:na]
at com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair.execute(ExecutionList.java:150) ~[guava-14.0.jar!/:na]
at com.google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:135) ~[guava-14.0.jar!/:na]
at com.google.common.util.concurrent.AbstractFuture.setException(AbstractFuture.java:203) ~[guava-14.0.jar!/:na]
at com.google.common.util.concurrent.SettableFuture.setException(SettableFuture.java:68) ~[guava-14.0.jar!/:na]
at com.atlassian.httpclient.apache.httpcomponents.SettableFuturePromiseHttpPromiseAsyncClient$1$2.run(SettableFuturePromiseHttpPromiseAsyncClient.java:59) ~[atlassian-httpclient-apache-httpcomponents-0.13.2.jar!/:na]
at com.atlassian.httpclient.apache.httpcomponents.SettableFuturePromiseHttpPromiseAsyncClient$ThreadLocalDelegateRunnable$1.run(SettableFuturePromiseHttpPromiseAsyncClient.java:197) ~[atlassian-httpclient-apache-httpcomponents-0.13.2.jar!/:na]
at com.atlassian.httpclient.apache.httpcomponents.SettableFuturePromiseHttpPromiseAsyncClient.runInContext(SettableFuturePromiseHttpPromiseAsyncClient.java:90) ~[atlassian-httpclient-apache-httpcomponents-0.13.2.jar!/:na]
at com.atlassian.httpclient.apache.httpcomponents.SettableFuturePromiseHttpPromiseAsyncClient$ThreadLocalDelegateRunnable.run(SettableFuturePromiseHttpPromiseAsyncClient.java:192) ~[atlassian-httpclient-apache-httpcomponents-0.13.2.jar!/:na]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_161]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_161]
at java.lang.Thread.run(Unknown Source) [na:1.8.0_161]
Caused by: java.net.SocketTimeoutException: null
at org.apache.http.nio.pool.RouteSpecificPool.timeout(RouteSpecificPool.java:170) ~[httpcore-nio-4.2.2.jar!/:4.2.2]
at org.apache.http.nio.pool.AbstractNIOConnPool.requestTimeout(AbstractNIOConnPool.java:403) ~[httpcore-nio-4.2.2.jar!/:4.2.2]
at org.apache.http.nio.pool.AbstractNIOConnPool$InternalSessionRequestCallback.timeout(AbstractNIOConnPool.java:593) ~[httpcore-nio-4.2.2.jar!/:4.2.2]
at org.apache.http.impl.nio.reactor.SessionRequestImpl.timeout(SessionRequestImpl.java:180) ~[httpcore-nio-4.2.2.jar!/:4.2.2]
at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processTimeouts(DefaultConnectingIOReactor.java:214) ~[httpcore-nio-4.2.2.jar!/:4.2.2]
at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processEvents(DefaultConnectingIOReactor.java:157) ~[httpcore-nio-4.2.2.jar!/:4.2.2]
at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute(AbstractMultiworkerIOReactor.java:374) ~[httpcore-nio-4.2.2.jar!/:4.2.2]
at org.apache.http.impl.nio.conn.PoolingClientAsyncConnectionManager.execute(PoolingClientAsyncConnectionManager.java:108) ~[httpasyncclient-4.0-beta3-atlassian-1.jar!/:4.0-beta3-atlassian-1]
at org.apache.http.impl.nio.client.AbstractHttpAsyncClient.doExecute(AbstractHttpAsyncClient.java:464) ~[httpasyncclient-4.0-beta3-atlassian-1.jar!/:4.0-beta3-atlassian-1]
at org.apache.http.impl.nio.client.AbstractHttpAsyncClient.access$000(AbstractHttpAsyncClient.java:101) ~[httpasyncclient-4.0-beta3-atlassian-1.jar!/:4.0-beta3-atlassian-1]
at org.apache.http.impl.nio.client.AbstractHttpAsyncClient$1.run(AbstractHttpAsyncClient.java:485) ~[httpasyncclient-4.0-beta3-atlassian-1.jar!/:4.0-beta3-atlassian-1]
2018-08-16 10:59:07,629 INFO  o.s.c.a.AnnotationConfigApplicationContext - Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@40f6fdb0: startup date [Thu Aug 16 10:58:32 CEST 2018]; parent: org.springframework.context.annotation.AnnotationConfigApplicationContext@f660
c7

@Prasanna2104 - since you use https then -Dhttps.ProxyHost would be more appropriate. I typically just include both -Dhttp and -Dhttps for safety ;) . Testing from the browser may not be complete enough of a test. I'm not a windows guy but there must be some cli utility similar to curl that you can use to test connectivity?

I'm closing this due to inactivity. @Prasanna2104 please reopen if you have followed the above advice and are still experiencing this issue.


XYB Jpegli

Add an option for converting to XYB too. I tested it yesterday (with cjpegli --xyb) and it shaved off another 4% without any quality loss (other than a little bit you wont ever notice without pixel peeping)
Related:
https://github.com/T8RIN/ImageToolbox/issues/920

I'm a little sceptical about XYB feature in android. It works on behalf of ICC profiles and the most of android devs even have no idea what is it, even android itself just started support ICC profiles only from API 34+ (even not all famous software properly handle ICC profiles all the times). I think it is not really needed for real end user especially with really high chance that part of software will not support ICC profile and when it will that 4% compressed will cost twice / or triple decoding time due to quite slow implementation of rendering ICC.
So between a choice of generation potentially slow jpegs or perhaps invalid rendering I'd like to avoid any features that have a bounds to ICC.

So the question is: Is it really 4% worth 100-200%+ rendering speed decrease, and highly likely invalid rendering on some software? As to me it is not sounds as a really good trade-off

Didnt know it just used ICC, so yeah you can ignore this if you wish to not deal with that and android doesnt like it

Yeah, the whole idea of XYB if to use ICC. The image info saved in XYB colorspace instead of more traditional YUV, CMYK or RGB and use ICC as transfer function between the XYB and RGB. That means ICC not should be handled but must be handled.
That is not only android. ICC in full support properly done very rear.

So if you unsure that software that will use images with ICC will handle it better avoid this one.
And I'm not sure.


Pin dotenv so build can succeed

I tried to build this project and got an error /karax/tools/static_server.nim(114, 14) Error: undeclared identifier: 'DotEnv', apparently relating to yesterday's (!)  redesign of euantorano/dotenv.nim. I pinned the dependency to allow karax to build. Will look at accommodating new dotenv design if I get time.

Sorted out in https://github.com/karaxnim/karax/pull/218, thank you!


Add version check for Python 3.6 to simple stubs

https://github.com/grpc/grpc/pull/21954 introduced files using f-strings and type annotations guarded by an interpreter version check. That version check was not stringent enough.
What's more, it turns out we don't have presubmit tests for Python 3.5. https://github.com/grpc/grpc/issues/22546 includes reports of users of 3.5 failing to import grpc.experimental. I've filed https://github.com/grpc/grpc/issues/22548 to pay this down in the next couple of days.

This was also hitting some of our own CI (the Go xDS tests on master, but I think it's just luck other workers haven't been using 3.5 as well).


altinstall does NOT install alternate python correctly.

Hi,
I configured the cookbook to install into /usr with version 2.7.8 (centos 6.5):
The contents of the /usr/bin/py* BEFORE the cookbook ran:
-rwxr-xr-x. 1 root root      78 Jan 22  2014 /usr/bin/pydoc
-rwxr-xr-x. 2 root root    4864 Jan 22  2014 /usr/bin/python
lrwxrwxrwx. 1 root root       6 Sep  3 19:01 /usr/bin/python2 -> python
-rwxr-xr-x. 2 root root    4864 Jan 22  2014 /usr/bin/python2.6
The contents of the /usr/bin/py* AFTER the cookbook ran:
-rwxr-xr-x. 1 root root      78 Oct 26 18:42 /usr/bin/pydoc
lrwxrwxrwx. 1 root root       7 Oct 26 18:43 /usr/bin/python -> python2
lrwxrwxrwx. 1 root root       9 Oct 26 18:43 /usr/bin/python2 -> python2.7
-rwxr-xr-x. 1 root root    4864 Jan 22  2014 /usr/bin/python2.6
-rwxr-xr-x. 1 root root 6221527 Oct 26 18:42 /usr/bin/python2.7
-rwxr-xr-x. 1 root root    1668 Oct 26 18:43 /usr/bin/python2.7-config
lrwxrwxrwx. 1 root root      16 Oct 26 18:43 /usr/bin/python2-config -> python2.7-config
lrwxrwxrwx. 1 root root      14 Oct 26 18:43 /usr/bin/python-config -> python2-config
As you can see, it creates a symlink for /usr/bin/python which points to python2 for some reason.
python2 is a symlink to python2.7 so essentially i now have only 2.7 and no 2.6.6 (which is needed for yum on centos 6.5)
these are the attributes i configured for the environment.
"python": {
"version": "2.7.8",
"install_dir": "/usr",
"install_method": "source",
"setuptools_version": "1.4.2",
"prefix_dir": "/usr",
"make_options": [
"altinstall"
]
}
Thanks,
-D

Closing this out as this cookbook is now deprecated. I'll revisit building from source in the future.


AMS refactor

This is a pull request back to GC's branch as I'd like to have feedback on my changes. I've attempted to make the code for AMS support a bit simpler and easier for the user.

Collapse options to switch between STOMP message brokers and AMS to a single config option to simplify things for the user.
Rename AMS project config option to 'ams_project' to make purpose clear. This also means that it doens't need to go into a completely separate AMS section.
Remove unnecessary comments from receiver config.
Update host & port for broker in receiver config (not done for sender to avoid misconfiguration at a site cuasing problems centrally).
Collapse destination_type into protocol to simplify code. MQ-BROKER converts to STOMP, and HTTPS converts to AMS.
Change name of section that variables are fetched form the config to match new names.
Remove some unnecessary checks and reorder arguments.
Remove unncessary try...except that raises the exception without modifying it.
Replace magic strings used for protocols with constants defined in the Ssm2 class as this is good practice.
Merge _pull_msg_rest_ams method into pull_msg_rest. Now that the pull_msg_rest method has been simplified, the split with the ..._ams method is a bit unnecessary.
Add separate token argument to Ssm2 to remove overloading of password
argument as password and username seem redundant and could be removed at
a later stage.

Codecov Report

Merging #2 into cert_enabled_ams_support will increase coverage by 0.63%.
The diff coverage is 15.38%.

@@                     Coverage Diff                      @@
##           cert_enabled_ams_support       #2      +/-   ##
============================================================
+ Coverage                     34.92%   35.55%   +0.63%
============================================================
  Files                             6        6
  Lines                           839      824      -15
  Branches                        113      112       -1
============================================================
  Hits                            293      293
+ Misses                          522      507      -15
  Partials                         24       24

Impacted Files
Coverage Δ

bin/sender.py
0% <0%> (ø)
:arrow_up:

ssm/ssm2.py
31.84% <25%> (+0.59%)
:arrow_up:

bin/receiver.py
20.85% <9.09%> (+0.62%)
:arrow_up:

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 d5356f3...e1896c4. Read the comment docs.

Coverage increased (+0.7%) to 38.471% when pulling e1896c4d8ecf001743b46afcc85b6a4eb98af6fa on tofu-rocketry:ams-refactor into d5356f329620eaf1133cea28c56b268151c37e12 on gregcorbett:cert_enabled_ams_support.

Update host & port for broker in receiver config (not done for sender to avoid misconfiguration at a site cuasing problems centrally).

It looks like you've updated host and port in the sender config and not in the receiver config?
More generally, do we want to "specify" a host and port in either config at all? It changes between sending via STOMP or via AMS, so might get confusing. Or at least a comment saying the details are for a specific means of sending as per the bdii and network settings?

The AMS documentation in README.md and migrating_to_ams_broker.md should be updated to reflect the changes in the config files.

Fair points. I've addressed them all.


Workout

I've tried setting up a new workout that includes cadence however I can't get the cadence figure into the workout

Looks like entering the cadence number is indeed tricky. I failed to do it the first few times I tried.
When you click the "Cadence" button an input box appears with 0 inside it. My first intuition was to delete the zero and replace it with some other number. So you click on the input box, a cursor appears after 0 and you press backspace to delete it... which takes you back to the previous page in browser :(
Looks like a missing event handler on that input.
The cadence number does show up in the generated zwo file though.

I looked into fixing this, but turns out it's not so simple.
After I prevented the propagation of the key press events in this input, the browser no more navigated to the previous page, but instead the current bar got deleted when backspace was pressed. The app is registering a DOM listener for the key presses outside of the React system as React doesn't support receiving keyboard events on div (and similar) elements.
This also revealed other bugs. When you press left and right arrow keys inside the cadence input, the current bar gets increased/decreased by 5 seconds. Same thing happens also in other inputs on the page.

Created a Pull Request with fixes for these problems.
Additionally it got me into thinking that the UX is kinda inconsistent with regards to how the cadence is handled:

All other aspects of the workout are changed by manipulating the workout graphic with a cursor (or using keyboard shortcuts), but for cadence one needs to input a concrete value to a field.
The cadence info is not present in the info-bubble that appears when you hover a bar.
Also the default value 0 is pretty useless.

I'm not saying that it would be better to enter cadence with some slider or what not - just pointing out that this seems inconsistent to me.

Looking further into cadence, I now notice that I'm unable to add cadence to intervals. After I enter the cadence number, click on another workout bar and come back, the cadence number is back to zero. Further more, for intervals it should be possible to set two cadence numbers, not just one.

@nene can you confirm you can do this on Zwift editor and ZWO files support 2 different cadence tags?
Is there such thing as cadenceOn and cadence Off?
It might not be supported. Need confirmation.

Well, just yesterday I completed a workout which contained the following interval:
<IntervalsT Repeat="6" OnDuration="60" OnPower="0.8" Cadence="90" OffDuration="30" OffPower="1.05" CadenceResting="70">

Oh that's amazing. I didn't know about that tag.
I will check with Zwift editor how it works - we'll probably need 2 input fields for intervals.
Thanks @nene


Allow non-verified commits by organization members

In our organization we don't require verified commits by members, but we want to require signed-off commits by external contributors.
It would be great to add an option that allows non-verified commits by organization members.  This would mean that the commit.verification.verified check in https://github.com/probot/dco/blob/master/lib/dco.js#L12 can be optionally disabled.
For example with the following config:
require:
  members: false
  members_verify: false

Or is there any specific reason why commits by organization members must be verified?

https://github.com/probot/dco#skipping-sign-off-for-organization-members

@hiimbex This still requires that the commits of organization members are signed with a GPG key, right? I configured it as described in your link, but the DCO check still fails for organization members with Commit by organization member is not verified..

ping @hiimbex

My bad. I didn't add the feature, but getting a GPG key is a really easy workaround. PRs welcome though.

@mpreiner IMHO and FIWIW this feels like  a poor practice to require the DCO sometimes and not other times. Given the fact that this can be automated with a minimal git config, I cannot fathom why your own org would not signoff too. (And if I were to contribute to your code, it would not make contributor feel great)


Option to group bwscaling results by memory domains

Originally filed by @giordano over at https://github.com/carstenbauer/ThreadPinning.jl/issues/36.
Currently bwscaling

leaves it up to the user to pin threads correctly
provides results like this (for all kernels)

In https://github.com/RRZE-HPC/TheBandwidthBenchmark/wiki/Fujitsu-FX700-S1-M4-C48, they also have output that is grouped by memory domains, see output below "Results for scaling across memory domains.", which is visualized figures (except the first) at the bottom. Maybe we could add something like this as well.

@giordano, see https://github.com/JuliaPerf/BandwidthBenchmark.jl/tree/main/benchmarks/noctua_pc2/bwscaling_memdomain and in particular the output https://github.com/JuliaPerf/BandwidthBenchmark.jl/blob/carstenbauer/issue10/benchmarks/noctua_pc2/bwscaling_memdomain/bwscaling-memdomain-sdaxpy.pdf which matches expectations (100 GB/s for 1 and 200 GB/s for 2 domains). This is on Noctua 1 which only has 2 memory domains, one per socket/CPU.

Awesome, thanks!  I'll try to rerun the benchmarks later this week!

Uhm, on Ookami this is crashing with
ERROR: LoadError: Memory domains have different number of cores. This is currently unsupported.
Stacktrace:
 [1] bwscaling_memory_domains(; max_nnuma::Int64, max_nthreads::Int64, kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
   @ BandwidthBenchmark ~/.julia/packages/BandwidthBenchmark/0cuuE/src/bwscaling.jl:40
 [2] bwscaling_memory_domains()
   @ BandwidthBenchmark ~/.julia/packages/BandwidthBenchmark/0cuuE/src/bwscaling.jl:34
 [3] top-level scope
   @ ~/repo/julia-on-fugaku/benchmarks/bandwidthbenchmarkjl/bench.jl:22
in expression starting at /lustre/home/mosgiordano/repo/julia-on-fugaku/benchmarks/bandwidthbenchmarkjl/bench.jl:22

but there should be 12 cores for each of the 4 regions  :confused:  Yes, I started Julia with -t 48.  Can pinthreads(:scatter; places=:numa) be problematic here?

That's weird. Until I have access to Ookami, what does ThreadPinning.lscpu() or, equivalently, lscpu --all --extended give?

@giordano Should be fixed on master, there was a bug in the if condition. Would still be nice to get the lscpu output.

Can pinthreads(:scatter; places=:numa) be problematic here?

No, bwscaling_memory_domains pins threads internally, i.e., overwrite whatever pinning the user did beforehand.

Working great now, thanks!

$ lscpu --all --extended
CPU NODE CLUSTER CORE ONLINE
0   0    0       0    yes
1   0    0       1    yes
2   0    0       2    yes
3   0    0       3    yes
4   0    0       4    yes
5   0    0       5    yes
6   0    0       6    yes
7   0    0       7    yes
8   0    0       8    yes
9   0    0       9    yes
10  0    0       10   yes
11  0    0       11   yes
12  1    1       12   yes
13  1    1       13   yes
14  1    1       14   yes
15  1    1       15   yes
16  1    1       16   yes
17  1    1       17   yes
18  1    1       18   yes
19  1    1       19   yes
20  1    1       20   yes
21  1    1       21   yes
22  1    1       22   yes
23  1    1       23   yes
24  2    2       24   yes
25  2    2       25   yes
26  2    2       26   yes
27  2    2       27   yes
28  2    2       28   yes
29  2    2       29   yes
30  2    2       30   yes
31  2    2       31   yes
32  2    2       32   yes
33  2    2       33   yes
34  2    2       34   yes
35  2    2       35   yes
36  3    3       36   yes
37  3    3       37   yes
38  3    3       38   yes
39  3    3       39   yes
40  3    3       40   yes
41  3    3       41   yes
42  3    3       42   yes
43  3    3       43   yes
44  3    3       44   yes
45  3    3       45   yes
46  3    3       46   yes
47  3    3       47   yes

although it looks like there is some drop in performance by increasing number of domains

Huh? Maybe I'm missing something but the purple line uses all 4 memory domains and obtains the highest memory bandwidth, as expected.

That's not 4x the performance of 1 domain though, it's slightly less, compare with the update scaling at https://github.com/RRZE-HPC/TheBandwidthBenchmark/wiki/Fujitsu-FX700-S1-M4-C48

Ah, that's what you mean (you didn't say what you're comparing to and also not that this is the update kernel 😉). Indeed, this is interesting... Would be nice to have the script that they run to see if they do something differently. Maybe I can ask them.


test: add tests for branch updater

[!WARNING]
This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

#452  👈
#451
#450
master

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @rphmeier and the rest of your teammates on  Graphite

Merge activity

Oct 11, 11:28 AM EDT: A user started a stack merge that includes this pull request via Graphite.


IP vlan

I cant find the IP-VLAN topics in your networking section.
File: network/index.md, CC @gbarr01

Is this what you are looking for?
https://docs.docker.com/network/macvlan/

I am refering the one mentioned in this doc https://gist.github.com/nerdalert/8b8864f4aca7ad71733e
$ docker network  create  -d ipvlan --subnet=<IP_ADDRESS>/24 --subnet=<IP_ADDRESS>/24 -o ipvlan_mode=l3 ipnet214
66166e5754ed2a34758ddc884cf2a55b7017c4fd68fa1e308959b727c566dca3
[node1]

I see. Did the gist give you want you needed regarding Ipvlan? Or are you looking for something more?


Refactor generate files

@baris-o : includes new funtionalities for assigning:
scenario.composite_landuse= ...
scenario.cfactor = ..
scenario.ktc =

See docs/api notebook

Comments @baris-o : create_composite_landuse needs to be documented better.

@baris-o : thank you for the testing, I added information to the docs.


About Dynamic image size input.

Hi,
Thank you for releasing this excellent repository. I want the dynamic size of the input image to get the mask instead of converting to 1024*1024 every time for inference. I have tried but have yet to succeed.
Can you give me some advice?
Thanks.
Best.

I have the same problem. Have you solved it yet?

https://github.com/ByungKwanLee/Full-Segment-Anything addresses the ciritical issues of SAM, which supports batch-input on the full-grid prompt (automatic mask generation) with post-processing: removing duplicated or small regions and holes, under flexible input image size


optimize: stop parse the header if encounter a invalid char

What type of PR is this?
optimize
Check the PR title.

[x] This PR title match the format: <type>(optional scope): <description>
[x] The description of this PR title is user-oriented and clear enough for others to understand.
[ ] Attach the PR updating the user documentation if the current PR requires user awareness at the usage level. User docs repo

(Optional) Translate the PR title into Chinese.
如果遇到无效字符则停止 header，并返回错误给 client
(Optional) More detailed description for this PR(en: English/zh: Chinese).

en: benchmark stats comparing to httpguts:

zh(optional):
(Optional) Which issue(s) this PR fixes:

(Optional) The PR that updates user documentation:

CI 没过

CI 没过

@li-jin-gou 缺了个 license header，加上了


Question: Can one use compose-keys in Wayland to enter Unicode chars?

I don't get it? Unicode input works only in X, is that correct? And if so, how can I enter unicode in Wayland? Thanks.

Closing as I found the Discussion Tab


[BUG] Unable to run on windows self-hosted runner

Is there an existing issue for this?

[X] I have searched the existing issues

Does this issue exist in the latest version?

[X] I'm using the latest release

Describe the bug?
When running on a windows self-hosted runner the diff calculation fails with /bin/bash: G:actions-runner_work_tempbb000d1e-6179-4eea-9036-c406bb34d6df.sh: No such file or directory.
See https://github.com/theotherp/nzbhydra2/actions/runs/3956707140/jobs/6776220258#step:23:64
It works on the github hosted runners so I'm not sure why this happens.
To Reproduce

Have a windows self-hosted runner.
Use the action, I guess?

What OS are you seeing the problem on?
all
Expected behavior?
It works?
Relevant log output
See link above.

Anything else?
Ubuntu 22.04 WSL on Windows 10 located in g:\actions-runner\.
Code of Conduct

[X] I agree to follow this project's Code of Conduct

Hi. I ran it as a service and directly with admin privileges. G: or C: don't matter, they're both "normal" drives.
The problem is with the path G:actions-runner_work_tempbb000d1e-6179-4eea-9036-c406bb34d6df.sh: No such file or directory. which seems to be built using backslashes (\) but which are not properly escaped.

In such a case I recommend filing an issue here https://github.com/actions/runner/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc instead.


Publish v3.2.0 to registry

Please publish v3.2.0 of the provider to the registry. https://registry.terraform.io/providers/cloudflare/cloudflare/latest
It looks like the release CI succeeded yet somehow the publication doesn't show. You might want to just rerun the CI?

This has already been raised with Hashicorp and they are working on getting the sync to complete on their side.

Have they given you any timeline?


BottomBar

References -
Type 1 - https://x.com/onmyway133/status/1804619871327506933?t=nLMNN6ZYiXlBrwe_qwmZwg
Type 2 - https://x.com/juanjovn/status/1804622023739482300

Type 3 - https://github.com/AxonDragonScale/ComposeDemos/issues/19

Try implementing Bottom Bar from Exyte
https://github.com/exyte/AndroidAnimatedNavigationBar


Why on Github version is 2.0.22 and Npm has 2.0.24

Which one is the latest?

The version on npm is always the latest. Looks like I forgot to add git push to my publish process.


Markdown: Incorrect icons shown before closing and reopening

They show icons for Object on initial open, after reopening, they show the correct String icon.

This was because on initial open the internal markdown provider is used. After a while my own LSP (marksman) attaches and marksman uses the correct 'String' icon kind.


Non-interactable Area shouldn't capture pointer

Is your feature request related to a problem? Please describe.
Using an area with interactable(false) captures the pointer when clicked on.
Describe the solution you'd like
Using an area with interactable(false) should not capture the pointer when clicked on.
Additional context
I'm trying to replace imgui with egui for my game's UI https://github.com/JMS55/sandbox#sandbox.

What do you mean by "capture"? That wants_pointer_input returns true?

Sorry for the late response, I missed this earlier.
Yes, wants_pointer_input() returns true, when I want it to be false when clicking on that area.

https://github.com/emilk/egui/pull/1240 is done, so this could be closed i think

Closed by https://github.com/emilk/egui/pull/1240
(thanks for the reminder @coderedart)


Strict object literal doesn't work with spread properties

TypeScript Version:  2.3.2
Code
type X = {
    foo: number
}

function doSomething(): X {
    const obj = { foo: 1 }
    return {
        ...foo,
        bar: 2
    }
}

Expected behavior:
Typescript compiler outputs error: Object literal may only specify known properties, and 'bar' does not exist in type 'X'.
Actual behavior:
Typescript compiler does not output    ###error.

It works as expected with typescript@next.
And it seems there is a typo in your code:
type X = {
    foo: number
}

function doSomething(): X {
    const obj = { foo: 1 }
    return {
        ...obj, // <-- I think this is obj instead of foo, since foo is not a variable.
        bar: 2,
     // ^^^^^^ [ts]
     //  Type '{ bar: number; foo: number; }' is not assignable to type 'X'.
     //    Object literal may only specify known properties, and 'bar' does not exist in type 'X'.
    }
}


Use worker thread for node.js execution

Should fix the issue of phantom processes on windows. I suspect they are more performant too.
https://github.com/avajs/ava/blob/576f534b345259055c95fa0c2b33bef10847a2af/lib/fork.js#L23
Todo:

[x] rename nodeRuntime into nodeProcess
[ ] add nodeWorkerThread
[x] rename chromiumRuntime into chromiumIsolatedTab
[x] rename chromiumTabRuntime into chromiumTab (same for Firefox and WebKit)

Let's close until it's actually a thing


[lexical][prism] The code seems to have been incorrectly elevated while minimizing

Command
build
Is this a regression?

[ ] Yes, this behavior used to work in the previous version

The previous version in which this bug was not present was
No response
Description
I built it using Angular CLI
Import Lexical package
Everything is normal during development
But there were problems with the packaging during production
Finally, it was found that the position of the prism code introduced by Lexical was different from that during development
Minimal Reproduction
demo: https://github.com/wszgrcy/angular-lexical-build-error
Exception or Error
During development:

During production:

Your Environment
Angular CLI: 18.1.2
Node: 20.12.1
Package Manager: npm 10.5.0
OS: win32 x64

Angular: 18.1.2
... animations, cli, common, compiler, compiler-cli, core, forms
... platform-browser, platform-browser-dynamic, router

Package                         Version
---------------------------------------------------------
@angular-devkit/architect       0.1801.2
@angular-devkit/build-angular   18.1.2
@angular-devkit/core            18.1.2
@angular-devkit/schematics      18.1.2
@schematics/angular             18.1.2
rxjs                            7.8.1
typescript                      5.5.4
zone.js                         0.14.8

Anything else relevant?
esbuild error:  https://github.com/evanw/esbuild/issues/3850
I think it might be an issue with esbuild, so I submitted it to esbuild first
If there are updates to esbuild, please synchronize the upgrade dependencies

It seems that Esbuild is causing an issue.


Mention user when trainer link is posted

The current message displayed when someone posts a link to the trainer is very short and concise, which minimizes the noise in the channel for all users. However, I think the bot is a bit too quiet, in that 99.9% of the time, the message from the bot is just ignored with no corrective action from the OP whatsoever (or even any indication that the OP noticed the bot at all).
This means that the trainer link is still there, often much more visible than the bot's message (especially with the link preview), making it very easy for other users (e.g. me) to accidentally click on the trainer link instead of the bot's corrected link, thus effectively rendering the bot's actions completely useless.
To fix this, maybe we should make the bot's message a reply to the OP or mention the OP, just so we can at least guarantee to catch the OP's attention? That way, it doesn't increase the noise for other users, but the OP is more likely to notice their error and hopefully more likely to take corrective action as suggested by the bot.

I'll accept a PR to make it a reply or mention the user.


pythagorean-triplet:  verify ordering of actual/expected

In the Jasmine testing framework, it is convention to:
expect(actual).fn(expected)

But some test suites have the following:
expect(expected).fn(actual)

This causes the error messages to be confusing.
Please verify the pythagorean-triplet exercise to make sure that the expectations are ordered correctly. If they are, then this can be closed.
This issue will help to close #111

Got it

This one is OK and can be closed

Thanks a lot!


Scenario selector - Sort scenarios

Here's an example: I am doing a what-if analysis on a neural network by changing the parameter alpha. When I create a new scenario, "alpha 2.00", it gets put at the top of the list instead of being ordered alphabetically. The end user should be able to sort scenarios in the scenario_selector.

Spec


The APRCompAIJava driver does not compile tests

Currently this driver runs mvn compile -DskipTests during setup, and thus it does not create the target/test-classes directory as mentioned in the meta-data.json.
It should call the build_subject script instead, which will hopefully create that directory.

Hi, pushed a fix for the driver in commit d1c7d2c3 on dev. This will generate the directory


Added info on changes to methods and attributes

Signed-off-by: Mike Bailey<EMAIL_ADDRESS>

Thanks!
On Thu, Oct 18, 2018 at 2:35 AM Vyacheslav<EMAIL_ADDRESS>wrote:

Merged #1232 https://github.com/hyperledger/indy-sdk/pull/1232 into
master.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/hyperledger/indy-sdk/pull/1232#event-1911587010, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AFXuAKRFK8lyPGD79sUiDx1uHHxEwapXks5umD04gaJpZM4XkugJ
.


Exclude healthcheck & other http spans from ochttp

The ochttp wrapper in
https://github.com/fnproject/fn/blob/master/api/server/server.go#L882
https://github.com/fnproject/fn/blob/master/api/server/server.go#L858
creates a ton of spans which we could do without on a jaeger/zipkin ui.
I'm working on adding StartOptions to the wrapper that can remove these requests (mostly kube-probe and prometheus) from the console. Without it, it will look like this:
.
I'm thinking we could also use this to ratelimit other traces, and perhaps even remove traces from canary tests.

We could either sample only a set of requests that we need and exclude the rest, or just find a few of the spans that we dont want and keep them out. I've got the latter working like this
https://github.com/fnproject/fn/blob/7c132f3840ffba1dd7568e73a07f52c813d6b317/api/server/server.go#L858:L867