MEN-3187: Overview/Update-Modules

Mostly transferred clean for our old docs. Some minor wordings here and there.

@drewmoseley should be good now

LGTM. (I don't see an approve changes link but consider this my approval.)


allowing merge_dict calls to correctly update the main dict

This fixes a bug where the params for config_options and provider_options were not being merged in the _get_vagrant_config_dict function
Manually tested this with my remote Libvirt setup.

I did a force push to fix a small typo during the tests...is there a way to kick these off again ?

It will run again, not need to worry but if ever need to force a rebuild, you have two options: add a comment with recheck as body or close and reopen the PR. You may need to wait a little bit after that, but don't worry it will rebuild.

Pushed an update to fix the linting with Black.
My pytesting foo is so-so, not sure how to correctly setup the testing so that a scenario is called with test values for config/provider options.  I don't know if you were thinking along the lines for a test that just looked to make sure .update( is prefixed before molecule.util.merge_dicts or a deeper test that would look at the molecule cache (~/.cache/moleulce/{role}/{scenario}/vagrant.yml)  and verify the output

This is probably a silly question, but how did you notice the problem ? maybe this would help writing a test ?

Not silly at all. In fact that is the best way to add a test, verifying that the expected outcome is met. Without a test I am not going to approve it, mainly because every time I did this I soon regretted it.

I did not approve this yet due to the lack of tests (and other reviews). Anyone is welcomed to step-in and help writing tests.

It turns out that on my quest for writing a test case for https://github.com/ansible-community/molecule-vagrant/issues/20 not involving virtualbox (I'm trying to add vbox to the test suite but having to build a kernel module is a nightmare), I managed to write tests cases for theses two configuration options.
I'll create a pull request for them, which will fail and hopefully, by triggering again the test suite on this pull request, theses two tests will be fixed.

I've merged this tree with my tests for this commit in my branch https://github.com/apatard/molecule-vagrant/tree/mergedicts. I think it'll be easier to handle this way. I'll send a pull request once my vagrant-root branch is merged.


Switch to args, lint code and clean up

A few minor improvements...

@rauchg Everything pinned now!


Can't parallel execute sql, when connection autoCommit is false, readOnly is ture,max.connections.size.per.query is greater than 1

SQLExecuteTemplate  serial exec sql by  connection.isHoldTransaction(),  if add connection.isReadOnly()  check , whether it will better, this scenario can parallel execute.
SQLExecuteTemplate    sqlExecuteTemplate = new SQLExecuteTemplate(executeEngine, connection.isHoldTransaction() && !connection.isReadOnly());

Can you change the title for search friendly?

Can you provide your rule configuration and SQL?

Closed because no response anymore


Retargeting Animations of Massive Size Differences Causes Animation Imperfections

Technically reopening #3. So the consensus was that extremely small skeletons shouldn't really be used to retarget values because of the small values, but I noticed that retargeting animations from even a regular sized model a large model still caused the issues in #3. Seemingly, if the size difference is too great, there are issues with the animation ex. small -->big, medium --> big and vice versa. This time the skeletons are fully transformed to their respective sizes(Not scaled, but natively 10x and so on) On skeletons of similar proportions, the tool is pretty much flawless, but like this, not so much.
I bring this up because I found that Rokoko Retargeting does not have this issue(blender addon). It can retarget anims of any size, with no error/almost nil error. It is written in Python, so I don't know if the code may be useful in potentially solving this issue, maybe contrasting the methods of retargeting since it is similar to gdscript? It made me think that there's got to be something missing that could probably help.
https://github.com/Rokoko/rokoko-studio-live-blender/blob/master/operators/retargeting.py
https://github.com/Rokoko/rokoko-studio-live-blender
I don't think this issue is too major, but I do think its worth mentioning and leaving open for the time being. Ideally you won't be retargeting anims of this nature, but if this problem could be solved, it would speed up certain workflows ex. importing an animation directly into godot and retargeting, as opposed to the route of importing to Blender, scaling and retargeting, exporting from blender, and retargeting again. Importing various animations into godot, sometimes the skeletons are just by nature of different sizes, which is why, if ever solved, it would be a nice fix.
The sample project has a medium animation
and a small animation. Retargeting either to the massive skeleton causes aerial leap. Also, retargeting an anim to the smaller skeleton causes an even weirder aerial leap. The large skeleton has no anim by default.
ARBug.zip
Also a little more documentation on correction mode would be helpful. I used to be able to get it to work, now I don't know if I am doing something wrong. Even with correction mode though, it may help with the general positioning of the node, but it doesn't necessarily get rid of minor imperfections ex. foot placement etc.
Again, not priority, but if this tool could handle this problem, it would surpass rokoko and become #1 retargeter given enough time and speed up godot workflow.

Blender has more precision with small float values compared to Godot.
Godot does use a lot of low precision floats and sometimes even clamps certain values behind the scene so a certain loss of precision has to be expected when multiplying small values with a scale factor. That is why I advice people to bring their skeletons and animations to the same scale in an external tool like Blender before importing to Godot. This way the source of multiplication errors is smaller when retargeting to different characters.
The Godot engine has pages of bugs reports to due to precision problems with e.g. margins, cause between 0.001 and 0.00000001 there is a clear difference especially if you multiply the values. That is one of the core problems. I don't think I can do much on this as I stick with the containers that Godot's animation system is using but if someone knows better let me know what to do to remove more of the errors.

Also a little more documentation on correction mode would be helpful.

I will see what I can do, no promises cause I am superbusy at the moment. UnfortunatelyI for this addon I started with a new day job and large project work so not much spare time left to work on the addon for the time being.

Ahh I see. I guess I will stick with the current rokoko/smix8 retargeter workflow for now. It was worth bringing up anyways. Good luck with your new job! Hope it pans out well!

@stryker313
You can also try to disable asset compression for mesh and skeleton bones on asset import in Godot.
This keeps the information in a 32 bit float with more precision.
The default import setting squeezes the information into a 16 bit float.


Comments for blade.php files are not working

Hi.
I am using Laravel 5.2 framework on an Ubuntu 16.04 .
I am trying to comment lines in blade.php files but the comments appear to be in "php" format (//) not in blade.php format "{----}" ? Any clue how to fix that?

 :)


Variant alias (@spice.as) does not work with variant with arguments

Hello !
I'm currently migrating from decco and have a use-case where my enum is lower cased  (like in the example).
I'm not sure that is really a bug tbh, but the workaround is to create a custom encoder at the moment.
@spice
type language =
  | ReScript(string) // <- with the argument
  | @spice.as("ocaml") OCaml
  | TypeScript
  | JavaScript

@spice
type user = {
  id: int,
  nickname?: string,
  language: language,
}

let data = %raw(`
  {
    "id": 1,
    "nickname": "bob",
    "language": ["ocaml"] // <- This is the array
  }
`)

Js.log(data->user_decode)

The ouput :
Error while running external preprocessor
Fatal error: exception Failure("Partial @spice.as usage is not allowed")
```bash

Thanks for your work :)

Hi, thank you for opening the issue.
Yes, spice does not support variant arguments, that's what makes it different from decco. In fact, that was the motivation for creating spice in the first place. https://github.com/green-labs/ppx_spice#motivation
FYI, decco defines an array of json values corresponding to variants and (d)serializes them as arguments to variants. Instead, spice (d)serializes string values against variants, so it doesn't support variant's argument by design.
As you said, there is a way to create a custom codec.


Improve documentation

Reference Issues/PRs
#128

[ ] update API reference after folder restructuring
[ ] remove weblinks from example notebooks
[ ] enable and configure all-contributors bot

Thank you Markus, much appreciated! :) For info, the link https://github.com/la/sktime/commits?author=simone-pignotti in the current version of CONTRIBUTORS.md does not work (for me and some other contributors).

Thank you Markus, much appreciated! :) For info, the link https://github.com/la/sktime/commits?author=simone-pignotti in the current version of CONTRIBUTORS.md does not work (for me and some other contributors).

Links are now fixed.


OSError: exception: access violation writing

Hello Maksim!
Allow me to be the first to create an issue hehe :)
Thanks for the tool, (the talk was great as well!)
Am trying to run the test.exe sample just to experiment but I'm getting the following error:
C:\Users\ida\Desktop\manul>C:\Users\ida\AppData\Local\Programs\Python\Python37\python.exe manul.py --logging_enable --debug -i in -o out -n 2 "win\test\test64.exe @@"
[WARNING] Output directory is not empty, creating backup of output folder
[INFO] Done
[WARNING] Too many fuzzing instances for 1 files, same files will be mutated with different seeds
[INFO] 2 fuzzer instances sucessfully launched
[INFO] Starting fuzzer 1
[INFO] Starting fuzzer 0
[INFO] Setting up shared mem<PHONE_NUMBER>_1 for fuzzer:1
[INFO] Setting up shared mem<PHONE_NUMBER>_0 for fuzzer:0
[INFO] Initializing mutators
[INFO] Performing dry run
Process Process-2:
Traceback (most recent call last):
  File "C:\Users\ida\AppData\Local\Programs\Python\Python37\lib\multiprocessing\process.py", line 297, in _bootstrap
    self.run()
  File "C:\Users\ida\AppData\Local\Programs\Python\Python37\lib\multiprocessing\process.py", line 99, in run
    self._target(*self._args, **self._kwargs)
  File "C:\Users\ida\Desktop\manul\manul.py", line 894, in run_fuzzer_instance
    fuzzer_instance.run() # never return
  File "C:\Users\ida\Desktop\manul\manul.py", line 752, in run
    self.dry_run()
  File "C:\Users\ida\Desktop\manul\manul.py", line 495, in dry_run
    memset(self.trace_bits, 0x0, SHM_SIZE)
OSError: exception: access violation writing 0x000000001C100000
[INFO] Initializing mutators
[INFO] Performing dry run
Process Process-1:
Traceback (most recent call last):
  File "C:\Users\ida\AppData\Local\Programs\Python\Python37\lib\multiprocessing\process.py", line 297, in _bootstrap
    self.run()
  File "C:\Users\ida\AppData\Local\Programs\Python\Python37\lib\multiprocessing\process.py", line 99, in run
    self._target(*self._args, **self._kwargs)
  File "C:\Users\ida\Desktop\manul\manul.py", line 894, in run_fuzzer_instance
    fuzzer_instance.run() # never return
  File "C:\Users\ida\Desktop\manul\manul.py", line 752, in run
    self.dry_run()
  File "C:\Users\ida\Desktop\manul\manul.py", line 495, in dry_run
    memset(self.trace_bits, 0x0, SHM_SIZE)
OSError: exception: access violation writing 0xFFFFFFFFAB7E0000
[WARNING] Fuzzer 0 unexpectedly terminated
[WARNING] Fuzzer 1 unexpectedly terminated
[WARNING] Fuzzer 0 unexpectedly terminated
[WARNING] Fuzzer 1 unexpectedly terminated
[WARNING] Fuzzer 0 unexpectedly terminated

I am using Python 3.7.2, I don't know why you recommend to use 3.4 (as it's officially has reached end-of-life). I did modified a few variables to see why this is happening, it looks like the memset comes from ctypes, but not sure why it's causing an issue here. Am I missing something here? Also, where's the code for binafl.dll, are you going to release that?
Thanks so much!

HI Symeon,
Congrats! :) I have seen this issue in the past but was unable to reproduce it. Could you provide more details about your environment?

I will update Manul the next week, there are a lot of issues people reporting to me :)

I can repro.
Windows 10 build 18956.1000.
Python 3.7.4.
Manul up to date from source as of this morning (2019/08/13).
Everything system-wise up to date.

Looks like this is a Win10 problem. It is able to get past this point on Win7. Perhaps it's a problem with the security descriptors?

It seems like a lot of people having this issue on Windows 10. So far, I don't know why memory is not accessible and will try to figure out that.

I am still unable to reproduce this. Can someone try an older version of Python (e.g. 3.4) in your environment?

Python3.4 is no longer available to download with automatic configuration. Compiling from source is too variable of a process. Would it actually make a difference? The problem is in the call to memset from manul.py. It's writing to a mapped address, but that operation is throwing an access violation exception.

I see. I don't think it will make a huge difference. The error is weird and might indicate some problem with Python itself rather than Manul. We are just using API provided by cPython, right?

Yeah, from ctypes import *

Can someone try it again with the latest change?

Whatever change you made to the CTYPES import is causing this error in Ubuntu.

Fixed.

At least it's now repeatably trying to write to 0x00000000.

Ubuntu fix works on my machine, thanks!

Ok, I managed to finally reproduce this problem on Windows. There is a fix that works on my platform. Try to run with the latest patch.

It's getting further, no longer are access violations popping up all over the place. DBI = dynamorio still doesn't seem to work. It says that the binaries aren't instrumented, which is kinda the point.

could you show me your config file?

#   Manul - configuration file
#   -------------------------------------
#   Maksim Shudrak<EMAIL_ADDRESS><EMAIL_ADDRESS>#
#   Copyright 2019 Salesforce.com, inc. All rights reserved.
#
#   Licensed under the Apache License, Version 2.0 (the "License");
#   you may not use this file except in compliance with the License.
#   You may obtain a copy of the License at:
#     http://www.apache.org/licenses/LICENSE-2.0
#
#   Unless required by applicable law or agreed to in writing, software
#   distributed under the License is distributed on an "AS IS" BASIS,
#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#   See the License for the specific language governing permissions and
#   limitations under the License.

# Manul config file
# Format: <option_name> = <value>
# -----------------

# absolute path to dictionary with usefull tokens
#dict = dictionaries/test.dict

# Mutator weights (should be 10 in total). Use my_mutator:x,my_mutator_2:x to define and use your own
# custom mutator (should be 10 in total). Specify 0 to disable certain mutators. Weights basically are
# used to tell manul how many mutations per 10 executions should be performed by certain fuzzer.
# example afl:5,radamsa:2,my_awesome_fuzzer:3
# afl will be used to mutate 5 out of 10 cases, 2 out of 10 for radamsa and 3 out of 10 for my_awesome_fuzzer
# Your custom mutator's main file should be located in the same folder as manul.py.
# Two default mutators should always be defined (afl, radamsa)
mutator_weights=afl:10,radamsa:0
#mutator_weights=afl:6,radamsa:0,example_mutator:4

# Use determenistic seed for test cases generation (only radamsa option).
determenistic_seed = False

# Print fuzzing summary per thread instead of total summary
print_per_thread = False

# disable volatile bytes suppression algorithm
#disable_volatile_bytes = True

# Choose DBI framework to provide coverage back to Manul ("dynamorio" or "pin"). Example dbi = dynamorio
dbi = dynamorio
# If dbi param is not None the path to dbi engine launcher and dbi client should be specified.
dbi_root = C:\Users\Wes\source\repos\AutoFuzz\AutoFuzz\bin\Debug\netcoreapp3.0\manul\DynamoRIO-Windows-7.0.0-RC1\bin64\drrun.exe
dbi_client_root = C:\Users\Wes\source\repos\AutoFuzz\AutoFuzz\bin\Debug\netcoreapp3.0\manul\manul\win\dbi_64\binafl.dll
dbi_client_libs = None

# Timeout for target binary
timeout = 10

# net_config_master and net_config_slave below are used to share manul instances over network.
# Path to network configuration file with a list of IP:port slave addresses. Specified for master instance.
net_config_master = None

# IP and port to listen for connections from master (e.g. net_config_slave = <IP_ADDRESS>:1337)
net_config_slave = None

# Run in debug mode, print details in console
debug = False

# Print Manul ASCII logo at the beginning
manul_logo = False

# Disable stats saving in the manul working dir
#no_stats = True

# Save debug messages to log files (one per thread)
logging_enable = False

# Bitmap sync frequency (5000 recommended for DBI mode)
sync_freq = 10000

# Custom path to save input file
#custom_path = test_path

# Command line fuzzing (experimental)
#cmd_fuzzing = True

# define signals to be ignored by manul
user_signals = 6

# Network fuzzing. Target IP address
#target_ip_port = <IP_ADDRESS>:7715
# tcp | udp
#target_protocol = tcp
# wait time before actually start sending test cases in the socket
#net_init_wait = 1
# wait time between test cases
#net_sleep_between_cases = 0.0

Are you sure that you are using this config. This error usually happens when dbi options are not enabled.

Yes, I'm sure.

Could you also provide a command line that you use to run Manul.

python3 manul\manul\manul.py -i manul\manul\in -o manul\manul\out -n 1 "..\..\..\..\Test\bin\Debug\netcoreapp3.0\Test.exe @@ testi"

try to explicitly provide a path to the configuration file that you copy-pasted here.

option "-c" for manul

Same issue. I even deleted the config file from the default directory to make absolutely certain it's pointing at my copy.

It is very weird. I have seen this error only when I forget to enable dbi=dynamorio option. Could open another issue about this. Seems like it is not related to this one. Thank you. I am closing this one for now.


Only matches when word acted on is the first?

Not sure if this is a bug or not. We used to be able to say things before the word we wanted to act on, and now this doesn't work. For example:
https://www.evernote.com/shard/s27/sh/4ac66797-e5b4-4144-913e-3a362400a211/f157a2c2d02642bc4871f8ef986bb067
Is this intentional?
Also, not familiar with "passive groups" (?:...) and how they work. Can we use a regex block and annotate it to explain some of this for others who are poking around?
https://github.com/ajacksified/hubot-plusplus/blob/master/src/pluspplus.coffee#L31

Is this a dupe of #2?

They're both regex, but I think different issues to sort out. One is about ignoring (no match), and the other about misattribution of the plus'ed word (mismatching). Not even sure whether both are current issues though :)

I think we can close this now, phrases are supported.


FreeBSD API for Single cycle details won't work

Link to product page on endoflife.date
https://endoflife.date/freebsd
Details of incorrect and correct details you have found
when you try to execute the API for any version of FreeBSD, it says "Product not found"
for example:
curl --request GET
--url https://endoflife.date/api/FreeBSD/releng/13.2.json
--header 'Accept: application/json'

Hi @neorus616, this is because the versions in FreeBSD contains a /, which is a special character in URL. You must replace this character by a dash (-). For example: https://endoflife.date/api/FreeBSD/releng-13.2.json.

Hi @neorus616, this is because the versions in FreeBSD contains a /, which is a special character in URL. You must replace this character by a dash (-). For example: https://endoflife.date/api/FreeBSD/releng-13.2.json.

oh thanks! :D is it documented somewhere and i missed it?

I don't think it's documented, let's reopen that issue so that I remember to check and document it if needed.

just ran into this and it took me a while to find this issue.

In addition to documenting on the API docs, it will be nice to add a warning on the impacted pages as well.


KAFKA-10870: handle REBALANCE_IN_PROGRESS error in JoinGroup

handle REBALANCE_IN_PROGRESS error in JoinGroup to log correct info and request a rejoin.
Committer Checklist (excluded from commit message)

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation (including upgrade notes)

@hachikuji , please help review this PR. Thanks.

@hachikuji , I've updated in this commit: https://github.com/apache/kafka/pull/9792/commits/62c3c76ddb8b8d1163281b837c2b273824a9e1ec. Please take a look. Thank you.


Android build service failed with Pushwoosh plugin

DESCRIPTION
I'm having problems with the integration of Pushwoosh plugin to my app, everytime i try to build either crosswalk or webview adhoc or google play its the same build application failed message. Heres the  complete configuration and result:
PLUGIN CONFIGURATION
[
{"source":" https://github.com/Pushwoosh/pushwoosh-phonegap-3.0-plugin.git"}
]
EXPECTED
Application ready for download
RESULT
Adding plugin from: https://github.com/Pushwoosh/pushwoosh-phonegap-3.0-plugin.git
Cannot call method 'trim' of null

Does anyone have succesfully integrated the pushwoosh plugin to Android build service?

The Cannot call method 'trim' of null seems to come from the Plugman log that tries to install the plugin.
There's a bug with our Android plugman where the plugin install script fails to replace $PACKAGE_NAME correctly in the plugin.xml file. I'm not sure if it'll help, but you could try forking the plugin and replacing the $PACKAGE_NAME strings directly with your app package identifier, i.e. com.mycompany.myapp.
https://github.com/Pushwoosh/pushwoosh-phonegap-3.0-plugin/blob/master/plugin.xml

@harsaharsa I tried your solution but didn't work, same result "Cannot call method 'trim' of null"

Same here.

I found the problem. It's because our wrapper has a different base AndroidManifest.xml file that doesn't include the /manifest/application/activity element path by default. Thus, plugman fails when it tries to iterate through the element at https://github.com/Pushwoosh/pushwoosh-phonegap-3.0-plugin/blob/master/plugin.xml#L60-L65
If you move that whole block to after the next element, i.e. to line 107, it seems to compile fine (didn't test that it works though). Note that you still need to account for https://github.com/AppGyver/steroids/issues/992
Sorry for the confusion, it would've been pretty impossible to debug on your own! :(


Kafka: Use alpine base image, update to <IP_ADDRESS>

openjdk:8-jre-alpine already includes Scala 2.11.8

We ran into problems with 0.10.2 in https://github.com/Yolean/kubernetes-kafka/pull/23 and I had no time to troubleshoot. Do you have any insight on that?

Switched back to Kafka v<IP_ADDRESS> to keep the PR's scope smaller.

Sorry, messed up, will send new PR.


Dropdown doesn't work: 'id' of undefined

Hi!
Reproduce

Download Foundation 6 for sites: http://foundation.zurb.com/sites/download/assets/complete-f6.zip
Unzip the file.
Cd into the folder.
Run: $ python -m SimpleHTTPServer 8000
Goto http://localhost:8000.
Ensure that the site renders fine.
Add this to the HTML markup: (Copied from http://foundation.zurb.com/sites/docs/v/5.5.3/components/dropdown_buttons.html)

<button href="#" data-dropdown="drop1" aria-controls="drop1" aria-expanded="false" class="button dropdown">Dropdown Button</button>

This is a link

This is another

Yet another

--> It doesn't seem to work. See the console for error: TypeError: Cannot read property 'id' of undefined(…)

I believe because you stated that you used HTML markup from 5.5.3 and your using 6. The way drop down buttons worked in 5 was rewritten in 6.

Yep, here's the new markup for Foundation 6:
<button class="button" type="button" data-toggle="example-dropdown">Toggle Dropdown</button>

  Dropdown!

Oh snap! I ended up to Foundation 5 page by googling: http://foundation.zurb.com/sites/docs/v/5.5.3/components/dropdown_buttons.html
Didn't notice the version. Is it possible to be more explicit of the version on the older doc pages?
Thanks for the help and great work with Foundation! :)


See the pivot fields when I click on my field belongs to

Hi everyone,
Quick question, how do I make sure that when I click on my field belongs to, the pivot field or fields also appear with their value of course?

Sorry for the late answer. I actually came across the same issue, but have been caught up with work.
I see you found a solution in your fork. I'll have a look at it this weekend. :)


Add documentation for Functions to README

Problem
At the moment, none of the functions are actually documented.
Solution
We should at least list them in the README in addition to input and output types and maybe some common errors, etc.
Additional context
Inspired by @PSchmiedmayer in comment.
Code of Conduct

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

Add documentation for seeding functions as well!


Changing hover effects of socials icons

Hover effect:

Please assign this to me under GSSoC'23.


[RayJob][Status][4/n] Remove some JobDeploymentStatus and updateState function calls

Why are these changes needed?
It is impossible to have a stable RayJob controller without a well-defined state machine. However, it is pretty hard to implement a state machine in the current code base because: (1) There are a lot of undefined JobDeploymentStatus (2) updateState is called everywhere.

This PR removes some JobDeploymentStatus:

JobDeploymentStatusFailedToGetOrCreateRayCluster: KubeRay doesn't use the status to make any decision.
JobDeploymentStatusWaitForK8sJob: KubeRay doesn't use the status to make any decision.
JobDeploymentStatusFailedJobDeploy: KubeRay doesn't use the status to make any decision.
JobDeploymentStatusFailedToGetJobStatus: It is used by a function shouldUpdateJobStatus. However, the check seems to be unnecessary. Both jobInfo.JobStatus and rayv1.JobDeploymentStatusRunning are the source of truth.if r.shouldUpdateJobStatus(rayJobInstance.Status.JobStatus, rayJobInstance.Status.JobDeploymentStatus, jobInfo) {
  err = r.updateState(ctx, rayJobInstance, jobInfo, jobInfo.JobStatus, rayv1.JobDeploymentStatusRunning, nil)
}

This PR updates updateState(..., err error) to updateState(..., err error).

After I remove the JobDeploymentStatus mentioned above, only 1 updateState function call's err is not explicitly set to nil. However, if you trace the code, err must be nil in r.updateState(...rayv1.JobDeploymentStatusSuspended, err).

This PR removes numerous updateState function calls. It's preferable to minimize the number of places where the CR status is updated.

Related issue number

Checks

[ ] I've made sure the tests are passing.
Testing Strategy

[ ] Unit tests
[ ] Manual tests
[ ] This PR is not tested :(

In this PR we chose to remove a lot of JobDeploymentStatus values because those values are never used by KubeRay to make a decision. However, at first glance they might still have some value for the user when debugging a job. Are we making an explicit tradeoff here for a simpler state machine, at the expense of some debuggability?

For improved observability, we could add a new string field (e.g., Details) to provide more detailed descriptions. I may add some states back if I find it necessary. At this moment, I just want to simplify the states as much as possible before I start to work on the new state machine.

Or is it generally a best practice to only define status values if the controller uses the status to make a decision?

In my opinion, each status should have a specific associated goal, and for different statuses to lead to different actions. The spark-on-k8s-operator has a similar pattern as RayJob, and its state machine is here. In the state machine of the Spark operator, the function syncSparkApplication makes the decision based on the status, and I plan to build a similar but simplified one for RayJob as the first step. We can add some new states when we decide to support some new features like retry. The following is my note about the state machine. There are three key functions:

submitSparkApplication
syncSparkApplication
getAndUpdateAppState

Got it, thanks a lot for the additional context!


What is the appropriate way to make constraints in initializer methods?

Apple recommend "Do not Use Accessor Methods in Initializer Methods and dealloc" with this document: https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmPractical.html
If I want to make constraints in the initializer methods, how I write better code?
@interface CustomView : UIView
@property (nonatomic, strong) UIView *viewLeft;
@property (nonatomic, strong) UIView *viewRight;
@end

@implementation CustomView

- (instancetype)init {
    self = [super init];
    if (self) {
        UIView *viewLeft = [UIView new];
        _viewLeft = viewLeft;
        [self addSubview:_viewLeft];
        [_viewLeft mas_makeConstraints:^(MASConstraintMaker *make){
            make.left.top.bottom.mas_equalTo(self);
        }];

        UIView *viewRight = [UIView new];
        _viewRight = viewRight;
        [self addSubview:_viewRight];
        [_viewRight mas_makeConstraints:^(MASConstraintMaker *make) {
            make.right.top.bottom.mas_equalTo(self);
            // by accessor set up
            make.left.mas_equalTo(self.viewLeft.mas_right);
            // or by iVar set up
            make.left.mas_equalTo(self -> _viewLeft.mas_right);
        }];
    }
    return self;
}

@end

@yangcaimu Apple recommends it because it can commonly crop up bugs, however, to be honest I do this in init all the time and I've never had issues.
The issues arise when an accessor does some initialisation but because you're in an init method you're probably in an undefined state.

Yes, I wrote a demo presentation issue.


Fixes issue #38, properly lock the map of task id's in the TtlSet.

The LockedEntry struct is required in order to make a proper lock around the map.

Thanks!

On Sep 29, 2017, at 21:32, Nimi Wariboko Jr<EMAIL_ADDRESS>wrote:
Merged #44.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.


Fix reference selects being sometimes empty

Previously the Edit reference component only displayed the selected value when it was present in the populated field or was manually selected by the user. That is okay when editing fields or displaying them immediately after loading, assuming they're only one level deep. But AdminBro doesn't send populated fields for nested objects or objects in arrays. This means that for those properties the select displays no value even if it's actually correctly selected under the hood.
This PR converts Edit component to a function component and modifies it so that is uses the data loaded from the backend (which is already being used to fill the dropdown) to display currently selected option.

Codecov Report

Merging #389 into v2.2 will decrease coverage by 0.13%.
The diff coverage is 17.24%.

@@            Coverage Diff             @@
##             v2.2     #389      +/-   ##
==========================================
- Coverage   58.09%   57.96%   -0.14%
==========================================
  Files         247      247
  Lines        4062     4075      +13
  Branches      626      630       +4
==========================================
+ Hits         2360     2362       +2
- Misses       1563     1575      +12
+ Partials      139      138       -1

Impacted Files
Coverage Δ

src/backend/utils/validation-error.ts
100.00% <ø> (ø)

...ontend/components/property-type/reference/edit.tsx
22.22% <7.69%> (-5.78%)
:arrow_down:

.../frontend/components/design-system/atoms/input.tsx
100.00% <100.00%> (ø)

src/frontend/hooks/index.ts
100.00% <100.00%> (ø)

src/frontend/hooks/use-selected-records.ts
22.72% <100.00%> (-1.09%)
:arrow_down:

src/frontend/components/property-type/index.tsx
54.71% <0.00%> (ø)

Continue to review full report at Codecov.

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


update forecast CI

Need this separate PR to update Jenkinsfile (this PR just uses a dummy forecasting submodule), as this file can only be updated in PRs solely authored by certain authors.

Job PR-1195-3 is done.
Docs are uploaded to http://autogluon-staging.s3-website-us-west-2.amazonaws.com/PR-1195/3/index.html


License Question

Hello, I see on the License file that the folder is under Apache license but I don't see that on the headers of the rtl code and the test bench. I just want to be sure that I can use them under the Apache 2.0 License conditions.
Thank you very much
LM. LAURENT

Hi,
Yes, you can use it.


Command completion erase line when command takes parameter

Description:
When a command is typed in the interface and the syntax assistant popover propose the arguments of the function, pressing tab key for completion erase the line.
100% reproductible

Fixed with commit ffecd0dfa4fe21227bc6a03f447838d44d904a1f
Pressing the tab key doesn't erase the line anymore


WIP: Add render_view test helper

A first attempt to add test helpers. What do you think?
The documentation is still pretty sketchy, I didn't try the helper with Minitest yet, and it is too attached with Rails.
I'm extracting this from my project:
The helper method:
https://github.com/stephannv/nindika/blob/main/spec/support/phlex.rb#L3-L9
Usage:
https://github.com/stephannv/nindika/blob/main/spec/views/layouts/navbar_component_spec.rb#L6-L10
With this helper (and capybara) will be possible to do something like:
result = render_view(my_view.new)
expect(result).to have_link("Home", href: "/")

Shipping this as it's a really great start. We can tweak the documentation later.

Shipping this as it's a really great start. We can tweak the documentation later.

Today I will open a PR improving some code, with requested changes and more tweaks.


Some error messages should be complete

In some case, prettier throws error messages which are not ParseError.
Currently all error message are truncated and only the first line is shown which may not be enough to really understand what's going wrong.

ParseError is currently handled with an error message and "Show" action. This action will scroll to the error location.
OtherError show only the first line in an errorMessage. An example is in https://github.com/esbenp/prettier-vscode/issues/54#issuecomment-288115696

I think we should handle errors which have no .loc differently. It is not possible to print more than one line with window.showErrorMessage. An alternative for those may be to open an outputChanel.

I am not sure I understand what "no .loc" means?

Oh sorry, I wrote that code part, was easier for me ;-)
By no .loc I mean error objects which do not have that property. Parse error give you that property.
I think having everything on one line would be difficult to understand. We may try but having:
Validation Error:
Option "trailingComma" must be of type:
    boolean
  but instead received:
    string

  Example:
  {
    "trailingComma": false
  }

seems ugly to me.

Okay, so what do you think - how do we differentiate between the two? Do we check for the loc property or use instanceof or similar?
And should we use showErrorMessage for ParseError and then output other errors to an outputChannel?

I'm not sure we have access to the Error constructor to be able to instance of,  .loc should be an error we can point in the code.
At least I've not seen any other error yet with a .loc which wasn't a ParseError but may depend on the parser used. Honestly I haven't tested with flow (and typescript ?)
What about showing every errors in an outputChannel ? I thinks it's too much for a ParseError but it would be consistent.

fixed in 0.21.0


build visit qt6 svg module is failing to build on toss4 poodle

Describe the bug
build visit qt6 svg module is failing to build on toss4 poodle

appears this was a transient problem due to partial restart of builds


Alert resolveAfterMinutes is not required in API

... but it is marked as required in Terraform.
Using this JSON body, I managed to successfully create an alert in their "Try it out!" button without it:
{
  "name": "Alert Name",
  "target"<EMAIL_ADDRESS>  "condition": "ts(~sample.cpu.loadavg.1m) > 1",
  "displayExpression": "ts(~sample.cpu.loadavg.1m)",
  "minutes": 5,
  "severity": "INFO"
}

Hey,
I've raised a ticket internally to fix this (DEVOPS-2727). It should be planned into a sprint fairly soon. It may require a change to go-wavefront. Thanks for pointing it out.

@nathmclean Just realized that displayExpression is not required either. Would you like me to create a new issue?
Sample payload:
{
  "name": "Alert Name",
  "target"<EMAIL_ADDRESS>  "condition": "ts(~sample.cpu.loadavg.1m) > 1",
  "minutes": 5,
  "severity": "INFO",
  "additionalInformation": "Additional Info"
}

@stephenchu I'll include this under the current ticket.

This PR in go-wavefront lays the groundwork for fixing this bug

#12 PR raised


0.6 upgrade issue

Upgrade issue:
==> Upgrading michaeldfallen/formula/git-radar
==> Downloading https://github.com/michaeldfallen/git-radar/releases/download/v0.6/git-radar-0.6.tar.gz
==> Downloading from https://github-cloud.s3.amazonaws.com/releases/30383524/479733a6-8a17-11e5-9757-048ccc020cf6.gz?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAISTNZFOVBIJMK3TQ%2F20151113%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-D
######################################################################## 100.0%
Error: SHA1 mismatch
Expected: 8a2ba434134413e16d83a6dd8d98ba5e1d3ac782a0719abc27fc6feef6ca5a82
Actual: 27c9ebfe8470851099d3f4efe65370cf00c9b58d
Archive: /Library/Caches/Homebrew/git-radar-0.6.tar.gz
To retry an incomplete download, remove the file above.
Winnetou-iMac:~ mati$

A workaround can be to edit git-radar using:
brew edit git-radar

and replace:
8a2ba434134413e16d83a6dd8d98ba5e1d3ac782a0719abc27fc6feef6ca5a82
with
27c9ebfe8470851099d3f4efe65370cf00c9b58d

I just had the same issue. I'm reluctant to "fix" it by editing the SHA1 authenticity hash, though. It's there for a really good reason.

Fixed by michaeldfallen/homebrew-formula#3. Whoops. Closing.


So sorry! Can you explain it to me? There is no answer in other forums

about flask document! The Part Of Request
original text
Imagine the context being the handling thread. A request comes in and the web server decides to spawn a new thread (or something else, the underlying object is capable of dealing with concurrency systems other than threads). When Flask starts its internal request handling it figures out that the current thread is the active context and binds the current application and the WSGI environments to that context (thread). It does that in an intelligent way so that one application can invoke another application without breaking.
i cant understand what mean the sentence is:
It does that in an intelligent way so that one application can invoke another application without breaking.
who can explain for me? thanks!

Our contributing guide, which is linked in the new issue form when you created this, outlines where to ask questions.


Ditch Custom CSS for Bootstrap

There seems to be an issue with a section of the code which so happens to be hard-coded with the answer, I haven't tried to complete the challenge yet since it would defeat the purpose of someone going through the code and pinpointing how to change the code. In further detail, the hard-coded class "img-responsive" on the  element is not supposed to be there. What is supposed to be there is "smaller-image".
Challenge Name

https://www.freecodecamp.com/challenges/ditch-custom-css-for-bootstrap#?solution=
<link href%3D"https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DLobster" rel%3D"stylesheet" type%3D"text%2Fcss">

CatPhotoApp

      <button class="btn btn-block btn-primary">Like</button>

      <button class="btn btn-block btn-info">Info</button>

      <button class="btn btn-block btn-danger">Delete</button>

Things cats love:

cat nip

laser pointers

lasagna

Top 3 things cats hate:

flea treatment

thunder

other cats

  <form action="/submit-cat-photo">
    <input type="radio" name="indoor-outdoor"> Indoor
    <input type="radio" name="indoor-outdoor"> Outdoor
    <input type="checkbox" name="personality"> Loving
    <input type="checkbox" name="personality"> Lazy
    <input type="checkbox" name="personality"> Crazy
    <input type="text" placeholder="cat photo URL" required>
    <button type="submit">Submit</button>
  </form>

Screenshot

Keep in mind, I had already changed the rest of the code to follow the directions of the challenge, kind of threw me off not being able to find "smaller-image" in the class selector.

Thank you!

Forgive me if this issue has been brought up in the past, I scrolled through a bunch of closed issues but then again if the issue had been brought up and closed the issue wouldn't exist in the first place. Thanks guys!

code to pass the test:

CatPhotoApp

Like

Info

Delete

Things cats love:

cat nip
laser pointers
lasagna

Top 3 things cats hate:

flea treatment
thunder
other cats

 Indoor
 Outdoor
 Loving
 Lazy
 Crazy

Submit

`

CatPhotoApp

Like

Info

Delete

Things cats love:

cat nip
laser pointers
lasagna

Top 3 things cats hate:

flea treatment
thunder
other cats

 Indoor
 Outdoor
 Loving
 Lazy
 Crazy

Submit

`

Ah ok


Trouble downloading.

I tested something couple of times and every time I changed download location, the app just won't download anything. Hard resetting is the only option to get it to work again.
https://user-images.githubusercontent.com/77928624/140315706-75fd8f72-b9dc-4f7f-8726-80c790159a70.mp4

我将下载路径修改到了外置SD卡，只显示了外置SD卡真实路径，但Android 6.0以后没有获取权限的话是不能写入的。
之后我也无法下载，就换点重置路径按钮恢复也不行。
这篇文章可能能够帮助到您
https://blog.csdn.net/qq_36467463/article/details/88691726


Bios rollback

Hi, do you think it is safe to roll back the bios to an earlier version?
From warranty service I got back the notebook with bios version 38. I want to go back to 32.

Hi, I know few people downgraded their bios to a lower version. It should be safe to do so: see this comment for reference


CMake/preprocess: fix typo PREPROCES -> PREPROCESS

Summary
CMake/preprocess: fix typo PREPROCES -> PREPROCESS
correct the marco define from PREPROCES to PREPROCESS
Signed-off-by: chao an<EMAIL_ADDRESS>Impact
N/A
Testing
ci-check

[Experimental Bot, please feedback here]
Meets Requirements?
Partially.
Explanation:

Summary:

Good: Clearly states the change (typo fix).
Missing:

What functional part of the code uses this macro? Be specific (e.g., networking, file system, etc.).
Why is this typo fix necessary? Does it cause a build failure, warning, or incorrect behavior?

Impact:

While "N/A" might be true for most categories, it's unlikely to be true for all. Consider:

Impact on build: Did the typo prevent a successful build before? If so, this is a positive impact.
Impact on documentation: Even if no documentation update is provided, one might be required if this macro is user-facing.

Testing:

Insufficient:  "ci-check" alone doesn't tell us:

What specific tests were run?  Were these unit tests, integration tests, etc.?
What were the expected results before/after?  Just showing logs without context is not very helpful.

Recommendations:

Elaborate on the Summary: Provide more context about where this macro is used and why the fix is important.
Review Impact Carefully:  Think critically about each category, even if you think the answer is "NO".
Improve Testing Description: Be specific about the tests performed and clearly demonstrate that the change has the intended effect.


Common destinations in graphs

My app has 5 graphs and there are many destinations that are common in all of them. How can I fix it in NavigationAdvancedSample without adding every common destination in all 5 graphs?

Maybe creating nested graphs could help?


InvalidSnapshot.NotFound exception should have meaningful message

When issuing an Amazon.EC2.AmazonEC2Client.DeleteSnapshots() command, if the snapshot does not exist, then an Amazon.EC2.AmazonEC2Exception is thrown with ErrorCode value of InvalidSnapshot.NotFound.
However, the Message property on the exception has the following value:

Exception of type 'Amazon.EC2.AmazonEC2Exception' was thrown.

It should be something more useful (I think it was in the past), such as "Snapshot x was not found".
AWSSDK version: 2.3.36

I have reproduce the problem and I'm looking into the cause.

In this case the service does not return back an error message just an error code. I have updated the SDK to return a better default error message that includes the error code. I also pinged the EC2 team to see about adding an error message in the response.


Possible to use password hash instead of plaintext password?

I've looked around in examples and the source code and couldn't find any functionality for this.
I don't like the idea that I have to store the account information as plain text.
Is this possible at all to do?

Steam doesn't use hashes. With the "save password" option, Steam client stores and uses a random login_key instead of your password.
How would storing a hash instead of a plaintext password help, anyway? If someone gains access to your files, they will just use the hash.


azimuth: init at 1.0.2

Motivation for this change
Discovered this recently. Wanted to play it, so I packaged it.
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nix-review --run "nix-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Assured whether relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

Played the game for some hour, without any problem.
Also quickly tried to run the 3 other binary included. I renamed them to prevent potential conflict.

closed because I have badly updated to the latest nixpkgs in my local branch. Will try to manually do this.


kube-backup fail with "can not export service account secrets"

hi!
I'm facing the following issue running kube-backup.
I enabled secrets backup (and properly configured gpg).
It seems kube-backup is unable to extract some secretes of kind kubernetes.io/service-account-token
I also tried to upgrade kubectl in kube-system to latest 1.9.2 with no luck.
Our k8s cluster is updated, 1.9.2
I removed the content of "ca.crt" and "token" from the attached log (keeping only first/last chars).
[blaine-prod] Exporting resources: secrets
The Secret "default-token-hmg6k" is invalid: type: Invalid value: core.Secret{TypeMeta:v1.TypeMeta{Kind:"", APIVersion:""}, ObjectMeta:v1.ObjectMeta{Name:"default-token-hmg6k", GenerateName:"", Namespace:"", SelfLink:"", UID:"", ResourceVersion:"", Generation:0, CreationTimestamp:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, DeletionTimestamp:(*v1.Time)(nil), DeletionGracePeriodSeconds:(*int64)(nil), Labels:map[string]string(nil), Annotations:map[string]string{"kubernetes.io/service-account.name":"default", "kubernetes.io/service-account.uid":"c39f3d03-f623-11e7-bb88-005056970681"}, OwnerReferences:[]v1.OwnerReference(nil), Initializers:(*v1.Initializers)(nil), Finalizers:[]string(nil), ClusterName:""}, Data:map[string][]uint8{"ca.crt":[]uint8{0x2d, 0xa}, "namespace":[]uint8{0x62, 0x6c, 0x61, 0x69, 0x6e, 0x65, 0x2d, 0x70, 0x72, 0x6f, 0x64}, "token":[]uint8{0x65, 0x41}}, Type:"kubernetes.io/service-account-token"}: can not export service account secrets
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/python2.7/json/__init__.py", line 291, in load
    **kw)
  File "/usr/lib/python2.7/json/__init__.py", line 339, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python2.7/json/decoder.py", line 364, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode
    raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded

thanks for your repo!

Fixed in https://github.com/pieterlange/kube-backup/releases/tag/1.9.3

I think its not a good idea to skip this kind of Secret. When its Secret, use this command to drop the metadata key:
kubectl get secret -o json default-token-tz2wj | jq 'del(.metadata)'


Roman/dest conn elements

Description
Ingest destination connectors support for writing raw list of elements Along with the default write method used in the ingest pipeline to write the json content associated with the ingest docs, each destination connector can now also write a raw list of elements to the desired downstream location without having an ingest doc associated with it.

@ryannikolaidis given that there's only 3 implementations of this so far, and how varied those 3 are in the implementation, would make sense until we have some more use cases before we look for generalizations in the code.

@ryannikolaidis given that there's only 3 implementations of this so far, and how varied those 3 are in the implementation, would make sense until we have some more use cases before we look for generalizations in the code.

I have a hunch that once you get in and code, most implementations should fall into that write/write_dict/write_elements pattern and would definitely like to avoid another copy and paste across every single connector if there are patterns we can abstract (even if they are optionally overwritten where needed or mixed in). maybe worth taking a second to explore you're comment on s3 as an option.
overall I think the code itself makes sense if you want to start moving forward. that's just my biggest caution here.


v0.0.14

Elastikube

Master work group adopt AWS launch template
Master apiserver lb can choose public/private
Change the folder structure for Terratest
Add a test for example elastikube-cluster

@owensengoku thank for your reviewing and feedback very much, after testing, I try to merge this PR


ID for modal close button

How can one add an ID attribute for the modal close <button> (the one in modal title)?

Hi @ZigurdsG , could you kindly and explicitly give an example of the use case of needing that ID attribute and why there is a need for it. Thank you.


Update UniqueValidator.php

Q
A

Is bugfix?
yes

New feature?
yes

Breaks BC?
no

Tests pass?
yes

Fixed issues
#11322

[x] Code
[x] Reviewed
[x] Changelog
[x] Tests (@SilverFire)

Fix for https://github.com/yiisoft/yii2/issues/11322
Needs many language translations for new error message: 'Combination [{valueCombo}] of [{attributeCombo}] has already been taken.'

Can you add that line to the translations?

We also need a CHANGELOG line and a unit test

Probably, same changes should be applied to ExistValidator.

@SilverFire

We also need a CHANGELOG line and a unit test

Changelog can read along the lines "Fixed incorrect error message in UniqueValidator class when multiple model attributes must constitute a unique combination" but I am not sure were to put it - feel free to rephrase and put it where needed.
As for the unit tests - no new tests should be required since no new ways of using UniqueValidator class were added and only its error output in some existing use cases was fixed (In other words existing unit tests need to be changed to expect a different error message added on a model from UniqueValidator). As I never dealt with unit testing before I leave it up to you to deal with them in whatever way you deem necessary.
Also, I fixed most lines you commented on in my pull request (you may still want to read my comments on the fixed lines though). If it makes things faster/easier feel free to copy over all the code from my pull request and make your own with whatever changes you want.

I'd suggest the following wording: Bug #11322: Fixed incorrect error message in `yii\validators\UniqueValidator` for composite target attribute (PowerGamer1, silverfire). It must be added to https://github.com/yiisoft/yii2/blob/master/framework/CHANGELOG.md

As I never dealt with unit testing before I leave it up to you to deal with them in whatever way you deem necessary.

Tests are required because we are introducing new logic. I'll add them before merge.

Probably, same changes should be applied to ExistValidator.

this does not apply to ExistValidator as that one simply talks about an attribute being invalid if validation fails.

Merged with small adjustments. Thank you!

This breaks BC - if someone has custom message specified in message property, it will be ignored and default message for comboNotUnique will be used.

this will not be used since 2.1.  need a promised fix here. something like message =>['attribute1'=>'message1', 'attribute2'=>'message2'];

@chathurasudarsha it is fixed in #12305


Finetune performance

This is new, more performant sharding implementation leveraging order by  repartitionAndSortWithinPartitions

Ready to be merged, \cc @smola for review

@ajnavarro thank for prompt review! Feedback addressed in dc82e9e

@smola @ajnavarro thanks for taking care of it!


It is recommended to add instructions for building binary packages in version 3.2.1

Search before asking

[X] I had searched in the issues and found no similar feature requirement.

Description
在3.2.1的Docker 快速使用教程中，未找到可以使用二进制构建的方法，在版本2.x中是有的。建议在新版本中新增该构建方式。

Documentation Links
No response
Are you willing to submit a PR?

[X] Yes I am willing to submit a PR!

Code of Conduct

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

You can refer to https://dolphinscheduler.apache.org/zh-cn/docs/3.2.1/contribute/development-environment-setup

我在https://hub.docker.com/search?q=DolphinScheduler看到有很多关于DolphinScheduler的镜像，其中apache/dolphinscheduler、apache/dolphinscheduler-operator无最新3.2.1的镜像，但是apache/dolphinscheduler-worker、apache/dolphinscheduler-standalone-server、apache/dolphinscheduler-api、apache/dolphinscheduler-master、apache/dolphinscheduler-alert-server、apache/dolphinscheduler-tools、apache/dolphinscheduler-helm 7个镜像有3.2.1的版本，如果我要进行docker部署DolphinScheduler应该怎么选择镜像部署？


Ever growing remote storage only with SELECTs

Hi Folks,
First things first: congrats for the job done so far, amazing work!
I ran into a situation where using only SELECT queries I can pretty quickly fill pageserver local and, more importantly, remote storage.
I believe this is related to the tuples in the pages not being marked as "clean" as the WAL files in the compute container are full or FPI_FOR_HINT entries (I found an explanation here).
This raises a few questions:

why is postgres trying to adjust hint bits forever? There is some specific code for that in pageserver/src/walingest.rs:366 to bypass WAL redo process. Maybe this is related.
should this be cleaned in the remote storage by garbage collection process? I could not figure yet what the 64MB default horizon exactly is about. Using pageserver API to trigger a garbage collection says nothing was removed.

Setting wal_log_hints to off prevents storage from ever growing. I'm not sure this is desirable though. The provided compute spec file explicitly sets it to on, there must be a good reason for that.
Steps to reproduce

Clone NEON repository
Run the provided docker-compose
Fill-in some data in the database. I used pgbench -i -s 50 for that.
Run a first SELECT-only benchmark to generate lots of queries. I used pgbench -c 90 -j 10 -t 10000 -P 1 -L 2000 -S for that.
Look at the docker volumes sizes. Ex: du -shc /var/lib/docker/volumes/*
Repeat 4 and 5.

Expected result
Volumes size should settle at some point.
Actual result
Volume size for minio keeps increasing.
Volume size for pageserver accordingly rises too, although triggering an eviction (using pageserver API) does its job.
Volume size for safekeepers rise while test is running and get back to their previous value at some point after the test is done.
The compute WAL grows up to its max size (1GB default) and sits there.
Environment

Ubuntu 22.04.3 LTS freshly installed. Latest version of the main branch.


Add polynomial3 python binding

Signed-off-by: Aditya<EMAIL_ADDRESS>🎉 New feature
Closes https://github.com/gazebosim/gz-math/issues/394
Summary
Adds pybind11 python bindings for Polynomial class
Test it
Added test cases to Polynomial3_TESTS.py
Checklist

[x] Signed all commits for DCO
[x] Added tests
[ ] Added example and/or tutorial
[ ] Updated documentation (as needed)
[ ] Updated migration guide (as needed)
[x] Consider updating Python bindings (if the library has them)
[x] codecheck passed (See contributing)
[x] All tests passed (See test coverage)
[ ] While waiting for a review on your PR, please help review another open pull request to support the maintainers

Note to maintainers: Remember to use Squash-Merge and edit the commit message to match the pull request summary while retaining Signed-off-by messages.
🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸🔸

Same as https://github.com/gazebosim/gz-math/pull/451