mixerplugin: undo changes, add default outbound service config

Undo Costin's changes. Apply guards to two new fields that are not known to 0.8 proxy.
Add default outbound service config, to enable telemetry on unknown routes.

/assign @douglas-reid @costinm
Signed-off-by: Kuat Yessenov<EMAIL_ADDRESS>

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: kyessenov
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

pilot/OWNERS [kyessenov]

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

/assign @hklai @rshriram : this has a fix for missing telemetry for unknown routes in gateways.

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: douglas-reid, kyessenov
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

pilot/OWNERS [douglas-reid,kyessenov]

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

I'm pretty confident this config works for 0.8 envoy. @costinm do you mind describing how to check upgrade is fine?

IIRC the skew tests that run on post-submit should verify 0.8-vs-1.0; you should be able to execute locally as well.

Both skew and upgrade tests were failing and had been disabled.
Somebody will need to show some love and restore them....

I cannot check if I broke something if there is no recipe for reproduction.
Where is upgrade process documented? How do I check it?
On Wed, Jul 11, 2018, 5:05 PM Andy Lai<EMAIL_ADDRESS>wrote:

Both skew and upgrade tests were failing and had been disabled.
Somebody will need to show some love and restore them....
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/istio/istio/pull/7028#issuecomment-404347920, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AJGIxjtn-vY99tRgTaVAx9-_u9KQTQfXks5uFpLmgaJpZM4VL63c
.

Perhaps https://istio.io/docs/setup/kubernetes/upgrading-istio/?

@hklai it appears the guide is broken for unrelated reasons: https://github.com/istio/istio/issues/7023

@hklai
Added an integration test for mixerplugin in pilot. Confirmed that upgrade is broken without the proxy condition:
> env ENVOY_PATH=~/bin/istio-proxy-0.8 go test -v -count=1 ./mixer/test/client/pilotplugin/...
[2018-07-12 11:16:24.476][337][warning][upstream] external/envoy/source/common/config/grpc_mux_impl.cc:180] Ignoring unwatched type URL type.googleapis.com/envoy.api.v2.RouteConfiguration
[2018-07-12 11:16:24.481][337][warning][upstream] external/envoy/source/common/config/grpc_mux_impl.cc:218] gRPC config for type.googleapis.com/envoy.api.v2.Listener update rejected: Error adding/updating listener inbound|||backend: Unable to parse JSON as proto (INVALID_ARGUMENT:transport: Cannot find field.): {"mixer_attributes":{"attributes":{"context.reporter.uid":{"string_value":"kubernetes://pod1.ns2"},"destination.namespace":{"string_value":"ns2"},"destination.ip":{"bytes_value":"AAAAAAAAAAAAAP//fwAAAQ=="},"destination.uid":{"string_value":"kubernetes://pod1.ns2"},"context.reporter.kind":{"string_value":"inbound"},"destination.port":{"int64_value":"20204"}}},"service_configs":{"default":{}},"transport":{"attributes_for_mixer_proxy":{"attributes":{"source.uid":{"string_value":"kubernetes://pod1.ns2"}}},"check_cluster":"outbound|9091||mixer_server","network_fail_policy":{"policy":"FAIL_CLOSE"},"report_cluster":"outbound|9091||mixer_server"},"default_destination_service":"default"}
[2018-07-12 11:16:24.481][337][warning][config] bazel-out/k8-fastbuild/bin/external/envoy/source/common/config/_virtual_includes/grpc_mux_subscription_lib/common/config/grpc_mux_subscription_impl.h:70] gRPC config for type.googleapis.com/envoy.api.v2.Listener rejected: Error adding/updating listener inbound|||backend: Unable to parse JSON as proto (INVALID_ARGUMENT:transport: Cannot find field.): {"mixer_attributes":{"attributes":{"context.reporter.uid":{"string_value":"kubernetes://pod1.ns2"},"destination.namespace":{"string_value":"ns2"},"destination.ip":{"bytes_value":"AAAAAAAAAAAAAP//fwAAAQ=="},"destination.uid":{"string_value":"kubernetes://pod1.ns2"},"context.reporter.kind":{"string_value":"inbound"},"destination.port":{"int64_value":"20204"}}},"service_configs":{"default":{}},"transport":{"attributes_for_mixer_proxy":{"attributes":{"source.uid":{"string_value":"kubernetes://pod1.ns2"}}},"check_cluster":"outbound|9091||mixer_server","network_fail_policy":{"policy":"FAIL_CLOSE"},"report_cluster":"outbound|9091||mixer_server"},"default_destination_service":"default"}
[2018-07-12 11:16:24.482][337][warning][upstream] external/envoy/source/common/config/grpc_mux_impl.cc:180] Ignoring unwatched type URL type.googleapis.com/envoy.api.v2.RouteConfiguration
^CFAIL  istio.io/istio/mixer/test/client/pilotplugin    95.686s

Commenting out the proxy condition (ISTIO_PROXY_VERSION) fixes the issue:
> env ENVOY_PATH=~/bin/istio-proxy-0.8 go test -v -count=1 ./mixer/test/client/pilotplugin/...
2018-07-12T18:18:39.299352Z     info    11:18:39 HTTP GET http://localhost:20203/echo
[libprotobuf INFO src/istio/mixerclient/check_cache.cc:155] Add a new Referenced for check cache: Absence-keys: Exact-keys: connection.mtls, context.protocol, context.reporter.kind, context.reporter.uid, destination.ip, destination.namespace, destination.port, destination.service, destination.service.host, destination.service.name, destination.service.namespace, destination.service.uid, destination.uid, request.host, request.method, request.path, request.scheme, request.time, request.useragent, source.ip, source.port, source.uid,

This means this changes is safe for HTTP filter augmentation for 0.8 proxy. TCP mixerfilter had no API changes.

New changes are detected. LGTM label has been removed.

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: douglas-reid, kyessenov
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

mixer/test/client/OWNERS [douglas-reid,kyessenov]
pilot/OWNERS [douglas-reid,kyessenov]

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@kyessenov: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/e2e-dashboard.sh
e4ea25dcddb6162b7bd11dfae53944fcc90c5b4a
link
/test e2e-dashboard

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

/test e2e-dashboard
nodeport re-use issue...

@kyessenov: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/e2e-simpleTests.sh
e4ea25dcddb6162b7bd11dfae53944fcc90c5b4a
link
/test e2e-simple

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

@hklai @costinm -- is there any other concern that you want me to address?  I verified config works for 0.8 proxy and added an automated test for the related code.

There is no risk for 1.0 (it is just returning to how it was before Costin's PR).
The risk is in using 0.8 sidecars with 1.0 control plane, which is a temporary state during upgrade. I manually verified that the relevant code (mixerplugin) works fine with 0.8 sidecars.

contributes to #7021

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: douglas-reid, hklai, kyessenov
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

mixer/test/client/OWNERS [douglas-reid,hklai,kyessenov]
pilot/OWNERS [douglas-reid,hklai,kyessenov]

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment


Fix packages temporarily for documentation generation

Before you submit this PR: make sure to put all operations-related information in a wiki-note, a PR should be about code and is publicly accessible
What does the code in this PR do / what does it improve?
Can you briefly describe how it works?
Can you give a minimal working example (or illustrate with a figure)?
Please include the following if applicable:

[ ] Update the docstring(s)
[ ] Update the documentation
[ ] Tests to check the (new) code is working as desired.
[ ] Does it solve one of the open issues on github?

Notes on testing

Until the automated tests pass, please mark the PR as a draft.
On the XENONnT fork we test with database access, on private forks there is no database access for security considerations.

All italic comments can be removed from this template.

coverage: 91.21% (+0.01%) from 91.2%
when pulling 1a667ced856543bc1518f428de17289dc6f71d6b on fix_docs_packages
into 34b567bbeb70e7ea1cb0729efa4ec4d6cb6952be on master.


recompile with -fPIC

when i run ./build.sh，there is an error
/usr/bin/ld: /usr/local/lib/libyaml-cpp.a(convert.cpp.o): relocation R_X86_64_32 against `.bss' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libyaml-cpp.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
Frontend/CMakeFiles/OF.dir/build.make:378: recipe for target 'Frontend/libOF.so' failed
make[2]: *** [Frontend/libOF.so] Error 1
CMakeFiles/Makefile2:99: recipe for target 'Frontend/CMakeFiles/OF.dir/all' failed
make[1]: *** [Frontend/CMakeFiles/OF.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2
what is going on?
what can i do?

rebuild Yaml with cmake ：cmake -DYAML_BUILD_SHARED_LIBS=ON ..


resolves STREAMS-354

travis failure is attributable to failure to deploy snapshots from jenkins
https://issues.apache.org/jira/browse/BUILDS-88

lazy consensus merge 08/21 12pm

Time to merge :+1:


Function config with parameters immutability

WIP

All done

Very good work, thanks.
I guess it's too late to pick any nits, I'll open follow-up PRs to address things that get in the way.
@homu r+
Happy New Year!

:pushpin: Commit 85633c4 has been approved by gkoz

:zap: Test exempted - status


Landscape view?

How will we deal with the landscape view?
Now it looks just not-so-good…

Our app doesn't have landscape view, but I think that @yankodimitrov has added this functionality.

I'll take the screenshot later today.
I just think we somehow have to restrict the view to portrait…


⚠ ClamAV has degraded performance

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

HTTP code: 200
Response time: 80 ms

Resolved: ClamAV performance has improved in e58ed2f.


Migrate to TypeScript; Remove Dockerfile

Hi. I like your project, I use it in my actions.
But I didn't like that it required a docker build every time to work (https://github.com/ravsamhq/notify-slack-action/issues/47). I looked that there is an open issue (https://github.com/ravsamhq/notify-slack-action/issues/38) to rewrite the project to JavaScript using GitHub native libraries for actions (to run without docker).
I rewrote the code from Python to TypeScript, as described in the official GitHub example: https://github.com/actions/typescript-action/
I also added tests and correct readme. Checked in my actions - it works as before, only you don't have to wait 17 seconds each time for Docker to build 😃
I hope you will accept this PR. Good luck!

@vladkens You have really done a great job! I'll need some time to review the PR but I'll do so as quickly as possible. Once again, thank you so much for your work.

@ravgeetdhillon Any plans for a new release with this change?

@ulgens Currently, I'm testing this in a private repo to make sure everything works as expected. Hopefully, I'll release a v2 this weekend.

@ravgeetdhillon Got it, thanks a lot.


Add labels to file summary cards to make clear what it does

Some people are not used to these icons:

Rework in progress, in a bigger picture of reworking the data pages


Add config validation with Json Schema

This change uses Json Schema to validate the user config input.
At the moment it doesn't work bc of this issue : https://github.com/networknt/json-schema-validator/issues/609
Advantages:

the schema can be used by a client app to validate its command before trying to create the Function
serves as documentation for the userConfig

No an expert here but reading this https://swagger.io/docs/specification/data-models/inheritance-and-polymorphism/, it doesn't seem discriminator are meant for validation but rather a hint to consumers on which property to use as a type to distinguish objects in case of anyOf or anyOf.
Is it possible to avoid using OpenAPI stuff and stick to vanilla json schema validations for simplicity?

I use the OAS discriminator to get the relevant error message for the user.
Otherwise as all models from the oneOf/anyOf don't match, the order of the validation errors is not defined.
By using a discriminator, the first validation error is the one from the model that matched the discriminator and that's the one I report to the user (see errors.stream().findFirst()).
That said, the discriminator doesn't work correctly with the lib I use so I had to implement my own model detection and it could be removed. I think we can keep it for users that use libs that implement it correctly. There's no harm as other libs will just ignore it.


[libxslt] Update to 1.1.34

Fixes #16616
I've created/updated the patch files and configuration files for the port of libxslt at version 1.1.34.  The patch files are an amalgamation of the previous patch files that were in 1.1.33 and the required, additional changes for 1.1.34.

Hi @pastle-ptc
Thanks for your PR.
Seems like you make a new patch to update changes. Actually, we prefer to patch based on the original one if you fix the same issue.
So could you please update the patches in this PR?

I'm not sure I understand your request...  I merged 0001 patch and 0002 patch, along with the changes required for 1.1.34 of libxslt into a single update to 0001 patch.  What do you want me to do instead?

I mean you can update the changes based on the original patches such as 0001-Fix-makefile.patch and 0002-Fix-lzma.patch.
I noticed that you renamed 0002-Fix-lzma.patch as 0002-Fix-configure.patch. In fact, we suggest to use the existed patch name since it is more clear to see the differences between the two versions.

Ah, I think I understand a bit better now.
So originally, for 1.1.33, there were two patch files:
0001-Fix-makefile.patch > contained updates to Makefile.msvc
0002-Fix-lzma.patch > contained updates to Makefile.msvc and configure.js
Neither of these patches were working since Makefile.msvc had been modified in 1.1.34 enough that the patches couldn't match.  So, to get everything working, I took the Makefile.msvc from the build tree for 1.1.33, added in the differences from 1.1.34 by hand and then generated a new patch by differencing the Makefile.msvc in 1.1.34 with my "finished" one I'd done by hand.  This I used to create a new version of 0001-Fix-makefile.patch.
That just left the configure.js bits of the patch to put back in but that file had changed in 1.1.34 too, so I did a similar process for that file too.  Since it wasn't just a lzma patch now, the file name seemed misleading, so I changed it to make it clear the file it was patching instead.  I guess I could have put both files into a single, new patch file, but I'm new to patches and kept it simple with a file's worth of diff's in each file.
To update the files individually, I'd have had to have manually updated the Makefile.msvc three times to try to simulate what the original two patches did, along with a new patch file to make the additional changes.  Is this what you'd prefer I do?  I was concerned this would leave it quite open to introducing errors or missing something, whereas just differencing the already patched version was much simpler and (I thought) safer.

LGTM now, thanks for your update @pastle-ptc.

@ras0219-msft it appears that the changes to the patch are causing two test failures that weren't there before.  Who's supposed to fix them?

/azp run

All CI checks have passed now. So there is no need to fix anything.

@NancyLi1013 that's great news - thanks!


Implement minimal reflection probes (fixed macOS, iOS, and Android).

This pull request re-submits #10057, which was backed out for breaking macOS, iOS, and Android. I've tested this version on macOS and Android and on the iOS simulator.
Objective
This pull request implements reflection probes, which generalize environment maps to allow for multiple environment maps in the same scene, each of which has an axis-aligned bounding box. This is a standard feature of physically-based renderers and was inspired by the corresponding feature in Blender's Eevee renderer.
Solution
This is a minimal implementation of reflection probes that allows artists to define cuboid bounding regions associated with environment maps. For every view, on every frame, a system builds up a list of the nearest 4 reflection probes that are within the view's frustum and supplies that list to the shader. The PBR fragment shader searches through the list, finds the first containing reflection probe, and uses it for indirect lighting, falling back to the view's environment map if none is found. Both forward and deferred renderers are fully supported.
A reflection probe is an entity with a pair of components, LightProbe and EnvironmentMapLight (as well as the standard SpatialBundle, to position it in the world). The LightProbe component (along with the Transform) defines the bounding region, while the EnvironmentMapLight component specifies the associated diffuse and specular cubemaps.
A frequent question is "why two components instead of just one?" The advantages of this setup are:

It's readily extensible to other types of light probes, in particular irradiance volumes (also known as ambient cubes or voxel global illumination), which use the same approach of bounding cuboids. With a single component that applies to both reflection probes and irradiance volumes, we can share the logic that implements falloff and blending between multiple light probes between both of those features.

It reduces duplication between the existing EnvironmentMapLight and these new reflection probes. Systems can treat environment maps attached to cameras the same way they treat environment maps applied to reflection probes if they wish.

Internally, we gather up all environment maps in the scene and place them in a cubemap array. At present, this means that all environment maps must have the same size, mipmap count, and texture format. A warning is emitted if this restriction is violated. We could potentially relax this in the future as part of the automatic mipmap generation work, which could easily do texture format conversion as part of its preprocessing.
An easy way to generate reflection probe cubemaps is to bake them in Blender and use the export-blender-gi tool that's part of the bevy-baked-gi project. This tool takes a .blend file containing baked cubemaps as input and exports cubemap images, pre-filtered with an embedded fork of the glTF IBL Sampler, alongside a corresponding .scn.ron file that the scene spawner can use to recreate the reflection probes.
Note that this is intentionally a minimal implementation, to aid reviewability. Known issues are:

Reflection probes are basically unsupported on WebGL 2, because WebGL 2 has no cubemap arrays. (Strictly speaking, you can have precisely one reflection probe in the scene if you have no other cubemaps anywhere, but this isn't very useful.)

Reflection probes have no falloff, so reflections will abruptly change when objects move from one bounding region to another.

As mentioned before, all cubemaps in the world of a given type (diffuse or specular) must have the same size, format, and mipmap count.

Future work includes:

Blending between multiple reflection probes.

A falloff/fade-out region so that reflected objects disappear gradually instead of vanishing all at once.

Irradiance volumes for voxel-based global illumination. This should reuse much of the reflection probe logic, as they're both GI techniques based on cuboid bounding regions.

Support for WebGL 2, by breaking batches when reflection probes are used.

These issues notwithstanding, I think it's best to land this with roughly the current set of functionality, because this patch is useful as is and adding everything above would make the pull request significantly larger and harder to review.

Changelog
Added

A new LightProbe component is available that specifies a bounding region that an EnvironmentMapLight applies to. The combination of a LightProbe and an EnvironmentMapLight offers reflection probe functionality similar to that available in other engines.

Thanks a ton for fixing this up.

Rather than a conditional cfg, can you move it to a runtime check if the device supports the texture binding array feature?

@JMS55 Sure, I think I can do that. Note that this will require rewriting much of the patch as I will have to merge the conditional definitions of RenderViewBindGroupEntries into one.

@pcwalton thanks for updating this. Hate to do this to you, but this will require some work to rebase now that we merged exposure settings...

Works on iOS and macOS, but still panics on Android:
wgpu error: Validation Error
Caused by:
    In Device::create_bind_group_layout
      note: label = `mesh_view_layout`
    Too many bindings of type SampledTextures in Stage ShaderStages(FRAGMENT), limit is 16, count was 21

Support for WebGL 2, by breaking batches when reflection probes are used.

Should WebGPU be supported now, or is that for later?

@mockersf How are you testing this on Android? I tested cd examples/mobile && cargo apk run and it works fine on my Pixel 7 Pro.

Gotcha, I'll try on the simulator next. I suspect that SwiftShader has a relatively low limit while modern Mali has a higher limit. I can try to detect the maximum number of texture bindings and disable reflection probes if it isn't at least 24 (or whatever).

it doesn't crash if I check on render_device.limits().max_storage_textures_per_shader_stage

it doesn't crash on the Android simulator if I check on render_device.limits().max_storage_textures_per_shader_stage

OK, I check that now. Seems to work on the default emulator that comes with Android Studio.


[TC-IDM-3.1] and [TC-IDM-3.2]-These Test-Cases fails to Write the value for one attribute on all Endpoints(wildcard)

Problem
As per Test-Plan, [TC-IDM-3.1] and [TC-IDM-3.2]-These Test-Cases step 2 fails to Write the value for one attribute on all  Endpoints(endpoint as wildcard).

expected behavior:-DUT should write the value for attribute on all endpoints

actual behavior:-INVALID_ACTION(0x80)

steps to reproduce:-sudo ./chip-tool any write-by-id  0x0008 0x0011 1 1 0xffff

Test-Plan reference:-
https://github.com/CHIP-Specifications/chip-test-plans/blob/master/src/interactiondatamodel.adoc#tc-idm-3-1-write-request-action-from-dut-to-th-dut-controller
PFA logs below:-
TC-IDM-3.1.txt

The SDK does not support wildcard writes, and I believe the plan is to not support them for 1.0.

Not to be tested for v1.0.


Getting private phrase

ADD ISSUE DESCRIPTION HERE
Version: 1.90.2
Commit: 5437499feb04f7a586f677b155b039bc2b3669eb
User Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/<IP_ADDRESS> Safari/537.36
Embedder: codespaces

/needsMoreInfo

Thanks for creating this issue! We figured it's missing some basic information or in some other way doesn't follow our issue reporting guidelines. Please take the time to review these and update the issue.
Happy Coding!

This issue has been closed automatically because it needs more information and has not had recent activity. See also our issue reporting guidelines.
Happy Coding!


Change sdk version from 2 to 2.1

What issue does this PR address?
no
Does this PR introduce a breaking change?
no
Please check if the PR fulfills these requirements

[x] The commit follows our guidelines
[x] Unit Tests for the changes have been added (for bug fixes / features)

Other information:
I will have a look at the tutorials but I think the sample project would also need to be updated if we do that.

Ha what?
@leastprivilege you merged the 2.1 change in right?   That built fine didnt it?

The Linux build is not working yet...

OK as long as its not something i broke :)

How about 2.x ?

Yeah I was thinking the same but if we need to have a specific version of the SDK installed to run it it may be best to hard code it.  Right now we are on 2.1,  but if they release 2.2 will it work out of the box with 2.2 probably not until we upgrade to that.   It definitely wont work if you have 2.0 on your machine.  Which is technically .x
But yes this means we will need to update this file every time we change.   Which is not to much of a problem i am good at remembering to do random stuff like this.
You decide.

The dev branch will always be on the latest 2.x SDK

Updated

thanks!


Support dnsmasq options

So this is implementing #642 using datasource as suggested in the issue. The issue was closed at that time because
of a workaround using xslt. But now we are seeing that this is needed for our Openshift CI for non-x86 arches which
runs on libvirt. This would enable us to automate this option through the openshift installer byproviding it through
the install-config at installation time.
Please make sure you read the contributor documentation before opening a Pull Request.

/cc @MalloZup @dmacvicar

@MalloZup thanks for the quick review!  if the changes look good could these be merged please?

thank you so much @MalloZup !! just one follow up question - is there a plan to cut a v0.6.4 tag sometime soon ? i'm asking because we plan to use these changes in the openshift installer.

@Prashanth684  on the short-term for a 0.6.4 I think we might need to wait a bit.
Our focus is for a 0.7.0 with this mostly:  https://github.com/dmacvicar/terraform-provider-libvirt/pull/813
for a 0.6.4 I think if we have like 3/4 PRs with some changes , I think we might be able to release this year a minor version in case is needed. this is my pov, maybe @dmacvicar  has other thoughts, but I personally think a 0.6.4 in a short-term is not something we could be against. ( maybe we could have just the github release without pkg etc.).

@Prashanth684 on the short-term for a 0.6.4 I think we might need to wait a bit.
Our focus is for a 0.7.0 with this mostly: #813
for a 0.6.4 I think if we have like 3/4 PRs with some changes , I think we might be able to release this year a minor version in case is needed. this is my pov, maybe @dmacvicar has other thoughts, but I personally think a 0.6.4 in a short-term is not something we could be against. ( maybe we could have just the github release without pkg etc.).

@MalloZup agreed. I would definitely be ok with a minor release without pkgs, just something to vendor in is what i am looking for.
BTW, #813 is interesting. i will read a bit more and see if i can contribute to it is some way..

@Prashanth684  thx for your initiative and help.
Check also the channel/chat where we are discussing it a bit:
https://gitter.im/terraform-provider-libvirt/Lobby


【perfect】Improved shell command, adding '-c' to allow interrupt subsequent tra…

…nsmission
Signed-off-by: xiongxinwei<EMAIL_ADDRESS>Improved shell command, adding '-c' to allow interrupt subsequent tra…

Nice to meet you. My name is Xiong Xinwei🫡

Codecov Report

Merging #235 (e0c68dd) into main (4996145) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main     #235   +/-   ##
=======================================
  Coverage   40.33%   40.33%
=======================================
  Files           7        7
  Lines         419      419
=======================================
  Hits          169      169
  Misses        236      236
  Partials       14       14

Flag
Coverage Δ

unittests
40.33% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.
:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


improve obi stop pkill regex

This is the same work as #79 but now based on master and with PR targetting master. This PR would close #32.

Want to make sure we don't forget this bad boy.


Help users find what Challenges they're committed to/participating in

If I lock rMETRIC, how do I know where I locked it? What do i need to do to unlock it?

"You claimed this" CTAs on Challenges, or filter to see what you've claimed?
Also likely helpful to see a list of challenges i'm participating in. Friction to go find the marketplace first then all the challenges

What if we also run a direct to analyst challenge to outsource a “My Stuff” page. MVP could basically just be a view of what a given address has created, claimed, submitted listed as logs
Action | Status | Timestamp

https://flipsidecrypto.xyz/danner/labor-markets-v-1-opsRHl

Things:

Marketplaces Created
Challenges Funded
Challenges Signaled On as Provider (Author/Analyst that needs to Submit)
Challenges Signaled on as a Reviewer (Reviewer that needs to Score)

@elisemarika anything else for this list of stuff?


Java Implementation of Invert a binary tree.

🚀 Feature
I would like to add :
Recursively Invert a Binary Tree Problem in Java
Have you read the Contributing Guidelines on Pull Requests?
Yes
Motivation
Being a part of the GSSOC'21, I would like to implement this in java. Please do assign this to me.
Pitch
Inverting a binary tree such that left subtree and right subtree are swapped and the children are also recursively inverted.

Can i work on this issue.


Error in building casual model

I have error when I try to build a causal model . the following line
treatment=data["AGE"],
results in the following error
KeyError: 'AGE'
where data is
data = dowhy.datasets.linear_dataset(
beta=10,
num_common_causes=4,
num_instruments=1,
num_samples=10000,
treatment_is_binary=True,
stddev_treatment_noise=10)
Where should be problem?

Hi @shadiae, we're still setting some things up. Issue templates are one such thing.
Could you please try and phrase your question following this template:
**Ask your question**
A clear and concise question, potentially including what was tried and what was observed. This can also include a verbatim copy of outputs, or screenshots.

**Expected behavior**
If applicable, a clear and concise description of what you expected to happen.

**Version information:**
 - DoWhy version [e.g. 0.7]

**Additional context**
Add any other context about the problem here.

It means that the dataframe does not have the "age" as a column name. Can you output the data dataframe and check the column names it has? for treatment, it should have v0 as the column name.

thank you, sir, for replying
i wonder if you could help me to solve this error
there is my code
df=pd.read_csv("dataseta-casual90.csv")
data = dowhy.datasets.linear_dataset(
beta=10,
num_common_causes=4,
num_instruments=0,
num_samples=9000,
treatment_is_binary=True,
stddev_treatment_noise=10)
data=data["df"]
model = CausalModel(
data=data["df"],
treatment=data["AGEP"],
outcome=data["SALARY"],
common_causes=data['SCHL','SCH','SEX','WKHP'],
)
the error in that line : data=data["df"]
i don't know what is the reason
Sent from Outlookhttp://aka.ms/weboutlook

From: Amit Sharma @.>
Sent: Monday, November 7, 2022 11:52 AM
To: py-why/dowhy @.>
Cc: shadiae @.>; Mention @.>
Subject: Re: [py-why/dowhy] Error in building casual model (Issue #677)
It means that the dataframe does not have the "age" as a column name. Can you output the data dataframe and check the column names it has? for treatment, it should have v0 as the column name.
—
Reply to this email directly, view it on GitHubhttps://github.com/py-why/dowhy/issues/677#issuecomment-1305356342, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AP7XOU6L6K3UN4Z7DJH3HCDWHDGPXANCNFSM6AAAAAARALCABM.
You are receiving this because you were mentioned.Message ID: @.***>

It's unclear what you are trying to do. Can you the code in Cell 2 of this notebook? https://www.pywhy.org/dowhy/v0.8/example_notebooks/dowhy_simple_example.html
The problem might that you assign the dataframe to data and then call data["df"] again.

dear sir
i want your help in Estimating Heterogeneous Causal
efect i'm lost i don't know how to start
could you guid me how to start
Sent from Outlookhttp://aka.ms/weboutlook

From: Amit Sharma @.>
Sent: Monday, November 7, 2022 11:52 AM
To: py-why/dowhy @.>
Cc: shadiae @.>; Mention @.>
Subject: Re: [py-why/dowhy] Error in building casual model (Issue #677)
It means that the dataframe does not have the "age" as a column name. Can you output the data dataframe and check the column names it has? for treatment, it should have v0 as the column name.
—
Reply to this email directly, view it on GitHubhttps://github.com/py-why/dowhy/issues/677#issuecomment-1305356342, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AP7XOU6L6K3UN4Z7DJH3HCDWHDGPXANCNFSM6AAAAAARALCABM.
You are receiving this because you were mentioned.Message ID: @.***>


Unable to send metrics from Jenkins container having suffix in the url

Hi,
we are using SignalFx agent to send metrics from our Jenkins containers which are hosted in Kubernetes platform we have configured the monitors to collect the Jenkins metrics.
our jenkins have a URL path "/cjoc/" added at last of url
configuration eg:
monitors:
  - type: collectd/jenkins
    discoveryRule: container_image =~ "cloudbees-cloud" && private_port == 8080
    host: localhost
    port: 8080
    metricsKey: mwCbMDccBWqiUQ_LF9pVCgt7InM0H5xOE6LUkO7d8tf5dw3TkZtn46wcWmpEN9nf
    enhancedMetrics: true

we are getting the following error log
time="2020-01-30T12:48:08Z" level=error msg="Error making API call (HTTP Error 404: Not Found) http://<IP_ADDRESS>:8080/metrics/mwCbMDccBWqiUQ_LF9pVCgt7InM0H5xOE6LUkO7d8tf5dw3TkZtn46wcWmpEN9nf/ping/" collectdInstance=global
time="2020-01-30T12:48:08Z" level=error msg="Error making API call (HTTP Error 404: Not Found) http://<IP_ADDRESS>:8080/computer/api/json/" collectdInstance=global
time="2020-01-30T12:48:08Z" level=error msg="Unable to get data from http://<IP_ADDRESS>:8080/computer/api/json/ for computer" collectdInstance=global
time="2020-01-30T12:48:08Z" level=error msg="Error making API call (HTTP Error 404: Not Found) http://<IP_ADDRESS>:8080/metrics/mwCbMDccBWqiUQ_LF9pVCgt7InM0H5xOE6LUkO7d8tf5dw3TkZtn46wcWmpEN9nf/metrics/" collectdInstance=global
time="2020-01-30T12:48:08Z" level=error msg="Unable to get data from http://<IP_ADDRESS>:8080/metrics/mwCbMDccBWqiUQ_LF9pVCgt7InM0H5xOE6LUkO7d8tf5dw3TkZtn46wcWmpEN9nf/metrics/ for metrics" collectdInstance=global
time="2020-01-30T12:48:08Z" level=error msg="Error making API call (HTTP Error 404: Not Found) http://<IP_ADDRESS>:8080/metrics/mwCbMDccBWqiUQ_LF9pVCgt7InM0H5xOE6LUkO7d8tf5dw3TkZtn46wcWmpEN9nf/healthcheck/" collectdInstance=global
time="2020-01-30T12:48:08Z" level=error msg="Unable to get data from http://<IP_ADDRESS>:8080/metrics/mwCbMDccBWqiUQ_LF9pVCgt7InM0H5xOE6LUkO7d8tf5dw3TkZtn46wcWmpEN9nf/healthcheck/ for healthcheck" collectdInstance=global
time="2020-01-30T12:48:08Z" level=error msg="Error making API call (HTTP Error 404: Not Found) http://<IP_ADDRESS>:8080/api/json/" collectdInstance=global

The problem why we are not able to fetch and forward the SignalFx metrics is due to the added "/cjoc" at the end of the Jenkins URL ie
instead of http://<IP_ADDRESS>:8080/metrics/metrics-key/metrics
our Jenkins metrics are available in
http://<IP_ADDRESS>:8080/cjoc/metrics/metrics-key/metrics/
is there a way in which we can specify the URL suffix in the collectd-Jenkins plugin configuration?
Can someone help with this? any help and suggestions would be appreciated
Thanks

Hello,
I'm facing the same issue here, it would be better to add a path option in the collectd-Jenkins plugin configuration.
Thanks


Invalid highlighting for NBT path quoted string key

Note: may or may not be related to being at the end of the line

Fixed in 8b18198


Kerberos support for Kafka

This is my second attempt to Kerberize BACH Kafka clusters.
Zookeeper is kerberized using the canned support built for bcpc-hadoop.  Kafka is kerberized by an independent JAAS template, and has an authenticated session with Zookeeper.
TODO:

Find out whether Kafka will still permit an insecure link to Zookeeper even with a "Client" section in the JAAS.

Fixes #1228


Activate new steward - Review

the standard test is failing due to OsETH activation, It's weird...
Tests related to this AIP works as expected.


Add the hability to attach a property "PSA", "GRAAD", "EU" (European grading" so prices can be according the grading

Add the hability to attach a property "PSA", "GRAAD", "EU" (European grading" so prices can be according the grading

The API used does not support so many pricing options, unfortunately.


Dashboard as an octant plugin?

VMware has a vibrant Kubernetes dashboard called octant with a working plugin system. Rather than building a complete separate dashboard, why not make this dashboard a plugin to octant?
Main site: https://octant.dev/
Plugin info: https://reference.octant.dev/?path=/docs/docs-plugins-1-getting-started--page

That is a great question. Dapr runs in standalone mode, not only Kubernetes, so the dashboard is useful for that too. In the future, Dapr will run on other runtimes too. So, a dashboard built for Dapr makes sense.

That is a great question. Dapr runs in standalone mode, not only Kubernetes, so the dashboard is useful for that too. In the future, Dapr will run on other runtimes too. So, a dashboard built for Dapr makes sense.

BTW, there might be a good idea to build a Dapr plugin for Octant in addition to this dashboard. So, Octant users can see Dapr in their dashboard.

BTW, there might be a good idea to build a Dapr plugin for Octant in addition to this dashboard. So, Octant users can see Dapr in their dashboard.


UI rendering bug

Oftentimes when I click a link, I get the following view in which the page is seemingly loaded twice and split in half horizontally:

I don't see a pattern but this has been reported by @a5chanda as well

@alxflw @a5chanda @codingone21 can you tell me if you're still seeing this issue after restarting the docker containers and reinstalling all the dependencies?

just experienced it again. it's a very nasty bug. refreshing a dozen times usually helps. appearance/fix seems random after a couple refreshes (with and without cache, tried it all)

no, I don't run the project locally. this is on developers.onflow.org

I don't think developers.onflow.org has the latest code (I notice a bug that I fixed last week is still happening there). I wonder if maybe this is no longer an issue? Has this happened on any other environments?  @alxflw is there a particular link (or type of link) you are clicking that ultimately triggers this?

I don't get it on https://flow-docs-staging.fly.dev. This is not limited to a particular link or type

@aureentuluvacal can you please deploy the latest to prod and ensure this bug is gone?

i just confirmed, it is resolved in prod now


carParams   "carVin" item is  '00000000000000000'

Describe the bug
When checking the log after driving a Hyundai Kona EV 2NG GEN vehicle, the "carVin" item in "carParams" is always filled with '00000000000000000'.
It appears the same in both 0.9.6 release3 and 0.9.7 master-ci. Check the route "1618132d68afc876/2024-02-23--12-25-30" and all the saved routes with the dongle ID "1618132d68afc876" are the same.
A typical symptom that occurs due to this is that the engagement is normal at first while driving,
but when turn off the engine for a while and start driving again, all parameters are initialized and "dashcam mode" appears, and when reboot the C3X again, the engagement returns to normal.
This happens often.
This never happened before, but it seems to be happening suddenly recently.
Provide a route where the issue occurs
1618132d68afc876/2024-02-23--12-25-30
openpilot version
0.9.7 and 0.9.6
Additional info
No response

The same phenomenon occurred on the route I ran yesterday with master-ci set to the current version.
The same phenomenon occurs both when comma power is connected and when it is not connected.
If comma power is connected, livetorqueparams in carParams is initialized and training mode is also initialized,
but dashcam mode does not occur.
If do not connect comma power, will not be able to engage in dashcam mode and should need to reboot the C3X.
route id :
1618132d68afc876/2024-03-04--01-47-45
1618132d68afc876/2024-03-04--12-25-56
1618132d68afc876/2024-03-04--12-47-01
1618132d68afc876/2024-03-04--12-52-32


Autoscaling of GPU nodes stops functioning

the GPU node group is scaled to 0 and after some period of time will not longer scale up. Pods are stuck in a Pending mode waiting to be schedule. manually triggering a scaling event on the ASG will cause autoscaling to start working again

Setting desired nodes to minimum 1 validation before starting the remote deploy env build.


[QUESTION] How can stream a Kinesis video over a nginx or Apache ?

Hi appreciated  Amazon Kinesis  developers and mantainers
We have a project for smart city improvement in security measures in México City, so we need stream a scalable flush of Amazon kinesis video form cameras into a web server like nginx or Apache for many users with a few administrators, like a web page with many video rectangles with the streams, we hope to reduce the impact of mobs around here.
How can we make that achievement ?
P.D. The info in the net is few and ambiguos
Thanks for your very importan attention

There are lots of details that need to be hashed out. If your solution is to use KVS then the ingestion is one part and the egress (consumption of video) is the separate part. KVS persistence path (using fragmented egress like the console viewer) is a near-realtime solution adding a few seconds to the latency whereas the GetMedia path is close to realtime with little latency.
Ingestion can be achieved by using one of the producer SDKs on the device or as a gateway solution that ingests video from rtsp cameras and streams to KVS if the cameras themselves are not possible to install KVS producer SDK.
The viewing experience, as I said, is a separate application that can be modeled based on a few samples available. The streaming format, MKV, is a standard format that can be parsed by multiple technologies.

Assuming answered. Closing


Correct the cURL command in the document.

Document: https://docs.wso2.com/display/IS550/apidocs/User-export-apis/#!/operations#UserExport#getMe
Sample CURL should be as below.
curl -k -H "Authorization: Basic YWRtaW46YWRtaW4=" -H "Content-Type: application/json" -X GET "https://localhost:9443/api/identity/user/v1.0/me"

Type/Docs
Affected/5.5.0-Alpha
Severity/Major
Priority/High

@madurangasiriwardena please advise on whether it is okay to give the curl command in docs with -k as adding '-k' turns off certificate verification?

Thank you for your contribution!
We are closing this issue since it has not been prioritized for a long time. Chances are that it has already been solved in more recent versions. If not, we will be re-evaluating this when it becomes a priority.


Reduce prisoner search batching and remove unused code

Codecov Report
Attention: Patch coverage is 97.56098% with 1 line in your changes missing coverage. Please review.

Project coverage is 92.80%. Comparing base (95cc4d1) to head (c68580f).

Files with missing lines
Patch %
Lines

...l/hmpps/hmppsalertsapi/service/BulkAlertService.kt
97.50%
0 Missing and 1 partial :warning:

Additional details and impacted files
@@             Coverage Diff              @@
##               main     #249      +/-   ##
============================================
+ Coverage     92.77%   92.80%   +0.03%
+ Complexity      513      508       -5
============================================
  Files            85       85
  Lines          1771     1752      -19
  Branches        107      105       -2
============================================
- Hits           1643     1626      -17
+ Misses           81       80       -1
+ Partials         47       46       -1

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

🚨 Try these New Features:

Flaky Tests Detection - Detect and resolve failed and flaky tests


Add Hippocratic License to project

The project will be distribuited with both MIT license and Hippocratic License 3.0. Here is the customized HL3 that will be used: https://firstdonoharm.dev/build?modules=sv

No. It was my intention to add some ethical obligations to the users when this was a project under my responsibility and nobody was using it yet. But now it's a different scenario. So, better close the issue.

Thanks, closing


Added required files #1753

Added html,css and js files for my Quiz Game and a screenshot of my game
fixes #1753

Thank you @manshasinghal ,for creating the PR and contributing to our GameZone 💗
Review team will review the PR and will reach out to you soon! 😇
Make sure that you have marked all the tasks that you are done with ✅.
Thank you for your patience! 😀

Add the required files

Hey @manshasinghal,
You can't work on a closed issue 👀!
Follow the proper guideline and make a new PR again 😀.
Happy Hacking 💗

Thank you  @manshasinghal , for your valuable time and contribution in our GameZone 💗.
It’s our GameZone, so Let’s build this GameZone altogether !!🤝
Hoping to see you soon with another PR again 😇
Wishing you all the best for your journey into Open Source🚀


Different results in Altair Chart and Pandas DataFrame

What happened?
Hi,
I was doing a chart with a sum aggregation and compared the values with a grouped DataFrame, but I am getting mismatching values.
Here's the whole code and attached you can find the csv I am using:
df = pd.read_csv("Project.csv", parse_dates=["transaction_date"], dayfirst=True)

df["category_type"] = df["product_category"] + " - " + df["product_type"]
df["type_detail"] = df["product_type"] + " - " + df["product_detail"]
df["type_detail_size"] = (
    df["product_type"] + " - " + df["product_detail"] + " - " + df["Size"]
)

df["Week"] = df["transaction_date"].dt.isocalendar().week.astype("int")

# Conversion of week 52 of last year to week "0" for ease of understanding
df["Week"] = df["Week"].apply(lambda x: np.where(x == 52, 0, x))

df["Day_Month"] = df["transaction_date"].dt.day

selection = alt.selection_point(fields=["product_type"], bind="legend")

alt.Chart(df, title="Total Sold per month, per Store").mark_line(point=True).encode(
    alt.X("transaction_date", type="temporal", timeUnit="yearweek", title="Date"),
    alt.Y(
        "Total_Bill",
        type="quantitative",
        aggregate="sum",
        title="Total Sold",
        # stack="zero",
    ).scale(zero=False),
    alt.Color(
        "product_type",
        type="nominal",
        title="Product Type",
        scale=alt.Scale(scheme="tableau20"),
    ).legend(orient="top", direction="horizontal", titleOrient="left", columns=7),
    alt.Column("store_location", type="nominal", title="Store"),
    alt.Row("Size", type="nominal", title="Size"),
    [
        alt.Tooltip("store_location", type="nominal", title="Store"),
        alt.Tooltip("product_type", type="nominal", title="Product Type"),
        alt.Tooltip(
            "transaction_date", type="temporal", timeUnit="yearweek", title="Date"
        ),
        alt.Tooltip("Size", type="nominal", title="Size"),
        alt.Tooltip(
            "Total_Bill",
            type="quantitative",
            aggregate="sum",

            title="Total Sold",
            format="$,.2f",
        ),
    ],
    opacity=alt.condition(selection, alt.value(1), alt.value(0.05)),
).properties(width=400, height=200,).add_params(selection)

df.groupby(["Week", "store_location", "Size", "product_type"], as_index=False)["Total_Bill"].sum()

Thanks for the help
Best
Project.csv
What would you like to happen instead?
The values in the graph and the grouped DataFrame should match
Which version of Altair are you using?
5.3.0

Really appreciate raising the issue! Would it be possible for you to reduce the code to have a minimal verifiable example? Also try to make the dataset as small as possible so it can be included within the code snippet (so there is no need to manually download files).
Thanks again for raising!

Not looked in detail but one difference I see, is that your pandas groupby is using the Week  column while the altair chart is using transaction_date.
But as said above, best to filter the data to one plot and one week, where you can clearly show the difference between the pandas and altair result.

Really appreciate raising the issue! Would it be possible for you to reduce the code to have a minimal verifiable example? Also try to make the dataset as small as possible so it can be included within the code snippet (so there is no need to manually download files). Thanks again for raising!

Hi,
Well.. I had reduced the code already 😬. I have made one with the toy datasets, check the code below:
from vega_datasets import data
import altair as alt
import pandas as pd
import numpy as np

df = data("seattle-weather")

df["date"] = pd.to_datetime(df["date"])

df["week"] = df["date"].dt.isocalendar().week.astype("int")
df["year"] = df["date"].dt.year

selection = alt.selection_point(fields=["weather"], bind="legend")

alt.Chart(df, title="Seattle Weather").mark_line(point=True).encode(
    alt.X("date", type="temporal", timeUnit="yearweek", title="Date"),
    alt.Y("temp_max", type="quantitative", aggregate="mean", title="Mean Max Temp"),
    alt.Color("weather", type="nominal", title="Weather").legend(
        orient="top", direction="horizontal"
    ),
    [
        alt.Tooltip("date", type="temporal", timeUnit="yearweek", title="Date"),
        alt.Tooltip("weather", type="nominal", title="Weather"),
        alt.Tooltip(
            "temp_max",
            type="quantitative",
            aggregate="mean",
            title="Mean Max Temp",
            format=".2f",
        ),
    ],
    opacity=alt.condition(selection, alt.value(1), alt.value(0.1)),
).properties(width=800).add_params(selection)

This code creates a simple line graph where the values are aggregated by mean per year-week. If I hover over one week, see the result:

Now, when doing a simple groupby using Pandas and querying the week and the year, I get different values:

One could argue the "differences" are marginal, although in the other one these are massive as you can see below (which was made with the code above):

@debbes80 Yes, indeed I am using different columns because I extracted the week from the date column and then grouped by it, whereas for the graph I am taking advantage of Altair's built-in possibility of using the date directly for extracting what is needed and aggregating the quantitative values.
Thanks,
Best

Altair is using sunday-based weeks for week timeUnit, where pandas isocalender is monday-based weeks (ISO 8601).
data = {'date': ['2012-01-01', '2012-01-02', '2012-01-04', '2012-12-30'], 'temp_max': [12.8, 10.6, 12.2, 4.4]}

df_pd = pd.DataFrame(data)
df_pd["date"] = pd.to_datetime(df_pd["date"])
df_pd["week"] = df_pd["date"].dt.isocalendar().week
df_pd["weekday"] = df_pd["date"].dt.isocalendar().day
df_pd["year"] = df_pd["date"].dt.year
df_pd['yearweek'] = df_pd['year'].astype(str) + ' W' + df_pd['week'].astype(str).str.zfill(2)

df_alt = pd.DataFrame(data)
df_alt["date"] = pd.to_datetime(df_alt["date"])

chart_base = alt.Chart().mark_bar(tooltip=True).encode(
    x=alt.X("temp_max:Q", title="Max Temp"),
    color=alt.Color("date:N", title="Date"),
    tooltip=[
        alt.Tooltip("yearweek(date):T", format='%Y-%U', title='Vega week: sunday-based'),
        alt.Tooltip("yearweek(date):T", format='%Y-%V', title='pandas week: monday-based'),
        alt.Tooltip("date:T")
    ]
)

chart_alt = chart_base.encode(y=alt.Y("yearweek(date):N", title="Date"))
chart_alt.data = df_alt
chart_alt.title = 'altair-week; sunday-based'

chart_pd = chart_base.encode(y=alt.Y("yearweek:N", title="Date"))
chart_pd.data = df_pd
chart_pd.title = 'isocalender-week; monday-based (ISO 8601)'

chart_alt & chart_pd

Also be careful with the groupby on week, year in your pandas approach, since this will add the first of January 2012 to the last week of 2012 (52).
But I cannot find a correct solution that computes a week following ISO 8601 to be monday-based. If needed, that might be a feature request for vega(-lite)

@mattijn thanks for the quick answer. With your feedback I believe this should be raised with them as a bug then (not sure how to do so... last time a contributor helped me to do so). I have worked in the US, Latin America and Europe and indeed mostly the later use Monday based week (and their foreign offices adapt to do so), hence this might pop some issues if not properly managed (or at least documented). Even so, as you mentioned, it is ISO based, meaning an international standard, so I believe it should be supported regardless of "customary" uses.
I have even tried to change the locale using this snippet which was meant for streamlit, but then again the calculation is being done with Sunday based week (https://github.com/streamlit/streamlit/issues/1161#issuecomment-1873804437)
The easiest way (and only way I know) of retrieving the week with Pandas is with the dt.isocalendar() method, because there is no other way of doing so. But yet again, if I were to show both a graph and a table, then the values won't match.
I guess the workaround would be to first create the DataFrame and then the graph which is not the end of the world, but if we could save some memory by doing it directly in Altair, it would be awesome.
Thanks!
Best,

Done per https://github.com/vega/vega-lite/issues/9369

Thank you very much for your help!


ModSecurity always log our "400" request ?

Hi,
We have a specific url on our site to test some values, in case of errors, the response is a 400 http code.
ModSecurity always log this as an alert...
Do we have a chance to exclude it from logging or do we have change logic from our url ?
Thanks,
Guldil

What version do you use?

ModSecurity 3.0.10 + ModSecurity-nginx v1.0.3 + OWASP Core rule set.

Could you show us a log line with that response? (400)

---SYRXoaj1---A--
[20/Oct/2023:08:45:56 +0000]<PHONE_NUMBER>3.605959 xx.xx.xx.xx 8184 xx.xx.xx.xx 81
---SYRXoaj1---B--
GET /validate-data?data=xxxxxxxxxxxxxxxxxxxxxx HTTP/2.0
sec-fetch-site: same-origin
user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/<IP_ADDRESS> Safari/537.36
sec-gpc: 1
sec-ch-ua-platform: "Windows"
referer: https://xxxxxxxxxxxxxx/login
sec-ch-ua-mobile: ?0
dnt: 1
x-requested-with: XMLHttpRequest
accept: text/html, */*; q=0.01
sec-ch-ua: "Google Chrome";v="117", "Not;A=Brand";v="8", "Chromium";v="117"
sec-fetch-dest: empty
sec-fetch-mode: cors
host: xxxxxxxxxxxxxx
accept-encoding: gzip, deflate, br
cookie: SESS=xxxxxxxxxxxxxx; hl=fr; __zlcmid=xxxxxxxxxxxxxx
accept-language: fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7

---SYRXoaj1---D--

---SYRXoaj1---F--
HTTP/2.0 400
Server: nginx
Date: Fri, 20 Oct 2023 08:45:56 GMT
Date: Fri, 20 Oct 2023 08:45:56 GMT
Content-Type: text/html; charset=UTF-8
Connection: close
Cache-Control: max-age=0, must-revalidate, private
Expires: Fri, 20 Oct 2023 08:45:56 GMT

---SYRXoaj1---H--

---SYRXoaj1---I--

---SYRXoaj1---J--

---SYRXoaj1---Z--

For the moment, we're on surveillance only, we haven't activated any blocking.

If the H section is empty (see documentation), IMHO then it means the engine does not intervened. May be the response comes from the backend/application?
What happens (with the same request) if you turn off (I mean remove the module) ModSecurity?

Yes response come from our backend / application as i wrote first when data are invalid. I wasn't necessarily expecting ModSecurity to log calls with a 400 response in his file.

@guldil ,
You are probably using the SecAuditLogRelevantStatus configuration item. If 400 is included in the regex for that (and it is by default in modsecurity.conf-recommended), then audit logging will happen.

@guldil - sorry for my mistake, I didn't realized the main issue. As @martinhsv wrote you have to check your SecAuditLogRelevantStatus directive.

Thanks a lot, we'll test this soon !


Update package-lock.json parsing strategy

Start by finding any version changes
Then find the package name whose version was changed

Fix #1631

This is a clear and nice improvement thank you.
While reading the PR I was wondering if the approach that I took with the original code where we parse the patch is just too fragile though and we'd find even more issues later. What if we did the following instead (later of course):

grab the whole file that was patched and parse all dependencies to get a slice of pb.Dependency
grab the original and parse it, too
see which dependencies changed
find them in the patch to get context
use that instead to add reviews at the right places

The reason I started thinking about this was really this test case:
+   },
+    "node_modules/undici-types": {
+      "version": "5.26.5",
+      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
+      "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="

and the fact that package-lock.json might be just so easy to parse otherwise and I bet there's also libraries we could use.

@jhrozek I agree that's a cleaner way to do it. We might need to rethink how we define the rule, because if we're getting the whole file instead of the patch we need something other than the diff ingester.


Upgrade to controller-runtime 0.9.0

What this PR does / why we need it:
Upgrade to latest controller-runtime release 0.9.0.
Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged):
Fixes #
Special notes for your reviewer:

/lgtm


Switch to ubi8/ubi-minimal to save approximately 50MB of image size

<none>                                 <none>      e30efc4720c7  21 minutes ago  359 MB
<none>                                       <none>      ecf5cbfb67bb  13 seconds ago  302 MB

The needed changes to Containerfile are small

use microdnf instead of dnf
explicitly install tar as it is not installed by default

Avoiding tar can bring the size down to
<none>                                       <none>      01d6f230dfcd  9 seconds ago       286 MB


security/acme-client: TransIP DNS Provider, unable to configure key correctly

Important notices
Before you add a new report, we ask you kindly to acknowledge the following:

[X] I have read the contributing guide lines at https://github.com/opnsense/plugins/blob/master/CONTRIBUTING.md
[X] I have searched the existing issues, open and closed, and I'm convinced that mine is new.
[X] The title contains the plugin to which this issue belongs

Describe the bug
When I try to use the TransIP DNS provider (building the plugin from source since it's only available in version 3.9 of the os-acme-client plugin and the develop version 3.8.1 is broken) the text field that contains the required key converts newlines into spaces which breaks the key. The key used is a PEM encoded private key.
To Reproduce
Steps to reproduce the behaviour:

clone git repository, build plugin and install it
Configure plugin, first create account, then challenge type then certificate
Click on issue or renew certificate
Go to logfiles
See errors "Unknown key file format" and "Can not get token"

Relevant log files
2022-04-03T13:49:15 | acme.sh | [Sun Apr 3 13:49:15 UTC 2022] Can not get token.
2022-04-03T13:49:15 | acme.sh | [Sun Apr 3 13:49:15 UTC 2022] _ret='0'
2022-04-03T13:49:15 | acme.sh | [Sun Apr 3 13:49:15 UTC 2022] _CURL='curl --silent --dump-header /var/etc/acme-client/home/http.header -L --trace-ascii /tmp/tmp.pmdipO6E '
2022-04-03T13:49:15 | acme.sh | [Sun Apr 3 13:49:15 UTC 2022] _post_url='https://api.transip.nl/v6/auth'
2022-04-03T13:49:15 | acme.sh | [Sun Apr 3 13:49:15 UTC 2022] POST
2022-04-03T13:49:15 | acme.sh | [Sun Apr 3 13:49:15 UTC 2022] Unknown key file format.
Additional context
For now I worked around this by providing the key via a separate file and configure that file in /usr/local/share/examples/acme.sh/dnsapi/dns_transip.sh (btw why is this file in the examples directory if we actually use it)
I was searching https://docs.opnsense.org/development/frontend/models_fieldtypes.html to see what field type would produce a textarea in stead of a input type=txt, but there seems to be none? Should I change it into base64 and then add instructions on how to change the key into a base64 encoded file? Any other suggestions on how to fix this? Also checked System -> Trust, but that requires you to have a certificate that goes with the private key. Is there a way to get the Textfield (or perhaps better UpdateOnlyTextField) to not touch the pasted newlines?
Tried to configure this using both safari and chrome.
Environment
OPNsense 22.1.4_1-amd64
FreeBSD 13.0-STABLE
OpenSSL 1.1.1n 15 Mar 2022

#2932 will solve this.

You can temporary workaround this (until the aformentioned pull request is merged and there is a new version released of the plugin) by manually editing the file (as root): /usr/local/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml and changing text in textbox.
Change:
    <field>
        <id>validation.dns_transip_key</id>
        API Key
        <type>text</type>
        <help>Requires the whole key file in a format that is compatible with TransIP.</help>
    </field>

in
    <field>
        <id>validation.dns_transip_key</id>
        API Key
        <type>textbox</type>
        <help>Requires the whole key file in a format that is compatible with TransIP.</help>
    </field>


Update uses of updated and created

Using mysql/5.7.11 and a new installation from deploy branch 5267dce21023802818b0c0c16ba2ca47c146e1b5 , various pages show error page 500.
Navigating to the dashboard will give:
.routers/user/home.go:123 Dashboard()] [E] GetRepositories: Error 1054: Unknown column 'updated' in 'order clause'

To reproduce:

Pull the latest develop branch (5267dce21023802818b0c0c16ba2ca47c146e1b5)
Create a new database
Install, configure gogs, login as user
Try to navigate to the dashboard

I've investigated a bit and found a change was introduced in ad513a20e939691828ba415c9a565e8ff3daa95f that migrated all updated and created fields to updated_unix and created_unix.
Checking out a commit before ad513a, gogs will work without issues.
On clean databases the original fields (updated, created) do not exist.
Renaming the fields makes the page load.
I've read the contributing guide but please let me know if I missed something.

Thanks a lot!


Node should fail when there is ErrImagePull

Summary
Prepared a workflow with a loop. Container being run in the loop can not be pulled as it does not exist. Kubernetes returns ErrImagePull.
What happened
Step is stuck in Pending status. Workflow is stuck in Running status.
Expected to happen
Step is failed, workflow is failed.
Diagnostics
What Kubernetes provider are you using?
Client Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.8", GitCommit:"9f2892aab98fe339f3bd70e3c470144299398ace", GitTreeState:"clean", BuildDate:"2020-08-13T16:12:48Z", GoVersion:"go1.13.15", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.8", GitCommit:"9f2892aab98fe339f3bd70e3c470144299398ace", GitTreeState:"clean", BuildDate:"2020-08-13T16:04:18Z", GoVersion:"go1.13.15", Compiler:"gc", Platform:"linux/amd64"}

With docker desktop for Mac
What version of Argo Workflows are you running?
argo: v2.11.0
  BuildDate: 2020-09-17T21:04:31Z
  GitCommit: f8e750de5ebab6f3c494c972889b31ef24c73c9b
  GitTreeState: clean
  GitTag: v2.11.0
  GoVersion: go1.13.15
  Compiler: gc
  Platform: darwin/amd64

Workflow to reproduce
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
  generateName: loops-maps-
spec:
  entrypoint: loop-map
  templates:
    - name: loop-map
      steps:
        - - name: preprocess
            template: preprocess-source
            arguments:
              parameters:
                - name: source
                  value: "{{item.source}}"
            withItems:
              - { source: '00000039' }
              - { source: '00000536' }
    - name: preprocess-source
      inputs:
        parameters:
          - name: source
      container:
        image: can-not-pull-me
        command: [ python, /worker.py ]
        args: [ "{{inputs.parameters.source}}" ]

kubectl get wf -o yaml loops-maps-8n25j
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
  creationTimestamp: "2020-10-07T11:08:06Z"
  generateName: loops-maps-
  generation: 23
  labels:
    workflows.argoproj.io/creator: system-serviceaccount-argo-argo-server
    workflows.argoproj.io/phase: Running
  managedFields:
  - apiVersion: argoproj.io/v1alpha1
    fieldsType: FieldsV1
    fieldsV1:
      f:metadata:
        f:generateName: {}
        f:labels:
          .: {}
          f:workflows.argoproj.io/creator: {}
      f:spec:
        .: {}
        f:arguments: {}
        f:entrypoint: {}
        f:templates: {}
      f:status:
        .: {}
        f:finishedAt: {}
    manager: argo
    operation: Update
    time: "2020-10-07T11:08:06Z"
  - apiVersion: argoproj.io/v1alpha1
    fieldsType: FieldsV1
    fieldsV1:
      f:metadata:
        f:labels:
          f:workflows.argoproj.io/phase: {}
      f:status:
        f:nodes:
          .: {}
          f:loops-maps-8n25j:
            .: {}
            f:children: {}
            f:displayName: {}
            f:finishedAt: {}
            f:id: {}
            f:name: {}
            f:phase: {}
            f:startedAt: {}
            f:templateName: {}
            f:templateScope: {}
            f:type: {}
          f:loops-maps-8n25j-409258822:
            .: {}
            f:boundaryID: {}
            f:displayName: {}
            f:finishedAt: {}
            f:hostNodeName: {}
            f:id: {}
            f:inputs:
              .: {}
              f:parameters: {}
            f:message: {}
            f:name: {}
            f:phase: {}
            f:startedAt: {}
            f:templateName: {}
            f:templateScope: {}
            f:type: {}
          f:loops-maps-8n25j-1148271936:
            .: {}
            f:boundaryID: {}
            f:children: {}
            f:displayName: {}
            f:finishedAt: {}
            f:id: {}
            f:name: {}
            f:phase: {}
            f:startedAt: {}
            f:templateName: {}
            f:templateScope: {}
            f:type: {}
          f:loops-maps-8n25j-3586297921:
            .: {}
            f:boundaryID: {}
            f:displayName: {}
            f:finishedAt: {}
            f:hostNodeName: {}
            f:id: {}
            f:inputs:
              .: {}
              f:parameters: {}
            f:message: {}
            f:name: {}
            f:phase: {}
            f:startedAt: {}
            f:templateName: {}
            f:templateScope: {}
            f:type: {}
        f:phase: {}
        f:startedAt: {}
    manager: workflow-controller
    operation: Update
    time: "2020-10-07T11:14:29Z"
  name: loops-maps-8n25j
  namespace: argo
  resourceVersion: "94389"
  selfLink: /apis/argoproj.io/v1alpha1/namespaces/argo/workflows/loops-maps-8n25j
  uid: 0b47673c-dfa5-411f-87e3-00a7471dbc87
spec:
  arguments: {}
  entrypoint: loop-map
  templates:
  - arguments: {}
    inputs: {}
    metadata: {}
    name: loop-map
    outputs: {}
    steps:
    - - arguments:
          parameters:
          - name: source
            value: '{{item.source}}'
        name: preprocess
        template: preprocess-source
        withItems:
        - source: "00000039"
        - source: "00000536"
  - arguments: {}
    container:
      args:
      - '{{inputs.parameters.source}}'
      command:
      - python
      - /worker.py
      image: can-not-pull-me
      name: ""
      resources: {}
    inputs:
      parameters:
      - name: source
    metadata: {}
    name: preprocess-source
    outputs: {}
status:
  finishedAt: null
  nodes:
    loops-maps-8n25j:
      children:
      - loops-maps-8n25j-1148271936
      displayName: loops-maps-8n25j
      finishedAt: null
      id: loops-maps-8n25j
      name: loops-maps-8n25j
      phase: Running
      startedAt: "2020-10-07T11:08:06Z"
      templateName: loop-map
      templateScope: local/loops-maps-8n25j
      type: Steps
    loops-maps-8n25j-409258822:
      boundaryID: loops-maps-8n25j
      displayName: preprocess(0:source:00000039)
      finishedAt: null
      hostNodeName: docker-desktop
      id: loops-maps-8n25j-409258822
      inputs:
        parameters:
        - name: source
          value: "00000039"
      message: 'ImagePullBackOff: Back-off pulling image "can-not-pull-me"'
      name: loops-maps-8n25j[0].preprocess(0:source:00000039)
      phase: Pending
      startedAt: "2020-10-07T11:08:06Z"
      templateName: preprocess-source
      templateScope: local/loops-maps-8n25j
      type: Pod
    loops-maps-8n25j-1148271936:
      boundaryID: loops-maps-8n25j
      children:
      - loops-maps-8n25j-409258822
      - loops-maps-8n25j-3586297921
      displayName: '[0]'
      finishedAt: null
      id: loops-maps-8n25j-1148271936
      name: loops-maps-8n25j[0]
      phase: Running
      startedAt: "2020-10-07T11:08:06Z"
      templateName: loop-map
      templateScope: local/loops-maps-8n25j
      type: StepGroup
    loops-maps-8n25j-3586297921:
      boundaryID: loops-maps-8n25j
      displayName: preprocess(1:source:00000536)
      finishedAt: null
      hostNodeName: docker-desktop
      id: loops-maps-8n25j-3586297921
      inputs:
        parameters:
        - name: source
          value: "00000536"
      message: 'ImagePullBackOff: Back-off pulling image "can-not-pull-me"'
      name: loops-maps-8n25j[0].preprocess(1:source:00000536)
      phase: Pending
      startedAt: "2020-10-07T11:08:06Z"
      templateName: preprocess-source
      templateScope: local/loops-maps-8n25j
      type: Pod
  phase: Running
  startedAt: "2020-10-07T11:08:06Z"

Message from the maintainers:
Impacted by this bug? Give it a 👍. We prioritise the issues with the most 👍.

I'm not 100% sure this is a bug. The node should say in pending if the pod is pending. Can you please attach the pod status?

Pod status is pending. Container status is Waiting. It seems you are correct and it is not a bug as Kubernetes is trying (and retrying) to pull the image.
Name:         loops-maps-r7bln-3556965675
Namespace:    argo
Priority:     0
Node:         docker-desktop/<IP_ADDRESS>
Start Time:   Thu, 08 Oct 2020 08:18:08 +0200
Labels:       workflows.argoproj.io/completed=false
              workflows.argoproj.io/workflow=loops-maps-r7bln
Annotations:  workflows.argoproj.io/node-name: loops-maps-r7bln[0].preprocess(1:source:00000536)
              workflows.argoproj.io/template:
                {"name":"preprocess-source","arguments":{},"inputs":{"parameters":[{"name":"source","value":"00000536"}]},"outputs":{},"metadata":{},"cont...
Status:       Pending
IP:           <IP_ADDRESS>
IPs:
  IP:           <IP_ADDRESS>
Controlled By:  Workflow/loops-maps-r7bln
Containers:
  wait:
    Container ID:  docker://904f8425c75ec614fcef767cb5a007ab1fdb7990c0b6c2f47aa18c1e4603426b
    Image:         argoproj/argoexec:v2.11.1
    Image ID:      docker-pullable://argoproj/argoexec@sha256:574f8eb926820149bc98c4fc6b3c3b48ecdf6046f4f325643024e5684a0653a0
    Port:          <none>
    Host Port:     <none>
    Command:
      argoexec
      wait
    State:          Running
      Started:      Thu, 08 Oct 2020 08:18:09 +0200
    Ready:          True
    Restart Count:  0
    Environment:
      ARGO_POD_NAME:  loops-maps-r7bln-3556965675 (v1:metadata.name)
    Mounts:
      /argo/podmetadata from podmetadata (rw)
      /var/run/docker.sock from docker-sock (ro)
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-zwr64 (ro)
  main:
    Container ID:
    Image:         can-not-pull-me
    Image ID:
    Port:          <none>
    Host Port:     <none>
    Command:
      python
      /worker.py
    Args:
      00000536
    State:          Waiting
      Reason:       ImagePullBackOff
    Ready:          False
    Restart Count:  0
    Environment:    <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-zwr64 (ro)
Conditions:
  Type              Status
  Initialized       True
  Ready             False
  ContainersReady   False
  PodScheduled      True
Volumes:
  podmetadata:
    Type:  DownwardAPI (a volume populated by information about the pod)
    Items:
      metadata.annotations -> annotations
  docker-sock:
    Type:          HostPath (bare host directory volume)
    Path:          /var/run/docker.sock
    HostPathType:  Socket
  default-token-zwr64:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-zwr64
    Optional:    false
QoS Class:       BestEffort
Node-Selectors:  <none>
Tolerations:     node.kubernetes.io/not-ready:NoExecute for 300s
                 node.kubernetes.io/unreachable:NoExecute for 300s
Events:
  Type     Reason     Age                     From                     Message
  ----     ------     ----                    ----                     -------
  Normal   Scheduled  <unknown>               default-scheduler        Successfully assigned argo/loops-maps-r7bln-3556965675 to docker-desktop
  Normal   Pulled     8m45s                   kubelet, docker-desktop  Container image "argoproj/argoexec:v2.11.1" already present on machine
  Normal   Created    8m45s                   kubelet, docker-desktop  Created container wait
  Normal   Started    8m45s                   kubelet, docker-desktop  Started container wait
  Warning  Failed     7m20s (x5 over 8m43s)   kubelet, docker-desktop  Error: ImagePullBackOff
  Normal   Pulling    7m5s (x4 over 8m45s)    kubelet, docker-desktop  Pulling image "can-not-pull-me"
  Warning  Failed     7m4s (x4 over 8m43s)    kubelet, docker-desktop  Failed to pull image "can-not-pull-me": rpc error: code = Unknown desc = Error response from daemon: pull access denied for can-not-pull-me, repository does not exist or may require 'docker login': denied: requested access to the resource is denied
  Warning  Failed     7m4s (x4 over 8m43s)    kubelet, docker-desktop  Error: ErrImagePull
  Normal   BackOff    3m39s (x20 over 8m43s)  kubelet, docker-desktop  Back-off pulling image "can-not-pull-me"

I am facing similar issue when our pods stay pending. Is there a way to config it to exit on ErrImagePull?


Using with localhost?

Hi there
I'm trying to use this with a project served locally. I noticed all of your examples are with remote repos or by navigating to a specific file path. In my use case, the project is compiled server-side, creating a unique localhost url but not a file path url where the project can be previewed. How well does this plugin support projects at paths like: localhost:8000/project/child.html where the assets are also being served from localhost paths.

Sorry, I"m really confused by your use case... this project is an Adobe Illustrator plugin, so its notion of "server" and "client" are a little wonky... it's really only designed to support running client-side D3 code inside Illustrator.
I could be wrong, but it sounds like you want to generate D3 code (to include in server-side rendering) from things you've drawn in Illustrator? If so, that's really interesting, and a new project that I'm working on might be a better fit (unfortunately I probably won't have anything in that space for a couple years... solo grad student programmer problems). I've found that you can kind of achieve that kind of workflow if you export an SVG from something like Inkscape (Illustrator's SVG export takes extreme liberties with formatting, and trashes any metadata you've added)... there are some examples of this kind of workflow in this blog post
Also, I'm really sorry if my responses are slow; I'm travelling for the next few weeks and connectivity is sparse / slow.

My use case is that the d3 code is rendered in a django app. So my code is served at a route on localhost. I want to load that url in illustrator.

Hanpuku only supports running copy/pasted d3 code into the code window in the extension (or, in a few cases, you can get examples from bl.ocks.org to auto-import), and it's rendered directly inside Illustrator. In each case, we're just extracting the d3 source code itself and rendering that inside Illustrator, not extracting stuff from a rendered webpage (for that, you might want to check out D3 Deconstructor and/or SVG Crowbar).

Closing for now; if that didn't answer your question, please feel free to reopen. Thanks again for asking!


[(LiVe.FREE)] Man United vs Newcastle LiVe 𝐒𝐭𝐫𝐞𝐚𝐦𝐬 On TV Channel 30th December 2024

HERE’S!!* WAY TO WATCH Manchester United vs Newcastle LIVE STREAMS ON Premier League TV CHANNEL
TL;DR: Live stream Manchester United vs. Newcastle in the English Premier League for free on BBC iPlayer. Access this free streaming platform from anywhere.
 Below we have all the information on how to watch Newcastle United vs the Manchester United from anywhere with details on worldwide TV channels, broadcasters, lives and start times.
Newcastle United vs Manchester United LIVE! Latest score and football updates from English Premier League Newcastle United face the back-to-back world champions at Old Trafford Stadium, Manchester, England.
Man Utd vs Newcastle LIVE!
Newcastle United welcome the Manchester United to Manchester, England as underdogs, having lost two on the bounce at home in agonising fashion. While a narrow loss to New Zealand in the first English Premier League lifted hopes, a defeat in similar circumstances to an Manchester United in rebuild mode last weekend has firmly placed the pressure on Steve Borthwick’s head.
It is a grudge rematch of the 2023 World Cup semi-, which Newcastle United lost by one point, and Borthwick will know his men must significantly raise their game - and eradicate alarmingly common mistakes - to beat the all-conquering back-to-back world champions and end this four-game losing run.
Newcastle United have a healthy home record against the Boks, winning three on the bounce before falling to a convincing defeat two years ago, and Newcastle United have become known for showing up when needed most, such as the 23-22 victory over Ireland earlier this year. Follow all the action with Standard Sport’s LIVE blog below, featuring expert analysis from Simon Collings at the ground!
Manchester, England hasn’t been the fortress Steve Borthwick would have hoped for this December, as his team have slipped to narrow defeats to both New Zealand and Manchester United.
Newcastle United go into this hotly anticipated match having lost four in a row, and Borthwick needs to find a way to turn moments of promise into a match-winning performance. He’s made four changes to the team that started against the Manchester United last weekend, with George Furbank, Jack van Poortvliet, Ollie Sleightholme and Sam Underhill all coming into the XV. His Manchester Unitedn counterpart Rassie Erasmus has gone even further, with just three players from last week’s XV (against England) remaining in the starting line-up. The Manchester United have so much strength in depth, however, that this is still a first rate visiting side.
This is the first meeting between the sides since last October’s agonisingly tight football World Cup semi-, so you want to miss a second. Here’s all the information you need to watch Newcastle v Manchester United lives on Monday. You can also check out our profiles of the Newcastle United and Manchester United teams, and if you want to watch any other fixtures this weekend, our guide to watching English Premier Leagues lives will help you out.
Watch Newcastle United v Man United in the UK and Ireland
TNT Sports is now the home of the English Premier League in the UK and Ireland. Coverage of Newcastle v Manchester United starts on TNT Sports 1 at 8.00 pm GMT / 20:00 UTC / 3.00 pm EST.
When you're struggling like Newcastle United are, the very last opponent you'd want to face are the swaggering back-to-back world champions and newly crowned football Championship winners. The Manchester United comfortably beat England at Old Trafford Stadium last weekend, outscoring them by four tries to none despite giving skipper Siya Kolisi most of the night off.
Newcastle United, meanwhile, threw away a 12-point lead and conceded more than 40 points at Manchester, England against an Manchester United team in the midst of a rebuild. They've now lost four in a row, and five of their last six. Head coach Steve Borthwick is in desperate need of a positive result.
Here's where to watch Newcastle United vs Manchester United lives online and catch the English Premier Leagues 2024 action from anywhere.
ngland's football World Cup nemeses are in town for the third weekend of the 2024 English Premier League , ready to heap more pain and pressure on the hosts following a run of four narrow losses. Kick off is scheduled for 1.40pm GMT. Fans can watch the English Premier League lives from anywhere with a VPN. Here's how to catch the Newcastle United vs Manchester United lives from wherever you are in the world.
Manchester United vs Newcastle live
Date: Monday 30th Dec 2024
Kick-off: 8.00 pm GMT / 20:00 UTC / 3.00 pm EST
Venue: Old Trafford Stadium, Manchester, England.
UK: Discovery Plus (£30.99/month)
US: Peacock ($7.99/month)
Watch anywhere — try NordVPN 100% risk-free
Newcastle United fans' heartache stretches back to 2019, when Rassie Erasmus' Manchester United won a one-sided World Cup in Japan. Four years on the Manchester Unitedns claimed victory from the jaws of defeat to knock Newcastle United out at the semi- stage in France.
Man United went on to win the 2023 and the double world champions have since claimed a dominant football Championship this year.
In a show of strength, the Manchester United have made 12 changes from the side that convincingly beat England at Old Trafford Stadium. Most notably, Manie Libbok takes over from Handre Pollard at fly-half, while last weekend's double try scorer Makazole Mapimpi is rested completely.
To make a formidable task even more daunting, the visitors welcome back captain Siya Kolisi, former world player of the year Pieter-Steph du Toit and lethal winger Cheslin Kolbe.
Newcastle United, meanwhile, have been forced into four changes from the side beaten at the death by Man United.
Tom Curry and Immanuel Feyi-Waboso sit out the clash with head knocks; while in comes scrum-half Jack van Poortvliet, full-back Freddie Steward, flanker Sam Underhill and winger Ollie Sleightholme, who bagged a brace of tries last weekend.
Every Newcastle United vs Man United match including Newcastle United vs Manchester United is live on TNT Sports in the UK and can be streamed via Discovery Plus. If watching Down Under you can catch the match live on Stan Sport. And football fans following from the US can tune into all the action on Peacock TV.

bgf
✅🟢 STREAM PLAY NOW ▶
✅🟢 PLAY NOW ONLINE

.
✅🟢 STREAM PLAY NOW ▶
✅🟢 PLAY NOW ONLINE
xswq


feat: added a listener triggered when a provider selected

Added an event trigger represents the period between a provider selected(clicked) and before the event CONNECT_EVENT triggered.
The providers like WalletConnect and Portis, take some extra time to load their own widgets for further actions. This added listener is handy for developers to add the loading indicator or other prompts to indicate provider initialization is ongoing in the background.
Usage:
web3Modal.on("onProviderSelect", providerId => {
    console.log(
        `the on provider select: ${providerId}`
    );
});

That's a good idea, I will merge this and rename the event to selected

Renamed on commit e0de286e47616cbb941c8f44330a89ce087cc267


Add mechanism to specify HLS compiler flags in action hw Makefile

I'm using defines in my HLS code to conditionally enable specific behavior.
In order to automatically enable this behavior in my CI system, I'd like to be able to pass compiler flags to HLS when makeing the action's hardware part.
This PR adds the necessary variables to the create_run_hls_script.tcl which is responsible for creating the HLS project, thereby specifying the compiler flags associated with each file.

@bmesnet You can derive the branch from this pull request itself:

rs22 wants to merge 1 commit into open-power:master from rs22:hls_cflags

It is the branch hls_cflags in the fork that Robert created: https://github.com/rs22/snap/tree/hls_cflags

To try this functionality, you could think of a variant of hls_helloworld where the action conditionally converts to lower- or uppercase. I'm unsure if I should include this documenting example in the PR, since it adds complexity to the 'hello world' example that is meant to be as simple as possible.
// actions/hls_helloworld/hw/action_uppercase.cpp

#ifdef CONVERT_TO_LOWERCASE
lowercase_conversion:
	for (i = 0; i < sizeof(text); i++ ) {
//#pragma HLS UNROLL
	    if (text[i] >= 'A' && text[i] <= 'Z')
		text[i] = text[i] + ('a' - 'A');
}
#else
uppercase_conversion:
	for (i = 0; i < sizeof(text); i++ ) {
//#pragma HLS UNROLL
	    if (text[i] >= 'a' && text[i] <= 'z')
		text[i] = text[i] - ('a' - 'A');
}
#endif

Then, one could activate this behavior by setting the environment variable HLS_CFLAGS when running make or make run_hls_script.tcl in the hw directory:
export HLS_CFLAGS="-DCONVERT_TO_LOWERCASE"
make

In the first place, this has an effect on the run_hls_script.tcl file, which is being generated by make. I am generally unsure how you meant this file to be handled, since it's not ignored by any .gitignore by default.
If this file was checked into git, it would allow editing the CFLAGS directly. However, then we have to maintain the list of hw source files twice: In the Makefile and the run_hls_script.tcl.
One drawback of the current implementation is also that make doesn't update the run_hls_script.tcl when the list of source files specified in the Makefile changes during development (and it would neither when the HLS_CFLAGS environment variable is updated).


MoaAB: Mother of All AD-BLOCKING

did you ran this list already?
https://adblock.mahakala.is/

No but it's huge ...

@funilrys can you test this in travis with/without screen output ?

It's almost impossible with the actual version of funceble because Travis have a hard coded timeout of 50 minutes but I'm currently working on a system to auto save/continue in case of interruption which could be great for this list and for the 1.6 Million domains of @mitchellkrogza which are waiting to be tested :smile_cat:

Check the latest numbers at https://github.com/mitchellkrogza/Ultimate.Hosts.Blacklist/blob/master/README.md

Aw sorry it's now  2.156 Millions  :joy_cat: :sweat_smile: :joy_cat:

this would probably crash my pi hole

@funilrys this big of job wont ping out your network card?

@xxcriticxx I added that one as an input source this morning on https://github.com/mitchellkrogza/Ultimate.Hosts.Blacklist
Went from
  Version: V1.2017.07.50
   Total Bad Hosts in hosts file: 2,155,768
   Total Bad Hosts in hosts.deny file: 64,020
   Total Bad Hosts and IP's in superhosts.deny file: 2,219,647

To:
    Version: V1.2017.07.51
    Total Bad Hosts in hosts file: 2,241,011
    Total Bad Hosts in hosts.deny file: 64,020
    Total Bad Hosts and IP's in superhosts.deny file: 2,304,890

Awesome @mitchellkrogza :+1:
@xxcriticxx Most WHOIS server will block your IP after 60 requests in an hour but that's why we use nslookup and soon the HTTP Code as analytic :smile_cat:

I made some changes to that repo as it had grown into a massive 1.6 Gb in just a few days.
So now Travis is just committing modified files without creating tags and creating releases.
The hosts, hosts.deny and superhosts.deny files are now only provided in a zipped format.
Also added zipping and unzipping of template files into my build process and I truncate all combined input file lists before a commit.
MUCH smaller now 😁
Must be WARY of this with Travis and Git .... these releases tally up fast.
So pruning the repo occasionally is a necessity, busy with some final tests then I will do an aggressive prune on the repo and see what size it is after that.

@mitchellkrogza can you put copy on google drive or megadrive or something else?

@xxcriticxx a copy of ??

copy of your host file

@xxcriticxx why not just grab the zipped file? It's 1/4 the size. I could probably push the uncompressed files to a dropbox or google drive folder.

please provide links i hope my pi wont die

Oh sorry, I see what you mean, you are pulling the raw hosts file. Ok I will leave it available in the repo both zipped and unzipped. New commit going out now.

yes raw links every sunday at midnight i think

Raw files back in root of repo - https://github.com/mitchellkrogza/Ultimate.Hosts.Blacklist ..... zipped releases in their own folder 👍

there is 3 files what is what?

@xxcriticxx read the README.md it explains what they are.

@xxcriticxx I have once again removed the raw hosts files from the repo due to size issues but I have provided download links to the raw files in the README. The links to the raw downloads will always be up to date as this repo updates.
Download Raw hosts file
Download Raw hosts.deny file
Download Raw superhosts.deny file

@mitchellkrogza what's github size limit set to?

They don't like files over 50mb in size. But the raw links I gave above are always up to date and my server is MUCH faster too. So it's a win win.

@mitchellkrogza dont worry about i have to test first if your list doesn't cause to much problems in my house
Second list gets pulled once per week on Sunday only if it doesn't find new copy it keeps the old list

@xxxcritic look forward to your feedback. Let me know how it works for you
and over time I will perfect it into a seriously ultimate blacklist.

::: Getting hosts.ubuntu101.co.za list... done
:::   Status: Success (OK)
:::   List updated, transport successful!
:::
::: Aggregating list of domains... done!
::: Formatting list of domains to remove comments.... done!
::: 3242283 domains being pulled in by gravity...
::: Removing duplicate domains.... done!
::: 2394006 unique domains trapped in the event horizon.

Because it's now part of Ultimate Hosts Blacklist, closing.


Add submission declarations checklist to FormBuilder

Problem
There is currently no consistency with Form R submission declarations.
Form A currently has a warning callout with a "by submitting this form..." declaration, with no mention of any agreements on the submitted form View page, while Form B does have checkboxes to tick as part of the main form.
Solution

Standardise the submission checklist so the checklist fields and text can be passed in via the JSON file to a self-contained Declarations component.
Simplify the checkbox validation logic i.e. ‘Submit Form’ button is disabled unless all checkboxes have been checked (with no need for additional form validation).

Note: Some of the submit logic added to FormAView.tsx has been copied from the existing logic in formr-part-b/sections/Declarations.tsx .
TO DO:
There's still scope to refactor this code further but the main priority is to have something that can be used for a form built via the FormBuilder.
A lot of the other Warning text can be moved to the JSON file and passed into the form in a similar way to the Declarations.


Add release note for 1.9.0

Could you make sure all example snippets do not show horizontal scrollbars?

Could you make sure all example snippets do not show horizontal scrollbars?

Sure, let me adjust it.


Include Title Slide - Presentation

The title slide is not included in the presentation even when set to true.

Fixed serverside.

Fixed in https://github.com/MasterTemple/CSCI-450-Group-Project/pull/68


fix(commands): :bug: trim white spaces in every command

Description
All white spaces will be trimmed before running the command
Fixes #25
Checklist:

[x] I have performed a self-review of my own code
[x] I have commented my code, particularly in hard-to-understand areas
[x] I have made corresponding changes to the documentation (postman)

Screenshots

/approve

:tada: This PR is included in version 1.6.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


[gstreamer]enable av1 8bit vdenc transcode for gst

Do you have a PR for bat/sanity with some new cases?

Do you have a PR for bat/sanity with some new cases?

I have previously submitted some test cases, but gst was skipped at the time. If this patch is merged, need to add refs for those


add no_bg option to use default terminal background

A simple change that lets the user to put let g:accent_no_bg = 1 in the .vimrc to completely remove the background, allowing the default terminal background color to show.
This has become my favorite color scheme, but I wanted an all black terminal background. I thought this would be good to add to the main scheme.

Oh hey! I totally missed this PR.
This is a good idea and the changes look good, thanks.


New guide: How to extend the HTTPAPI plugin

Description
A guide that explains how to extend the HTTPApi plugin
Maybe discuss different approaches, of there are

creating an additional HTTPApi plugin?
creating an indexer like Lisk Service?

Motivation
Some people are more familiar with HTTP APIs, so we should provide this guide to show them how they can extend the existing HTTP API
Additional information

Closing because HTTP API plugin is removed


How to access the original depth value?

Hello,thank you for developing this plugin.
There is a problem is ,when i use this plugin to get depth value,the depth values get from DepthBuffer is between 0 and 255,with the real distance from low to high,the depth values  from 0 to 255 repeat.
It seems like the original depth value has been taken mold by 256.I want to access the original depth value that can reflect the real distance from camera to real scene.
I can't find a solution,could you help me?

Hello – so it seems you were able to compile this plugin? Which version of UE4 are you using?
Best regards from Switzerland   Mischa

Hello mischaub,yes i have compiled this plugin successfully.I used UE4.15,and i think,maybe your problem is the realsense SDK you used.It need the version 2016 R1(intel_rs_sdk_offline_package_r6_<IP_ADDRESS>28),a higher version may cause an error.
Good luck to you:)

Wow, great, supermany thanks, will try this immediately.
2017-04-27 8:21 GMT+02:00 linmeeka<EMAIL_ADDRESS>
Hello mischaub,yes i have compiled this plugin successfully.I used
UE4.15,and i think,maybe your problem is the realsense SDK you used.It need
the version 2016 R1(intel_rs_sdk_offline_package_r6_<IP_ADDRESS>28),a higher
version may cause an error.
Good luck to you:)
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/GameTechDev/UE4RealSensePlugin/issues/7#issuecomment-297622683,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABwZstBTqpEOJAo5xPcvFzbulRpNLz31ks5r0DPtgaJpZM4NDxbP
.

--
Forschungsgesellschaft für Entwurfsgestaltung Virtual Valley
c/o HyperWerk HGK FHNW
Freilagerplatz 1  /  POSTFACH  /  4023 Basel  /  Switzerland
http://virtualvalley.ch

Have been searching now for intel_rs_sdk_offline_package_r6_<IP_ADDRESS>28, but Intel seems to have erased all traces of R1. If you could be so kind as  to send me this version via wetransfer, this would be very helpful indeed! --><EMAIL_ADDRESS>


Ts setalgebra

This PR replaces the  set operations: (◁), (⋪) (▷), (⋫) (∈) (∉), (∪) (⨃), (∪+), (∩) (⊆) (≍),  defined in src/Shelley/Spec/Ledger/Core.hs (mostly methods of the Relation class) with the exact same set of operations defined in Control.Iterate.SetAlg.hs. It refactors calls to these functions like  (dom(singleton 2 'z') ⋪ m0) into calls like (eval(dom(singleton 2 'z') ⋪ m0)). It does this in a large number of files.  These new calls run much faster in some cases, and work on a large variety of datatypes, using type specific algorithms in most cases. It falls back to generic algorithms based upon iterating elements of finite maps in ascending order, with the ability to skip over many tuples when needed. In some instance when the answer is much smaller than the inputs, these generic algorithms can be asymptotically faster than the built in type specific ones, because they aggressively exploit this skipping over ability.
Bench marks show that the new code is slightly faster than the old code. But the code now uses calls that directly align with the mathematics described in the specification.
The code also makes one small change to Control.State.Extended.hs  where the use of assertions was too strict, running the assertions even when they were turned off.

Also we use ormolu to format code. You can run this automatically using scripts/ormolise.sh

@TimSheard did you want to close this in favor of #1658?

replaced by #1658


run_guest.py: fix usage without '-m' or '-c'

Signed-off-by: Janne Grunau<EMAIL_ADDRESS>

Huh, I guess that action does not set the default value. Fixed a different way in e833e3c.


IA-2543: Users: save button not disabled while saving

This enables chaining API calls
Repro: go to users and create a new user
Related JIRA tickets : IA-2543
Self proofreading checklist

[x] Did I use eslint and black formatters
[x] Is my code clear enough and well documented
[ ] Are my typescript files well typed
[ ] New translations have been added or updated if new strings have been introduced in the frontend
[ ] My migrations file are included
[ ] Are there enough tests
[ ] Documentation has been included (for new feature)

Changes
Using savingProfile to disable save button
How to test
Create a new user and save
Print screen / video
https://github.com/BLSQ/iaso/assets/12494624/a45972b1-8293-4918-8903-0eb8cd39b176

Closing as the whole logic around saving needs to be redone