MEV boost failing

Hello,
I am running a teku/erigon eth-docker node with MEV boost enabled ( eth-docker v<IP_ADDRESS>). I didn't see any changelogs regarding security updates or mev boost so I have not updated yet. I have over 99% uptime however I find that my node is having a hard time staying connected to the mev boost relays. I have several selected in the .env file and find that after several hours or a day of running the node, teku gives the following error in the logs:

The builder is not available: {"code":503,"message":"all relays are unavailable"}. Block production will fallback to the execution engine.

If I restart the container, I usually get a success message for the relays in the log:

[...] registration(s) were successfully sent to the builder network via the Beacon Node.

This is particularly frustrating as an independent node operator. I have only a couple blocks to my name and they each have gotten < 10% of the rewards of neighboring blocks because of this failure. Any ideas? Is this a potential issue with my .env file? My relays listed in the .env file are comma separated but I noticed that the COMPOSE_FILE line is colon separated.
eg:

COMPOSE_FILE=teku.yml:erigon.yml:grafana.yml:grafana-shared.yml:mev-boost.yml

MEV_RELAYS=https://0xa15b52576bcbf1072f4a011c0f99f9fb6c66f3e1ff321f11f461d15e31b1cb359caa092c71bbded0bae5b5ea401aab7e@aestus.live,https://0x98650451ba02064f7b000f5768cf0cf4d4e492317d82871bdc87ef841a0743f69f0f1eea11168503240ac35d101c9135<EMAIL_ADDRESS>

This is unrelated to the format of .env. All relays have been struggling the past two days. You can add more relays and see whether that helps. A list is at https://ethstaker.cc/mev-relay-list/
When you ./ethd logs -f mev-boost you should see it connect to relays, and give you a list of configured relays on startup


Glitchy login to deposition app

Sometimes the login screen for the deposition app redirects to a blank tab, reported by user of Firefox in this ticket:
https://helpdesk.ebi.ac.uk/Ticket/Display.html?id=580062
I have noticed in Safari & Chrome after the login screen the tab closes completely.

This is now fixed in latest versions of Chrome & Safari. Still affects Firefox.


Add an official calculation of Methodology rather than pulling weights from Coinbase

Currently, the weights for the Index Fund are being pulled from https://index-am.coinbase.com//v2/indices/cbi/composition.json to match Coinbase's weights.
The goal here is to do this all automatically with an official calculation, that uses the same formula Coinbase does. That way, if Coinbase ever changes the url or otherwise removes the ability to get this information, the code can still work properly.
Their methodology can be found here.

@acmeyer Whats the state of this? I couldn't really figure out if you still rely on the CB allocation data or if you do the calculation yourself.

@nomad5am the app still pulls the weights from CB.

@acmeyer But AFAIK they took down all their website and json files right? So it won't work anymore, correct?

@nomad5am looks like you're correct, it's been taken down. So the weights will only work if you had the app running prior to them taking it down and only then whatever they were at that moment. Sorry, this repo has been neglected since it wasn't being heavily used.


RealSense IMU/Motion Module: Failed to open device sensor

Required Info

Camera Model
D400

Firmware Version
<IP_ADDRESS>

Operating System & Version
Linux (Ubuntu 18)

Kernel Version (Linux Only)
5.4.0

Platform
Computer

SDK Version
2.44.0

Language
C++

Segment
{Robot/Smartphone/VR/AR/others }

Issue Description
On my machine, the realsense-viewer works without any issues. In the viewer, I'm able to see depth image, RGB image as well as Accelerometer and Gyroscope data.
However, when I try to access the IMU, depth camera, and RGB camera data, using my own code, I get the following error:
WARNING: RealSense IMU/Motion Module could not be opened: 'Failed to open device sensor. /sys/devices/pci0000:00/0000:00:14.0/usb2/2-2/2-2:1.5/0003:8086:0B3A.0034/HID-SENSOR-200076.3.auto/iio:device1 Last Error: No such file or directory'

If I don't enable the IMU/Motion Module, I don't get the aforementioned error!
Notes:

I'm using the D430 camera module, not the D435 camera.

Hi @milan-r-shah  Which version of the Vision Processor D4 Board are you using with your D430 depth module, please?  The IMU is located on the D4 board.  So if it is the V1 version of the board then it will not have an IMU.  If it is the V2 version of the D4 board then it will have an IMU.
A D430 board also does not have an RGB sensor.  So an RGB stream would have to come from somewhere else, such as a USB webcam or a camera built in to a laptop screen.  That RGB stream would also only be accessible using the Add Source button at the top of the realsense-viewer options side-panel.
Would it be possible to share your C++ script in a comment?

Hi @milan-r-shah  Do you require further assistance with this case, please?  Thanks!

Sorry for not getting back to you sooner, @MartyG-RealSense. I'm not super sure which version of the Vision Processor I'm using. But, I'm pretty sure it has IMU because otherwise, I wouldn't have been able to see the motion module data in the realsense-viewer correct?
Yup, the RGB stream is coming from a separate sensor. I don't have any issues accessing it either via the viewer or by my code.
I can't share my C++ script directly. Let me see what I can do. I'll try creating a sample code that reproduces the error.

Yes, your D4 board would have to be a version that has an IMU component on it in order for it to be detected in the Viewer as the Motion Module.  For the D430 module it should be the V2 version of D4, as the V3 version that also has an IMU is for use with the D450 depth module only.

Hi @milan-r-shah  Do you require further assistance with this case, please?  Thanks!

Case closed due to no further comments received.


tf_upgrade.py now handles batch_matmul named args.

Addresses #9424

Can one of the admins verify this patch?

jenkins please test this

@tensorflow-jenkins Test this please


Non-determinism for CP-SAT with num_workers=1

Version: CP-SAT solver v9.7.3120
Language: C++
OS: Ubuntu 22.04.2 LTS
I have a CP-SAT model that sometimes produces different optimal solutions with each run, even with num_workers=1 and setting the random seed.  (unlike #3943, no assumptions are used, and I am using the latest code from the main branch).
model: model-non-det.pb.txt
Two logs showing different optimal solution fingerprints, but same presolve fingerprint:
log1: log1.txt
log2: log2.txt

Reproduced.
Thanks

Great! Thanks again for looking at this.


Make the RequestServicesContainerMiddleware thinner (#1360)

Today the request services middleware is responsible for making sure there are request scoped services.
This PR tries introduces some breaking changes that are hopefully acceptable in order to gain some performance.
Here are the assumptions this PR makes:
Since this middleware is first in the pipeline, the only thing that can
set a default service provider would be the server itself. Since we have no servers that do that
I removed that code that tries to noop if there's an existing service provider.
This PR no longer restores the previous service provider feature since it gets replaced every request
anyways. Kestrel also clears out the feature on each request so it shouldn't be a problem (in theory).
Once again, since this middleware is first, it is the last thing that runs before the server re-gains
control on the way out so there's no need to restore anything.
We use the RegisterForDispose method to dispose of the IServiceProvider instead of doing it inline.

@Tratcher putting this in release/2.1


Test: check major cities

Offline data:

Berlin (Mitte)
Moscow (Red Square)
New York (Manhattan)

Online data:

Minsk (Center)

Will be a part of another ticket


[Numpy][Gluon] Multiple gluon loss functions do not support numpy

For example, some losses won't support setting batch_axis, e.g.:
https://github.com/apache/incubator-mxnet/blob/4b86c32832a994e76b97dfc58c8a672db87e721d/python/mxnet/gluon/loss.py#L299-L302
Also, there are cases like HuberLoss that hasn’t supported numpy: https://github.com/apache/incubator-mxnet/blob/4b86c32832a994e76b97dfc58c8a672db87e721d/python/mxnet/gluon/loss.py#L604-L610
For the HuberLoss, it is tracked in https://github.com/apache/incubator-mxnet/pull/18603. However, there are more loss functions that do not support numpy.
@yzhliu @szha @leezu  I mark this as 2.0 because we may keep the loss layers.

I started working on this in #17196 but didn't get the time to finish yet. I will try to prioritize.

The PR should be ready now.


[R-package] confusing error when using lgb.train() with an unknown metric

How you are using LightGBM?
LightGBM component:  R package
Environment info
Operating System: macOS 10.14
C++ compiler version: gcc 8.1.0
CMake version: 3.17.3
R version:  4.0.2
LightGBM version or commit hash:  https://github.com/microsoft/LightGBM/tree/c07644d1d71540204a9b56f26667e8180bd009e2
Reproducible example(s)
Thanks to @Laurae2 for sharing this with me and creating the reproducible example below.
After installing with Rscript build_r.R, code that uses an unrecognized metric, like this:
library(lightgbm)
library(data.table)
set.seed(1)
labels <- sample(2, 100, replace = TRUE) - 1
data <- as.matrix(data.frame(A = runif(100, min = 0, max = 1), B = runif(100, min = 0, max = 1)))
data_train <- data[1:90, ]
data_valid <- data[91:100, ]
labels_train <- labels[1:90]
labels_valid <- labels[91:100]
dtrain_lgb <- lgb.Dataset(data_train, label = labels_train)
dvalid_lgb <- lgb.Dataset.create.valid(dtrain_lgb, data_valid, label = labels_valid)
valids_lgb <- list(valid = dvalid_lgb)

model <- lgb.train(
    obj = "binary",
    params = list(metric = "nonsense"),
    data = dtrain_lgb,
    valids = valids_lgb,
    nrounds = 1,
    verbose = 1,
    num_thread = 1
)

produces this error

[LightGBM] [Info] Number of positive: 47, number of negative: 43
[LightGBM] [Warning] Auto-choosing col-wise multi-threading, the overhead of testing was 0.000016 seconds.
You can set force_col_wise=true to remove the overhead.
[LightGBM] [Info] Total Bins 62
[LightGBM] [Info] Number of data points in the train set: 90, number of used features: 2
[LightGBM] [Info] [binary:BoostFromScore]: pavg=0.522222 -> initscore=0.088947
[LightGBM] [Info] Start training from score 0.088947
[LightGBM] [Warning] No further splits with positive gain, best gain: -inf
Error in env$eval_list[[1L]] : subscript out of bound

How to close this issue
I think the ideal fix is to raise an error from the C++ side for unrecognized metrics, so that all wrappers benefit from the fix. That would mean changing https://github.com/microsoft/LightGBM/blob/c07644d1d71540204a9b56f26667e8180bd009e2/src/metric/metric.cpp#L64 to raise an error instead of returning a null pointer.
If this change isn't made on the C++ side, I would add a new .METRIC_ALIASES in https://github.com/microsoft/LightGBM/blob/c07644d1d71540204a9b56f26667e8180bd009e2/R-package/R/aliases.R, which lists all of the valid metrics from https://lightgbm.readthedocs.io/en/latest/Parameters.html#metric-parameters, and then raise an error in lgb.check.eval() when any unknown metrics are provided in params.
@Laurae2 @guolinke @StrikerRUS @btrotta what do you think?

@jameslamb we could have a key, like 'na', 'nan', 'empty', for the empty metrics, and it returns nullptr in this case.
Otherwise it should throw errors.
The same strategy could be adapted to objective functions.

I like that idea! I can open a pull request so we can see what it would look like.
I think it would help reduce confusion. Even just a few minutes ago, another user ran into this issue where they used an unsupported metric but got a seemingly-unrelated error message: https://github.com/microsoft/LightGBM/issues/3028#issuecomment-716732150


HTTPCheck

Implement HTTPCheck to check HTTP sites.
Specify in request: url, type (get, post, header), custom headers
Check for return: status code, content in response text, headers

Closed by c91e962747c02bd686b43c93cc164dd425c479c0 .


Delegate page: switch network button

Current dependencies on/for this PR:

main

PR #75   👈

This comment was auto-generated by Graphite.


Fix the REPL crashing when a dependency's classpath is called by a macro

Scala CLI's side of https://github.com/scala/scala3/issues/21229

kudos to @jchyb for finding the root cause


add: White Whale logo Osmosis

logo still shows a black for some reason https://www.mintscan.io/osmosis/validators/osmovaloper135p8cjwa3hnnnksjxchda0a6339z9zm7cudyxn/


Fixing oid imports to avoid using nzgo v11

This is a fix for https://github.com/IBM/nzgo/issues/61.
The goal here is to do the right way of import of nzgo/oid package from this module (which is nzgo/v12 not nzgo). After doing do, requirements for github.com/IBM/nzgo v11.1.0+incompatible is not needed any more.
To verify the code, I run tests (go test -vet=off -run .) and got PASS result.

@ssayyed21 could you review & merge.


how to make the grid density much sharper?

Hi,
The grid density of compounds with complex structure are well overlapped. Because of it, it is difficult to generate such compounds using liGAN. So I would like to sharpen the grid density. Could you please tell me how to sharpen the grid density in Libmolgrid? Thanks a lot.

Reduce the radius of the atoms.

Thanks a lot, I will try.


Retry adding cluster client if one doesn't exist during cluster healthcheck

Fixes: https://github.com/kubernetes-sigs/kubefed/issues/878
/cc @font @marun

@shashidharatd I think this is a good short-term fix.  I'd appreciate it if you would file an issue to refactor the controller to include first-class update handling. This would ensure logging consistency (update vs delete & add) and remove the special handling added to the loop in updateClusterStatus (because the entire update would be performed inside a lock).
/lgtm


chore: bump kpm to 0.6 and lib to 0.7.6

1. Does this PR affect any open issues?(Y/N) and add issue references (e.g. "fix #123", "re #123".):

[x] N
[ ] Y

chore: bump kpm to 0.6 and lib to 0.7.6

2. What is the scope of this PR (e.g. component or file name):

go.mod

3. Provide a description of the PR(e.g. more details, effects, motivations or doc link):

[ ] Affects user behaviors
[ ] Contains syntax changes
[ ] Contains variable changes
[ ] Contains experimental features
[ ] Performance regression: Consumes more CPU
[ ] Performance regression: Consumes more Memory
[x] Other

4. Are there any breaking changes?(Y/N) and describe the breaking changes(e.g. more details, motivations or doc link):

[x] N
[ ] Y

5. Are there test cases for these changes?(Y/N) select and add more details, references or doc links:

[ ] Unit test
[ ] Integration test
[ ] Benchmark (add benchmark stats below)
[ ] Manual test (add detailed scripts or steps below)
[x] Other

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 62.892%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
2905

Relevant Lines:
4619

💛  - Coveralls


Windows/IIS support

I absolutely love this client. Thanks for the work.
What would it take to be able to run this on Windows and produce certs for IIS?

Go is cross platform, there shouldn't be many issues with that
IIS uses .pfx format for certs
The certs need to be imported into IIS, can't be just file based (I think)
During renewal the cert needs to be replaced in IIS registry

Some of these things may be handles by certutil.

Greetings! And thanks for using our tool :)
Unfortunately this won't be possible without using a tool like openssl to convert the PEM file(s) into the PKCS12 format. Go has afaik no built in way of converting and certutil can't work with the PEM format.
You can of course write a powershell script which does all of this for you. Certutil does allow you to import PKCS12 certs directly from the command line with certutil -p <PFXPassword> -importPFX <FileLocation.pfx> so a complete automation is possible.

I'm going to close this. If you have any additional questions, please feel free to reopen the issue or create a new one.


Removed GO::MULTI source for WormBase species and added T. muris

Description
Removed GO::MULTI source for WormBase species (now done with separate pipeline) and added new WormBase species T. muris
Benefits
Necessary for WormBase
Possible Drawbacks
None

Coverage remained the same at 82.42% when pulling 27ea395ff69d762551eb8bfa1d714679641284a3 on khowe:master into 6f882c155f8d67638fae8560a0f3f2c908ad4136 on Ensembl:master.


Multipurpose (Input & Output) GPIO

The Context
I'm in the process of porting the libraries of Skywriter & Flick I2C gesture sensing boards from python to Java/pi4j. Both boards utilise the MGC3130 chipset.
The Problem
The MGC3130 chipset requires the transfer pin (BCM 27) to be used as both input and output within each polling cycle.  At the start of the cycle the library waits for a low transfer line (input). However, the library then reconfigures the same pin (BCM27) as a low output to assert that the MGC3130 does not update data buffers before reading from them.
The Issue
Does pi4j-v2 support Multipurpose GPIO that can be reconfigured to work as input and output?

Thanks for your question! And nice to see you are working on these libraries using Pi4J!
As you can see in https://github.com/Pi4J/pi4j-v2/tree/master/pi4j-core/src/main/java/com/pi4j/io/gpio/digital currently we only have input or output types. Would it be an idea to reconfigure the I/O in your library itself between each action? I've not done this myself before so no idea what the behavior would be and if this happens fast enough.
FYI, under the hood, Pi4J V2 is using http://abyz.me.uk/rpi/pigpio/ so anything supported by that library should also be available in Pi4J or could be added.

I remember something like this in Pi4J V1.
See:  https://github.com/Pi4J/pi4j/search?q=GpioPinDigitalMultipurpose&unscoped_q=GpioPinDigitalMultipurpose
We probably should consider this for V2 as well.

Thanks for your comments @savageautomate & @FDelporte . It looks like pigpio would support Multipurpose GPIOs through its gpioGetMode and gpioSetMode methods.
An unscoped code search for GpioPinDigitalMultipurpose reveal broad use-cases that would motivate such a feature in pi4j-v2. In particular matrix keypad drivers -- at least the more sophisticated ones -- need to switch between input and output modes while scanning for keypresses.
The driver I ported to pi4j-v2 seems to be working OK just leaving the transfer line in input mode and ignoring the spec to switch it to output mode while reading from the chipset buffer. So there is no direct need from my end. However, I'd be happy to test any implementation on the driver I ported as well as on a matrix keypad that I have from on old project.

I have added API support for Multipurpose pins in this branch:
https://github.com/Pi4J/pi4j-v2/tree/issue/%2326
TODO: Still needs to be implemented in PIGPIO provider plugin.

Added PIGPIO implementation for Multipurpose.
TODO: Still needs to be tested on hardware.

Thanks for all the hard work implementing the feature so quickly @savageautomate. I started to test it, but then ran into unhandled signal 11 errors, especially on aarch64 systems. Yesterday I saw that you had addressed a similar issue in the master branch. This morning I ran tests on the driver I'm implementing using the following pi4j-v2 libraries:
git checkout issue/#26
git rebase master
mvn clean install -Pnative,cross-compile

No more unhandled signal 11 errors and anecdotally my driver seems to function more robustly. In my particular use case  switching the MultipurposePin from Input to Output (low) asserts that buffers aren't updated before the I2C read operation completes.
Looking at the implementation of the python driver, they switch the GPIO back to input (PULL_UP) after the I2C read operation completes.
I noticed that on your API I can switch to the DigitalMultipurpose back to input multipurpose.input(), but there isn't a way to specify pull up/down resistance at this point. I guess I can set the resistance initially like so:
var multipurpose = DigitalMultipurpose.newConfigBuilder(pi4j)
        .id("transfer")
        .name("transfer")
        .address(5)
        .mode(DigitalMode.INPUT)
        .pull(PullResistance.PULL_UP)
        .provider(PiGpioPlugin.DIGITAL_MULTIPURPOSE_PROVIDER_ID);

but am wondering if this configuration persists even after switching the multipurpose pin between input and output.

@treitmaier ,
Just a note on mvn clean install -Pnative,cross-compile .. this won't currently build proper binaries for 32-bit armhf for ARMv6 devices. (See Issue #28)
The following will if you run from an amd64/x86_64 based machine with Docker installed:
`mvn clean install -Pnative,docker`

This may not matter to you since you are working on aarch64, but just wanted you to be aware.

I noticed that on your API I can switch to the DigitalMultipurpose back to input multipurpose.input(), but there isn't a way to specify pull up/down resistance at this point. I guess I can set the resistance initially like so:

That's a good question.  Pi4J V2 will only explicitly configure the digital inout pin with its PULL config at the time of initialization.   Switching to OUTPUT mode then back to INPUT does not re-apply the PULL config (or DEBOUNCE config) ... at least not in Pi4J code.
https://github.com/Pi4J/pi4j-v2/blob/b406d7f741d96eb5bfa6c13d7e16be5bf702adb3/plugins/pi4j-plugin-pigpio/src/main/java/com/pi4j/plugin/pigpio/provider/gpio/digital/PiGpioDigitalMultipurpose.java#L94-L116
So I don't technically know if the mode change by the underlying PiGPIO library will modify PULL resistance or the DEBOUNCE settings.    Do you think we should just go ahead and manually re-apply these settings anytime the multipurpose pin is returned to the INPUT mode?


GDScript 2.0: @onready var using static func results in Parser bug

Godot version
v4.0.beta6.official [7f8ecffa5]
System information
Windows 10, MacOS
Issue description
I using a texture image converter as a static function called add ready var assignment.

extends Control

@onready var ICON_SPINNER = load("res://assets/spinner.tres")
@onready var ICON_TEST_DEFAULT :ImageTexture = load_resized_texture("res://assets/TestCase.svg")

@onready var _tree :Tree = $Tree

var _tree_root :TreeItem

static func load_resized_texture(path :String, width :int = 16, height :int = 16) -> ImageTexture:
	var texture :CompressedTexture2D = load(path)
	var image = texture.get_image()
	if width > 0 && height > 0:
		image.resize(width, height)
	return ImageTexture.create_from_image(image)

The editor console shows an error during loading the script.
  modules/gdscript/gdscript_analyzer.cpp:667 - Parser bug (please report): tried to assign unset node without an identifier.
  Parser bug (please report): Trying to check compatibility of unset value type
  modules/gdscript/gdscript_analyzer.cpp:667 - Parser bug (please report): tried to assign unset node without an identifier.
  Parser bug (please report): Trying to check compatibility of unset value type
  modules/gdscript/gdscript_analyzer.cpp:667 - Parser bug (please report): tried to assign unset node without an identifier.
  Parser bug (please report): Trying to check compatibility of unset value type
  modules/gdscript/gdscript_analyzer.cpp:667 - Parser bug (please report): tried to assign unset node without an identifier.
  Parser bug (please report): Trying to check compatibility of unset value type
  modules/gdscript/gdscript_analyzer.cpp:667 - Parser bug (please report): tried to assign unset node without an identifier.
  Parser bug (please report): Trying to check compatibility of unset value type
  modules/gdscript/gdscript_analyzer.cpp:667 - Parser bug (please report): tried to assign unset node without an identifier.
  Parser bug (please report): Trying to check compatibility of unset value type

And additional errors when run the scene

Steps to reproduce
download the example project and run the scene
Minimal reproduction project
onready_bug.zip

@rune-scape Does your PR #69471 fix this issue?

it does!

but it looks like a duplicate of https://github.com/godotengine/godot/issues/69479

nice thanks


MA Onboarding - Validate Prod Data

Acceptance Criteria

[ ] Sent production data
[ ] Confirmed with STLT that data passes validation

To Do

[ ] RS engineer: update this ticket with comments with every interaction with receiver
[ ] RS team member who originates this ticket: add any dependencies, as needed
[ ] RS team member who originates this ticket: complete the following when creating this Issue.

[ ] Pipelines: Onboarding & Operations (New)
[ ] Labels: "Onboarding-ops" and "Receiver" and state label
[ ] Epics: [select the epic for this API onboarding sender]

Per James, MA is in prod, this can be closed.


Upgrade github.com/knqyf263/go-rpmdb dependency

This is required to pull in a fix for ndb magic error problem https://github.com/knqyf263/go-rpmdb/pull/48

@jeffmahoney please let me know if there is a better way to do this.


allow specifying an access-control-allow-origin

Since Chrome has a 6 socket per domain limit, if you have multiple SSE connections on each page you can only a certain number of pages open.
@zendesk/samson @henders
For https://github.com/zendesk/samson/pull/586

:+1:


Warning: Accessing PropTypes via the main React package is deprecated. Use the prop-types package from npm instead.

The current peer dependency react-css-themr 1.7.2 is still throwing the React.Proptype warning.  Any plans to update that dependency so the warning goes away?

This has been fixed here https://github.com/react-toolbox/react-toolbox/commit/ae09770cd4aab861e95a070b975d7fdef1ace082

As an FYI, this is not fixed in 1.x, and since 1.x is no longer actively developed, probably won't be unless someone externally takes it on and makes a PR.


Cookbook needs public CI build

@heathsnow Travis build? I wish there was a way to use AppVeyor for Windows cookbook builds...

https://github.com/daptiv/seven_zip/pull/12

Fixed.


Updates required for node v18 support

The current instructions use node v16 to deploy the CDK templates. However v16 will be eol'ed this year (2024) so we should update to v18.
However, this will also mean updating the Cloud9 setup to use Amazon Linux 2023.
When I try deploying with node v18  I got this error:
node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)

From this thread, it seems that for >v16 support, you need to use latest Amazon Linux https://stackoverflow.com/a/72038045/657180.
To do's:

update Cloud9 to Amazon Linux 2023
update steps to use node v18

Fixed in https://github.com/aws-samples/aws-blockchain-node-runners/commit/a55b215d24d5a85a06bb3976b044c93313daf168


fix: Trace viewer precision

Closes #7
Bolsters the logic within unix-nano and utilises it within the Span and TraceViewer components.
We can probably make the precision even better with some proper BigInt maths, as division causes massive drops in resolution that I'm working around thanks to this Stackoverflow post, and there may be better maths libraries to work with. For now, I think this is good enough and shows the user trace widths for even tiny durations

I have added a method called formatUnixNanoTimestamp that is now used in the UI to display a timestamp.

feat: add a formatUnixNanoTimestamp method for displaying timestamps …

Happy to merge this now, supper gassed the trace viewer is much more precise, thanks @Tohaker 😎


Check if we can call the underlying function behind scipy.stats.norm.cdf

It would be nice if it runs faster similar to the function underlying norm.ppf

This would be for functions in pyviper._pp

Resolved by commit 25e1bf4


Ccastro/fix connect enforce endpoint

Fixes #777

Pull Request Test Coverage Report for Build 1891

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 68.697%

Totals

Change from base Build 1889:
0.0%

Covered Lines:
4036

Relevant Lines:
5570

💛  - Coveralls


Add PowerToys itself to PowerToys Run

Description of the new feature / enhancement
It would be nice to search for each PowerToys settings menu from the PowerToys Run search bar. For example, from the Run bar, a search for "fancy" would display the FancyZones settings menu as a possible option. Also, a search for "power toys" to display the General menu.
Scenario when this would be used?
Since the PowerToys Run bar is so useful, I use it frequently, and I naturally try to search for PowerToys itself or its functions in the Run bar. Some of the functions are awesome but my workflow varies and so I forget the shortcut keys to a particular function. A good example would be the Color Picker which is a function that I use randomly.
Supporting information
None.

Duplicate of #12960

Thanks for your suggestion! This issue is a duplicate.
I'm linking this issue to #12960 to centralize the discussion thread, please go to that thread for discussion.
Thanks for your help to make PowerToys a better piece of software!


Help with inserting subdocuments

Hello, iv spent the last 2 hours trying to figure this out
I have a table called issues with a array called tags : [ { value: '', label: '' }, { value: '', label: '' } ]
I started by patching this array with the old values + new values, but this means the user could edit the values on the front end technically
I then tried to use this inside a before hook on the patch :
context.app.service('issues').patch(id, { $push: { tags: data } })

But it either infinite looped or just deleted the table
How / where can i use this ?
Should it be on the before hook on a patch ?
Do i need a new API / service which will use the $push method?

if anyone visits this, i made a new custom service for this
looked like this :
class Service {
  constructor(options) {
    this.options = options || {}
    this.issues = options.issues
  }

  async patch(id, data, params) {
    await this.issues.patch(id, { $push: { [data.target]: data } })
    return await this.issues.get(id)
  }
}

module.exports = function(options) {
  return new Service(options)
}

module.exports.Service = Service


nodegit depends on deprecated package request-promise-native

nodegit depends on request-promise-native, which is deprecated (along with the underlying request package) as of Feb 11, 2020. This causes npm to print deprecation warnings at install time. This may also cause failures in CI systems that treat any output to stderr as an error, but I haven't confirmed this.
Additionally, nodegit does not declare a dependency or peerDependency on request, which is a peer dependency of request-promise-native. Not sure if this is intentional.
System information

node version: 12.14.1
npm or yarn version: npm 6.13.4
OS/version/architecture: Windows 10/x64
Applicable nodegit version: All (including current release 0.26.5).

PS C:\Users\matth> node -v
v12.14.1
PS C:\Users\matth> npm -v # (or yarn -v)
6.13.4
PS C:\Users\matth> node -e "console.log(process.platform)"
win32
PS C:\Users\matth> node -e "console.log(require('os').release())"
10.0.18363
PS C:\Users\matth> node -e "console.log(console.log(process.arch))"
x64

This is no longer the case from 0.27.0-alpha.1 on.


Cookie deprecation warning

No idea how important this is, but that seems to be reported in between our smoketests
/venv/lib/python3.11/site-packages/httpx/_client.py:806: DeprecationWarning: Setting per-request cookies=<...> is being deprecated, because the expected behaviour on cookie persistence is ambiguous. Set cookies directly on the client instance instead.
    warnings.warn(message, DeprecationWarning)

httpx is only installed for smoke tests, so this shouldn't be too important


Fix target 'all' in makefile

The introduction of target 404.html makes it the first target, which makes make without a target build just that instead of everything.

cc @CyberShadow - can we have this tested automatically?

Duplicate of https://github.com/dlang/dlang.org/pull/1653 :)


Update the spock version used in additional samples/snippets

Additional changes extracted from #20038

@bot-gradle test this

OK, I've already triggered the following builds for you:

PullRequestFeedback build

@bot-gradle test and merge

OK, I've already triggered a build for you.


Feature/Replace qc.Loop with for loop using iPython magic

This PR adds the possibility to create QCoDeS loops using the Python for loop structure, which makes writing a Loop feel more Pythonic.
This is achieved using python cell magic: a measurement cell should be started with %%measurement (see below for an example).
The cell magic internally converts the for loop in a cell to the qc.Loop construct before executing the code.
Since iPython magic is used, it unfortunately only works in iPython (easiest in Jupyter Notebook).
The magic command has additional options, such as printing the executed code.
Example of new looping method
Old method to create a loop
Creating a Loop typically starts with creating a Loop object using qc.Loop.
After this, a dataset is created with the measurement_name
loop = qcodes.Loop({sweep_vals}).each(
    {measure_parameter1},
    {measure_parameter2},
    qcodes.Loop({sweep_vals2}).each(
        {measure_parameter3}))
data = loop.get_data_set(name={measurement_name})

{Additional code}

Using for loops
This can be replaced with for loops.
The first line should start with %%measurement followed by the measurement_name (and possible options).
After this, the Loop can be created by a for loop. Loops can also be nested same as you would nest for loops.
%%measurement {-options} {measurement_name}
for {sweep_vals}:
    {measure_parameter1}
    {measure_parameter2}
    for {sweep_vals2}:
        {measure_parameter3}

{Additional code}

Additional changes
The PR contains some additional changes related to magic. These are mainly to create a construct such that any future magic can be nicely integrated into QCoDeS

Instead of simply registering the %%measurement magic, it is contained in the magics class QCoDeSMagic. This is done to have access to additional magic-related features, such as parsing. It also makes it easier to stop a specific magic from being registered
The function register_magic_class is added, which handles the registering of a Magics class. The kwarg magic_commands allows only specific magics to be registered.
The item register_magic is added to config.core. It can be set to True, False, or a list (True by default).
The QCoDeS init checks if register_magic is not set to False and if the kernel is iPython. If so, then it will register magics. If register_magic=True, it will register all the magics in QCoDeSMagic. If register_magic is a list, it will only register those that are in the list.

@giulioungaretti @jenshnielsen @WilliamHPNielsen  @core

Cool
Can we have an explicit example? I assumed that the code you were meant to write would be
regular python code for i in {some generator} I had to try a few times to understand how it works
The code is only python 3.6 compatible because of the fstrings. We will likely break python 3.5 support soon but in the mean time it would be good to wrap the import in a check for python 3.6 and up.

@jenshnielsen I almost copied the Python for loop structure, but I don't instantiate a variable (i in your example). Instead, the for loop is for {some generator}, the reason being that the variable i can't actually be used in a Loop.
As an explicit example, say we have initialized parameter p = qc.ManualParameter('test_parameter'). Writing a loop could then be:
%%measurement test_measurement
for p.sweep(0, 10, step=1):
    p

which would translate to
loop = qc.Loop(p.sweep(0, 10, step=1)).each(
    p)
data = loop.get_data_set('test_measurement')

I'll add a check for Python 3.6

Yes I have figured out how it works, but your docstring could be more clear. I think you will need to document it with an explicit example.
Currently it's confusing because you write Create qcodes.Loop measurement using Python for syntax using iPython magic. which is not strictly true as for p.sweep(0, 10, step=1): can never be valid python. The formal definition of a for loop is for_stmt: 'for' exprlist 'in' testlist ':' suite ['else' ':' suite]
see https://docs.python.org/3/reference/grammar.html A for loop is not valid python with out the exprlint 'in' part

@jenshnielsen Yeah good point, I should've made it clearer. I'd love if we could actually use the setpoints as variables in a loop, in which case it would make sense to follow the same syntax as python for loops. I'll update the docstring to make this more clear. Other than that any comments?

I think the current version is a great start. I am hoping that when I finally get back to the new dataset which will be more disentangled from the loop that we can use for loops in a better way. Perhaps replace the magic with a context manager?
Only one tiny nitpick detail ist actually IPython not iPython since it's not an apple product :)

@jenshnielsen I'm all for disentangling the dataset from the loop
construct! As for context manager, I'm not seeing how we can use it for
this type of manipulation, from my understanding it is only capable of
performing actions before/after a piece of code, not actually altering the
code itself. Can you elaborate?
On Thu, 14 Sep 2017 at 18:31 Jens Hedegaard Nielsen <
<EMAIL_ADDRESS>wrote:

I think the current version is a great start. I am hoping that when I
finally get back to the new dataset which will be more disentangled from
the loop that we can use for loops in a better way. Perhaps replace the
magic with a context manager?
Only one tiny nitpick detail ist actually IPython not iPython since it's
not an apple product :)
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/QCoDeS/Qcodes/pull/723#issuecomment-329412583, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AGgLHfcfAhq6masdXC0OZHLQjFCWlCEjks5siORigaJpZM4PMaTq
.

I agree, My thinking is more in the direction of actually running the for loops as they are but having a context manager that takes care of all the dataset setup and so on but this will require quite some work and I am not sure if its even possible at this stage

I am new to this tread so please forgive me if I am being ignorant.
For the loop structure, what about a design as follows:
Have a "sweep" method on the Parameter class which returns a generator. For
each time "next" is called on this generator, the Parameter is set to the
next value. To clarify, here is come mock code:
for voltage in device.gate.sweep(np.linspace(0, 1, 10)):
current = device.source_drain_current()
And in the sweep code we have:
def sweep(iterable):
for value in iterable:
self._set(value)
yield value
The nice thing about this is that we have a Python for loop with all its
associated flexibility. We can extend this concept to two-D and n-D looping
construct quite easily as well. How about doing stuff like:
for voltage1, voltage2 in qczip(device.gate1,
device.gate2).sweep(gate1=np.linspace(0, 1, 10), gate2=np.linspace(-1, 1,
15)):
current = divice.source_drain_current()
Have a look at itertools for inspiration:
https://docs.python.org/2/library/itertools.html
We can build things like measure functions and classes on top of this
design. Maybe we can talk about this more in depth later? Love to hear from
you guys.
Sohail
On Fri, Sep 15, 2017 at 9:18 AM, Jens Hedegaard Nielsen <
<EMAIL_ADDRESS>wrote:

I agree, My thinking is more in the direction of actually running the for
loops as they are but having a context manager that takes care of all the
dataset setup and so on but this will require quite some work and I am not
sure if its even possible at this stage
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/QCoDeS/Qcodes/pull/723#issuecomment-329702580, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AJ-GjLgUxmJO7w-WKf-wjQ2TXFGKq4L1ks5siiTHgaJpZM4PMaTq
.

Why do we want to couple QCodes so tightly with IPython notebooks? What if we do not want to use notebooks as a way of running our experiments (as is indeed the talk here in Delft, that is that we should switch to regular python scripts)?

@sohailc, generally, we don't want this strong coupling. QCoDeS should be useable without a notebook, and that is also the current state of affairs. I agree with you that QCoDeS core functionality (drivers, datasets, loops) should not depend on the notebooks, but I think it is fine if people make notebook extensions of QCoDeS (like widgets).

That is true. But I was under the impression that we want to get rid of the
current looping construct in QCodes (right?) and instead want to make
something new. I got the impression that that new way of looping would be
dependent on IPython magic.
But yes, I agree its totally fine to make IPython shortcuts :-)
On Fri, Sep 15, 2017 at 1:13 PM, William H.P. Nielsen <
<EMAIL_ADDRESS>wrote:

@sohailc https://github.com/sohailc, generally, we don't want this
strong coupling. QCoDeS should be useable without a notebook, and that is
also the current state of affairs. I agree with you that QCoDeS core
functionality (drivers, datasets, loops) should not depend on the
notebooks, but I think it is fine if people make notebook extensions of
QCoDeS (like widgets).
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/QCoDeS/Qcodes/pull/723#issuecomment-329753244, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AJ-GjOqaZ9Kcj6axIBHRi44dremLA4MZks5silvjgaJpZM4PMaTq
.

yes the title of this pull request is slightly miss leading. Its not a replacement but an alternative

Ok cool.
Do you or anyone else have comments on my suggestion of an alternative
looping framework with generators?
On Fri, Sep 15, 2017 at 1:28 PM, Jens Hedegaard Nielsen <
<EMAIL_ADDRESS>wrote:

yes the title of this pull request is slightly miss leading. Its not a
replacement but an alternative
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/QCoDeS/Qcodes/pull/723#issuecomment-329755893, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AJ-GjFdZRQ9zLefvUMDEORbeDk1UVwswks5sil9IgaJpZM4PMaTq
.

Its the way we want to go and also my original suggestion. My point is that we need a smart way to ensure that the data is captured and stored correctly so that when you do a for loop in a measurement you dont have to write too much boilerplate code to capture the data and setup plotting and what not

Cool, I guess we came up with a similar idea independently. Looking forward
to working with you guys.
On Fri, Sep 15, 2017 at 2:19 PM, Jens Hedegaard Nielsen <
<EMAIL_ADDRESS>wrote:

Its the way we want to go and also my original suggestion. My point is
that we need a smart way to ensure that the data is captured and stored
correctly so that when you do a for loop in a measurement you dont have to
write too much boilerplate code to capture the data and setup plotting and
what not
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/QCoDeS/Qcodes/pull/723#issuecomment-329766265, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AJ-GjOpzQcasFzU0xSHJqDH7gxHx1Dv8ks5simtlgaJpZM4PMaTq
.

@sohailc being able to use iterators/generators with a simple for loop structure would definitely result in measurements feeling much more Pythonic. I'm wondering how this can be implemented though. It seems to me -that meta information about the measurements is needed, such as its structure, the loop dimensionality etc. This enables creating an accompanying dataset. Since a for loop is a statement, it cannot be converted to an object, and so I'm not seeing how meta information can be gathered from this. Any thoughts?

Hi @nulinspiratie thank you for your interesting thoughts and comments.
I think this can be accomplished by the sweep generator yielding a stateful object instead of just measurement numbers. What about doing somethings like this:
(A class method on the Parameter class):
def sweep(self, iterable):
  for value in iterable:
    self.set(iterable):
    yield self.instrument

In this case instrument is a stateful object. If we want to make a measurement dataset, we could make a measurement class which can be different for different measurement types. This measurement class takes as argument a generator which it will unrole when calling "run". The init method of this class can accept as argument a list of properties or methods which will enable it to extract measurement data from the stateful object for each time the generator yields the next value. For instance:
class Measurement:
  def init(self, properties): # and other useful info about the measurement, like data format
     self._properties = properties

  def run(self, generator):
     for instrument in generator():
        for property in self._properties:
            value = instrument.get(property)
            .... # code to store the property and value at this time.

So the complete measurement looks like:
m = qc.Measurement(["gate1", "sd1"])
m.run(instrument.sweep(gate1=np.linspace(0, 1, 10)))

I know this looks a bit like what we have already, but i think what is better about this design is that the run method can except any generator. Consider for example this:
m.run((instrument.set(value) for value in [0, 1, 2]))

Assuming that the set method returns "self". Another interesting thing you could do is perform non-linear sweeps. For example, finding the resonance frequency by stepping the frequency and iteratively finding the maximum value with newtons method:
def find_max_frequency(instrument, init):
  max_estimate = init
  while(True): # yield values until we have found the max
    .... # code to update the estimate of the max by measuring a local derivative. Adaptive stepping!
    yield instrument

My idea's have not matured, but consider how we could "zip" such a generator with a linear sweep to, for instance, flexibly program a measurement which finds a resonance at each gate voltage (for example).

Another thing I should have pointed out is that I intended for the measurement class to be subclassed for each measurement type. So we can have (for example) "ResonanceMeasurement" and "MicrowaveMeasurement". So it should be easy to subclass the measurement class for non-programmers.

Hi @sohailc very interesting ideas about future measurements, and thanks for taking the time to explain them! I've got a couple of questions related to it, I was hoping you could clarify.
First of all, what exactly is this stateful instrument that a parameter sweep returns? Is it an actual qc.Instrument object? If so, would this force parameters to belong to an instrument? Because most of ours do not belong to instruments. It also seems that the instrument is in charge of performing get operations. on each of the properties. How would the instrument know about these properties? On first glance, it seems as though this would force a link between the parameters that are swept (setters) and those that are measured (getters), is this correct?
Please correct me if I'm wrong, but is the main issue that's trying to be solved that we want to be able to specify the sweeping values adaptively, and that these may depend on previous measurement results? If so, the added benefit of an instrument is unclear to me.
For adaptive sweeping, would it not be sufficient if loops could accept generators of undefined length, and for parameters to have custom sweeps, which would be generators?
For this adaptive sweeping to be able to depend on measurement results, the Measurement (currently qc.Loop) would have to pass the measured values along to the parameter before the next sweep generator call.
Related to this, why would the Measurement be sublassed? Would it not make sense to simply create Measurement instances, such as the qc.Loop. Each instance would perform a specific measurement, such as measuring the resonance frequency. These can then be combined for more complex measurements.
Please let me know if anything is unclear, looking forward to your thoughts!

@jenshnielsen @WilliamHPNielsen @sohailc As for the PR, is this something we want to include in QCoDeS, or not? If so, I'll update the docstring to include a more concrete example

Im happy to include it. In this form it's optional and I can see it's usefulness. In the future we may be able to do something similar in a more cleaver way

@nulinspiratie @jenshnielsen Is this still relevant? I guess we're waiting for the docstring update.

@WilliamHPNielsen I think so, I still use it all the time. I forgot about
the docstring though, I'll do it early next week
On Mon, Oct 16, 2017, 11:00 PM William H.P. Nielsen <
<EMAIL_ADDRESS>wrote:

@nulinspiratie https://github.com/nulinspiratie @jenshnielsen
https://github.com/jenshnielsen Is this still relevant? I guess we're
waiting for the docstring update.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/QCoDeS/Qcodes/pull/723#issuecomment-336865625, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AGgLHR0EvbzIagaNsyU3F6Mgbrd8L6m5ks5ss0V5gaJpZM4PMaTq
.

@WilliamHPNielsen @jenshnielsen I updated the docstring to mention the differing syntax. If you guys approve, I think it's ready to be merged

@jenshnielsen @WilliamHPNielsen any verdict?

I haven't found the time to try it out, but since this is a parallel feature that people can use or ignore, I think it would not hurt merging it. @jenshnielsen do you disagree with that?

I think it's ok to merge


build with webpack

ritical dependency: the request of a dependency is an expression

Error says for itself.

he has this issue most probably because of experimental @Require() decorator. I think I'll remove this decorator in a near future and he wont have such problems with webpack anymore

@Require() is great, works like a charm in node. The problem is that people doesn't understand how webpack/browserify works and what they do with require() functions. So you shouldn't remove it but place warning about browser environment.
I would even like to go futher and extend the decorator to provide an option to inject by require only part of the module which can imitate import { foo } from "bar" or const { foo } = require("bar") statements. It would help with mocking in testing when you only use one function/class of a module, like fs and readFile.

The problem is that people doesn't understand how webpack/browserify works

webpack/browserify automatically reads dynamic "require" and tries to replace them. Since we have such decorator it uses "require" and webpack breaks. Its a bad for user because he dont know whats going on.
The problem with @Requre that its not javascriptish way. I still think I'll remove this decorator. However typedi extendable system allows anyone to create its custom decorator, and its easy to create such @Require decorator as an extension.

However typedi extendable system allows anyone to create its custom decorator, and its easy to create such @Require decorator as an extension.

Yeah, it would be nice. You could remove it from the codebase but leave the note/sample about typedi extensions and how to implement own @Require.
The same thing would be with routing-controller - should @JWT be a part of framework like @Session? What about other decorators? If users should create it by themselves, what about DRY? Maybe we could have sth like a repository for custom extensions? List in docs with links to npm? What do you think @pleerock? :wink:

I left @Require for now, but its still experimental, maybe will be removed in the future. Also I added docs on how to create a custom decorator in typedi.


Remove USD market

how to remove USD market and bank deposit/withdraw.

Hi
It is not possible to remove fiat ccy. But you can still disable deposit, withraw & trading for it via configs deposit_channels.yml, withdraw_channels.yml & markets.yml. Check bin/init_config.


Data is not  loading and giving 404 with No project could be found with key

Expected Behavior
it should open the plugin UI with number of stories bug and tasks.

Current Behavior
throwing error with 404
{"errorMessages":["No project could be found with key 'JFAI'."],"errors":{}}

Steps to Reproduce
updated the relevant config items i.e token and jira url

Possible Solution

Context
The api respons it self not getting. getting error message with

Your Environment

@backstage/plugin-catalog-react version:^1.8.5
@backstage/integration version:
i have     "@backstage/integration-react": "^1.1.20",
instead of     "@backstage/integration:

Seeing the same issue, this output can be reproduced via the JIRA API directly via curl if I remove the provided Basic auth., perhaps auth isn't applying correctly with the plugin?

I found an issue in my project @Saiprasad2021 .

Then base64 encode it: on Mac/Linux echo -n user@example.com:api_token_string | base64
Update proxy config in app-config.yaml - pay attention to correct indentation:

    '/jira/api':
      target: 'https://XXX.atlassian.net'
      headers:
        Authorization: ${JIRA_TOKEN}
        Accept: 'application/json'
        Content-Type: 'application/json'
        X-Atlassian-Token: 'nocheck'
        User-Agent: 'AnyDummyString'

Re-run the app to pick up new configs.


ci: add dispatch workflow to update docs website

what

add dispatch workflow to trigger documentation updates on the website

why

adding automation to a manual process

references

https://github.com/corazawaf/coraza.io/issues/243

Thanks for this @fzipi I am not sure about this repo pinging the other to run the deploy. I was more thinking of a dispatch job in the coraza.io where you could specify the coraza hash to run the job. I would invite others to comment whether this is the concern of this repo or not cc @anuraaga @M4tteoP @jptosso

If the goal is to make sure every commit gets directly published, this seems OK. Otherwise, I would just use a scheduled_dispatch in the coraza.io repo to update nightly or hourly.

If there are doubts, we close and move the dialog to the other repo 🤷


Executor work

Bastion's Executor Development
https://paper.dropbox.com/doc/Bastion-Executor-Design-Document--AnZMiua4Egf6vE_pXCH_2RGQAg-ged3kQPsVFNOIwuhgkeIY
Fixes #48

We are approximately ready to glue bastion + executor + lightproc.
This is going in for now!


unify katello pipeline definitions

let's generate el8 upgrade pipes for everyone

no, some el8 weren't generated before that, but it doesn't hurt to generate them anyways

Ah yes. Exactly the one that made the least sense to skip. If it was 3.x on EL8 upgrades then I would have understood it ...

Why do we want to generate jobs that don't make sense? Thats cruft and confusion. I'd prefer we unify things when things are actually unified, not artifically.

Because it leads to things like this, where we thought the job existed, but it did not? :)
This PR just adds the one job that was actually missing.
For the EL8 upgrade jobs for pre-4.0: :shrug:, I never look at ci.centos.org directly anyways, so it never felt like confusion. and ci.tfm.o knows which jobs it shall trigger.

Well, I'd argue that this commit https://github.com/theforeman/jenkins-jobs/commit/fb3152135328666c7328f554950ebffaf2741da8# was incorrect and hence why we thought it might should just work.
For me, this incorrectly specifies the state of jobs and what we support. I tend to not like that sort of incorrectness because it leads to confusion when looking at it now and 3 months down the line. I don't mind being overridden here, and I know I at least will be confused sometime in the near future by this.

I want to see that bridge. Are you aiming at "when we add stream8"?

Honestly, this matrix is always going to ebb and flow. As we add stream 8 and drop centos 8, as we add stream 9, as we drop EL7. I just prefer correctness of that matrix over trying to simplify the definition within this file.

I think the "difference" is that I don't see this part of the job definition as the matrix, but this:
https://github.com/theforeman/jenkins-jobs/blob/216157a7c916d207306256c4fc2fb541c852834c/theforeman.org/pipelines/vars/katello/nightly.groovy#L6-L15
The stuff in centos.org is just "whatever needs to get the job done"

so instead you want something like https://github.com/theforeman/jenkins-jobs/pull/13?

That is my preference, I won't hold up this approach either, I just can't ACK it :)


Add ImageName.enclose method

This allows an image reference to be modified so it can be nested under
a namespace/organization.
Signed-off-by: Luiz Carvalho<EMAIL_ADDRESS>

Updated release notes draft:

ImageName has enclose method to nest repos in organizations


refactor: remove duplicate css variables

🛠 Implementation details

remove overriding css variables --white, --black, --grey
replace unused value of $grey scss var by the value in the last overriding css var  --grey

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Strange 405 issues.

Below I am intentionally triggering 405 errors on two very similar Resources that do not have controllers for the PATCH method. I have zero custom error handling implemented. Any idea why I am receiving a HTML response for one and JSON for the other? I should be getting JSON for both. I poked around a bit but couldn't figure it out. I'm out of ideas. Thanks!
√ omitted % curl -v -X PATCH http://api.omitted.com/tools/1
*   Trying <IP_ADDRESS>...
* TCP_NODELAY set
* Connected to api.omitted.com (<IP_ADDRESS>) port 80 (#0)
> PATCH /tools/1 HTTP/1.1
> Host: api.omitted.com
> User-Agent: curl/7.64.1
> Accept: */*
>
< HTTP/1.1 405 METHOD NOT ALLOWED
< Server: nginx/1.17.9
< Date: Fri, 10 Jul 2020 05:44:58 GMT
< Content-Type: application/json
< Content-Length: 64
< Connection: keep-alive
< Allow: HEAD, DELETE, GET, OPTIONS
<
{"message": "The method is not allowed for the requested URL."}
* Connection #0 to host api.omitted.com left intact
* Closing connection 0

√ omitted % curl -v -X PATCH http://api.omitted.com/scans/1
*   Trying <IP_ADDRESS>...
* TCP_NODELAY set
* Connected to api.omitted.com (<IP_ADDRESS>) port 80 (#0)
> PATCH /scans/1 HTTP/1.1
> Host: api.omitted.com
> User-Agent: curl/7.64.1
> Accept: */*
>
< HTTP/1.1 405 METHOD NOT ALLOWED
< Server: nginx/1.17.9
< Date: Fri, 10 Jul 2020 05:45:06 GMT
< Content-Type: text/html; charset=utf-8
< Content-Length: 178
< Connection: keep-alive
< Allow: HEAD, DELETE, GET, OPTIONS
<
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>405 Method Not Allowed</title>

Method Not Allowed

The method is not allowed for the requested URL.

* Connection #0 to host api.omitted.com left intact
* Closing connection 0

do you do the request from a JS application to your api? if so you should have CORS configured in flask and with that you need to do 2 things:

set your allowed method in the CORS object
CORS(app, resources={ r'/*': { 'origins': '*', 'methods': ['POST', 'GET', 'PUT', 'DELETE', ]}})
also add the method in the add_resource
api.add_resource(your_resource, '/api/<your_value>',      methods=['GET', 'PUT', 'DELETE', 'POST', ])

at least this got me a cors request working

I believe both are different resources as the URL says:->

√ omitted % curl -v -X PATCH http://api.omitted.com/tools/1

√ omitted % curl -v -X PATCH http://api.omitted.com/scans/1

In the case of different responses, you can see content-type of response is also different, so make sure you have handled the response format using jsonify() and make_response()

I believe both are different resources as the URL says:->

√ omitted % curl -v -X PATCH http://api.omitted.com/tools/1

√ omitted % curl -v -X PATCH http://api.omitted.com/scans/1

In the case of different responses, you can see content-type of response is also different, so make sure you have handled the response format using jsonify() and make_response()

The fact that they are different was a key part of the issue. I am using the following custom error handler.
@errors.app_errorhandler(405)
def method_not_allowed(e):
    if request.content_type == 'application/json':
        return jsonify(status=405, message="Method not allowed."), 405
    else:
        return e

Both resources are set up exactly the same. They simply don't have the patch method defined. Yet one of them responds with HTML and the other JSON as the content type. It's really strange behavior.

My code above looks at the content type of the request, which is not defined by either of the requests sent in the original post, so I guess the question would be why does flask see the request content type of one request to be json and the other to be something else? Curl didn't define it either way.


Support cloud_firestore: ^3.1.10

Hi!
I'm showing incompatibility with  version 3.1.10

Hey @samatzhusup, thanks for raising this issue. Looking at your code, it seems like you might not have annotated the types correctly for your variables.
For example, cacheDocRef should be a type of DocumentReference<Map<String, dynamic>> and users should be CollectionReference<Map<String, dynamic>>.
Personally, I usually don't define the types myself unless I have to and let Dart figure out the types itself, e.g. I would just do final cacheDocRef = FiresbaseFirestore.instance.doc('cache/books');. Again, that's just my personal preference, but it would help you to get around issues like this.


flyway: 5.0.7 -> 5.1.1

Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools.
This update was made based on information from https://repology.org/metapackage/flyway/versions.
These checks were done:

built on NixOS
/nix/store/g01xk8pg48hnpaazi1kl0rhc2qzln0ds-flyway-5.1.1/bin/flyway passed the binary check.
1 of 1 passed binary check by having a zero exit code.
0 of 1 passed binary check by having the new version present in output.
found 5.1.1 with grep in /nix/store/g01xk8pg48hnpaazi1kl0rhc2qzln0ds-flyway-5.1.1
directory tree listing: https://gist.github.com/4d37780b7850ab73ad0c8dadf82a0a5b
du listing: https://gist.github.com/40c8567fb139fa68811ad82c15399369

meta.description for flyway is: '"Evolve your Database Schema easily and reliably across all your instances"'.
cc @cmcdragonkai for testing.

Success on x86_64-linux (full log)
Attempted: flyway
Partial log (click to expand)
setting SOURCE_DATE_EPOCH to timestamp<PHONE_NUMBER> of file flyway-5.1.1/lib/flyway-commandline-5.1.1.jar
patching sources
configuring
no configure script, doing nothing
installing
post-installation fixup
shrinking RPATHs of ELF executables and libraries in /nix/store/g01xk8pg48hnpaazi1kl0rhc2qzln0ds-flyway-5.1.1
patching script interpreter paths in /nix/store/g01xk8pg48hnpaazi1kl0rhc2qzln0ds-flyway-5.1.1
checking for references to /build in /nix/store/g01xk8pg48hnpaazi1kl0rhc2qzln0ds-flyway-5.1.1...
/nix/store/g01xk8pg48hnpaazi1kl0rhc2qzln0ds-flyway-5.1.1

No attempt on aarch64-linux (full log)
The following builds were skipped because they don't evaluate on aarch64-linux: flyway
Partial log (click to expand)

a) For `nixos-rebuild` you can set
  { nixpkgs.config.allowUnfree = true; }
in configuration.nix to override this.

b) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
  { allowUnfree = true; }
to ~/.config/nixpkgs/config.nix.

Success on x86_64-darwin (full log)
Attempted: flyway
Partial log (click to expand)
unpacking source archive /nix/store/p5j2mkjlrqf9wbgrkxh7b1zhacx1fkfz-flyway-commandline-5.1.1.tar.gz
source root is flyway-5.1.1
setting SOURCE_DATE_EPOCH to timestamp<PHONE_NUMBER> of file flyway-5.1.1/lib/flyway-commandline-5.1.1.jar
patching sources
configuring
no configure script, doing nothing
installing
post-installation fixup
patching script interpreter paths in /nix/store/fgagd2xwk3mk18yblfr5g0h0fk5x1c8z-flyway-5.1.1
/nix/store/fgagd2xwk3mk18yblfr5g0h0fk5x1c8z-flyway-5.1.1


DSD-2169: Force service account creation

Be more opinionated and require creation of a new service account.

[tfsec] Results
Failed: 2 issue(s)

#
ID
Severity
Title
Location
Description

1
google-iam-no-project-level-service-account-impersonation
MEDIUM
Users should not be granted service account access at the project level
main.tf:63
Service account access is granted to a user at project level.

2
google-iam-no-project-level-service-account-impersonation
MEDIUM
Users should not be granted service account access at the project level
main.tf:63
Service account access is granted to a user at project level.

No problems detected!

No problems detected!

Make sure to run make terraform/docs to regenerate the table in the README

Thanks @souza-dan. Working on these changes. It looks like I do not have sufficient permissions to run make terraform/docs. How can I go about getting these permissions?

Make sure to run make terraform/docs to regenerate the table in the README

Thanks @souza-dan. Working on these changes. It looks like I do not have sufficient permissions to run make terraform/docs or I have configured docker incorrectly. How can I go about getting these permissions?

Try out the troubleshooting section of this doc to configure docker to use your gcloud credentials:
https://datatamr.atlassian.net/wiki/spaces/DevOps/pages/1311637776/Modules#Troubleshooting

No problems detected!

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


Use protocol for crash report type

The 3-values crash report type wasn't a good idea form an API side of view as some users were confused that stringValue would automatically convert crash report to string.
This PR replaces KSCrashReport class with an abstract protocol. This also allows writing custom filters with user-defined representations of crash report (e.g. protobuf or something else).

Addresses https://github.com/kstenerud/KSCrash/issues/525#issuecomment-2210816546

Ok, now we have to use isKindOfClass: everywhere, but I believe it's a fair tradeoff.
The bigger question is how the value looks. In Swift, it will be Any. This means that the user now has to know exactly which class to cast the value to. Previously, the user had three options. Alternatively, the user can cast the CrashReport protocol to a concrete implementation.
I'm not sure which is more confusing, the new implementation with Any or the current one.

I've added some extra text to the protocol docs. In the protocol itself there's a untypedValue that anyone can use and unsafely cast to whatever they want. And for type safety they can cast to a specific implementation first (and a value there is now guaranteed to be non-nil). I've added an example of a switch to the sample.
Also, as only filters can change the type of the report, the KSCrash class now returns dictionary variant directly making it more straight-forward to use that API.


Windows 2008 R2 and 2012 STD Windows updates does not work

Hi Team,
Following to the suggestion provided by Adrian creating a new forum for the windows update issue.
Windows 2008 R2 updates was working till couple of days back which has now stopped working. Windows 2012 STD never worked for WSUS updates. we have our central WSUS server which we use for Windows updates and I also created a new WSUS server just to test these images. However it does not work with either of them. The challenge is the WSUS updates does not work during the logon script execution however if I stop the script, extract the content of PSWidowsupdate to powershell Module folder import the module and call Get-WUInstall it works perfectly fine. This behavior is same for both Windows 2008 R2 and 2012 STD.
Thanks,
Parth

Hello,
I have a question on when and how do you set the wsus server uri? This is important, because if you set it after the logon script has started, the windows updates install will fail.
Thank you.

Hi,
I am setting it up in the logon script itself just before unzipping the PSWindowsupdate module. Below is the code that I am using the set the uri.
Set up the registry values to WSUS server
$WindowsUpdateRegKey = "HKLM:\Software\Policies\Microsoft\Windows\WindowsUpdate\AU"
$WindowsUpdateRootRegKey = "HKLM:\Software\Policies\Microsoft\Windows\WindowsUpdate\"
$WSUSServer = "http://mywsusserveruri/"
$StatServer = "http://mywsusserveruri/"
$Enabled = 1

Test if the Registry Key doesn't exist already
if(-not (Test-Path $WindowsUpdateRegKey))
{
# Create the WindowsUpdate\AU key, since it doesn't exist already
# The -Force parameter will create any non-existing parent keys recursively
New-Item -Path $WindowsUpdateRegKey -Force
}
Enable an Intranet-specific WSUS server
Set-ItemProperty -Path $WindowsUpdateRegKey -Name UseWUServer -Value $Enabled -Type DWord
Specify the WSUS server
Set-ItemProperty -Path $WindowsUpdateRootRegKey -Name WUServer -Value $WSUSServer -Type String
Specify the Statistics server
Set-ItemProperty -Path $WindowsUpdateRootRegKey -Name WUStatusServer -Value $StatServer -Type String

Attached is the error that I get for Windows 2012 STD

Hi Team,
I still continue to face the issue with Windows 2012 STD.
Thanks,
Parth

Hi,
I tried using the windowsupdateCLI module for Windows Update however still unable to get it working. below is the link to my logon.ps1 file.
http://pastebin.com/Ahp8vCLM
Please advice if i am missing anything.
Thanks.

For the moment, the windowsupdatecli module is not compatible with a wsus server. We are working on it   to offer support for wsus.

Thanks, Adrian. I was able to use the script for one of my test VM to install updates through wsus using this module. However it does not work with the logon script. Appreciate if you can please comment once it is fixed.

Hi @ader1990 , Please advice if windowsupdateCli is now working with WSUS or not.

Hello @Parth6288 ,
You can try changing this value for the windowsupdatecli to see if it works in your environment: https://github.com/ader1990/WindowsUpdateCLI/blob/master/WindowsUpdates/WindowsUpdates.psm1#L19
In your case, it should be either 0 or 1. More information you can find here: https://msdn.microsoft.com/en-us/library/windows/desktop/aa387280(v=vs.85).aspx
Let me know if this works for you.
Thanks, Adrian Vladu

thanks @ader1990 , It seems to be working now with Windows 2012 STD and 2008 R2. It is however taking a lot of time to install the updates( around 6-7 hours in 2012 STD and more than 10 hours in 2008 R2). Is this how it is with Windows update as well or could be with my environment. I am doing multiple test in our environment for this.

@Parth6288 did it work with a 0 or 1? If it is possible, can you do a PR with the code that worked for you?
Thanks.

Hi @ader1990  it worked with value 1. I have created a pull request with the modified code. Thanks for all the help in getting this resolved. I will try creating the actual image once December month patches are released. :)


WIP: DNS01 webhook solver type

What this PR does / why we need it:
Adds a webhook DNS solver type that uses Kubernetes APIServices to register new DNS solvers.
This is a WIP implementation, and I've written a very rough sample that includes a working Cloudflare DNS solver webhook.
Things still to do:

[ ] Create minimal sample webhook package
[ ] Write unit tests
[ ] Write e2e tests
[ ] Decide when and how we'll move DNS providers over
[ ] Remove references to DNS01Nameservers from provider code (currently used to call FindZoneByFqdn in some providers)
[ ] Write documentation
[ ] Tidy up commits

I've also not approached conversion/versioning yet. I think this can be discussed later, although a good API review is needed of what I've added here 😄
Which issue this PR fixes: fixes #1202
related #1345, #1132
Release note:
TODO

/cc @DanielMorsing @kragniz
cc @zuzzas

We can also utilise large parts of this code in order to write external/webhook based HTTP01 solvers too, without changes to the API types

Hi,
I'm working in the gardener team. We are using the cert manager to automatically generate certificates for the kubernetes clusters managed by the gardener. Here we have similar problems to support various DNS environments. It gets even worse, because there is more than one environment dealing with DNS entries, every one using own DNS provider implementations.
I would like to propose an alternative solution that provides a complete decoupling of the cert manager as requester of DNS entries from the provisioning of DNS entries, that could also help all other scenarios.
Basically there are serveral scenarios where DNS entries are required. One example is the cert manager, another one the external-dns controller found in the kubernetes-incubator. In the environment of the gardener, a platform independent kubernetes cluster provisioning and management environment, there are even more. All those requesters typically use their own way to handle DNS entries and offer different extension mechanisms to enable the support of various DNS providers. Therefore own implementations are required for each scenario.
I think it would be great to avoid this implementation diversity and simplify the support of all those scenarios at the same time. A basic principle utilized by kubernetes for such scenarios is the decoupling of requesters of a certain kind of resource from their providers by introducing dedicated resource objects managed by separately and independently maintained controllers.
This principle perfectly matches the DNS scenarios. All kinds of DNS entry requesters could get rid of dedicated DNS implementations just by creating an watching dedicated DNS entry resources.
There might be controllers like the cert manager or controllers watching ingresses and services for requests for DNS entries, all only creating and watching such DNS entry resources. They all don't need to known anything about DNS providers. They even don't need to know what kind of provider is required for the requested DNS entry.
On the other side there are dedicated controllers responsible for managing DNS entries for dedicated providers (like Route53, Goggle DNS and so on). They don't need to know anything about DNS requesters. They only know the provider infrastructure they are responsible for and the DNS entry resource type.
By examining their infrastructure and watching for DNS requests matching their responsibility they get their tasks. If there is a match a controller grabs the DNS entry resource, maintains the requested entry and sets an appropriate status on the entry objects. This again triggers the watching requester.
This way it is quite easy to independently implement DNS controllers for the various environments and all types of DNS requesters can profit for the implementation of new providers without the need to implement the provider separately for all usage scenarios.
I think this would be a perfect decoupling, a win-win situation for all involved parties.
In the gardener ecosystem we will switch to such a solution to solve all of our DNS needs. We've introduced a dedicated DNS resource type and a generic DNS Provider type used to provide access credentials for dedicated environments. Those providers even allow the usage of different accounts in the same provider infrastructure at the same time as well as the usage of different provider infrastructures in the the environment (multi-cloud scenarios).

Hey @mandelsoft
Thanks for your detailed response and for looking into this PR 😄
The external-dns-management project looks great, and it's something I'd hoped would be done by someone, so I'm really glad to see it coming about 😄 .
I think we'd absolutely like to support the external-dns-management CRD format for solving challenges, however given we need a solution that allows us to deal with the ~15 new DNS provider PRs we currently have open, implementing our own webhook format, for the time being, let's us move forward and also allows yourselves to experiment with integrating your own project with cert-manager, without having to PR upstream immediately.
In short, I think this PR, and a solver (either in-tree or as a webhook) that works with your own CRDs, are not at all mutually exclusive.
We're also going to be using this configuration format (the ChallengePayload resource) as a means to allow out-of-tree HTTP01 solvers too, which would not be possible without this sort of intermediary resource.
I'd love to chat about your plans for external-dns-management, and it'd be brilliant to see a DNS provider implementation (probably a webhook initially, which can then be easily moved in-tree if we see wide adoption). Long term, cert-manager shouldn't need to be aware of DNS providers nor the implementation details of how to integrate against their APIs 😄

Any plans when this PR will be merged and released ?

This has now been merged as a series of other, smaller PRs to make reviewing and testing easier.
So to answer you question @cmoulliard - it is already merged 😄
There are a few outstanding items:

Build e2e case that stands up an actual webhook apiserver
Finish the webhook example repo: https://github.com/munnerz/cert-manager-webhook-example
Cut a release containing these changes (v0.8).

This functionality is going to appear in v0.8 with an 'alpha' level of support, with the API subject to minor changes after getting feedback from implementors 😄


Adding new guild causes bot to stop responding

It's some race condition in the way i initialize new guilds, or something like that

Not totally sure why, but appears to have been fixed by 002279ca087119e0b6245119c253e140a0d829cf


Add Health Check in Pact Interactions, Don't setup until Pact is available

Since we spoke about the healthcheck earlier, I am actually doing something similar in my build process to see when pact is available.  I check every second until something is returned from the service.
Maybe this is something that should be included in the dsl to help people.  At the very least, have the health check interaction under Pact.Interactions so that it can called easily.

So, this approach shouldn't be needed any more if we can take advantage of a new feature in pact-mock-service.
If you call:
$ bundle exec pact-mock-service start

this will block until the service is healthy.
To stop, call
$ bundle exec pact-mock-service stop

This also removes the need to manage pids.
I had a go at trying to convert gulp to use this, but my gulp is not good enough.

What you've done is good, but I'm not certain if this will fix all edge cases.  What if they don't use bundler?  What about if Pact is on another machine that they're pointing to?  What if they're build process actually doesn't even wait for the process to return anything and just goes onto the next step?  What happens if they're using gulp and the pact-mock-service start is in parallel with the tests?
I think all of these are very valid reason as to why we should have a health check and a 'block' on http requests until the health check is satisfied.

Good points. I'm happy for this to be added as a feature.

There's now a PUT /interactions endpoint that means that we don't have to do the messy sequential DELETE, POST /interaction, POST /interaction... it will do it all in one go. I'd like to get that in next, before we modify the code to wait, as it will make the code much cleaner.

Sounds good.  Let me know when ready.

Had a few minutes waiting for a deploy, did the PUT change.


Feature suggestion: WYSIWYG editor

Any thoughts on adding a WYSIWYG editor?

Hi @robertfshort,
I don't see any reasons for not adding one :) I'll have to dig around a bit, see if I can find any docs/libs to add one in.


Reuse workflows

Use reusable workflows maintained in pulumiverse/infra repo
Added Dependabot config to update the reusable workflows automatically

LGTM. However, do we have an ETA for java build support? I'm currently busy and are not able to provide a PR. Not sure when this will change.


[XamarinProfiler-MAC]: Accessibility: Voiceover: MAS4.2.1: The Expand/collapse state of the "collapse panel" button is not being announced by the VoiceOver

Steps to Reproduce

Follow the pre-requisite to launch the xamarin profiler application.
Select the Available instruments to "Allocations/Time Profiler" and invoke next button. Invoke Start Profiling button.
3.This will invoke "Allocations/Time Profiler" Profiling page.
Navigate to the Collapse Panel(i.e., RHS in the profiler window) as shown in the attachment.
Observe the VoiceOver behavior for this button.

Expected Behavior
The change in the state(i.e., Expand/collapse) should be announced by the VoiceOver.
Actual Behavior
The Expand/collapse state of the collapse panel button is not being announced by the VoiceOver.
Note: Once User expands/collapse the Collapse panel, the  VoiceOver announces "Press Collapse Panel" instead of "Collapse panel expanded/collapsed".
User Impact
The User won't be able to know the actual state of the panel until its expand/collapse state is not being announced
Screenshot

Environment
macOS High Sierra OSX version: 10.13.4
Visual Studio for Mac Enterprise version: 7.5.2(build 40)
Xamarin Profiler version: 1.6.3-400

Log File

Please add the following tags to this bug:
A11yMAS
Accessibility
MAS4.2.1
Xamarin-Profiler-MAC
Wipro


fix: use only finalUrl for the broken backlinks audit

Use only final url (url at the end of the redirects) for querying ahrefs as part of the broken backlinks audit
After checking with various customer sites on ahrefs, it looks like we always get results for that url. Still yet to find a customer site that redirects www to non-www base url.

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

v1.9.4
GitHub release

Your semantic-release bot :package::rocket:


Wrong format POST /step

According to the current format in the request POST /step, step number should be integer and testCaseId should be integer too. But actually testCaseId is String and api call works if testCaseId is String. Documentation should be updated.
Also, as a suggestion, would be nice to wrap number as a String. There should be always only integer data, but it would be better to have something like "number":"5", not "number":5
What do you think about such improvement?

Documentation should be updated.

Done!

Also, as a suggestion, would be nice to wrap number as a String. There should be always only integer data, but it would be better to have something like "number":"5", not "number":5

I am not sure why sequence number should be a string, since it represents sorting order of the step. I think it would be better to leave it as a number


New Rise of the Tomb Raider Linux game doesn't work with AMDVLK..

please see:
https://www.phoronix.com/scan.php?page=news_item&px=AMDVLK-Rise-of-the-Tomb-Raider

Sometimes I would get a run to pass with low quality settings at 1080p, but within a few runs, the driver would hang. The AMDVLK hanging would almost always occur within the "Geothermal Valley" scene of the Rise of the Tomb Raider run.

AMDVLK as of right now doesn't seem to work properly with Rise of the Tomb Raider with the Polaris, Fiji, and Vega hardware I tested

@oscarbg @michaellarabel   we had a hot fix to workaround the hang issue, could you give it a try?


Fix ingress rule config for kubernetes 1.19+

The current ingress config is giving the following error:
Error: unable to build kubernetes objects from release manifest: error validating "": error validating data: [ValidationError(Ingress.spec.rules[0].http.paths[0].backend): unknown field "serviceName" in io.k8s.api.networking.v1.IngressBackend, ValidationError(Ingress.spec.rules[0].http.paths[0].backend): unknown field "servicePort" in io.k8s.api.networking.v1.IngressBackend]

This is an attempt to fix this issue.

@khaines can you please guide me on how to test this locally, I couldn't find any documentation on this.

@khaines can you please guide me on how to test this locally, I couldn't find any documentation on this.

thank you for the submission @dilipkk-foyernet ! This fix is covered in the open PR #112 , as I was getting the automated linting and testing actions working.
As for testing it locally, I'm not sure I follow your question. The github actions workflow does do some tests on the chart itself using Helm's chart testing tools, and they can be run locally as well if you want to use them as an example. If you were looking for other guidance, could you be more specific?

thank you for the submission @dilipkk-foyernet ! This fix is covered in the open PR #112 , as I was getting the automated linting and testing actions working.
As for testing it locally, I'm not sure I follow your question. The github actions workflow does do some tests on the chart itself using Helm's chart testing tools, and they can be run locally as well if you want to use them as an example. If you were looking for other guidance, could you be more specific?

I want to test my changes in minikube before raising PR request, I tried to add my fork as helm repo but it didn't work as index.yaml is missing so I was wondering how to generate that file. Basically I want to know how are you generating files in docs folder. Is it clear now @khaines ?
Thanks for your time.

I want to test my changes in minikube before raising PR request, I tried to add my fork as helm repo but it didn't work as index.yaml is missing so I was wondering how to generate that file. Basically I want to know how are you generating files in docs folder. Is it clear now @khaines ?
Thanks for your time.


Some justfile improvments

Only install missing tools when setup.
podman compatibility
pnpm compatibility

ohhhhhhh wait there are some updates


Fix overriding _export_begin, _export_file and _export_end from GDExtension

Fixes https://github.com/godotengine/godot/issues/80593
In EditorExportPlatform, it's explicitly checking for a script before calling these virtual methods on EditorExportPlugin, which prevents them from working correctly when implemented from GDExtension (rather than script).
This PR changes the code to instead check using GDVIRTUAL_IS_OVERRIDDEN_PTR() which will check for both script or GDExtension implementations.
Another (possibly better) way this could have been implemented is by making the default implementations of the virtual _export_begin() etc functions do GDVIRTUAL_CALL() (calling into script or GDExtension), allowing the C++ EditorExportPlugins to override those with custom implementations. It's done this way in a number of other classes. However, when I tried to implement it, there were issues with the fact that the in-engine classes take HashSet<String> p_features whereas the script/GDExtension versions take PackedStringArray, and this would have been recreating the PackedStringArray a lot more times than the current structure. If we changed the in-engine C++ API to take PackedStringArray instead, this would not be a problem!
But for now I've gone with the simpler approach.
NOTE: Currently marked as a draft, because I haven't actually tested it yet! The issue doesn't have an MRP, and there's a bunch of setup to test, but I will do it as soon as I can.

I've just made a test project (attached below) and verified that this seems to fix the bug! Taking out of draft.
gdext-editor-plugin-test.zip

Thanks!

Cherry-picked for 4.1.2.


Push to pypi from travis (including wheel for manylinux1)

Travis now builds prebuilt binaries that will work on 64bit linux systems but we don't expose them in any way. This issue is to see if travis can upload to pypi.

First try failed with a permissions error
Authenticated as confidentialcomputing
Cleaning up git repository with `git stash --all`. If you need build artifacts for deployment, set `deploy.skip_cleanup: true`. See https://docs.travis-ci.com/user/deployment#Uploading-Files-and-skip_cleanup.
error: open("tests/__pycache__/test_benchmark.cpython-37-PYTEST.pyc"): Permission denied
fatal: Unable to process path tests/__pycache__/test_benchmark.cpython-37-PYTEST.pyc
Cannot save the untracked files
dpl.3
Deploying application
/opt/python/3.6.7/lib/python3.6/distutils/extension.py:131: UserWarning: Unknown Extension options: 'include'
  warnings.warn(msg)
Traceback (most recent call last):
  File "/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/setuptools/command/easy_install.py", line 469, in check_site_dir
    open(testfile, 'w').close()
PermissionError: [Errno 13] Permission denied: './.eggs/test-easy-install-5651.write-test'

https://travis-ci.org/data61/anonlink/jobs/525910259


Dashboard ingress

Make dashboards externally accessible. Ideally we want to do this with routes and not subdomains.

[x] Kubernetes
[x] Grafana
[x] Kiali
[x] Minio
[x] Harbor

Looks like the kubernetes dashboard won't support this. Maybe we can host this at the root of the cluster subdomain.
https://github.com/kubernetes/dashboard/issues/3686

done

Need to make sure these are reconfigured for ready-to-go clusters

DONE


Ionic Conf App failed to use Ionic-Native/Googlemaps

May I know why conference app failed to use Ionic-native/GoogleMaps??? and i was thinking is ionic planning anything to improvise similar to this repo - https://github.com/airbnb/react-native-maps
Thanks

Hello, thanks for using Ionic. We currently use the web version of google maps as it was easier to set up at the time. You can definitely use the ionic native Google Maps plugin if you like!

I tried but getting some errors.. plus is ionic having plans of improvising like tat airbnbs react native plugin?? and please lessen the app size. coz for simple hello world itself its taking 3-5 MB..

I tried but getting some errors.. plus is ionic having plans of improvising like tat airbnbs react native plugin?? and please lessen the app size. coz for simple hello world itself its taking 3-5 MB..


FIX: Add Vale exceptions for Figma and Trello

Description
Vale (the linter) currently counts "Figma" and "Trello" as errors. These are products that require proper noun spelling and will be referenced in the documentation of the Task View and Submission Redesign project, so this pull request adds both "Figma" and "Trello" to the spelling-exceptions.txt file (a line per entry, case-insenitive exceptions).
Type of change

[ x ] Documentation (update or new)

How Has This Been Tested?
I ensured that, after adding these to the spelling-exceptions.txt list, Vale no longer picked these up as linting errors that break the standards and conventions enforced by Thoth Tech via Vale.
Edit: However, the automated build process determines the use of "Figma" and "Trello" in the very spelling-exceptions.txt file is a violation of the linting rules. That is the reason for the check failures on this pull request.
Checklist:

[ x ] I have performed a self-review of my own code
[ x ] My changes generate no new warnings
[ x ] I have requested a review from Shaine Christmas, Matthew Paul Fletcher on the Pull Request

Lint seems to be throwing errors for trello and figma in the file can you try placing these within back-ticks `` i.e.trello and figma.

This pull request is an attempt to add these words as exceptions, such that the back-tick work-around wouldn't be required. If that is undesirable, then this pull request can be closed and I will simply use the back-tick work around on a separate pull request.


Bug on building feature

There is a bug to me would be nice if you people tell me if have same bug, try to press build any building then before you put the construction on map go back to the ui and press building and there would be a duplicated transparent building shape that is not cleaning right and i dont know where this object comes from? i really wish to know more about that building transparent and the logic around it, how i can check this? coz i want to fix the bug. thanks.

Hey @PabloMonfort !
Check ARTSPlayerController::BeginBuildingPlacement - it's probably a good idea not to spawn a new building cursor while there's still a valid one. If you got a nice, quick fix, feel free to open a pull request :)
Thanks!


Online transformations

As far as I can tell, the transformations are applied immediately via Webdataset(url)....map(func)
Our current workflow operates under the assumption that for each epoch images will get different transformations to maximise the visual variety of training data.
Is there a way to defer the transformations until a batch is fetched? Or desire for this? Should I just be reloading the dataset from scratch for each epoch?

I'm not exactly sure what you mean. WebDataset doesn't apply transformations immediately. Rather, it constructs a pipeline through which data flows.
In other words, the dataset is "loaded from scratch" during each epoch by default, including running through the entire processing pipeline.
The above code will invoke func again for each sample during each epoch, so if func uses some random number generator, the transformed image will be different during each epoch.
(If you actually do want to process the dataset only once, use the ".lmdb_cached" functionality after your data augmentation and cache the transformed images locally.)


rubocop: exclude more tap files from the top-level method cop

[x] Have you followed the guidelines in our Contributing document?
[x] Have you checked to ensure there aren't other open Pull Requests for the same change?
[x] Have you added an explanation of what your changes do and why you'd like us to include them?
[ ] Have you written new tests for your changes? Here's an example.
[ ] Have you successfully run brew style with your changes locally?
[ ] Have you successfully run brew typecheck with your changes locally?
[ ] Have you successfully run brew tests with your changes locally?

Basically, this started failing for me on my personal tap because there are some methods defined at the top-level in my Rakefile. That seems acceptable to me and since we're already ignoring all other Ruby files in the tap I figured we might as well just ignore all of them.
I tested it locally and the errors I was getting with my personal tap went away.
Errors: https://github.com/apainintheneck/homebrew-dev-utils/actions/runs/7769885195/job/21189430063?pr=38

I wonder if we should always use Taps/**/* instead of Taps/**/*.rb to avoid situations like this.

I wonder if we should always use Taps/**/* instead of Taps/**/*.rb to avoid situations like this.

Probably. I see no reason why it should be limited to .rb

It turned out that there was only one other use of it. The other ones are all Taps/*/*/*.rb which is a little bit more specific.

Makes sense, thanks @apainintheneck!


Lacks info on how to install azuremlsdk locally

The link in  "Use your own environment if you prefer to have control over your environment, packages and dependencies" is Python-specific and doesn't explain how to install the azuremlsdk R package in the local environment.

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

ID: 3f89940a-4eac-f1ff-99a7-8fcc47b70482
Version Independent ID: 52be38c9-5450-42fc-b44f-1189b45b7838
Content: Tutorial: Logistic regression model in R - Azure Machine Learning
Content Source: articles/machine-learning/tutorial-1st-r-experiment.md
Service: machine-learning
Sub-service: core
GitHub Login: @revodavid
Microsoft Alias: davidsmi

@revodavid Thanks for the feedback. We are investigating the issue and will update you shortly.


incremental relaunching strategy

The StartupBot implements a strategy() method which delays bot relaunching. It would be nice if the delay would increment with each relaunch (when return code is not 0) to avoid hammering servers and filing up logs.
Example scenario:

bot exists with status other than 0;
first relaunch delay is 15 seconds;
bot exists again with a non-zero status;
relaunch delay is incremented 30 seconds;
non-zero exist;
relaunch delay 60 seconds;
...

@jviide-work suggests to have a maximum delay so we don't grow impatient while waiting for bots to start.

if the delay gets to grow huge, it may be hard to detect there is an issue. Maybe max... something like 10 minutes?


[SPARK-47298][BUILD] Upgrade mysql-connector-j to 8.3.0 and mariadb-java-client to 2.7.12

What changes were proposed in this pull request?
The pr aims to:

upgrade mysql-connector-j from 8.2.0 to 8.3.0.
upgrade mariadb-java-client from 2.7.11 to 2.7.12.

Why are the changes needed?
Routine upgrade.

com.mysql:mysql-connector-j, release notes:
https://dev.mysql.com/doc/relnotes/connector-j/en/news-8-3-0.html
Bugs Fixed, eg:
1.Setting a very large value for query timeout caused an IllegalArgumentException when a query was executed. It was due to an integer overflow, which is now avoided by changing the timeout value's data type from Integer to Long. (Bug #112884, Bug #36043166)
2.Calling PreparedStatement.executeUpdate() on a query that was only a comment caused a SQLException to be thrown, with the complaint that executeUpdate() "cannot issue statements that produce result sets." It was because the check on whether the query would produce results sets was faulty, and it has now been fixed. (Bug #109546, Bug #34958912)

org.mariadb.jdbc:mariadb-java-client, release notes:
https://mariadb.com/kb/en/mariadb-connector-j-2-7-12-release-notes/
Bugs Fixed, eg:
CONJ-1145 Wrong sequence number of sub header with compressing procotol active
CONJ-1151 Wrong debug trace when using compression protocol
CONJ-1152 Improve message when reaching socket timeout during connection initial commands

Does this PR introduce any user-facing change?
No.
How was this patch tested?
Pass GA.
Was this patch authored or co-authored using generative AI tooling?
No.

Merged to master.
Thank you @panbingkun @dongjoon-hyun


GenerateGTFSShapes: Create a version that uses ArcGIS Online routing services instead of local data

This will charge credits but won't require local data.
The current hold-up is that the AGOL service returns TRUE_LINES_WITHOUT_MEASURES, and the vertices of the returned features without measures are not guaranteed to be in the correct order, so the shapes get messed up.

I'm working on this.


Cannot modify column width

Not sure if I'm missing something in the documentation, but I can't edit the column width to fit to the text in each cell.

Where are you trying to modify the column width?

I was trying to modify like an excel table, just dragging the edge.

Hi the two sections are independent. Hence the difficulty to have the same width for columns at the moment. I'm not sure I'll be able to fix it