EPLStreams.!!Man United v Chelsea Live Streams Free Premier League ON TV Channel 3 NOV 2024

Where to watch Man United vs. Chelsea live stream, TV channel, time, lineups, prediction for Premier League match
Manchester United will resume their Premier League campaign without Erik ten Hag with an Old Trafford showdown against in-form Chelsea. Van Nistelrooy will take charge of the Red Devils and eye a turnaround story in the top flight.
CLICK HERE TO WATCH LIVE STREAM NOW
CLICK HERE TO WATCH LIVE STREAM NOW
CLICK HERE TO WATCH LIVE STREAM NOW
Man United will start their new journey since the departure of Erik ten Hag and their first Premier League fixture is a tricky game.
Ruben Amorim will be the new manager but he will not be in the United dugout for this game. Interim manager Van Nistelrooy will continue to guide Man United after leading them to the quarterfinals with an emphatic win over Leicester.
WATCH:Man United vs Chelsea Premier League LIVE on Fubo in US
Meanwhile, Chelsea enters the fixture from a shocking 2-0 defeat in the EFL Cup against Newcastle whom they defeated four days back in the top-flight. The Blues have won only two games out of the last five across all competitions.
The Sporting News looks at the key details ahead of this game, including how to watch the match, kickoff times, and the latest lineup news.
Man United vs. Chelsea live stream, TV channel
Here's how to watch this Premier League match in the U.S.:
TV channel: USA Network
Live stream: Fubo
This game is available for live TV broadcast on USA Network. Streaming options are available on Fubo (sign up for a 7-day FREE trial).
For a limited time, you can get your first month of Fubo for as low as $59.99, a $20 savings. Stream ESPN, ABC, CBS, Fox, NBC and 200+ top channels of live TV and sports without cable. (Participating plans only. Taxes and fees may apply.)
STREAM:The best of Premier League action live in US on Fubo (free-trial)
What time does Man United vs. Chelsea kick off?
This Premier League clash takes place at the Old Trafford Stadium in Manchester, United Kingdom and kicks off on Sunday, November 3 at 4:30 p.m. local time.
Here's how that time translates across the U.S.:
Date	Kickoff time
Eastern Time Sun, Nov. 3 12:30 p.m.
Central Time Sun, Nov. 3 11:30 a.m.
Mountain Time Sun, Nov. 3 10:30 a.m.
Pacific Time Sun, Nov. 3 9:30 a.m.
Man United vs. Chelsea predicted lineups, team news
Manchester United are set to start Andre Onana, Noussair Mazraoui, and Rasmus Hojlund, with Altay Bayındır, Victor Lindelof, and Joshua Zirkzee moving to the bench. Christian Eriksen could replace Manuel Ugarte in midfield.
However, the Red Devils will be without several key players due to injury, including Mainoo, Maguire, Yoro, Shaw, Malacia, Mount, and Antony.
Man United predicted XI (4-3-3, right to left): Onana (GK) — Dalot, De Ligt, Martinez, Mazraoui — Casemiro, Ugarte, Fernandes — Rashford, Hojlund, Garnacho
Injured: Mainoo, Maguire, Yoro, Shaw, Malacia, Mount, and Antony
Suspended: None
Chelsea manager Enzo Maresca is expected to shake up the starting XI following their EFL Cup exit. Filip Jorgensen will make way for Robert Sanchez in goal, and Nicolas Jackson will return to lead the attack, with Joao Felix and Mykhailo Mudryk dropping to the bench.
Defender Ben Chilwell remains sidelined as he recovers from illness. Meanwhile, Reece James is set to start at left-back, replacing Malo Gusto. Meanwhile, Jadon Sancho, who missed the EFL Cup clash due to illness, is ineligible to play against his former club.
Chelsea predicted XI (4-2-3-1, right to left): Sanchez (GK) — James, Fofana, Colwill, Cucurella — Caicedo, Lavia — Madueke, Palmer, Neto — Jackson
Injured: Chillwell
Suspended: None
Man United vs. Chelsea Prediction
Chelsea rotated the squad in EFL Cup loss but they will be back with a core XI at Old Trafford. Man United’s approach in the Premier League games has been shaky and Chelsea should have enough quality to squeeze past the hosts. We predict a win for the Blues.
Prediction: Man United 1-2 Chelsea
Premier League fixture schedule this week
All times ET
Saturday, November 2
Newcastle United vs. Arsenal (8:30 a.m.)
AFC Bournemouth vs. Manchester City (11:00 a.m.)
Ipswich Town vs. Leicester City (11:00 a.m.)
Liverpool vs. Brighton & Hove Albion (11:00 a.m.)
Southampton vs. Everton (11:00 a.m.)
Nottingham Forest vs. West Ham United (11:00 a.m.)
Wolverhampton Wanderers vs. Crystal Palace (1:30 p.m.)
Sunday, November 3
Tottenham Hotspur vs. Aston Villa (10:00 a.m.)
Manchester United vs. Chelsea (12:30 p.m.)
Monday, November 4
Fulham vs. Brentford (4:00 p.m.)

cvcv


Java Collection : Stack

Type
Collection
Directory
Collection => Stack => Stack.java
Description
Just declare the data structure, take the input dynamically, demonstrate some inbuilt methods.
Programming Language

[ ] c++
[ ] c
[ ] python
[ ] java
[ ] kotlin
[ ] javascript
[ ] typescript
[ ] c#
[ ] swift
[ ] ruby
[ ] scala
[ ] go
[ ] php
[ ] haskell
[ ] bash

I would like to work on this issue, please consider my profile for this task and do assign it to me.
Programming Language: C++

Can you assign this to me ? I have already written using java.


Typed props missing in createFrameworkProvider

When creating a framework provider the type seems wrong, and gives the following error.
Type '{ children: Element; }' has no properties in common with type 'IntrinsicAttributes'.ts(2559)
I purpose this change to fix the issue. for now ill cast it my self but should be fixed
export const createFrameworkProvider = <TModules extends Array<AnyModule> = []>(
    configurator: FusionConfigurator<TModules>,
    modules?: TModules
): React.LazyExoticComponent<React.FunctionComponent<{ children?: React.ReactNode }>> =>
    lazy(async () => {
        const framework = await initFusion(configurator, modules);
        return {
            default: ({ children }: { children?: React.ReactNode }) => (
                <FrameworkProvider value={framework}>{children}</FrameworkProvider>
            ),
        };
    });

hmmm, which version of node are you using and OS?
I do not get any errors when using this in the test app
could you link to the code that your using which gives the error

cant reproduce, closed missing response
issue outdated


Icon request: Northflank

URL for the brand / site / app
https://northflank.com/
Logo resources for the icon
No response
Proof of the Aegis-compatible 2FA
https://northflank.com/docs/v1/application/secure/single-sign-on-multi-factor-authentication
Anything else?
No response
Confirmation

[X] I have read and followed the issue guidelines & issue form.

Here you go!
https://github.com/aegis-icons/aegis-icons/blob/master/icons/1_Primary/Northflank.svg

:question: How to add icon(s) to Aegis?
:star: Support this project by giving a star! Just adding like to this comment is also appreciated.


Need better error handling when github rate limit reached

During express install, there are a few calls to github (I believe two per default install and more if you set a specific version to download). Github's API has a default rate limit of 60 calls per hour and, if reached, the ziti install will return null as the ZITI_BINARIES_VERSION to be downloaded.
This install will continue to try and download with the null value, we should add a check for the version and halt the install while explaining what the issue may be and how to check.
With regards to how to check:
Run this command: curl -I https://api.github.com/users/octocat
And read the x-ratelimit-remaining field.
If the remaining calls is 0 then copy the value from the x-ratelimit-reset field and use a converter (such as http://www.epochconverter.com/) to find out when it will reset and more install attempts can be made.
This shouldn't happen often but we should provide better feedback to the user in the event that this does occur.

done


V3: Include a DAO that adds tokens and removes them, and gets a small % of all payments made

This version should feature token inclusion functions only callable by owner, which will be a DAO (addToken, modifyTokenInfo, removeToken).
DAO conformed by other developers to share a small fee for all transactions that will be split between members.

When several coins can be selected as a payment option, the frontend should only display only approve and pay buttons for the selected coin.
It should also display the current balanceOf the selected token and if it’s enough to pay for the request


Fixes #2265

Contains
Fixes #2265
How to test
In the command system: giveBlock pickaxe results in a suggestion to use giveItem, and giveBlock NothingWithThisNameExists results in a message telling the player that no such block exists.
Outstanding before merging
Do we want to move to a unified give that gives either blocks or items? At the moment, giveBlock and giveItem overlap a lot.

Can one of the admins please verify this patch?

@GooeyHub: ok to test
@planetguy32: good to see you back in action, thanks for the fix! :-)
As for whether to go to a generic "give" command I think we should if we could, but there may be some constraints I'm not thinking of. Main thing I can think of just now is the variants for the commands. You could use giveBlock with a shape parameter, that wouldn't be sensible for an item, but then in that case you could just ignore that parameter, give the player the item, and issue a gentle warning that you can't request that object with a shape.

Refer to this link for build results (access rights to CI server needed):
http://jenkins.terasology.org/job/TerasologyPRs/587/
Hooray Jenkins reported success with all tests good!

Yup, I think you're right. Afaik, the giveItem command works with block ids as well, but without the shape option.

Tested and merged, thanks @planetguy32 ! :-)
Submitted #2293 for any future investigation into unifying the two commands.


added an amalgamated.cpp to compile the whole library

I was planning to add this, just you need to modify GENie scripts so it doesn't get compiled and cause multiple symbols to be defined...


Seperating CheepRepository and AuthorRepository

Seperating Author related methods into IAuthorRepository and AuthorRepository.
This has resulted in having to make a new instance of AuthorRepository in CheepRepository, to get the author in certain cheep related methods. I cannot seem to find a way to avoid this, but maybe you have some ideas.

Great idea to separate Author and Cheep repository! Currently there seem to be a merge conflict, however.


Sanitize-html incorrectly recognizes (less than)(equals) as a starting tag.

In vanilla NodeBB, any combination of <, >, <=, >= can be entered in a post and the results are rendered correctly.
With sanitize-html installed, < and > are handled correctly, but using <= in a post will treat it as an HTML start tag and not include anything beyond the symbol combination.
This, for example:  "this <= is a >= test" renders as "this = test"

Interesting. The HTML5 spec suggests you're right that <= should be something a valid parser can tolerate as text (although it's bad syntax in the strictest sense):
https://www.w3.org/TR/html5/syntax.html#tag-open-state
However this is at the level of the htmlparser2 module that sanitize-html is built upon, so I would recommend reporting it there and linking that ticket here.

Reported as htmlparser2 issue.
Thanks.

Maybe it's time to switch to parser5.  htmlparser2 appears to be dead.  Very little activity in the last year and a lot of open tickets.

Not a bad idea, how about opening a ticket to evaluate parser5 as a more
actively maintained replacement?
On Tue, Sep 12, 2017 at 3:47 PM, ELadner<EMAIL_ADDRESS>wrote:

Maybe it's time to switch to parser5. htmlparser2 appears to be dead. Very
little activity in the last year and a lot of open tickets.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/punkave/sanitize-html/issues/161#issuecomment-328964424,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAB9fUq10t3kYonW6PweACxdcigAHdgXks5sht_KgaJpZM4PSDq_
.

--
*THOMAS BOUTELL, *SUPPORT LEAD
P'UNK AVENUE |<PHONE_NUMBER>  |  punkave.com

Also experiencing this and not even closing the end tag. Happens on version 1.16.1 and up, occurs on 1.18.2 also.
Example:
input: "<meh some text"
output: "" (empty string)
// used as:
sanitizeHtml(value, {
  allowedTags: ['a'],
  allowedAttributes: {
    'a': ['href', 'target', 'onclick']
  }
});

We'll have to either get it fixed upstream in htmlparser2, or build out
parser5 support, including legacy support for htmlparser2 options if we can
for bc, or else bump to 2.x. This is a significant undertaking.
On Thu, Mar 29, 2018 at 10:13 AM, Sabin Tudor<EMAIL_ADDRESS>wrote:

Also experiencing this and not even closing the end tag. Happens on
version 1.16.1 and up, occurs on 1.18.2 also.
Example:
input: "<meh some text"
output: "" (empty string)
// used as:sanitizeHtml(value, {
allowedTags: ['a'],
allowedAttributes: {
'a': ['href', 'target', 'onclick']
}
});
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/punkave/sanitize-html/issues/161#issuecomment-377248328,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAB9fRLQAq0VG44pl5RMJd5T-1Ka2sblks5tjOvvgaJpZM4PSDq_
.

--
THOMAS BOUTELL, CHIEF SOFTWARE ARCHITECT
P'UNK AVENUE |<PHONE_NUMBER>  |  punkave.com

The upstream ticket got no traction.  The last comment from the developer was "Please refer to inikulin/parse5 if you need a spec-compliant parser."

Another option would be to write a parallel plugin (e.g. sanitize-html5) that's parse5 based but has the same basic structure has sanitize-html.   This would remove backward compatible requirements from the existing plugin and give users a migration path (i.e. uninstall the old plugin, install the new plugin).  Future versions of the existing plugin could nudge users to upgrade to the new one, then, finally, the old once can be dropped.

I think we could accomplish the same thing by following semantic versioning

2.x is parse5, 1.x is htmlparser2.

On Mon, Apr 2, 2018 at 2:40 PM, ELadner<EMAIL_ADDRESS>wrote:

Another option would be to write a parallel plugin (e.g. sanitize-html5)
that's parse5 based but has the same basic structure has sanitize-html.
This would remove backward compatible requirements from the existing plugin
and give users a migration path (i.e. uninstall the old plugin, install the
new plugin). Future versions of the existing plugin could nudge users to
upgrade to the new one, then, finally, the old once can be dropped.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/punkave/sanitize-html/issues/161#issuecomment-378006191,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAB9ffOnKTm-9HUrrNshwXlWqw-8L-9rks5tknCtgaJpZM4PSDq_
.

--
THOMAS BOUTELL, CHIEF SOFTWARE ARCHITECT
P'UNK AVENUE |<PHONE_NUMBER>  |  punkave.com

I wondered if any progress had been made on this, or if there was a known workaround? Thanks

Unfortunately not so far.

I could pursue it as Apostrophe enterprise support, otherwise it's a bit
far out on my roadmap right now unfortunately. Of course it doesn't have to
be done here necessarily - would love to see a PR for a 2.x version on
parse5 that maintains bc except, of course, for passing on options directly
to the parser.
On Wed, Nov 14, 2018 at 5:17 AM TJPHopkins<EMAIL_ADDRESS>wrote:

I wondered if any progress had been made on this, or if there was a known
workaround? Thanks
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/punkave/sanitize-html/issues/161#issuecomment-438610852,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAB9ffLA7GiGMzAMeP4W_pbo4wM1u7v8ks5uu-2igaJpZM4PSDq_
.

--
Thomas Boutell, Chief Software Architect
P'unk Avenue |<PHONE_NUMBER>  |  punkave.com

This is something that has to be supported by the underlying parser module, which we did not write. I would recommend opening an issue on htmlparser2 regarding offering options to tolerate this kind of input, after first checking to see if the option already exists; it is possible to pass options to htmlparser2 with this module. It just can't be done here.

(Now that htmlparser2 is receiving updates again it is unlikely we'll switch to an entirely different parser.)

I'm facing the same problem guys. Parser recognizes 'lesser than' symbol as start of a tag. Is there any possible way to fix this?

Explore the options of htmlparser2; there is a way to pass on options to it when configuring sanitize-html. See if it offers something appropriate. If not, consider contributing a PR to that module.

Closing this because it is really an htmlparser2 question; if the parser we're relying upon supported it, then we would support it without modification. (I'm not casting any shade here or suggesting that htmlparser2 should or should not support it.)

Late to the conversation but can we use this approach as a workaround? I got ide form npm package page. Will it work replacing <= to %lte; explicitely and then would it sanitize the data as expected?
@boutell
textFilter: function(text, tagName) {
      return text.replace('<=', '&lte;');
    }

Closing this because it is really an htmlparser2 question; if the parser we're relying upon supported it, then we would support it without modification. (I'm not casting any shade here or suggesting that htmlparser2 should or should not support it.)

Late to the conversation but can we use this approach as a workaround? I got idea from npm package page. Will it work replacing <= to %lte; explicitely and then would it sanitize the data as expected?
@boutell
textFilter: function(text, tagName) {
      return text.replace('<=', '&lte;');
    }

Probably not because you're "downstream" from htmlparser2 having already
made this decision.
On Mon, Nov 9, 2020 at 7:12 AM Rushabh Shah<EMAIL_ADDRESS>wrote:

Closing this because it is really an htmlparser2 question; if the parser
we're relying upon supported it, then we would support it without
modification. (I'm not casting any shade here or suggesting that
htmlparser2 should or should not support it.)
Late to the conversation but can we use this approach as a workaround? I
got idea from npm package page. Will it work replacing <= to %lte;
explicitely and then would it sanitize the data as expected?
@boutell https://github.com/boutell
textFilter: function(text, tagName) {
return text.replace('<=', '&lte;');
}
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/apostrophecms/sanitize-html/issues/161#issuecomment-723975378,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAAH27MZ22DA6N6576KRS7DSO7MDZANCNFSM4D2IHK7Q
.

--
THOMAS BOUTELL | CHIEF TECHNOLOGY OFFICER
APOSTROPHECMS | apostrophecms.com | he/him/his


Update pandas requirement

Would it be possible to loosen the constraint of "pandas~=1.1.4", so pip can resolve the packages even with newer pandas versions?
In my case I would require pandas 1.3.2 that comes with AWS Glue 3.0.

Same need for me. This version 1.1.4 of pandas is now outdated

Same for me please, I like to stay current with Pandas. 1.1.4 is quite old.

Hi all, I have relaxed the constraint to >= 1.1.4. Installing version 0.0.14 of this library should now work with the latest pandas versions.

Hi, thanks! That's hugely appreciated.

Thank you very much!


Azure Durable Function Timeout Documentation Suggested Change for Clarity

Under function timeouts, seen here:
https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-error-handling?tabs=python#function-timeouts
It shows return values as True and False rather than a useful value. This can lead to confusion as to how to return the result of the function rather than an activity task. Please see before and after below for clarity:
Now:
import azure.functions as func
import azure.durable_functions as df
from datetime import datetime, timedelta

def orchestrator_function(context: df.DurableOrchestrationContext):
    deadline = context.current_utc_datetime + timedelta(seconds = 30)

    activity_task = context.call_activity('FlakyFunction')
    timeout_task = context.create_timer(deadline)

    winner = yield context.task_any(activity_task, timeout_task)
    if winner == activity_task:
        timeout_task.cancel()
        return True # this line is the one being changed
    else:
        return False

main = df.Orchestrator.create(orchestrator_function)

Recommended:
import azure.functions as func
import azure.durable_functions as df
from datetime import datetime, timedelta

def orchestrator_function(context: df.DurableOrchestrationContext):
    deadline = context.current_utc_datetime + timedelta(seconds = 30)

    activity_task = context.call_activity('FlakyFunction')
    timeout_task = context.create_timer(deadline)

    winner = yield context.task_any(activity_task, timeout_task)
    if winner == activity_task:
        timeout_task.cancel()
        return activity_task.result # this is the updated line
    else:
        return {"success": False, "msg": "task timed out"}

main = df.Orchestrator.create(orchestrator_function)

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

ID: bd81df21-6f7d-9822-21a4-7098043e36f0
Version Independent ID: d8b04662-9561-9cfc-a635-cbba170213c4
Content: Handling errors in Durable Functions - Azure
Content Source: articles/azure-functions/durable/durable-functions-error-handling.md
Service: azure-functions
GitHub Login: @ggailey777
Microsoft Alias: azfuncdf

Head's up. I know that the Azure Function guys like to keep it consistent
across the languages, so the C#, PowerShell and other code snippets would
need to be updated to match.
On Thu, Oct 28, 2021, 7:42 PM Samara Soucy @.***> wrote:

I have assigned the issue to the doc author to review.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/MicrosoftDocs/azure-docs/issues/83038#issuecomment-954301682,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABIEPSV4VVKADWMGAWQUMD3UJHNW7ANCNFSM5G25LX7Q
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.


anonymous rest parameter check only fails on first run of type check or after removing sorbet cache

I think the new anonymous rest parameter check is somehow caching information and not correctly evaluating on successive runs. I get reported errors on the first run of a type check, and not on successive runs. If I remove the tmp/cache/sorbet directory, the error appears again, but only for one execution. It does not happen for other errors.
I added the following file foo.rb at the project top level:
def foo
  [1,2,3].each do |*|
    puts "test"
  end
end

Then I ran the type check and got the expected error:
❯❯❯ bin/srb tc
foo.rb:2: Anonymous rest parameter in block args https://srb.help/3012
     2 |  [1,2,3].each do |*|
                           ^
  Note:
    Naming the rest parameter will ensure you can access it in the block
  Autocorrect: Use -a to autocorrect
    foo.rb:2: Insert _
     2 |  [1,2,3].each do |*|
                            ^
Errors: 1

Ran it again two more times, no errors:
❯❯❯ bin/srb tc
No errors! Great job.
❯❯❯ bin/srb tc
No errors! Great job.

Remove the cache and run it again, get the error again:
❯❯❯ rm -rf tmp/cache/sorbet
❯❯❯ bin/srb tc
foo.rb:2: Anonymous rest parameter in block args https://srb.help/3012
     2 |  [1,2,3].each do |*|
                           ^
  Note:
    Naming the rest parameter will ensure you can access it in the block
  Autocorrect: Use -a to autocorrect
    foo.rb:2: Insert _
     2 |  [1,2,3].each do |*|
                            ^
Errors: 1

Thanks for the rapid fix @jez !


[Product Partnerships] [Project Sleek] Updated Project Configurations

We've taken steps to update files related to secrets & NewRelic-licence-key

Specifically, we have securely removed the below files -

aws_mp_configuration_schema.json
secrets.yaml
values.schema.json.

Additionally, we've updated the version information in chart.yml to ensure accurate tracking of our application's state.
In an effort to streamline our configurations, we've also eliminated unnecessary parameters from values.yml.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.7 out of 8 committers have signed the CLA.:white_check_mark: aj-NR:white_check_mark: rahul188:white_check_mark: juanjjaramillo:white_check_mark: lazyplatypus:white_check_mark: AmitBenAmi:white_check_mark: NewRelic-K8s-Agents-Bot:white_check_mark: svetlanabrennan:x: renovate[bot]You have signed the CLA already but the status is still pending? Let us recheck it.


Adopt new GitHub Issues Forms syntax

Migrate existing templates over to the new format to make it easier for contributors to file bug reports and feature requests.
Motivation:
https://github.com/apple/swift-docc/issues/232
https://github.blog/changelog/2021-06-23-issues-forms-beta-for-public-repositories/
Modifications:
Update ISSUE_TEMPLATE

thanks @Kyle-Ye


Run tests in parallel

Reviewer checklist

[ ] Read the contributing guide
[ ] PR should be motivated, i.e. what does it fix, why, and if relevant, how
[ ] Ensure relevant issues are linked (description should include text like "Fixes #")
[ ] Ensure any appropriate documentation has been added or amended

2 / 2 =  16m 48s


Fidelity is there but isn't implemented

Need to set fidelity row to hidden for now

I've been trying to implement this in the Service API: Ax Issue 2514. Might be useful here (if I can verify its correctness!)

I've been trying to implement this in the Service API: Ax Issue 2514. Might be useful here (if I can verify its correctness!)

Thanks! I have https://github.com/sgbaird/honegumi/blob/main/scripts%2Frefreshers%2Fcontinuous_multi_fidelity.py though I'm not sure if this is the most straightforward way with the most recent Ax version. Will take a look!

Fidelity not complete, but at least removed from visibility for now.

In the end I was able to make the following work (for multiobjectives):
from botorch.test_functions.multi_objective_multi_fidelity import MOMFBraninCurrin
import torch

tkwargs = {  # Tkwargs is a dictionary contaning data about data type and data device
    "dtype": torch.double,
    "device": torch.device("cuda" if torch.cuda.is_available() else "cpu"),
}

BC = MOMFBraninCurrin(negate=True).to(**tkwargs)
dim_x = BC.dim
dim_y = BC.num_objectives

ref_point = torch.zeros(dim_y, **tkwargs)

n_INIT = 2  # Initialization budget in terms of the number of full-fidelity evaluations

from ax.modelbridge.generation_strategy import GenerationStep, GenerationStrategy
from ax.modelbridge.registry import Models
from botorch.acquisition.multi_objective import qExpectedHypervolumeImprovement
from ax.models.torch.botorch_modular.surrogate import Surrogate
from botorch.models.gp_regression_fidelity import SingleTaskMultiFidelityGP

gs = GenerationStrategy(
    steps=[
        # Quasi-random initialization step
        GenerationStep(
            model=Models.SOBOL,
            num_trials=1,  # How many trials should be produced from this generation step
        ),
        # Bayesian optimization step using the custom acquisition function
        GenerationStep(
            model=Models.BOTORCH_MODULAR,
            num_trials=-1,  # No limitation on how many trials should be produced from this step
            # For `BOTORCH_MODULAR`, we pass in kwargs to specify what surrogate or acquisition function to use.
            model_kwargs={
                # "botorch_acqf_class": qHypervolumeKnowledgeGradient,
                "botorch_acqf_class": qExpectedHypervolumeImprovement,
                "surrogate": Surrogate(SingleTaskMultiFidelityGP),
            },
            model_gen_kwargs={
                                "model_gen_options": {
                                    "acqf_kwargs": {
                                        # "ref_point": ref_point,
                                        "data_fidelities": [2],
                    }
                }
            }
        ),
    ]
)

import torch
from ax.service.ax_client import AxClient
from ax.service.utils.instantiation import ObjectiveProperties
from botorch.test_functions import Branin

# # Initialize the client - AxClient offers a convenient API to control the experiment
ax_client = AxClient(generation_strategy=gs)

ax_client.create_experiment(
    name="hartmann_test_experiment",
    parameters=[
        {
            "name": "x1",
            "type": "range",
            "bounds": [0.0, 1.0],
            "value_type": "float",  # Optional, defaults to inference from type of "bounds".
            "log_scale": False,  # Optional, defaults to False.
        },
        {
            "name": "x2",
            "type": "range",
            "bounds": [0.0, 1.0],
        },
        # {
        #     "name": "x3",
        #     "type": "range",
        #     "bounds": [0.0, 1.0],
        # },
        {
            "name": "x4",
            "type": "range",
            "bounds": [0.0, 1.0],
            "is_fidelity": True,
            "target_value": 1.0,
        },
    ],
    # Multi-objective optimization, using augmented Hartmann function (6D+1D).
    objectives={
        "a": ObjectiveProperties(minimize=False, threshold=BC.ref_point[0]),
        "b": ObjectiveProperties(minimize=False, threshold=BC.ref_point[1]),
    },
    # parameter_constraints=["x1 + x2 <= 2.0"],  # Optional.
    # outcome_constraints=["l2norm <= 1.25"],  # Optional.
)

def evaluate(parameters):
    evaluation = BC(
        torch.tensor([parameters.get("x1"), parameters.get("x2"), parameters.get("x4")])
    )
    return {"a": (evaluation[0].item(), 0.0), "b": (evaluation[1].item(), 0.0)}

NUM_EVALS = 40
# with fast_smoke_test():
for i in range(NUM_EVALS):
    parameters, trial_index = ax_client.get_next_trial()
    # Local evaluation here can be replaced with deployment to external system.
    ax_client.complete_trial(trial_index=trial_index, raw_data=evaluate(parameters))

Not sure if this is helpful in anyway, or even if it is correct, but I'm putting it here for completeness. Also I still wasn't able to make the MF-HVKG work with multiple objectives (linked above), so that's kind of ongoing.


Support Pushing Tags

I found a comment // TODO: Support pushing tags. in remote.Push. Any ETA on that? I might be able to help but would require some guidance on how you plan to implement that.

I have added a test and it seems it already works: https://github.com/src-d/go-git/pull/367

So it does. Your test showed me how to use PushOptions to make it work. Thanks.


Structured Streaming read kafka

Errors caused by Structured Streaming  reading Kafka records and writing files are as follows::
Caused by: java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: hoodie-file:/D:/data/tmp5/2015/03/16/6783da8d-71d2-4963-875e-486add2cdeb1_0_20190809112149.parquet does not have a open stream. Cannot get the bytes written on the stream

@zhangxinjian123 is this error in the second batch ingestion for structured streaming ? looks like the stream is getting closed..Can you provide :

the full stack trace
details on how you are running the job
hoodie version you are using

I used version gudi0.45. I upgraded spark to version 2.4.3 and wrote files using foreachBatch.

Why the latest version does not have the HoodieCompactionOperation file？

@zhangxinjian123 are you running with num_cores > 1 . If so, suggest upgrading to 0.4.6 or later. This exception reminds me of that fix

@vinothchandar +1, that's exactly the problem here. Please upgrade to 0.4.6+

For example, the DataFrame I started writing saved to the path is three fields, the second two fields are normal, the third writing is four fields and the error is reported
The error information is as follows：
Caused by: com.uber.hoodie.exception.HoodieException: java.util.concurrent.ExecutionException: java.lang.ArrayIndexOutOfBoundsException: 10
at com.uber.hoodie.common.util.queue.BoundedInMemoryExecutor.execute(BoundedInMemoryExecutor.java:148)
at com.uber.hoodie.table.HoodieCopyOnWriteTable.handleUpdateInternal(HoodieCopyOnWriteTable.java:206)
... 33 more
Caused by: java.util.concurrent.ExecutionException: java.lang.ArrayIndexOutOfBoundsException: 10
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at com.uber.hoodie.common.util.queue.BoundedInMemoryExecutor.execute(BoundedInMemoryExecutor.java:146)
My code is as follows:
dataList.writeStream.foreachBatch(
  (batchDF: Dataset[mutable.Map[String, String]], batchId: Long) =>

    if (!batchDF.isEmpty) {

      val cols: Array[String] = batchDF.take(1).flatMap(_.keys)
      val rddRow: RDD[Row] = batchDF.rdd.filter(_.nonEmpty).map { m: mutable.Map[String, String] =>
        val seq = m.values.toSeq
        Row.fromSeq(seq)
      }

      val fields: Array[StructField] = cols.map(fieldName => StructField(fieldName, StringType, nullable = true))
      val schemad: StructType = StructType(fields)
      val sparkSql: DataFrame = spark.createDataFrame(rddRow, schemad)

      val writer = sparkSql
        .write
        .format("com.uber.hoodie")
        .option("hoodie.insert.shuffle.parallelism", "2")
        .option("hoodie.upsert.shuffle.parallelism", "2")
        .option(DataSourceWriteOptions.STORAGE_TYPE_OPT_KEY, tableType)
        .option(DataSourceWriteOptions.OPERATION_OPT_KEY,
          DataSourceWriteOptions.INSERT_OPERATION_OPT_VAL)
        .option(DataSourceWriteOptions.RECORDKEY_FIELD_OPT_KEY,
          "_row_key")
        .option(DataSourceWriteOptions.PARTITIONPATH_FIELD_OPT_KEY,
          "partition")
        .option(DataSourceWriteOptions.PRECOMBINE_FIELD_OPT_KEY,
          "timestamp")
        .option(HoodieWriteConfig.TABLE_NAME, tableName)
        .option(DataSourceWriteOptions.KEYGENERATOR_CLASS_OPT_KEY, if (nonPartitionedTable) {
          classOf[NonpartitionedKeyGenerator].getCanonicalName
        }
        else {
          classOf[SimpleKeyGenerator].getCanonicalName
        })
        .mode(SaveMode.Append)
      writer.save(tablePath)

    }

).start()
  .awaitTermination()

@zhangxinjian123 is it possible to provide a csv file or json file from which we can recreate batchDF and run locally? It seems like some input error that Hudi is not properly reporting..

first json:
{"database":"zhang","table":"hao","type":"insert","ts":1555984612,"xid":90202,"commit":true,"data":{"id":7,"Name":"zhang"}}
I get 7 and Zhang as values by parsing JSON to get ID and name as schemas, respectively. This is writable
second json:
{"database":"zhang","table":"haow","type":"insert","ts":1555984612,"xid":90202,"commit":true,"data":{"id":6,"Name":"zhang","Age":13,"code":19}}
Caused by: com.uber.hoodie.exception.HoodieException: com.uber.hoodie.exception.HoodieException: java.util.concurrent.ExecutionException: java.lang.ArrayIndexOutOfBoundsException: 10
At first I wrote correctly, but this error occurs when there are more new fields than the first one.

@zhangxinjian123 this stack trace is clearer. You schema should also have the new fields and also follow general rules of avro backwards compatibility.. for eg: https://docs.confluent.io/current/schema-registry/avro.html

@zhangxinjian123 When you evolve your schema, it has to be avro backwards compatible. If you change schemas not following those rules, the parquet-avro reader cannot read existing data and will throw exceptions like ArrayIndexOutOfBounds.


Unify calls to list directory contents

Questions
Answers

Description?
They are several ways to list the content of a directory, and some issues were met. This PR adds tests and plugs all the calls to a same method.

Type?
improvement

BC breaks?
Nope

Deprecations?
Nope

Fixed ticket?
Need to find it

Sponsor company
PrestaShopCorp

How to test?
Run an upgrade until the end of the copy of files. Modules provided in the release should no have overwritten the modules currently installed (whatever their version is higher or lower).

To Do list

[x] Ignore modules during upgrade
[x] Remove duplicated method listing files in UpgradeFiles.php
[ ] Test generation of files list for a rollback
[ ] Test generation of files list for a backup
[ ] Remove deletion of sample files in favor of ignored files

Issue found with the current version

Guys please make sure we don't reintroduce some issues previously fixed, like - https://github.com/PrestaShop/autoupgrade/pull/651 🙏

Guys please make sure we don't reintroduce some issues previously fixed, like - #651 🙏

The test I'm adding is supposed to cover the case you are talking about in your link, even if we're talking about modules instead of install.
The file of expected files to upgrade has a modules folder we can find deep in the tree. The root modules folder has been ignored, but this one remains.
There is another case that could be covered though, where the case can be different (i.e install vs Installer). I'll have a look at it too.

@Quetzacoalt91 Cool, good job!!! :-)

One idea @Quetzacoalt91, do you think it would be to use this opportunity to fix one annoying behavior? The current logic copies all of the native modules in the zip to the install. Maybe we could copy them only if the folder already exists?
cc @MatShir and @kpodemski

One idea @Quetzacoalt91, do you think it would be to use this opportunity to fix one annoying behavior? The current logic copies all of the native modules in the zip to the install. Maybe we could copy them only if the folder already exists?
cc @MatShir and @kpodemski

There are a few improvement we'd like to add in the upgrade process, something a bit smarter when we deal about modules (i.e avoiding rollback while copying, check if a module is new in the new release vs a simple upgrade). This PR makes us ready to stop copying the modules folder once we have something ready to improve module management during an upgrade.


Update hologram.md

OPS Build status updates of commit 3607fb5:
:clock10: Preparing: average preparing time is 50 sec(s)

OPS Build status updates of commit 3607fb5:
:clock10: Incremental building: average incremental building time is 25 sec(s)

OPS Build status updates of commit 3607fb5:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

mixed-reality-docs/hologram.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


[NETBEANS-54] Module Review httpserver

Updated maven coordinates for the external binary.
Maven artifact version is 3.2.4 and file in source of netbeans was 3.2. The tomcat-webserver-3.2-license.txt is licensed to Apache 1.1. Need it change to 3.2.4 and Apache 2.0?

Hi,
All tests should pass now, but I think the line
ext/webserver-3.2.4.jar
should look like
ext/webserver.jar
The "runtime relative path" is the final destination path of the jar when the IDE/platform is built. If this is changed I think that any other modules referring to this jar may fail at runtime

Thank you very much. From my perspective the testing part was important. I squashed your commits together and pushed them as one commit.


msglist test: Make double-fetch-glitch test robust to layout changes

Since adding this test, we've repeatedly seen it break upon changes that affect how tall the messages are:
https://chat.zulip.org/#narrow/stream/243-mobile-team/topic/flutter.3A.20double-fetch.20glitch.20gone.3F/near/1631114
e.g. in #245 as I was about to merge it just now.
In particular, the length of this pump for the fling-scroll has needed adjustments.  Automate that by just finding out empirically how far is far enough to trigger the fetch, and proceeding from there.

Thanks! Merging.


small tweaks and fixes

update bossbar tag names
add conditional and tag to condensabling
add error if applyweight is false in bossbar:setweight

come to think of it i should push this it should be fine


[ASV] performance regression in loc operation

Pandas_on_ray engine - 44 cpus

Benchmark
Commit
Factor
Before
After

benchmarks.TimeIndexing.time_loc((1000000, 10), 'list')
9cb165dd
1.42x
1.464s
2.080s

benchmarks.TimeIndexing.time_loc((1000000, 10), 'slice')
9cb165dd
1.37x
746.285ms
1.022s

benchmarks.TimeIndexing.time_loc((1000000, 10), 'function')
9cb165dd
1.27x
1.524s
1.930s

benchmarks.TimeIndexing.time_loc((5000, 5000), 'function')
e08386b4
1.21x
2.904s
3.524s

benchmarks.TimeIndexing.time_loc((5000, 5000), 'scalar')
9a6695d3
1.07x
79.605ms
84.937ms

The issue was fixed - see in dashboard.


*: update test results, clean up analyze

Fix https://github.com/coreos/dbtester/issues/294

Also fix https://github.com/coreos/dbtester/issues/292


[LOOP-3375] Onboarding service integration

https://tidepool.atlassian.net/browse/LOOP-3375
Rename ServiceViewController to ServiceNavigationController to avoid naming collision
Simplify CGMManager, PumpManager, and Service create and onboard delegates and notification
Enhance Onboarding to support created, but not yet onboarded, states
Rename Onboarding.allowSkipOnboarding to Onboarding.allowDebugFeatures to be more generalized
Add DisplayGlucoseUnitObservable to CGMManager settingsViewController
Update mocks to latest protocols
Update MockPumpManager to utilize initial pump settings

LW PR for build: https://github.com/tidepool-org/LoopWorkspace/pull/498


Binance margin, USDS-M futures, COIN-M futures

Proposal for the implementation of binance leveraged products and futures. The functionality is under active development and any feedback/input is welcome.
In some cases (though very rarely) the changes impact also the standard SPOT API.
See folder with examples and/or unittests to get the idea of the API.

Implemented via #44


fela-plugin-important

Version: 4.x
Environment: Both
Type: Feature

Description
Does it make sense to have an official plugin that will append !important to all CSS rules? It would help with specificity issues. It's doesn't seem that crazy.

Hmm. How exactly does it help? It just bumps the specificity of all rules right? I never had any problems with specificity to be honest :P

Well, it partly helps if you have to deal with a huge legacy CSS codebase. I wanted to use
all: 'initial'

as a silver bullet solution but it is not supported by IE or Edge and the fela plugin isolation doesn't have a built-in fallback like this thing. Also, for some reason it worked for me properly only in the monolithic mode. CSS is pain.

Hmm, but if you add fela styles after the legacy stuff, won't it just overwrite by default? Or have u used important there as well? It makes kind of sense to add that plugin then. Feel free to PR


[Bug]: gnucash 5.4 URL is not valid

Prerequisites

[X] I have written a descriptive issue title.
[X] I have searched all issues/PRs to ensure it has not already been reported or fixed.
[X] I have verified that I am using the latest version of Scoop and corresponding bucket.

Package Name
gnucash
Expected/Current Behaviour
scoop install gnucash results in an error:
"URL https://github.com/Gnucash/gnucash/releases/download/5.4/gnucash-5.4.setup.exe is not valid"
Seems the gnucash people have pushed a bugfix release version 5.4-1 to the same release tag and dropped the 5.4 setup.exe. The new URL is:
https://github.com/Gnucash/gnucash/releases/download/5.4/gnucash-5.4-1.setup.exe
Steps to Reproduce
scoop install gnucash

Possible Solution
Update the download URL to https://github.com/Gnucash/gnucash/releases/download/5.4/gnucash-5.4-1.setup.exe
Scoop and Buckets Version
Current Scoop version:
v0.3.1 - Released at 2022-11-15

'extras' bucket:
ffe13b310 (HEAD -> master, origin/master, origin/HEAD) zettlr: Update to version 3.0.2

'main' bucket:
eb82dd2a8 (HEAD -> master, origin/master, origin/HEAD) terragrunt: Update to version 0.52.1

'nerd-fonts' bucket:
f583c44 (HEAD -> master, origin/master, origin/HEAD) LXGW-Bright: Update to version 5.311

'nonportable' bucket:
c351da9 (HEAD -> master, origin/master, origin/HEAD) calibre-np: Update to version 6.28.1

Scoop Config
last_update                       scoop_branch scoop_repo
-----------                       ------------ ----------
2023-10-08T17:33:30.8566912+02:00 master       https://github.com/ScoopInstaller/Scoop

PowerShell Version
Name                           Value
----                           -----
PSVersion                      5.1.22621.1778
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.22621.1778
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           <IP_ADDRESS>

Additional Softwares
No response

I noticed GnuCash being broken for a while now, is this still maintained or should I switch to an alternative install method?


[pulsar-broker] Handle lookup redirect for V1-topics with different cluster

Motivation
Right now, if pulsar broker is not redirecting lookup requests if V1-topic belongs to the different region instead it gives Authorization Exception.
23:48:06.480 [pulsar-client-io-1-1] WARN  org.apache.pulsar.client.impl.BinaryProtoLookupService - [persistent://p1/us-went1/ns/t1] failed to get Partitioned metadata :
Proxy Client is not authorized to Get Partition Metadata  yrid:
org.apache.pulsar.client.api.PulsarClientException$AuthorizationException: Proxy Client is not authorized to Get Partition Metadata

Modification
Broker should be able to redirect lookup to appropriate cluster so, user doesn't have to change broker URL and able to connect to right region after following redirect.

@rdhabalia seems this is a bug fix and do not affect docs?


Insecure Updates

Enables insecure updates (when the user uses --insecure)
I'm somewhat hesitant to actually have this deployed because we are downloading executable files. The user is explicitly asking us to not use SSL though...
Alternatives:

Use the response from the OK when submitting/backing up (though this still doesn't resolve the security issue)
Hit a github API and get the most recent release.

@brianhou: I'm going to close this for now since I'd really like to keep SSL on updates, but I'm leaving this up so you can refer to it if you really need students to be able to update without SSL.


About training data;关于训练数据。

Congratulations on such a beautiful job, But I encountered some problems while running this project, could you please answer me？

How should I obtain the dataset mentioned in the StyleDrop paper?
For one specific style, approximately how many pictures need to be used for fine-tuning?

I got the data from the StyleDrop paper paper source file
According to the paper, one is enough.


Resource error

Migrated from old repo issue
Is it possible to make _setup_resources() optional in configure_azure_monitor()? I'm referring to the following segment of code:
def configure_azure_monitor(**kwargs) -> None:
    """This function works as a configuration layer that allows the
    end user to configure OpenTelemetry and Azure monitor components. The
    configuration can be done via arguments passed to this function.

    :keyword str connection_string: Connection string for your Application Insights resource.
    :keyword credential: Token credential, such as `ManagedIdentityCredential` or `ClientSecretCredential`,
     used for Azure Active Directory (AAD) authentication. Defaults to `None`.
    :paramtype credential: ~azure.core.credentials.TokenCredential or None
    :keyword bool disable_offline_storage: Boolean value to determine whether to disable storing failed
     telemetry records for retry. Defaults to `False`.
    :keyword str storage_directory: Storage directory in which to store retry files. Defaults to
     `<tempfile.gettempdir()>/Microsoft/AzureMonitor/opentelemetry-python-<your-instrumentation-key>`.
    :keyword str logger_name: The name of the Python logger that telemetry will be collected.
    :rtype: None
    """

    configurations = _get_configurations(**kwargs)

    disable_tracing = configurations[DISABLE_TRACING_ARG]
    disable_logging = configurations[DISABLE_LOGGING_ARG]
    disable_metrics = configurations[DISABLE_METRICS_ARG]

    # Setup resources
    _setup_resources() # <----- this line

   ....

When developing a containerized FastAPI application, I encounter an issue during live reloads or application startups. The error message is as follows:
Exception  in detector <opentelemetry.resource.detector.azure.vm.AzureVMResourceDetector object at 0xffffa58ef810>, ignoring

This error repeats multiple times with a few seconds interval, ultimately leading to:
Cannot call collect on a MetricReader until it is registered on a MeterProvider

After these messages, the application starts normally. However, this issue is a significant inconvenience during local development, particularly when experimenting with Azure Application Insights.
I suspect _setup_resources() is the root cause, as it seems to configure the environment as if it were an Azure resource. Could this be the case?
Additionally, I've only started encountering this error in version 1.1.0; it wasn't an issue in previous versions.
Lastly, why doesn't this repository reflect the latest version of the package?

Investigating. @harmankaya I have not been able to reproduce this. Are you seeing this locally or on a non-VM Azure Resource?

I am seeing this on my local machine and a non-VM Azure resource. I tried downgrading back to 1.0.0 but still got the same issue.

Referencing issue here with steps to reproduce it.
This setup worked ~3 weeks ago with a POC setup.

@harmankaya What app frameworks are you using? Ex: flask, django, fastapi, uvicorn, gunicorn...etc
@Freshchris01 You linked this issue. Did you mean to link something else?

Sorry, the company I work for uses FastAPI with uvicorn, more details here: #33295 .

We have release azure-monitor-opentelemetry=1.1.1 . This includes the ability to disable resource detectors. For instance, in order to disable the VM detector, but leave the App Service detector on, the customer can set their environment variable OTEL_EXPERIMENTAL_RESOURCE_DETECTORS="azure_app_service"
Let me know if this solves the problem.

@harmankaya Please try with the latest version of opentelemetry-resource-detector-azure==0.1.1
https://pypi.org/project/opentelemetry-resource-detector-azure/0.1.1/

Hi! I just tried it with version 1.1.1 and OTEL_EXPERIMENTAL_RESOURCE_DETECTORS="azure_app_service", it seems to work now.
I have not yet looked deeply into the code, but how will this affect if I am not in an Azure resource and/or in a docker container? is there a way to set OTEL_EXPERIMENTAL_RESOURCE_DETECTORS to none/empty?

@harmankaya
OTEL_EXPERIMENTAL_RESOURCE_DETECTORS="azure_app_service" turns off the VM Resource Detector but leaves on the App Service Detector. Both resource detectors run automatically in order to add appropriate resource attributes for an app on Azure App Service and Azure Virtual Machine. If a user's app is on something else, the resource detectors should do nothing. However, it seems that something was causing the VMResourceDetector to sometimes trigger a blank "Exception()". Resource Detector errors are always ignored, so this blank exception does not crash the app, but does confuse users. The VMResourceDetector was also missing a timeout which was fixed in the recent release.
To summarize:

Upgrade to azure-monitor-opentelemetry==1.2.0
Resource Detector errors do not crash the app.
If you still experience that message and want to turn off a resource detector, manually set OTEL_EXPERIMENTAL_RESOURCE_DETECTORS to exclude it.

I believe I have discovered the source of the confusing warning: The concurrent.futures system that the OpenTelemetry SDK is using to run the resource detectors is not working correctly for processes that can take longer than 5 seconds.
I have made an issue in the OTel repo to track this.

The issue stems from an unclear timeout in the OTel SDK. My fix will be in the next release. In order to not trigger the 5 second timeout, the VM Resource Detector now sets its own timeout to 4s. Please update to opentelemetry-resource-detector-azure=0.1.3


[Gardening] Normalize the way paren types are stripped in Sema.

Does what it says on the can.  Noticed we were duplicating the definition of getWithoutParens in quite a few places while writing #5110.

@swift-ci please smoke test.

Technically some of these were unwrapping one level of parentheses, while getWithoutParens unwraps all levels. Is it okay to change that behavior?

The only change I'm not 100% on is the ASTVerifier.  The comments in and around the others seem to indicate they intend to strip everything before passing it on.

@DougGregor @slavapestov Can one of you quickly verify I haven't done something strange here?

ping @DougGregor

@swift-ci please smoke test.

@swift-ci please smoke test and merge.

⛵


Repeater with TextInput field will always fail Livewire assertFormSet assertion due to mismatch between expected data array key name and Filament generated key with UUID

Package
filament/filament
Package Version
v3.0.56
Laravel Version
v10.24.0
Livewire Version
v3.0.5
PHP Version
PHP 8.2.11
Problem description
WALKTHROUGH
While writing unit tests for an application using Fliament I discovered an issue which prevents proper use of Livewire assertions to assert the contents of a form utilising repeaters.
The section of the form I am testing in the Edit view for a Resource concerns a keywords property. The Model's keywords property is a JSON array described as $table->json('keywords')->nullable() in the database migration and $casts = ['keywords' => 'array'] on the Model itself.
Below is the relevant section of the Resource's form() method:
Forms\Components\Section::make('Keywords')
    ->schema([
        Forms\Components\Repeater::make('keywords')
            ->simple(Forms\Components\TextInput::make('name'))
            ->default([''])
            ->nullable(),
    ]),

(NB: the default(['']) is present to fix the issue described here, however the issue I am describing occurs with or without this value present)
Which results in the following view in the Edit page, here with data loaded:

Developer testing and UAT shows that this portion of the interface works as expected, users are able to add new entries to the keywords array, which is stored correctly in the DB and can be displayed correctly with the View action and updated with the Edit action that I am attempting to test here.
Below is the truncated feature test associated with the Page which lead to the discovery of this issue:
//simple one dimentional array e.g. ['celery', 'celery & celeriac']
$expectedKeywords = $allergen->keywords;

Livewire::test(AllergenResource\Pages\EditAllergen::class, [
    'record' => $allergen->getRouteKey(),
])
    ->assertSuccessful()
    ->assertFormSet([
        //array map used to create an associative array consistent with state of the keywords property in the form
        //[
        //    'name' => 'celery',
        //    'name' => 'celery & celeriac',
        //]
        'keywords' => array_map(fn ($value) => ['name' => $value], $expectedKeywords),
    ])

Running this test results in the following output:
PHPUnit 10.3.5 by Sebastian Bergmann and contributors.

Runtime:       PHP 8.2.11
Configuration: /opt/project/phpunit.xml

Failed asserting that null matches expected 'celery'.
Expected :celery
Actual   :null

This is where the issue presents itself. Firing up xdebug and inspecting the codepath that leads to this exception led to the following:

Of note in the image above is the key of the form property to be asserted: data.keywords.0.name
I noticed that this is incongruent with how filament handles repeaters. Inspecting the repeater element reveals that each child element of the repeater is in fact identified with a UUID, not a sequential index. Illustrated:

This was confirmed by inspecting the state of the repeater in debugger and it's component:

(NB: The above is found in the debugger state under $this {Livewire\Features\SupportTesting\Testable} -> lastState {\Livewire\Features\SupportTesting\ComponentState} -> component {[...resource path...]\Pages\EditAllergen} -> data {array})
From following the codepath via the debugger, it follows that the debugger is making an assertion against an expected entry in this array listed under data.keywords.0.name but because of filament's use of UUIDs instead of indexes, this value is not present when the data_get() method is called as part of the assertion, returning instead the null value that is retrned as the "actual" value in the assertion, even though no null value is present in the page.
As a quick test of this, we can set the value of $key at runtime in the debugger.
With the original value of data.keywords.0.name we encounter the exception which would lead to the failed assertion:

While setting the value of $key to match one of the UUIDs present in data array as described above returns the expected Testable result consistent with a passed assertion:

SUMMARY
Filament's use of UUIDs to identify the child elements of a Repeater in a Form results in an incompatability with the assertion methods provided as part of Livewire's unit testing suite which instead expects a standard indexed array. Confirmed above in the case of a single repeater with a TextInput form field.
Expected behavior
Test should pass
Steps to reproduce

Create Resource with form containing Repeater with TextInput
Write test to assert contents of Repeater child elements
observe that assertion always fails

See reproduction repository for full code examples, see issue description for more detail on source of the issue
Reproduction repository
https://github.com/sethjamesofficial/filament-repeater-feature-testing-issue-repo-11-12-23
Relevant log output
No response

@danharrin do you think this will make it to v4?
We're basically not testing any of the repeaters now.

I don't see a reason why it shouldn't be in v3

@danharrin that would be awesome, just put it that way because of the low priority tag on the issue.

It belongs to the v3 milestone though

my bad. thanks.

#12759 adds additional documentation and a new ::fake() method for testing without UUIDs


Update sbt-dependency-tree to 1.9.1

About this PR
📦 Updates org.scala-sbt:sbt-dependency-tree from 1.8.2 to 1.9.1
📜 GitHub Release Notes - Version Diff
Usage
✅ Please merge!
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

⚙ Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "org.scala-sbt", artifactId = "sbt-dependency-tree" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "30 days" },
  dependency = { groupId = "org.scala-sbt", artifactId = "sbt-dependency-tree" }
}]

labels: sbt-plugin-update, early-semver-minor, semver-spec-minor, version-scheme:early-semver, commit-count:1

Superseded by #21.


readyplayer3 hackathon lp update

PR-Codex overview
The focus of this PR is updating links and text references from scenario.gg to scenario.com for consistency and accuracy.
Detailed summary

Updated link from scenario.gg to scenario.com for sponsors and schedule items
Changed text references from Scenario.gg to Scenario.com for consistency

✨ Ask PR-Codex anything about this PR by commenting with /codex {your question}

📝 Changed routes:

/hackathon/readyplayer3

(view full size)

Commit 024364bdec86caa37a3e0e92417e8bdb33c98e79 (https://thirdweb-aif5kq68g.thirdweb-preview.com).


refactor: use fs-require to load webpack build

Fixes issue in https://github.com/privatenumber/instant-mocha/pull/14

:tada: This PR is included in version 1.3.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


HDDS-5045. Create acceptance test for using rclone with s3 protocol

Please describe your PR in detail:
This PR adds a robot test to validate the rclone tool with ozone
This PR depends on https://github.com/apache/ozone-docker-runner/pull/37 to install the rclone tool to the docker runner image
What is the link to the Apache JIRA
https://issues.apache.org/jira/browse/HDDS-5045
How was this patch tested?
Tested locally by running the robot test
CI will fail until https://github.com/apache/ozone-docker-runner/pull/37 is merged
CI: https://github.com/ptlrs/ozone/actions/runs/12306745127

@ptlrs ozone-runner with rclone is published with tag 20241216-1-jdk21

Thank you @adoroszlai


RuleBuilder requirements does not fit javadoc description of ResourceDef

when using the rulebuilder on extended profiled resource classes, the rulebuilder fails on the following check:
https://github.com/jamesagnew/hapi-fhir/blob/dff2fdd3cfb07fcb6e64826e17c37f87768b63f7/hapi-fhir-server/src/main/java/ca/uhn/fhir/rest/server/interceptor/auth/RuleBuilder.java#L650 , as my extended class does not have a name, which should not be required according to https://github.com/jamesagnew/hapi-fhir/blob/882e0853df4381e19ad5503654ef028fe5b9a8de/hapi-fhir-base/src/main/java/ca/uhn/fhir/model/api/annotation/ResourceDef.java#L41

Hmm, yeah.. That code in RuleBulder is kind of a lazy implementation of the resource name scanner, to work around the fact that we don't have a FhirContext available (it's the thing that would be able to answer that question definitively and has logic for understanding the blank name() attribute, etc).
Probably the right solution here is to have a constructor of RuleBuilder that accepts a FhirContext obect...


Cannot create ssh tunnel to container from Web UI

Setup peer, create environment
Go to environment console, choose container, press "SSH" button
Nothing will happen in UI, in karaf log following appears:

2016-06-20 09:24:06,214 | ERROR | tp680253481-7715 | JAXRSUtils                       | 90 - org.apache.cxf.cxf-rt-frontend-jaxrs - 3.1.0 | No message body writer has been found for class io.subutai.common.environment.EnvironmentNotFoundException, ContentType: text/plain

After testing on @tzununbekov machine, I found out that for env-s created from Hub we can not create ssh tunnels in SS UI whereas they can be created for env-s created on SS directly.
After debugging I found that this method throws exception EnvironmentNotFoundException io.subutai.core.environment.impl.EnvironmentManagerSecureProxy#setupSshTunnelForContainer
@TalasZh

please attach logs @Dilshat @tzununbekov

@TalasZh there is no logs except the one provided by @tzununbekov

I'm getting this, when I repeat above workflow with the latest SS

Did you create env from hub @zubaidullo

No, in workflow there is nothing about Hub.
I create on SS side

Please see my comment. Create env from Hub

@asanaliev Can you take a look?
Seems we need to relate Hub Env Owner with the env and its containers on SS side in the class io/subutai/core/hubmanager/impl/environment/state/build/BuildContainerStateHandler.java
Otherwise relation verification fails and we can not manipulate Hub env and its containers from SS side

This might be related to #1077

We can bypass checks for Hub env-s because we obtain their metadata from Hub and dont store them locally, thus Hub will filter data

Fixed

@tzununbekov please retest

What I found on testing: EnvironmentNotFoundException

what kind of environment it is (Hub, SS, cross-peer)?

Hub

Hm, does this cause some anomalies? and in what conditions does this error is thrown?
btw attach logs here

By debugging got this message: "You should pass relation token challenge first."

give me more info about hub user and peer relation.
is it rented peer? peer about page?
btw update to latest version from dev branch, yesterday some fixes were merged

Environment created from Hub side, by owner of peer.
About page:

yeah try again when you update peer
and let me know about this error, thanks

this is updated peer, from morning

probably management template is not updated on gorjun
commit ID should be https://github.com/subutai-io/base/commit/793ee97125db127ff929c14f4b4ff0673131b395

If you are trying to open ssh tunnel to a remote container for hub env then there is no relation on local peer. Soon such containers will not be shown in ui. Waiting for @larenso.

It's working!

@tzununbekov can you close this issue, pls?

does not reproduce since remote containers are not accessible from SS UI for Hub envs now


Question: Any chance to copy relative paths

Hi,
first of all thx for this project.
I have a simple question, our classpath contains relative paths to folders outside the app for reusing modules in different apps:
"classpath": [
        "app",
        "../../ccs/core",
        "../../ccs/auth",
        "../../ccs/ms",
        "../../ccs/cdp",
        "../../ccs/cs",
        "../../ccs/as"
    ],

Is there any chance to get these copied (deloran only copies the overrides and the app part):
...copying source: /Users/Shared/devel/aicgroup-marketing-studio-monorepo/ui/ccs/sencha-extjs/ais-ccm-cloud-platform/app
...copying source: /Users/Shared/devel/aicgroup-marketing-studio-monorepo/ui/ccs/sencha-extjs/ais-ccm-cloud-platform/overrides

Thx in advance
Olli

Another approach could be symlinking the files under the src folder, but when using fs-extra, we need to add another option in the copySync function allowing fs-extra to dereference the files:
const moveProjectFiles = function () {
        ...
        // check if origin exists, then copy
        if (fs.pathExistsSync(origin)) {
            log(chalk.yellow(`...copying source: ${origin}`));
            fs.removeSync(`${target}`);
            // CHANGE START
            fs.copySync(`${origin}`, `${target}`,{
                dereference: true
            });
            // CHANGE END
        }
    });
};

Hey @OliverFischer, thanks for reaching out! There is an externals-configuration that can be used with external projects that need to be considered during the build, but I'm not sure if it applies to your use case - have you already looked into this?

Hi @ThorstenSuckow ,
i read the docs and the externals functionality is based on real cmd - packages. In our case, we simply used the directory for a logical grouping of folders not being real sencha packages and symlinked them into the app (or better symlinked some of them into our core package and some into the app directory).
So, everything works fine with my proposed second solution, if we tell fs-extra to dereference the content behind the folders, the app build is sccessful. By now I simply forked your project and added the options section to the copy part of moveProjectFiles, but if you're interested I could submit a PR.


Improve api render

Description
I found it annoying that when copying api.html into the docs from the crd generation code, you need to add the yaml front matter and the description manually.
This PR removes that step through use of a relative include which pulls api.html into a boilerplate file.

Related issues/PRs

Todos

[ ] Tests
[ ] Documentation
[ ] Release note

Release Note

None required

Deploy preview for calico ready!
Built with commit 90998837d822360226e69decc42e561623d275d4
https://deploy-preview-3648--calico.netlify.app

Deploy preview for calico ready!
Built with commit 7dee73c208495ffeccbf78eea54418a06655fa9e
https://deploy-preview-3648--calico.netlify.app


How to pass value to two tabs?

Hi I am new to react native. I  am using tab. I have been passing value from a root page to a tab page with two tabs. The first tab receives value from Actions.tab({myval : state.myval}) . Wen I switch to tab2 how do I fetch myVal?

How do you switch yo your tab2 ? You're using Actions.tab2() right? Then, just pass the props to the tab2 as you did for tab.

I use Actions.tabbar() and it take me to first tab. I can directly switch to my second one by clicking tab2

Ok so have you really try to fetch you value? I just tried with the Example project and when I call the Actions.tabbar({ whateverParam: whateverValue }), If I log Actions.currentParams, I can clearly see in all the tabs that I have the whateverParam


test: Fix test_wait_sriov_vf_been_created on mlx5 NIC

On some mlx5_core NIC, the ip -d link show <pf_name> does not have
VF interface name, which will fail the test_wait_sriov_vf_been_created
for VF name not found.
The fix would be changed the test code to use this folder for VF
interface name as the production code:
/sys/class/net/{pf_name}/device/virtfn{sriov_id}/net/

Manually test on mlx5 MT27710 NIC.

Force merging as this is test only PR and manually test on SR-IOV NIC.


Rename vpn-gateway-radiuis-mfa-nsp.md to vpn-gateway-radius-mfa-nps.md

There are typos in the file name. Perhaps this could break external links pointing to this document.

@marcelodiiorio : Thanks for your contribution! The author(s) have been notified to review your proposed change. @ahmadnyasin

@marcelodiiorio Thanks for pointing out the problem. To avoid the broken link issues, I will not update the file name currently.  Will check if this link is referenced by other articles, and then take the actions.
#Please-close


Folder bounds

Blocked on TrueDoctor's magic system to fix the footprint system

The bounding box of a layer is now computed based of it and any of its descendants (with the appropriate relative transform applied)
Transform nodes on folders correctly transform around the pivot
Everything else is broken.

For the transform node in the footprint system - the footprint is incorrect in cases where there is a transform node with a scale if the bounding box is not 1x1.
This is because the transform for the footprint in the transform node is computed using the pivot transform assuming that the bounding box of the layer is 1x1. We then call the upstream nodes with this incorrect footprint. Then we get the actual data and compute the real pivot based on the bounding box of the layer.
I noticed this whilst trying to debug transforming folders - I made the folder's pivot be the centre of its bounding box (which it should presumably be so that it transforms around the actual middle) and I can no longer properly transform the inner layer due to this bug.
The issue is that the transformations with the select tool are based of a monitor node which stores the footprint that is passed into the layer. If the footprints are incorrect then the transformations will be incorrect (causing the to transform incorrectly).
Closes #1508

Broken out from #1394.


AttributeError: 'str' object has no attribute 'name

Hi,
I am trying to use your code to visualize the max activation of different layers in my deep neural network but I keep receiving the following error which I assume has something to do with the way the names of the layers are defined.
the error:
Traceback (most recent call last):
File "", line 1, in
runfile('/media/asgharpn/daten2017-03/Bone_Machine_learning/ML_temp/Deeploc_test/Visualization_max_activation_00.py', wdir='/media/asgharpn/daten2017-03/Bone_Machine_learning/ML_temp/Deeploc_test')
File "/usr/lib/python2.7/dist-packages/spyderlib/widgets/externalshell/sitecustomize.py", line 699, in runfile
execfile(filename, namespace)
File "/usr/lib/python2.7/dist-packages/spyderlib/widgets/externalshell/sitecustomize.py", line 81, in execfile
builtins.execfile(filename, *where)
File "/media/asgharpn/daten2017-03/Bone_Machine_learning/ML_temp/Deeploc_test/Visualization_max_activation_00.py", line 164, in
path_logdir='./Log', path_outdir='./Output')
File "build/bdist.linux-x86_64/egg/tf_cnnvis/tf_cnnvis.py", line 410, in deconv_visualization
path_logdir = path_logdir, path_outdir = path_outdir)
File "build/bdist.linux-x86_64/egg/tf_cnnvis/tf_cnnvis.py", line 166, in _get_visualization
is_success = _visualization_by_layer_name(g, value_feed_dict, input_tensor, layer, method, path_logdir, path_outdir)
File "build/bdist.linux-x86_64/egg/tf_cnnvis/tf_cnnvis.py", line 270, in _visualization_by_layer_name
parsed_tensors = parse_tensors_dict(graph, layer_name, value_feed_dict)
File "build/bdist.linux-x86_64/egg/tf_cnnvis/utils.py", line 79, in parse_tensors_dict
tmp = get_tensor(graph = g, name = key_op.name)
AttributeError: 'str' object has no attribute 'name'
Here is the architecure of my trained network with 13 layers (8 convolutional, 3 relu and 2 fully connected layers):
n_feat_c1 = 8
n_feat_c2 = 8
n_feat_c3 = 16
n_feat_c4 = 16
n_feat_c5 = 32
n_feat_c6 = 32
n_feat_c7 = 64
n_feat_c8 = 64
n_feat_fc1= 128
n_feat_fc2= 128
numClasses = 4
def DeepLocModel(input_images,is_training):
conv1 = nn_layers.conv_layer(input_images, 3, 3, 1, n_feat_c1, 1, 'conv_1',is_training=is_training)
print conv1.get_shape
conv2 = nn_layers.conv_layer(conv1, 3, 3, n_feat_c1, n_feat_c2, 1, 'conv_2', is_training=is_training)
print conv2.get_shape
pool1 = nn_layers.pool2_layer(conv2, 'pool1')
print pool1.get_shape
conv3 = nn_layers.conv_layer(pool1, 3, 3, n_feat_c2, n_feat_c3, 1, 'conv_3', is_training=is_training)
print conv3.get_shape
conv4 = nn_layers.conv_layer(conv3, 3, 3, n_feat_c3, n_feat_c4, 1, 'conv_4', is_training=is_training)
print conv4.get_shape
pool2 = nn_layers.pool2_layer(conv4, 'pool2')
print pool2.get_shape
conv5 = nn_layers.conv_layer(pool2, 3, 3, n_feat_c4, n_feat_c5, 1, 'conv_5', is_training=is_training)
print conv5.get_shape
conv6 = nn_layers.conv_layer(conv5, 3, 3, n_feat_c5, n_feat_c6, 1, 'conv_6', is_training=is_training)
print conv6.get_shape
conv7 = nn_layers.conv_layer(conv6, 3, 3, n_feat_c6, n_feat_c7, 1, 'conv_7', is_training=is_training)
print conv7.get_shape
conv8 = nn_layers.conv_layer(conv7, 3, 3, n_feat_c7, n_feat_c8, 1, 'conv_8', is_training=is_training)
print conv8.get_shape
pool3 = nn_layers.pool2_layer(conv8, 'pool3')
print pool3.get_shape
size_last_pool= pool3.shape
size_last_pooled_image = int(size_last_pool[1]*size_last_pool[2]*size_last_pool[3])
pool3_flat = tf.reshape(pool3, [-1, size_last_pooled_image])
print pool3_flat.get_shape
fc_1 = nn_layers.nn_layer(pool3_flat, size_last_pooled_image, n_feat_fc1, 'fc_1', act=tf.nn.relu, is_training=is_training)
fc_2 = nn_layers.nn_layer(fc_1, n_feat_fc1, n_feat_fc2, 'fc_2', act=tf.nn.relu,is_training=is_training)
logit = nn_layers.nn_layer(fc_2, n_feat_fc2, numClasses, 'final_layer', act=None, is_training=is_training)

return logit

and finally here is the code I use to visualize the activations using tf_cnnviz:
sess = tf.Session()
sess.run(tf.global_variables_initializer(),{is_training:False})
load model checkpoint
saver = tf.train.Saver(tf.global_variables())
saver.restore(sess, locNetCkpt)
Loading labels from test data set
dataBaseDir = '/media/asgharpn/daten2017-03/Bone_Machine_learning/Learning_dataset/projected_augmented_not_squared_yz_test/'
trainHdf5 = dataBaseDir+'bone_projected_valid_set.hdf5'
f = h5py.File(trainHdf5,'r')
labels = f['Index1']
dset = f['data1']
cropSize = 733
batchSize = dset.shape[0]-1
stretchLow = 0.1 # stretch channels lower percentile
stretchHigh = 99.9 # stretch channels upper percentile
imSize_x = 733
imSize_z = 161
numClasses = 4
numChan = 1
data = dataClass.Data(trainHdf5,['data','Index'],batchSize)
batch = data.getBatch()
loc = tf.Graph()
with loc.as_default():
loc_saver = tf.train.import_meta_graph(locNetCkpt+'.meta')
locSession = tf.Session(graph=loc)
loc_saver.restore(locSession, locNetCkpt)
pred_loc = loc.get_tensor_by_name(u'softmax:0')
input_loc = loc.get_tensor_by_name(u'input:0')
is_training_loc = loc.get_tensor_by_name(u'is_training:0')
processedBatch=procIm.preProcessImages(batch['data'],
imSize_x,imSize_z,cropSize,numChan,
rescale=False,stretch=False,
means=None,stds=None,
stretchLow=stretchLow,stretchHigh=stretchHigh,
jitter=False,randTransform=False)
images = processedBatch[10][:]
is_training_loc = loc.get_tensor_by_name(u'is_training:0')
input_loc = loc.get_tensor_by_name(u'input:0')
feed_dict={input_loc: images, is_training_loc: False}
deconv visualization
layers = ["c"]
total_time = 0
x = tf.placeholder(tf.float32, [None, 118013])
y_ = tf.placeholder(tf.float32, [None, 4])
keep_prob = tf.placeholder(tf.float32)
x_image = tf.reshape(x, [-1, 733, 161, 1])
start = time.time()
feed_dict = {x:batch['data'][1:2], y_: batch['Index'][1:2], keep_prob: 1.0}
is_success = deconv_visualization(sess_graph_path = sess, value_feed_dict = batch,
input_tensor=x_image, layers=layers,
path_logdir='./Log', path_outdir='./Output')
start = time.time() - start
print("Total Time = %f" % (start))
sess.close()
Could you please help me with this error?

You need not add an external standalone placeholder for the image. Just pass in the input image where the input node is present in your model (input_loc in the example you shared above). That should fix the problem.

Thanks. That solved the issue.


Compile one time per test suite

generate only 1 compilation file that  is used by all of the tests.

done


[cinder-csi-plugin] Switch CSI sidecar image repository to gcr

What this PR does / why we need it:
Ref https://github.com/kubernetes-csi/csi-release-tools/issues/86
Release note:

NONE

/cc @jichenjc @ramineni

/ok-to-test

Hi @ialidzhikov - We've two CSI drivers in this repository, manila-csi being the other one [1][2]; so this change could update both of them at the same time. However, just to be sure - will the CSI container images no longer get published to quay.io? Or is this a temporary change?
[1] https://github.com/kubernetes/cloud-provider-openstack/tree/master/charts/manila-csi-plugin
[2] https://github.com/kubernetes/cloud-provider-openstack/tree/master/manifests/manila-csi-plugin

We've two CSI drivers in this repository, manila-csi being the other one [1][2]; so this change could update both of them at the same time

Currently one of the sidecar images for manilla-csi (I think it was the external-provisioner image) is outdated and this version is only available in quay. If you don't have objections I can file a separate PR for manilla-csi as I will need also to update the version of the sidecar container.

However, just to be sure - will the CSI container images no longer get published to quay.io? Or is this a temporary change?

As stated in https://github.com/kubernetes-csi/csi-release-tools/issues/86#issuecomment-736719937, my understanding is that the push to quay will be dropped at some point in the time. For now I see that the recent images are also pushed to quay (probably for backwards compatibility reasons) but I think that soon the sidecar images will be maintained only in gcr. You can also see that the advertised images in the README.mds or in the releases are the gcr ones. @msau42 , @pohly feel free to add more details or correct me if I am wrong. : )

We've two CSI drivers in this repository, manila-csi being the other one [1][2]; so this change could update both of them at the same time

Currently one of the sidecar images for manilla-csi (I think it was the external-provisioner image) is outdated and this version is only available in quay. If you don't have objections I can file a separate PR for manilla-csi as I will need also to update the version of the sidecar container.

That would be great - I've no objections. Thank you for submitting this change, @ialidzhikov
/cc @gman0 @tombarron

just curious , should we update the release notes about the image modification ? @ialidzhikov

just curious , should we update the release notes about the image modification ? @ialidzhikov

I added a release note.

Thanks.
/lgtm

/lgtm
/approve


iOS and Iframes

On iOS, if you disableBodyScroll(iframe) and scroll on the iframe, the body will still scroll and the iframe won't.

Yeh IFrames - it is probably tricky to get it working with IFrames. Not saying impossible but I suspect some cross parent Child frame post messaging is needed to get it working for IFrames.
Anyone up for a challenge to submit a PR for this?

The ios specific code is already growing quite a bit. Id be careful of further growth for edge cases, or make them opt in(without increasing lib size for users that dont want these functionalities).

What do you suspect needs to be done in the iframe to require post messaging? I'll try experiment a little bit and see if it's as simple as running disableBodyScroll inside the iframe and in the parent

Well post messaging because it seems like parent window or vice versa needs
to know what the other is doing...could be wrong..yeh nice check it out if
you get a chance!
On Thu, Nov 22, 2018, 8:36 AM Sexual<EMAIL_ADDRESS>wrote:

What do you suspect needs to be done in the iframe to require post
messaging? I'll try experiment a little bit and see if it's as simple as
running disableBodyScroll inside the iframe and in the parent
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/willmcpo/body-scroll-lock/issues/75#issuecomment-440817476,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ANLxOjrJXXKpg5qkS8iihN3PxPwlLJ44ks5uxcdRgaJpZM4YqOT2
.

@willmcpo I managed to find a solution that, from what I can tell, works.
Wrap the iframe in a div with this styling:
-webkit-overflow-scrolling: touch;
overflow-y: scroll;

Maybe some further testing is needed, but this should be a relatively easy addition to the library.

@Sexual tried your solution, it does not work.
I have tested this case and as a result I can confirm that iOS Safari address bar is collapsed when body is not locked when scrolling inside iframe. BUT, if you tap on address bar and expand it, then open modal with iframe and scroll inside it, then body is locked! I hope this information can help you.


Refactor achievement checking

Use a visited set instead of a depth check

Done in a1e7ea6bfaa5e4dc6ec72d99b735a495e56394af, needs testing.


Rip out chunks backend, replace with Dask

The chunks backend has been a thorn in the side of everyone who has encountered it.  Now that we have dask, it is a much better way to handle chunking.  We want to be using dask wherever we can in blaze, and replacing chunking with dask is the natural first step.
Towards that end, the first replacement would be to rip out chunks in the compute.csv backend, and replace with dask:
https://github.com/blaze/blaze/blob/master/blaze/compute/csv.py

This is also used in the bcolz backend. I would love to use dask for this

Given we are now working on #1550, can this be closed ?


Fixing culture search

Fix for #286

Current coverage is 90.76%

Merging #287 into master will not affect coverage as of 205dbe4

@@            master    #287   diff @@
======================================
  Files           38      38
  Stmts         1950    1950
  Branches         0       0
  Methods          0       0
======================================
  Hit           1770    1770
  Partial          0       0
  Missed         180     180

Review entire Coverage Diff as of 205dbe4

Powered by Codecov. Updated on successful CI builds.


Block transaction list pagination fix. Transaction status widget

Resolved: #311

I thinking Transaction Status should direct display Transaction Info

create 1 more Card in Transaction Info, if the Txs Status is Error.

So in the user experience,  transaction hash should insert in Search bar  rather than new StatusWidget.


New KeyShared consumers will not get any messages until a consumer that did get messages disconnects or acks/nacks some messages

Describe the bug
If a KeyShared consumer has any unacknowledged messages, new KeyShared consumers on the same subscription after that point will not get any new messages (even messages with brand new keys) until the original consumer either disconnects or acks/nacks some indeterminate number of messages.
This is a really bad bug!
Bug scenario 1

Create a non partitioned topic.
Create a KeyShared subscription on that topic.
Produce some number of messages on the topic with a given key, say key1, using a KeyBased batching strategy.
Start a consumer on the topic with the below code and ensure it prints Press a key to acknowledge messages.
Start a second consumer on the same topic; it may or may not print Press a key to acknowledge messages depending on whether key1 is assigned to it (but it will never print that if this bug is in effect).
Produce some number (10 should be sufficient) of messages on the topic with unique keys not equal to key1; say key2, key3, and so on. The goal here is to get a key that hashes to the second consumer's range.
Observe that the second consumer never gets a message.
In the first consumer's terminal, press enter.
As the first consumer acks messages, observe that only then does the second consumer get any messages.

Bug scenario 2

Create a non partitioned topic.
Create a KeyShared subscription on that topic.
Produce 100 messages on that topic, each with a distinct partition key (e.g. key1, key2 through key100).
Start a consumer on the topic with the below code and ensure it prints Press a key to acknowledge messages.
Start a second consumer on the topic with the below code.
Observe that the second consumer does not receive any messages (i.e. it does not print Press a key to acknowledge messages), even though hash range redistribution should have allocated at least some of the 100 keys to the new consumer.
In the first consumer's terminal, press enter.
As the first consumer acks messages, observe that only then does the second consumer get any messages.

Consumer code
import time
from pulsar import Client, ConsumerType, Timeout
import os

TOPIC = 'THETOPIC'
SUBSCRIPTION = 'MYSUBSCRIPTION'

def recv(sub):
    while True:
        try:
            msg = sub.receive(100)
            print("Got message", msg.data())
            return msg
        except Timeout:
            pass

def main():
    client = Client(service_url='pulsar://localhost:6650')
    sub = client.subscribe(
        topic=TOPIC,
        subscription_name=SUBSCRIPTION,
        consumer_type=ConsumerType.KeyShared,
        receiver_queue_size=2,
        consumer_name=f'testconsumer-{os.getpid()}'
    )
    msg = recv(sub)
    input("Press a key to acknowledge messages")
    while True:
        sub.acknowledge(msg)
        msg = recv(sub)

if __name__ == '__main__':
    main()

Expected behavior
In scenario 1, the second consumer should receive at least some messages in step 7.
In scenario 2, the second consumer should receive messages as soon as it starts in step 5.
In short, I think hash range redistribution is not working right, or is not triggering message re-routing: when new KeyShared consumers arrive, two things should happen:

New consumers should be allocated part of the hash range of their subscription.
Any backlog messages for keys in that range should be sent to the new consumer.

In scenario 1, neither part is working.
In scenario 2, part 1 is working, but I think part 2 is not.
Environment:
Same environment as https://github.com/apache/pulsar/issues/15701

@zbentley

If a KeyShared consumer has any unacknowledged messages, new KeyShared consumers on the same subscription after that point will not get any new messages (even messages with brand new keys) until the original consumer either disconnects or acks/nacks some indeterminate number of messages.

It's expected behavior because the old consumer has unacked messages, the new messages after the unacked messages might break the message dispatch order by the key.
Here is more context about the key-shared subscription ordering guarantee
https://github.com/apache/pulsar/issues/6554
https://github.com/apache/pulsar/pull/7106

@codelipenghui if I'm reading that correctly, that's really concerning behavior.
If a topic has no consumers, and a backlog of message index:key pairs 0:a, 1:a, 2:a, 3:b, 4:b, 5:b, and a KeyShared consumer c1 joins with a receiver queue size of 1 and gets message 0, why would we prevent a new consumer c2 from joining and getting messages 3-5? That doesn't compromise key ordering in any way.
Am I interpreting it correctly that: a new key shared consumer that connects to the topic when the newest message has position X will not receive any messages until the oldest unacked message in the subscription is newer than or equal to X?
If that's the current behavior, it should be really prominently documented (potentially in a warning/highlighted way).

Hi @momo-jun can you help add that note? Thanks

@codelipenghui thank you for the explanation; that makes sense.
Two clarifications:

How does this apply to nacked messages? if a new KeyShared consumer c2 is blocked due to markDeletePosition not being caught up to the point where c2 joined, if an existing consumer c1 negatively acknowledges a message that hashes to c2, will the nacked message go to c2 or c1?

C2 will joined and be marked that it can only receive messages dispatched from the moment it joins.
In this example, a message nacked by c1, will still get redelivered to c1 (unless c1 disconnects), because the keys are not switched until everything that c1 has already received is acked.
Otherwise, we could get a nack on one message and then on another and they could end up being out of order, eg: if c2 also goes away.

Address this limitation, do you really need to track state for every key in the topic? I may be naïve here, but it seems to me that you would only need to track state for each key which has messages that have been dispatched to a consumer. That's still an O(N) state where there's currently not one, but it's a much smaller N. This might be getting into feature request territory now though.

"each key which has messages that have been dispatched to a consumer." ... for which the worst case scenario is to track every key :)

erwise, we could get a nack on one message and then on another and they could end up being out of order, eg: if c2 al

Your broker.conf file changed to:
subscriptionKeySharedUseConsistentHashing=true

@merlimat that's not accurate; if I start a KeyShared consumer c1 per the test setup here, wait until it receives its first message, then start another consumer c2, then trigger c1 to nack all of its messages, then c2 starts getting (some, not all, hash-based) messages.
Is that not supposed to happen? The docs seem to indicate that this is expected:

Be aware that negative acknowledgments on ordered subscription types, such as Exclusive, Failover and Key_Shared, might cause failed messages being sent to consumers out of the original order.

Additionally, how does allowOutOfOrderDelivery work with the Python/C++ client? Is that on by default? Off by default?
Lastly, how does the setting that @xuesongxs mentioned (subscriptionKeySharedUseConsistentHashing) affect this behavior? I thought that setting only affected what keys new consumers assume ownership from when they arrive; does it also affect how those consumers get messages (nacked or backlogged) that were already in the topic when they joined?

Can outOfOrderDelivery mitigate issues with consumers getting stuck, because obviously we don't care about ordering at this case?


❓ File Extension

Is it possible to do an Extension of a file such that the writer.Dispose() can be called and the data written to file and the continue to write to file using the chunking?

I am nore sure what you mean, especially the part

and the data written to file and the continue to write to file using the chunking?

confuses me. Do you want to first call writer.Dispose() and then writer.Write(dataset, data, fileSelection: fileSelection);? That will probably not work.

Ah so,  the situation that we have is we are continuously writing data to file for a data acquisition application.  The chunk rate the data comes off the DAS should be between 5 and 10Hz, aquistion rate of 100kHz (x14 channels).  Ideally, we would like to write to file so we can clear the local buffer.  We would continue writing to file until the file reaches a specified size then rollover and create a new file.
This might not be the tool for us. We are still in the research stage for this project.  Great library in any case thanks for the work.

OK no, I think I got it figured out.
    var writer = file.BeginWrite(filePath);
    for (var i = 0; i < numChunks; i++)
    {
        stopwatch.Restart();

        var selectionToWrite = new HyperslabSelection((ulong)(i * chunkSize), (ulong)chunkSize);
        foreach (var key in signals.Keys)
        {
            writer.Write(dataSetList[key], signals[key], selectionToWrite, selectionToWrite);
        }

        writer.Write(timeseriesDataset, timeSeries, selectionToWrite, selectionToWrite);

        chunkWriteTimes.Add(stopwatch.ElapsedMilliseconds);

    }

    writer.Dispose();

Yes, this is how the API should be used. I hope it works well for you this way.

Vielen Dank

I never figured out a way to use this as an [extendable dataset(https://portal.hdfgroup.org/display/HDF5/Extendible+Datasets) for a file size of unknown length. Always seemed that in some way the H5Dataset always required a length and pre-allocated a file of that size. Is this correct or am I missing something?


 Thank you for submitting PR #2313. Please a submit 1commit/1PR (one commit per one PR) policy to get comments quickly from reviewers. Your PR must pass all verificiation processes of cibot before starting a review process from reviewers. If you are new member to join this project, please read manuals in documentation folder and wiki page. In order to monitor a progress status of your PR in more detail, visit http://ci.nnstreamer.ai/.

:octocat: cibot: @songgot, The last line of a text file must have a newline character. Please append a new line at the end of the line in Applications/YOLO/jni/yolo_v2_loss.cpp.

:octocat: cibot: @songgot, A builder checker could not be completed because one of the checkers is not completed. In order to find out a reason, please go to http://ci.nnstreamer.ai/nntrainer/ci/repo-workers/pr-checker/2313-202309141612190.26950311660767-3e6c62552ef2f98861da6f3b7c7768c373bebff8/.

:octocat: cibot: @songgot, A builder checker could not be completed because one of the checkers is not completed. In order to find out a reason, please go to http://ci.nnstreamer.ai/nntrainer/ci/repo-workers/pr-checker/2313-202309141648230.66926789283752-3823919b54bf6b5c1aae562f5cfefd541ba15f30/.

:octocat: cibot: @songgot, The last line of a text file must have a newline character. Please append a new line at the end of the line in debian/nntrainer-applications.install.

:octocat: cibot: @songgot, A builder checker could not be completed because one of the checkers is not completed. In order to find out a reason, please go to http://ci.nnstreamer.ai/nntrainer/ci/repo-workers/pr-checker/2313-202309151024360.040653944015503-f453a3448c84b9e5dfdd931417dbd66c6dfbbee3/.


Update to webpack 5

Codecov Report

Merging #3 (2416362) into master (e9e2e0c) will decrease coverage by 1.25%.
The diff coverage is 0.00%.

@@            Coverage Diff             @@
##           master       #3      +/-   ##
==========================================
- Coverage   13.15%   11.90%   -1.26%
==========================================
  Files           7       10       +3
  Lines          38       42       +4
  Branches        1        2       +1
==========================================
  Hits            5        5
- Misses         32       35       +3
- Partials        1        2       +1

Impacted Files
Coverage Δ

src/AppEntry.js
0.00% <0.00%> (ø)

src/bootstrap-dev.js
0.00% <0.00%> (ø)

src/bootstrap.js
0.00% <0.00%> (ø)

src/entry-dev.js
0.00% <0.00%> (ø)

src/entry.js
0.00% <0.00%> (ø)

src/Routes.js
0.00% <0.00%> (ø)

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 e9e2e0c...0f76fac. Read the comment docs.


fstat unimplemented unsupported or native support failed to load

Anyone have any clue why i'm getting this error from Sprockets 3.0.1?
NotImplementedError (fstat unimplemented unsupported or native support failed to load):
  org/jruby/RubyFile.java:1116:in `size'
  vendor/bundle/jruby/1.9/gems/sprockets-3.0.1/lib/sprockets/cache/file_store.rb:110:in `set'
  vendor/bundle/jruby/1.9/gems/sprockets-3.0.1/lib/sprockets/path_utils.rb:274:in `atomic_write'
  org/jruby/RubyIO.java:1182:in `open'
  vendor/bundle/jruby/1.9/gems/sprockets-3.0.1/lib/sprockets/path_utils.rb:273:in `atomic_write'
  vendor/bundle/jruby/1.9/gems/sprockets-3.0.1/lib/sprockets/cache/file_store.rb:108:in `set'
  vendor/bundle/jruby/1.9/gems/sprockets-3.0.1/lib/sprockets/cache.rb:210:in `set'
  vendor/bundle/jruby/1.9/gems/sprockets-3.0.1/lib/sprockets/cache.rb:86:in `fetch'
  vendor/bundle/jruby/1.9/gems/sprockets-3.0.1/lib/sprockets/base.rb:53:in `file_digest'
  vendor/bundle/jruby/1.9/gems/sprockets-3.0.1/lib/sprockets/loader.rb:160:in `fetch_asset_from_dependency_cache'
  vendor/bundle/jruby/1.9/gems/sprockets-3.0.1/lib/sprockets/loader.rb:33:in `load'
  vendor/bundle/jruby/1.9/gems/sprockets-3.0.1/lib/sprockets/cached_environment.rb:20:in `initialize'
  org/jruby/RubyProc.java:290:in `call'

Sorry wrong project.