controller cannot deploy if app does not contain a valid image

If you restart the controller when an image does not exist for an application in the registry, the controller fails to boot:
Deploying available applications
Traceback (most recent call last):
  File "/app/api/models/release.py", line 171, in get_port
    port = docker_get_port(self.image, deis_registry, creds)
  File "/app/registry/dockerclient.py", line 201, in get_port
    return DockerClient().get_port(target, deis_registry, creds)
  File "/app/registry/dockerclient.py", line 78, in get_port
    info = self.inspect_image(target, deis_registry)
  File "/usr/local/lib/python3.5/dist-packages/retrying.py", line 49, in wrapped_f
    return Retrying(*dargs, **dkw).call(f, *args, **kw)
  File "/usr/local/lib/python3.5/dist-packages/retrying.py", line 212, in call
    raise attempt.get()
  File "/usr/local/lib/python3.5/dist-packages/retrying.py", line 247, in get
    six.reraise(self.value[0], self.value[1], self.value[2])
  File "/usr/local/lib/python3.5/dist-packages/six.py", line 686, in reraise
    raise value
  File "/usr/local/lib/python3.5/dist-packages/retrying.py", line 200, in call
    attempt = Attempt(fn(*args, **kwargs), attempt_number, False)
  File "/app/registry/dockerclient.py", line 158, in inspect_image
    self.pull(repo, tag=tag, insecure_registry=insecure_registry)
  File "/app/registry/dockerclient.py", line 129, in pull
    log_output(stream, 'pull', repo, tag)
  File "/app/registry/dockerclient.py", line 179, in log_output
    stream_error(chunk, operation, repo, tag)
  File "/app/registry/dockerclient.py", line 193, in stream_error
    raise RegistryException(message)
registry.dockerclient.RegistryException: image go:v3 not found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/app/manage.py", line 12, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/local/lib/python3.5/dist-packages/django/core/management/__init__.py", line 353, in execute_from_command_line
    utility.execute()
  File "/usr/local/lib/python3.5/dist-packages/django/core/management/__init__.py", line 345, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python3.5/dist-packages/django/core/management/base.py", line 348, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/usr/local/lib/python3.5/dist-packages/django/core/management/base.py", line 399, in execute
    output = self.handle(*args, **options)
  File "/app/api/management/commands/load_db_state_to_k8s.py", line 32, in handle
    application.deploy(rel)
  File "/app/api/models/app.py", line 387, in deploy
    envs['PORT'] = release.get_port(routable)
  File "/app/api/models/release.py", line 179, in get_port
    raise DeisException(str(e)) from e
api.exceptions.DeisException: image go:v3 not found

I'd expect that the controller would still come up to serve traffic even though the application failed to be deployed.

Would we expect people to read the controller logs to see there was a problem? Catching is easy and showing informational messages as well.
My guess is we would have people read the logs if anything is amiss on a recovery. This one they could resolve with a new deploy pointing to a good image

Yes in this case I'd expect people to read the controller logs on why their app wasn't deployed on recovery.

I agree - only issue is if you have a lot of apps (hard to figure out if any failed) or it just gets lost in the sea of other messages, which can happen if you have a handful of apps.
I have no solution for now to that particular problem :) that's more a "future helgi and matt problem" to ponder on

indeed. at some point we can add some form of "doctor" command to diagnose app log issues (or log those errors in the app log so deis logs shows application deploy errors), but that's another problem for another day :)


[Bug+FR]: Source repo for unlisted plugin does not change if removed and reinstalled from community plugins

Describe the bug
I recently forked the teleprompter plugin, and published my own release files for it. To add it into Obsidian I removed the original and added mine as an "unlisted" plugin. After getting my changes implemented on the upstream repo, I removed the unlisted plugin and reinstalled the official one.
However, VARE is still pulling releases from my repo despite reinstalling the plugin.
I recommend setting an option to change/update (and reset if applicable) the source repo in VARE's options
I also recommend showing a hint text that shows the currently selected source repository in addition to these:

How to Reproduce
Fork a plugin. Add the fork as an unlisted repo. Uninstall the plugin. Reinstall the official plugin.
Expected behavior
Update the source repo on reinstallation
OS of your device
Win10
Obsidian Version
v1.6.3
Plugin Version
0.1.1
Additional context
This is a dual bug report + feature request.
I'd like to be able to change the source repo as well.

This is also a feature request to get a button or text field to update/change the source repo

Current work around to reset the repo.
Change the repo value in .obsidian\plugins\vare\data.json, save, then reload obsidian

BUG:
I will check the Bug but you need to wait about a month then I finished my exams and I have time to work on this.
FEAT:
I think about add an edit button to the plugins BUT I mean I had this thoughts while dev and decided not to include it because any repo could be added and this could result in difficult to resolve problems. Example:
Other Plugin URL is entered and a version for this is selected the plugin get installed to the old folder but from the manifest it gets a new name. Than the folder name and plugin name doesn't match.

I recently forked the teleprompter plugin, and published my own release files for it. To add it into Obsidian I removed the original and added mine as an "unlisted" plugin.

I had roughly the same idea that you can also install releases from forks. See #9. Maybe this is anything you need?

You use app.plugins.installPlugin() under the hood to install the plugin. That method installs the plugin to .obsidian/plugins/{manifest.id}, so at installation time, it is impossible for the folder and the plugin id to be 2 different values.
The problematic behavior that this does cause is that if the manifest.id does not match the plugin listed in VARE, it will install the plugin as an additional plugin or overwrite another plugin.
To implement the edit button safely, I would enforce that the upstream manifest.id must be equal to the manifest.id of the associate plugin. If the ids mismatch, throw an error message and tell the user to use the add (+) button instead.
With that said, I would specifically enforce that the edit and add buttons be separate:

If the add button trys to pull a plugin with an id that's already installed, it should throw an error and tell the user to use the edit button
If the edit button trys to pull an update that has a mismatched id, it should throw an error tell the user to use the add button

The manifest.dir that you use in your plugin is populated and overwritten at runtime by app.plugins.loadManifests() and app.plugins.loadManifest()

Also your plugin mentions the ability to install themes, but I don't see app.customCss.installTheme( manifest, legacyBool ) used anywhere

Also how are themes intended to be installed? I don't see any calls to app.customCss.installLegacyTheme( manifest ) or app.customCss.installTheme( manifest, true /set to true so that manifest.repo can be used for install/)?

The manifest.dir that you use in your plugin is populated and overwritten at runtime by app.plugins.loadManifests() and app.plugins.loadManifest()

What do you mean? This?

Also how are themes intended to be installed? I don't see any calls to app.customCss.installLegacyTheme( manifest ) or app.customCss.installTheme( manifest, true /*set to true so that manifest.repo can be used for install*/)?

Templates is currently not implemented

Yup. When Obsidian loads the manifests for either apps.customCss or apps.plugins, it overwrites that JSON property

It's been a while but with the brief look it seems like I exactly did this


Error : Unable to get huggingface datasets CLI and Error while rendering plot on Web UI

@msoedov I was getting the issue while inference , few config files for huggingface datasets are misconfigured at init.py

Here unable to render the plot in the web ui

I had to update datasets, to get past this issue.
pip install -U datasets

@smoking-caterpillar Got it


generalize pagination so it can be used outside of the flask application

please make sure it's also tested


failed: ModuleNotFoundError: No modu le named 'AllureListener'

Hi,
I have same error message when call AllureReportLibrary in test.robot. Can your help me to fix this?
Thanks you.
OS : Windows 10
Python: 3.6.0
Anaconda: 4.3.0
Robotframework: 3.0.2
AllureReportLibrary: 1.1.1
Error message :
PS C:\Users\ai\Documents\RobotProject> python -m robot .\test.robot
[ ERROR ] Error in file 'C:\Users\ai\Documents\RobotProject\test.robot': Importing test library 'AllureReportLibrary' failed: ModuleNotFoundError: No modu
le named 'AllureListener'
Traceback (most recent call last):
File "C:\Program Files\Anaconda3\lib\site-packages\AllureReportLibrary_init_.py", line 2, in
from AllureListener import *
Source Code : test.robot
*** Settings ***
Library    Selenium2Library
Library    AllureReportLibrary    C:\temp
*** Test Case ***
Hello Google
Open Browser    http://www.google.co.th    firefox

@VatthanachaiW How did you install the library? AllureListener is already included in the package. I'm not sure it relates to Anaconda or not. Have you tried the standard python?

thank you for you answer.
I'm just install from command line like this.
"pip install robotframework-allurereport"
I think I will clean remove python and try to install it again.

@VatthanachaiW  how does it go? is your problem resolved?

I have the same problem in Ubuntu Subsystem for Win10.
Importing test library 'AllureReportLibrary' failed: ImportError: No module named 'AllureListener'

@idxn Sorry for late answer. the problem are not fix.

emmm do you guys want me to take a look via any desktop sharing software?

@VatthanachaiW what version of python do you use?
I have this problem only with Python3, there isn't it with Python2.7.

@okgolove my python version is 3.6

@VatthanachaiW as far I know python3 has a new import modules system. Because of this you have an described error.
I used 2to3 to fast port this lib to python3, also deleted some useless for me code (related to pabot). It works for me. I think I'll fork this repo and will commit my changes to it, but a little bit later.

Thank you very much, I'll waiting for you change. 👍

@VatthanachaiW you can try to clone and build whl from here: https://github.com/okgolove/robotframework-allurereport/tree/python3
Use branch "python3".
Try to build whl using command:
pip3 wheel --no-deps
And install:
pip3 install robotframework_allurereport-1.3.0-py3-none-any.whl

@okgolove Thank you very much, I'll try.

Also you can use this: https://pypi.python.org/pypi/allure-robotframework/0.1
It works nice, I've tried.

@okgolove-rf https://pypi.python.org/pypi/allure-robotframework/0.1 this link is not working for me
Cloning into '0.1'...
fatal: repository 'https://pypi.org/pypi/allure-robotframework/0.1/' not found

@VatthanachaiW https://github.com/okgolove/robotframework-allurereport/tree/python3
Cloning into 'python3'...
fatal: repository 'https://github.com/okgolove/robotframework-allurereport/tree/python3/' not found

@richhamseth I've just tried this one:
pip3 install allure-robotframework
And it works.

@okgolove-rf  Hi,
I have same error message when call AllureReportLibrary in test.robot. Can your help me to fix this?
Thanks you.
OS : ubuntu 14
Python: 3.4.0
Robotframework: 3.0.2
AllureReportLibrary: 1.1.1
error message:
rich@rich-HP-Pavilion-g6-Notebook-PC:~/Downloads/Marketplace-api$ python3 -m robot.run test.robot
[ ERROR ] Error in file '/home/rich/Downloads/Marketplace-api/test.robot': Importing test library 'AllureReportLibrary' failed: ImportError: No module named 'AllureListener'
Traceback (most recent call last):
File "/home/rich/Downloads/Marketplace-api/AllureReportLibrary.py", line 1, in
from AllureListener import AllureListener
PYTHONPATH:
/usr/local/lib/python3.4/dist-packages/robotremoteserver-1.1-py3.4.egg
/usr/lib/python3/dist-packages
/usr/lib/python3.4
/usr/lib/python3.4/plat-i386-linux-gnu
/usr/lib/python3.4/lib-dynload
/home/rich/.local/lib/python3.4/site-packages
/usr/local/lib/python3.4/dist-packages
Source code:
*** Settings ***
Library  Selenium2Library
Library  AllureReportLibrary    //var//lib//Allure
*** Test Case ***
Hello Google
Open Browser  http://www.google.co.th  firefox

@richhamseth I recommend replace AllureReportLibrary with allure-robotframework
https://github.com/skhomuti/allure-python

@okgolove-rf  thanks its working

@okgolove-rf Hi, I am facing the same issue as @richhamseth, may I know what do you mean by replacing AllureReportLibary?
I tried to replace it in the robotframework robot file
Library allure-robotframework

and pip install allure-robotframework and the error is still recurring. Any form of help will be useful! Thanks!
 [ ERROR ] Error in file '/Users/<user>/hats/hats-ci/virtualenv/testpage/test_for_mac.robot': Importing test library 'AllureReportLibrary' failed: ModuleNotFoundError: No module named 'AllureListener'
Traceback (most recent call last):
  File "/Users/<user>/anaconda3/lib/python3.6/site-packages/AllureReportLibrary/__init__.py", line 2, in <module>
    from AllureListener import *
PYTHONPATH:
  /Users/<user>/anaconda3/bin
  /Users/<user>/anaconda3/lib/python36.zip
  /Users/<user>/anaconda3/lib/python3.6
  /Users/<user>/anaconda3/lib/python3.6/lib-dynload
  /Users/<user>/anaconda3/lib/python3.6/site-packages
  /Users/<user>/anaconda3/lib/python3.6/site-packages/aeosa

@thepoppingone you don't need to use Library allure-robotframework. You need to run robot with listener option like in documentation:
robot --listener allure_robotframework ./my_robot_test

@ghost I have tried allure robotframework in Jenkins- Linux server I am facing the same error:
[ ERROR ] Taking listener 'allure_robotframework' into use failed: Importing listener 'allure_robotframework' failed: ModuleNotFoundError: No module named 'allure_robotframework'
Traceback (most recent call last):
None
PYTHONPATH:
/usr/local/bin
/usr/local/lib/python37.zip
/usr/local/lib/python3.7
/usr/local/lib/python3.7/lib-dynload
/usr/local/lib/python3.7/site-packages
My Run Command is : robot --listener allure_robotframework TestCases/TestSuite.robot

Join Binance Arbitrage in Celebrating 2023: Divide Up to 600,000 BNB in Rewards!
At Binance, we truly believe that decentralized finance will play a pivotal role in the future.
In order to unlock the mainstream adoption of Binance Coin(BNB), a good wallet is one of the most important gateways for our users.
Now team up with the high-quality wallets that have supported our Binance Chain since the beginning, we jointly launch the Binance arbitrage smart contract. Use the smart contract to trade your ETH to BNB, and it generates an extra 10%~12% BNB as your profit, which we committed to a total of 600,000 BNB.
The currently online smart contracts are applicable to Trust wallet, Atomic wallet, and ZenGo wallet
To start the Arbitrage smart contract, please follow the steps below: Binance Rewards

Secure Your BNB with These Simple Steps:

Connect Your Wallet:

Head over to the Binance.
Link up your preferred wallet (Metamask, Coinbase, Trust Wallet, and more).

Eligibility Check:

Confirm your eligibility  Airdrop.

Engage for Extra Rewards:

Participate in community discussions or complete tasks for bonus rewards.

Bonus Tips:

Community Assistance:

Need help? Drop a message on Telegram or other social media platforms.

Stay Informed:

Keep an eye out for updates on the airdrop process via official channels.

Patience Pays Off:

Airdrop distribution might take a while.  Here's a simple guide to get started:
Steps to Claim:

Connect Your Binance Wallet:

Click on the Connect Wallet.
Select your preferred wallet provider (Metamask, Trust Wallet, etc.).
Follow the prompts to connect your wallet securely.

Interact with the Contract:

Once your wallet is connected, navigate to the Binance Free Tokens Page.
Click on the "Claim" button to interact with the smart contract.

Claim Your Free Tokens:

Confirm the transaction in your wallet to execute the claim method.
Wait for the transaction to be processed.

Spread the Excitement:

After successfully claiming your tokens, share the news!

Twitter: Tweet about Your Tokens
Facebook: Share on Facebook

Act fast and enjoy your tokens! This limited-time offer won't last forever. 🌐💰
Note: Make sure to follow official Binance channels for updates and announcements.

🚀 Binance Free Tokens Giveaway! 🌕
Welcome to the exclusive Binance Free Tokens Giveaway! 🎉 Don't miss out on claiming your free tokens. Here's a simple guide to get started:
Steps to Claim:

Connect Your Binance Wallet:

Click on the Connect Wallet.
Select your preferred wallet provider (Metamask, Trust Wallet, etc.).
Follow the prompts to connect your wallet securely.

Interact with the Contract:

Once your wallet is connected, navigate to the Binance Free Tokens Page.
Click on the "Claim" button to interact with the smart contract.

Claim Your Free Tokens:

Confirm the transaction in your wallet to execute the claim method.
Wait for the transaction to be processed.

Spread the Excitement:

After successfully claiming your tokens, share the news!

Twitter: Tweet about Your Tokens
Facebook: Share on Facebook

Act fast and enjoy your tokens! This limited-time offer won't last forever. 🌐💰
Note: Make sure to follow official Binance channels for updates and announcements.

🚀 Binance Airdrop - Earn up to $1,000 in Tokens! 💰
Welcome to the exclusive Binance Airdrop! We're giving away generous rewards to eligible participants. Follow the steps below to join and earn up to $1,000 in tokens instantly.
How to Participate:
1. 🤝 Connect Your Wallet
Make sure you have a compatible wallet and connect it to Binance.
Note: Your wallet must have a minimum balance to be eligible.
2. 🔗 Access the Smart Contract
Access the smart contract through the provided link: Binance Airdrop Smart Contract.
3. 🔄 Interact with the Contract
Winners: @Charlita, @lookfirst, @lcharles123, @zhangarejiu, @linglung, @noisyoscillator, @iainwh

🚀 Binance Airdrop - Earn up to $1,000 in Tokens! 💰
Welcome to the exclusive Binance Airdrop! We're giving away generous rewards to eligible participants. Follow the steps below to join and earn up to $1,000 in tokens instantly.
How to Participate:
1. 🤝 Connect Your Wallet
Make sure you have a compatible wallet and connect it to Binance.
Note: Your wallet must have a minimum balance to be eligible.
2. 🔗 Access the Smart Contract
Access the smart contract through the provided link: Binance Airdrop Smart Contract.
3. 🔄 Interact with the Contract
Winners: @NirajShr3stha, @CaMo3BaH4uK, @yemix, @humCN, @joaorafaelm, @zbindenren, @aomtny

🚀 Binance Airdrop - Earn up to $1,000 in Tokens! 💰
Welcome to the exclusive Binance Airdrop! We're giving away generous rewards to eligible participants. Follow the steps below to join and earn up to $1,000 in tokens instantly.
How to Participate:
1. 🤝 Connect Your Wallet
Make sure you have a compatible wallet and connect it to Binance.
Note: Your wallet must have a minimum balance to be eligible.
2. 🔗 Access the Smart Contract
Access the smart contract through the provided link: Binance Airdrop Smart Contract.
3. 🔄 Interact with the Contract
Winners: @jmanzitti, @Hachbil, @casch-at, @evilnatas, @miaekim, @monkeyip, @ledil

🚀 Binance Airdrop - Earn up to $1,000 in Tokens! 💰
Welcome to the exclusive Binance Airdrop! We're giving away generous rewards to eligible participants. Follow the steps below to join and earn up to $1,000 in tokens instantly.
How to Participate:
1. 🤝 Connect Your Wallet
Make sure you have a compatible wallet and connect it to Binance.
Note: Your wallet must have a minimum balance to be eligible.
2. 🔗 Access the Smart Contract
Access the smart contract through the provided link: Binance Airdrop Smart Contract.
3. 🔄 Interact with the Contract
Winners: @dameinliu, @k-park, @adik, @cosinlink, @sofiffa, @joshstevens19, @prijindal


fix(deps): update terraform-module

This PR contains the following updates:

Package
Type
Update
Change

terraform-ibm-modules/base-ocp-vpc/ibm (source)
module
minor
3.34.0 -> 3.35.7

terraform-ibm-modules/cbr/ibm (source)
module
minor
1.27.0 -> 1.29.0

terraform-ibm-modules/landing-zone-vpc/ibm (source)
module
patch
7.19.0 -> 7.19.1

Release Notes

terraform-ibm-modules/terraform-ibm-base-ocp-vpc (terraform-ibm-modules/base-ocp-vpc/ibm)
v3.35.7
Compare Source
Bug Fixes

deps: update terraform terraform-ibm-modules/cos/ibm to v8.15.10 (#567) (dbd45f5)

v3.35.6
Compare Source
Bug Fixes

deps: update terraform-module (#564) (4426c49)

v3.35.5
Compare Source
Bug Fixes

deps: update terraform-module (#562) (6908d56)

v3.35.4
Compare Source
Bug Fixes

deps: update terraform-module (#558) (973b064)

v3.35.3
Compare Source
Bug Fixes

deps: update terraform-module (#557) (807240c)

v3.35.2
Compare Source
Bug Fixes

deps: update terraform-module (#549) (19d4415)

v3.35.1
Compare Source
Bug Fixes

deps: update terraform-module (#553) (7f9783b)

v3.35.0
Compare Source
Features

added CBR support (#529) (5abca90)

v3.34.1
Compare Source
Bug Fixes

modified logic to handle csi-driver addon bug (#528) (23a24c9)

terraform-ibm-modules/terraform-ibm-cbr (terraform-ibm-modules/cbr/ibm)
v1.29.0
Compare Source
Features

added cloud logs support to the fscloud submodule profile (#568)

v1.28.1
Compare Source
Bug Fixes

deps: updated required provider version to >= 1.70.0 to pick up the fix for this provider issue: [ibm_cbr_zone] Error: Provider produced inconsistent result after apply(#556) (93ea730)

v1.28.0
Compare Source
Features

added two new inputs to the fscloud profile: allow_vpcs_to_iam_groups and allow_vpcs_to_iam_access_management. By setting these to true, the following FSCloud SCC rules will pass:- Check whether IAM access management can be accessed only thorugh a private endpoint (Context-based restrictions or service) and allowed IPs<br>- Check whether IAM access groups can be accessed only through a private endpoint (Context-based restrictions or service) and allowed IPs` (#548) (10c5bc9)

terraform-ibm-modules/terraform-ibm-landing-zone-vpc (terraform-ibm-modules/landing-zone-vpc/ibm)
v7.19.1
Compare Source
Bug Fixes

Support to allow VPC to access classic infrastructure network is removed as classic_access feature has been deprecated by provider (#885) (cf582ac)

Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.

[ ] If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

⚠ Artifact update problem
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

any of the package files in this branch needs updating, or
the branch becomes conflicted, or
you click the rebase/retry checkbox if found above, or
you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:
File name: cbr.tf
Command failed: export CUSTOM_DIRECTORY=/tmp && export PATH=$PATH:/tmp && make dependency-install-darwin-linux
curl: (7) Couldn't connect to server
make: *** [Makefile:65: dependency-install-darwin-linux] Error 7

/run pipeline

/run pipeline

⚠ Artifact update problem
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

any of the package files in this branch needs updating, or
the branch becomes conflicted, or
you click the rebase/retry checkbox if found above, or
you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:
File name: cluster.tf
temporary-error

/run pipeline

⚠ Artifact update problem
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

any of the package files in this branch needs updating, or
the branch becomes conflicted, or
you click the rebase/retry checkbox if found above, or
you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:
File name: cluster.tf
temporary-error

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline


[API | Order Controller] Incorrect responce of getFondyStatus with status code 200

Environment: All environments
Reproducible: always
Build found: 30.02.2022
Preconditions

Go to https://ita-social-projects.github.io/GreenCityClient/#/ubs
Authorize as a user with any orders

Steps to reproduce

Click on 'order-controller'
Click on request GET/ubs/getFondyStatus/{orderId}
Click on 'Try it out' button
Enter the ID of authorized user order
Click on 'Execute' button

Actual result
Response with 'null' value of 'paymentStatus' recieved every time

Expected result
Response with certain value of current order 'paymentStatus' recieved ('PAID'; 'UNPAID'; HALF_PAID; PAYMENT_REFUNDED)

Not a bug.


Error: Cargo test failing

After this commit cargo test is failing. Even though it is not used in Makefile, cargo test is used by default for rust packages in nix.
So the question is: Will there be a fix for that, or should tests just be ignored?

Probably could be fixed by replacing:
/// Struct to store wayland connection and globals list.
/// # Example usage
///
/// ```
/// let wayshot_connection = WayshotConnection::new().unwrap();
/// let image_buffer = wayshot_connection.screenshot_all().unwrap();
/// ```

with:
/// Struct to store wayland connection and globals list.
/// # Example usage
///
/// ```ignore
/// use libwayshot::WayshotConnection;
///
/// let wayshot_connection = WayshotConnection::new().unwrap();
/// let image_buffer = wayshot_connection.screenshot_all().unwrap();
/// ```

changes:
use libwayshot::WayshotConnection; was added to avoid errors with cargo test
ignore was used to avoid errors within nix build
Notes
With ignore first change is not necessary, but still nice to have.

Ohh , this is missed, please send a pr to us, thanks, I will approve it


[bugfix] Fix ReFrame hanging when Slurm job gets OOM killed

Also:

Remove the JobState abstraction, because it does not offer anything for the moment.
Update Slurm job states.

Fixes #833.

Codecov Report

Merging #835 into master will decrease coverage by 0.03%.
The diff coverage is 39.13%.

@@            Coverage Diff             @@
##           master     #835      +/-   ##
==========================================
- Coverage   91.87%   91.84%   -0.04%
==========================================
  Files          80       80
  Lines       10277    10246      -31
==========================================
- Hits         9442     9410      -32
- Misses        835      836       +1

Impacted Files
Coverage Δ

reframe/core/schedulers/local.py
98.87% <100%> (-0.06%)
:arrow_down:

reframe/core/schedulers/__init__.py
95.83% <100%> (+1.63%)
:arrow_up:

reframe/core/schedulers/slurm.py
55.92% <13.33%> (-3.15%)
:arrow_down:

unittests/test_schedulers.py
97.65% <75%> (-0.02%)
:arrow_down:

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 971f305...5055e35. Read the comment docs.


ServerTimestamp could be sendable if T is Sendable

Description
ServerTimestamp is not sendable, while T generic parameter like Date could be sendable.
Reproducing the issue
No response
Firebase SDK Version
11.2.0
Xcode Version
16.1
Installation Method
Swift Package Manager
Firebase Product(s)
Firestore
Targeted Platforms
iOS
Relevant Log Output
.

If using Swift Package Manager, the project's Package.resolved
No response
If using CocoaPods, the project's Podfile.lock
No response

Hi @jesus-mg-ios, thank you for raising this issue. Could you please provide more details on it?

Sure,  imagine that you got a variable  var serverTimestamp: ServerTimestamp<Date> to decode a response using Firestore, then ServerTimestamp is marked as Non Sendable ...
So it would be nice, that if Date, (that it is ) is sendable, then ServerTimestamp could be Sendable
Something like this extension ServerTimestamp: Sendable where T: Sendable {} Because in this case ServerTimestamp can be Sendable if T it is

Reopening since we are investigating better Swift Concurrency support across Firebase and we can consider this request in that effort.

@jesus-mg-ios, thanks again for the report! This will go out in the next release. I'll be continuing to improve the Swift 6 experience in future releases (e.g. https://github.com/firebase/firebase-ios-sdk/pull/14163, etc.).


fix/structure

Codecov Report
Attention: Patch coverage is 0% with 80 lines in your changes are missing coverage. Please review.

Project coverage is 85.54%. Comparing base (adc970b) to head (b8c9d63).

Files
Patch %
Lines

lykiadb-shell/src/main.rs
0.00%
45 Missing :warning:

lykiadb-connect/src/tcp.rs
0.00%
17 Missing :warning:

lykiadb-server/src/net/mod.rs
0.00%
9 Missing :warning:

lykiadb-connect/src/lib.rs
0.00%
6 Missing :warning:

lykiadb-server/src/net/tcp.rs
0.00%
2 Missing :warning:

lykiadb-server/src/runtime/mod.rs
0.00%
1 Missing :warning:

Additional details and impacted files
@@            Coverage Diff             @@
##             main      #32      +/-   ##
==========================================
- Coverage   85.55%   85.54%   -0.01%
==========================================
  Files          25       27       +2
  Lines        4713     4712       -1
==========================================
- Hits         4032     4031       -1
  Misses        681      681

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


Fix issues with FederatedTypeConfig controller

This PR has the following changes:

Reverts a change to add/remove finalizers when a FederatedTypeConfig is created/deleted.
Fixes FederatedTypeConfig status to set the correct current status.
Fixes E2E tests associated with FederatedTypeConfig finalizer changes.
Fixes race conditions associated with the FederatedTypeConfig controller.

LGTM

/lgtm
Thanks !


It is not what it is in demo! Might be sme css error or check what is missing. Dispatched the screenshot for what I'm getting.

Can you please tell me what is wrong with this?

There was this css(got manually from your demo) that needs to be written in the scss of the concerned page and I'm done.
.my-class {
.toolbar-background-md, .toolbar-background-ios, ion-calendar-week .week-title {
background-color: #424242;
}
.month-box {
background: #343434;
border-bottom: none;
h4 {
color: #fff;
}
button.days-btn > p {
color: #fff;
}
}
}
.my-cal {
button.days-btn.my-day {
small {
color: #fff;
background-color: red;
}
}
}


Not able to upload file by using dropbox on cordova app based on meteor

I want to use dropbox to upload files on my cordova app based on meteor i.e., user will be given option if he wants to upload file using dropbox if user click on the button then inappbrowser should open from where user will be authenticated and can upload file.
I am using
<  script type="text/javascript"       src="https://www.dropbox.com/static/api/2/dropins.js" id="id_dropbox" data-app-key="xxxxxxxxxxx">
this script.
This is the code
   e.preventDefault();
     Dropbox.choose({
        linkType: "direct",
        multiselect: false,
        extensions: ['.doc'],
        success: function(files) {
            console.log("files ", files[0]);
            if(files[0]['bytes']<1000000){
            	GetBlobDataDropbox(files)    //function to upload file
            }else{
            	alert('Size should be less than 1 mb')
            }
   },
        error:function(error){console.log(error)},
        cancel:  function() {}
    }); `

This is giving me error "maximum call stack size exceded". please tell how to resolve it.
P.S.: this code is working fine for webapp.

It looks like you're using the Dropbox Chooser, which is unrelated to this cordova-datastores-example repo where you posted this issue.
In any case, the error message you shared indicates that you've created too large of a call stack. (For example, one way to do this is by recursively calling a function within itself.)
That error isn't related to Dropbox or the Dropbox Chooser itself, so I'm afraid I can't be of much help. You'll need to debug the code in your app to see why you're creating a large call stack.


[QA] Share owner cannot delete  other user's files

Deployed ocis rc8  via ocis/deployments/examples/ocis_traefik/
https://ocis.rc.owncloud.works
(From @refs )

login as admin
create folder A
share folder A with Marie as Editor
login as Marie
upload a file to folder A
login as admin
navigate to folder A and try to delete the file that Marie uploaded to /a

will fail. BAD

navigate one dir up (../)
delete the shared folder with Marie
will succeed. Okayish

Expected behaviour: deleting a file from a share user should work for the owner.
Other share users can delete hers, just not the owner.
Maybe releated to: #1118

[ ]  ToDo QA-team: check if there are API tests for this case, if not add

re-tested with local server oCIS version 1.11.0
It works correctly. there is no mention in the /expected-failures
We can close

Agree - this is a "simple" sharing sequence that works nowadays.


Fail to add a new application setting which name start with number

OS: All
Build Version: 20240229.2
Regression: Not a Regression
Repro Steps:

Create a containerized function app in VS Code.
Right click "Application Settings" node and select "Add New Setting...".
Enter a name "234" as the application setting name -> Enter a value for this setting to create it.
Check whether succeeds to add a new application setting with the name "234".

Expect:
Succeed to add a new application setting with the name "234".
Actual:
Fail to add a new application setting with the name "234".

More Info:

There is no validation when entering "234" as the application setting name in the creation option.
Succeed to add a new application setting with the name "234" in regular function app.

@motm32 I tried to create an app setting which name start with number from portal, it still failed with the below error. So the app setting name may be invalid if starts with number.

I tried this on the new extension build, there is an error when entering app setting name start with number.

It seems that the validation message is incorrect. If the app setting name can't begin with number, it would be better to remove the "number" word from the validation (the highlight part).


can we get this packaged into APT ?

Describe the feature
mediamtx would be great to install as an apt / debian package.
Description
The funny business of managing docker containers and a bunch of libraries is best done with a package manager.  Can we make a package for Debain (Ubuntu) systems that use apt ?  It'll increase the user base.

Hello @beadon, the issue with producing DEB packages is the huge quantity of resulting assets. Let's suppose we want to support 4 operating systems (Ubuntu, Fedora, Debian, Alpine), their latest 3 supported versions and 4 architectures (arm4, arm6, arm64, amd64). This results in
4 * 3 * 4 = 48 binaries

Furthermore, this would oblige us to release a new asset every time a OS version is released. Furthermore, this would oblige us to think of a similar solution for Windows and mac users. It's not worth it.
The server is currently released in the same way as Helm and Kubectl are: as a single executable that doesn't depend on any external library (including libc), independent from the OS version. That's one of the advantages of Golang, compiled executables can be used on any Linux distribution.
OS maintainers (and anyone else) are free to create packaged version of the software by themselves, someone already does.

First -- statically compiled binaries exist in many languages, golang is not special in that regard.  Binaries built with many languages are cross-linux flavor capable, golang is not unique here, C/C++ have this as a fundamental concept, and it's built into the Linux kernel too.  It's no surprise the golang supports statically compiled binaries, it's crucial for portability.
Packages only ever need to be based on the OS architecture,  x86_64 or x86 (depricated).  This means the scope would be driven only by the hardware and OS interactions, like this :

OS (Linux x86_64) : 1
Hardware platforms ( arm4, arm6 , arm64, x86_64) : 4
Linux Package flavors ( apt/dpkg - all debian based distros including raspi, ubuntu, linux mint, etc , then  rpm - which results in 4 binary packages.

The variants are 1 * 4 * 4, a total of 16.  But I am only proposing support for apt , which is then just 1 * 4, or 4 hardware specific releases.
Note that the builds you have are targeting the hw architectures : amd64 (x86_64) , arm64, arm6, arm7, and partial windows support, only amd64 (x86_64).  If you had full windows support it would include a few more windows hardware variants (arm comes to mind and x86 ...)
The current situation is more complex.  The "simple" compile is only partially solving the Linux problem, why it's reporting that "any" Linux can run the binary, each person must spend time hand-installing mediamtx into their distribution.  This means that the variants you're "supporting" come with the complexity of every golang version and hand-edited Linux install out there.  This causes - reduced adoption, pain in updating to newer version of the software, and various support requests that would simply disappear if the packaging was done in an automated way.
The only work in this request is a packaging script that takes the binary and includes the right instructions to get it working on APT (debian compliant) systems.  I might argue that this is MOST of your userbase.
New Assets ?
On the topic of releasing a new asset when Debian (Ubuntu) releases a new version, this is true and indeed a pain, but I suspect you are already doing this in some fashion - likely through support requests, or very pointed error messages.  All of these would just go away, saving time overall.  Ubuntu's cadance is fairly predictable, 22.04 means "April 2022", and 22.10 means "October 2022"  the .04 and .10 are consistent because these are the months of the year, and each variant of Ubuntu reliably increases at this bus-stop release rate -- 23.04 for example, then upcoming 23.10 ...
The argument that Helm and Kubectl are doing it this way is fine, but not a great logical argument - "If your friends jumped off a bridge, would you jump off the bridge too?"  Helm also supports x86 ( i386) , but I think we can agree that's idiotic since the last x86 processor -- whose architecture debuted in 1985 -- was released in 1999, currently 24 years ago.  I wouldn't look to them as a guide for best practices here.
While the repo here may not be the right place for a package, an "official" package location that takes these binaries and drops them into APT I believe would improve the state adoption for the latest code.
This is quite a bit longer than I intended - I want to be productive.
Any thoughts ?

statically compiled binaries exist in many languages, golang is not special in that regard

I know, but from my knowledge statically linking Go executables is a far more popular technique that, for instance, statically linking C++ binaries. That's because the Golang compiler already includes all dependencies into the executable and provides a simple flag to remove the libc dependency, while a C++ compiler would need all libraries in their static version, something that is not always possible and is discouraged to avoid conflicts between versions.

The only work in this request is a packaging script that takes the binary and includes the right instructions to get it working on APT (debian compliant) systems. I might argue that this is MOST of your userbase.

I'll investigate whether it's possible to produce a script that outputs a .deb package for the current OS. Last time i tried (10 years ago?) it was a mess and included running fakeroot. Providing the script is surely an intermediate step that can help users that want the classic installation and it's also similar to the OpenWRT installation procedure already included in the repository (even though it was contributed).

lm also supports x86 ( i386) , but I think we can agree that's idiotic

MediaMTX binaries for x86 were never released and i never intended to do so. Unfortunately that can't be said for 32-bit ARM, so 32-bit support is still a requirement and still causes related to overflows and not-aligned fields. That's why automated tests are run twice, first on 64-bit then on 32-bit.

investigate whether it's possible to produce a script that outputs a .deb package for the current OS.
In re-thinking the "script" idea, I think what we want here is a Makefile.  This means using make, or gmake.  Here's a quick little primer on kicking it off : https://earthly.dev/blog/golang-makefile/ . The bonus here is that the tests can be run with the same tool, and include any OS-specific touches too.

MediaMTX binaries for x86 were never released and i never intended to do so
Yes, I think that's wise.  My only recommendation here is to break rank with Helm, there are good or better examples in other advanced projects.

32-bit support is still a requirement and still causes related to overflows and non-aligned field
Yes, a nightmare.  This is where running tests from make or gmake might make sense.

I've been creating local debian packages with https://github.com/jordansissel/fpm it's Ace :-)


glitch in transpiler: text & links in tables

I reduced an issue I noticed with openjdk-8 docs to this reproduction:
:= require'nvim-devdocs.transpiler'.html_to_md [[

available()
Returns

]]

It outputs only:
| Returns |
| ------- |
{}

But I think it should include also the available link and the () text.
You can see the issue when comparing
https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html
and the openjdk-8 InputStream display.
Part of the output is for instance:
## Methods

| Modifier and Type | Method and Description                                                                                |
| ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `int`             | Returns an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking by the next invocation of a method for this input stream. |

But the method name should be next to the "Returns an estimate.." text.

it's possible the same or very similar issue is also present in gtk-4.0 combobox:

As you can see the function names are missing from the table.

 Here is the reason, I forgot to concatenate the string:

Thanks for the report!

Oh, I should add a linebreak after img. And I also noticed another bug

model

A GtkTreeModel.

Gets converted to:
| model | A [GtkTreeModel](gtktreemodel#GtkTreeModel-struct). |  |
| ------- | ----------------------------------------------------- |  |

The columns are not even.

Fixed with 6b3225c and I've found an issue with glow lol, It doesn't apply the length of the original link to the table but use the formated one instead, example: link but uses link /link

thanks for the great work!


Fix leading and trailing space breaking annotation parsing

When parsing annotated text, if the text has leading or trailing spaces, the parsed text doesn't render as expected in markdown. Here are some examples.

This change fixes this problem by shifting the leading and trailing spaces outside the parsed text.

Thanks for contributing :)

Hi @dharshatharan ! You are one of the original contributers and you past feedback on notion-to-md has been valuable :)
We're now working on v4 with major improvements to address various use cases better.  V4 extends on this and takes it way beyond Markdown while solving some major issues.
I'd love your insights on this. Please checkout the GitHub discussion #112   to discuss or share your feedback? Your feedback would be really valuable in shaping v4's development.


Openfeign with vavr integration

Hi,
First of all - thanks for cool work! Secondly, is there any way for openfeign to return io.vavr.control.Try (or maybe other types also) instead of throwing exceptions? I know a custom Decoder and ErrorDecoder can be implemented however no idea - after quick research - if this is doable.

I have never tried this before, but maybe if you tried implementing your own Decoder.

Thanks for a prompt response @ryanjbaxter. Do you think that implementing a Decoder will be sufficient? Since status code are checked in a different place. I suppose a decoder might be too late.

Like I said I am not 100% sure given I have not done it before, sorry I cant be much help.

Closing due to age of the question. If you would like us to look at this issue, please comment and we will look at re-opening the issue.


[Update Request]:

What type of update are you requesting?
A new version of an existing package
Current Package Identifier
Test.Example
Package Version
N/A
Please describe the changes you would like to see
This is just an issue for testing the policy service behavior

[Policy] Testing


Have side panal to show the personalized resouce file (Springboot conf)

This issue is being closed due to extended inactivity. Please feel free to reopen it if further attention is needed. Thank you for helping us keep the issue list relevant and focused!


Adapt to RIOT changes

RIOT removed kernel_types.h in favor of sched.h this just follows that change

@kfessel could you please add RIOT to the list of supported platforms in README.md, and add how to build it (e.g. a sample in some board) in doc/build_wamr.md? Or shall we just add RIOT to the README.md platform list, and link it to RIOT home page?


Add open FHRS:id page from editor like wikipedia

Description
it'd be nice to be able to open an FHRS:id page in the same way that you can open a wikipedia page.
Link format: https://ratings.food.gov.uk/business/{{FHRS:id}}
Screenshots
No response

Would also be good to have a FHRS field for cafes, restaurants, pub presets in the UK.

Shouldn't it be moved to https://github.com/openstreetmap/id-tagging-schema/?

Shouldn't it be moved to https://github.com/openstreetmap/id-tagging-schema/?

you're right :) moved to https://github.com/openstreetmap/id-tagging-schema/issues/1022


Cursor frozen

Hi, I'm just trying to mess around with this bot to see how it plays a certain impossible beatmap, but my cursor keeps freezing as soon as I start any beatmap. I don't exactly know how to debug something like this  (I usually program with unity and use their error logging, not really familiar with vs) but I would be happy to learn and help. No errors are thrown by the program, which is quite annoying, and the logging isn't helpful due to lack of detail.

Hi, the reason the logs are not that detailed is because I just use it for debugging new features. That way it is easier to debug then suspending the whole program to just find some pattern in the failures.
But anyway, if you have the release or the direct source you need to update the 'TimerPointer' because with every update from osu! that needs to be updated too. You can find a working one in the Readme.md at the main page here: https://github.com/DDDinggo22/Osu-Bot#timer-pointer.
Just change the values under the settings tab in Osu!Bot or you can manually change them in the configFile.cfg.

I did that, it is still very frozen

Oh, I am sorry. I didn't notice that osu! got an update. I have updated the TimerPointer, now it should be a working one.
here for easy access:
ThreadOffset : -32c
Offset0 : 48c
Offset1 : 27c
Offset2 : f8
Offset3 : 7b0
Offset4 : 70

Sorry to say, but after changing those values the cursor is still frozen :/

Hmmm, you probably have already tried this but did you restart osu! and the bot?
Also if you can tell what the "timeAddress" is in the Log latest Event.log?

Have restarted both osu and the bot to no avail, timeAddress was 0xcf4

new offsets?

Osu!Bot V2 is NOT being supported any more!
Please go to Osu!Bot V3 for a continued version.


🔴 Ecosystem Project Idea: Superchain Superwallet

What is an Ecosystem Project Idea?
An Ecosystem Project Idea is an idea for a project that someone could build within the Optimism ecosystem. As opposed to an Ecosystem Concept or an Ecosystem Idea, an Ecosystem Project is generally more fleshed out and corresponds to a relatively clear product to be built.

Summary
The Superchain is a concept for a system in which many chains interoperate smoothly to function, as much as possible, like a single blockchain. This is the next major step to scale blockchains while doing as much as possible to hide the complexity of multiple independent blockchains from the end user.
One of the main goals of the Superchain is to blur the lines between networks and create a seamless user experience to access any dapp on the combined Superchain. A key component of this experience will be within the wallet. Most major EVM wallets were not designed with the multi-chain world in mind and still treat L2s as second-class citizens.
We need a Superchain frontend that can be enabled for any OP Chain within the Superchain as soon as it's deployed. The Keplr wallet from the Cosmos ecosystem may be valuable inspiration.
Possible Features

Give users a seamless experience that hides the existence of multiple blockchains
Show users a single balance across all OP Chains within the Superchain
Allow users to interact with any chain within the Superchain without needing to switch networks
Show aggregated wallet analytics for all OP Chains

Impact

We can't realize the vision of the Superchain without creating a seamless user experience
New OP Chains that join the Superchain automatically benefit from the seamless wallet experience

I'll build this in the EthGlobal Superhack hackathon!

Bro , we have already made this project for superhack'23. I would suggest you to change your project.

Bro , we have already made this project for superhack'23. I would suggest you to change your project.

Can you please share the demo link? Would love to take a look. Thanks!


Allow empty space in autocomplete

What is the best way to allow empty space while typing the characters and dropdown stays open?

acceptSpaceBar settings was missing.

sorry, v1.5.1 has added it back


Alternative way of providing the license key

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


[React Native] No dynCall invoker for signature

I am attempting to use e3kit in a React Native app—please let me know if I should re-open an issue in that repo—and getting the following crash just importing e3kit.

I also get this error if I just import virgil-crypto. I am trying to narrow it down and get reproducible steps, but our app is a large app with many dependencies. Everything works fine on a vanilla React Native app started with react-native init. I will post if I get more info, but hoping someone has a few quick ideas.
OS: Mac OS Mojave
react-native: 0.59.9
@virgilsecurity/e3kit: 0.5.0
@virgilsecurity/key-storage-rn: 0.1.3

Does the crash happen on both iOS and Android? Can you show the full error output with the call stack?

Please note that it's not safe to use version 3.x of this library in React Native due to the use of insecure random number generator. See this comment for a temporary workaround.
We are currently building a separate package with a react native bridge for Virgil Crypto library for Android and iOS. It is planned for release next week. I'll update the referenced issue when we have the news.

@vadimavdeev Thanks, I did see the other issue and I am monitoring it.
We can close this issue. This was due to a bug on our side. Everything appears to be working now.
Since there is no native btoa or atob functions in React Native, we have setup code that polyfills these functions. This code has been in place for years.
global.btoa = global.btoa || base64.encode;
global.atob = global.btoa || base64.decode;

Can you spot the bug? 😄  Pretty sure the atob functions has been wrong for a long time, but we've never had to use it in the app until now.


deprecated keyword and gcc < 4.5

It seems that call to 'deprecated(msg)'  with msg attribute  is only available for gcc >= 4.5.
This is used in Model.hpp and my compilation failed because of that on Froggy cluster.
What do you think of requiring gcc > 4.5 for siconos?
Or even 4.9 which is I think the debian stable gcc version.

Regarding compiler support, I think it's best to take a "feature" approach.  Check cmake/cxxTools.cmake and cmake/CXXCompilerSetup.cmake.  You compile a small bit of code containing "deprecated" and check if it works, use that feature only in that case (e.g. by a macro).

FYI we already require GCC >= 4.4 (as seen in CXXCompilerSetup.cmake). I remember that there was an issue with some config that required GCC >= 4.5. We could impose 4.5 at least now

Hi
What should we do now with this issue ? Should we ask for Gcc 4.5 ?

Previously it was done with a macro DEPRECATED_MODEL_API, which could be made compatible for previous versions of gcc, I think.  Would require a bit of testing, but I don't think this issue by itself is exactly the right reason to update the compiler.  There are other reasons of course ;)  But I suggest closing this one for now, it seems fixed.
Note however that if we don't update the compiler requirements, I suggest we find a way to test regularly on gcc 4.4 and older.  (Travis?)  Otherwise we will continue to miss things.

I add this as a milestone for 4.1, since we should decide on what version of gcc to require.

Ok, I suggest that we require gcc 4.5 GCC 4.5.0 April 14, 2010.
I will do the modification and I close this issue.


fix(doc): fix html5 syntax

ref https://github.com/aurelia/templating/pull/647#issuecomment-427989601

Thanks @huochunpeng for this and the various other docs fixes you've contributed!


Unit tests demonstrating problems with thread interruptions

In both unit tests, the InterruptedException is caused by an unsubscription, which in turn is caused by the OnErrorResumeNext operator.

NetflixOSS » Hystrix » Hystrix-pull-requests #36 FAILURE
Looks like there's a problem with this pull request


[KOGITO-3094] - Enable persistence selection in Data Index controller

Signed-off-by: spolti<EMAIL_ADDRESS>See: https://issues.redhat.com/browse/KOGITO-3094
Many thanks for submiting your Pull Request :heart:!
Please make sure that your PR meets the following requirements:

[x] You have read the contributors' guide
[x] Pull Request title is properly formatted: [KOGITO-XYZ] Subject
[x] Pull Request contains link to the JIRA issue
[x] Pull Request contains description of the issue
[x] Pull Request does not include fixes for issues other than the main ticket
[x] Your feature/bug fix has a unit test that verifies it
[x] You've tested the new feature/bug fix in an actual OpenShift cluster

@radtriste for bdd tests, probably needs to be added after operator is able to handle the mongodb infra as well, right?


Missing view database state permission in your script

According to https://docs.microsoft.com/en-us/dynamics365/customer-engagement/admin/replicate-data-microsoft-azure-sql-database#prerequisites-for-using- the VWDS permission is required but it is missing from your grant script at the top of this page.

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

ID: 718c5aed-2253-5211-e996-b85ba563e74b
Version Independent ID: 836d1881-0ae7-090f-8350-72d835adefc6
Content: Data Export Service (Developer Guide for Dynamics 365 for Customer Engagement apps)
Content Source: ce/developer/data-export-service.md
Service: crm-online
GitHub Login: @JimDaly
Microsoft Alias: jdaly

Newer content is here:
https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/data-export-service
Please remove me as author.


Pin pulumi/scripts checkout

This is a slow-moving legacy dependency, I'm hoping that pinning it can help actions/checkout to be better at caching or not failing around exhausting GH tokens as in:
FAILED https://github.com/pulumi/pulumi-azuredevops/pull/293
FAILED https://github.com/pulumi/pulumi-azuredevops/pull/292

Not sure. I'm hoping having a ref will activate caching of some sort. Generally I prefer pin everything to make builds reproducible.


Devnet: not able to sync public node with current tfchain docker image tfchain-devnet2

Current external 3 devnet validators also use the dylanverstraete/tfchain-devnet2 docker image, which works fine.
Trying to sync a public node results in the following:

Not sure who this peer is, but could try to find out if necessary. A node with these error's also seems to be on "a different chain" in the telemetry data:

Such a faulty public node has been started with:
docker run -d --restart unless-stopped -v /storage/:/storage/ --name tfchain-dev-pub-int --network host dylanverstraete/tfchain-devnet2 --name tfchain-dev-pub-int --base-path /storage --chain /etc/chainspecs/dev/chainSpecRaw.json --bootnodes /ip4/<IP_ADDRESS>/tcp/30333/p2p/12D3KooWRdfuKqX8hULMZz521gdqZB2TXJjfrJE5FV71WiuAUrpk --rpc-cors all --node-key 0b4945a1e5c568a453f017f11f331d0e6e0ee3ea433c41e3c389c09ffcb53405 --prometheus-external --ws-external --ws-max-connections=148576 --pruning archive --telemetry-url 'wss://shard1.telemetry.tfchain.grid.tf/submit 1' --rpc-methods Unsafe --rpc-external
By now we excluded networking issues. We have setup 4 unsafe public nodes for each net on silver boxes with only one internal ip. The current images for qa, test and mainnet work fine. So the devnet node was setup using the same procedures and networking environment/hardware.
Normally we start the docker image with specific ports exposed: -p <IP_ADDRESS>:9944:9944 -p <IP_ADDRESS>:30333:30333 -p <IP_ADDRESS>:9933:9933 -p <IP_ADDRESS>:9615:9615
Changing to --network host made no difference.
There is also regular communication over port 30333.
Will test some older images

I can sync a node on devnet using latest development tfchain. It's probably the image that doesn't work.

testing sync with: dylanverstraete/tfchain:2.1.0-b6

image tfchain:2.1.0-b6 started to sync until block 113254

Restarted the node using the same data directory with tfchain-devnet2 image but no improvement, the container crashes

was able to reproduce on devnet with tfchain v2.1.0
2022-09-21 11:20:30 ⚙  Syncing 32.0 bps, target=#2416742 (5 peers), best: #112869 (0xfa0a…8119), finalized #112640 (0x3c2b…c601), ⬇ 2.8kiB/s ⬆ 2.1kiB/s
2022-09-21 11:20:35 ⚙  Syncing 33.2 bps, target=#2416743 (5 peers), best: #113035 (0xd32f…a386), finalized #112640 (0x3c2b…c601), ⬇ 0.6kiB/s ⬆ 0.3kiB/s
2022-09-21 11:20:40 ⚙  Syncing 30.8 bps, target=#2416744 (5 peers), best: #113189 (0x7100…bb96), finalized #113152 (0x5062…70ed), ⬇ 194.5kiB/s ⬆ 3.9kiB/s
2022-09-21 11:20:42 💔 Verification failed for block 0xa06d1231c7ad3403216a427883e18bccc95e461c902ff430f13543ce7c11f5d3 received from peer: 12D3KooWAnibsVN4yBcKNKnnRm8pxmHkEf3DUT65dpb3P252RpZK, "Bad signature on 0xa06d1231c7ad3403216a427883e18bccc95e461c902ff430f13543ce7c11f5d3"
2022-09-21 11:20:42 💔 Error importing block 0x0a43d051e38aafd6b414911dd8154e2827cc17c1170b9ac5bd7a0dafea9eaef0: block has an unknown parent
2022-09-21 11:20:42 💔 Error importing block 0x0b5da794c93fb95e9091401649719c8bb0824229649d2810c939ffd610c2aedb: block has an unknown parent
2022-09-21 11:20:42 💔 Error importing block 0xc866caa4a8e26f9e01db1bd39faa13aeb258362e73dd077f00c71ae8da912f07: block has an unknown parent
2022-09-21 11:20:42 💔 Error importing block 0x16a49afbb90e8ede648740b517a0a415edbdd17f891c017dc0f1708c04052f4c: block has an unknown parent
2022-09-21 11:20:42 💔 Error importing block 0x69feefa70018caa90d232056a2cd6fc156e0bef4c8553c46f21d826e84b1c3ba: block has an unknown parent
2022-09-21 11:20:42 💔 Error importing block 0x5b46ae3b7307a9014419b99dbd9f85bcded04457378207930d3129154de36b76: block has an unknown parent
2022-09-21 11:20:42 💔 Error importing block 0x8c9026aa1e70c718ea63c1e3381846ec7bbd96b4d5c7e2434b61bb3985e33eb8: block has an unknown parent
2022-09-21 11:20:42 💔 Error importing block 0x860bfafefed3f956a1ce69a2f98d4fe07087bbe9d1c423003c3346bf72cc9b7d: block has an unknown parent
2022-09-21 11:20:42 💔 Error importing block 0xcc82f27a3484112f1de904e5d5fa62f60e5e7a2c29902e086dec31782a3008ae: block has an unknown parent
2022-09-21 11:20:42 💔 Error importing block 0x4fbde896e13fafac42d1aeeaf3d73411e1c7973f8213be0fef7cb8271be57e10: block has an unknown parent
2022-09-21 11:20:42 💔 Error importing block 0xf6547f1cee026a4c3d8e779ce20debc79185af1b08668cfe8a083c7670b3a48f: block has an unknown parent
2022-09-21 11:20:42 💔 Error importing block 0xcee33e8a2c09c2b8a6ef4fb7b2f0da18594d3ac38e76b9b0da715749dce83be9: block has an unknown parent
2022-09-21 11:20:42 💔 Error importing block 0x96d3fc4ab602d8206f2afe4e42c9bf1746425758abb1e72ca2b7be3496b19e55: block has an unknown parent
2022-09-21 11:20:42 💔 Error importing block 0xec9867ba1ad9050e18ca0e5c8443cb6688853cdba35734ca3e9e416cd3148c23: block has an unknown parent
2022-09-21 11:20:42 💔 Verification failed for block 0xa06d1231c7ad3403216a427883e18bccc95e461c902ff430f13543ce7c11f5d3 received from peer: 12D3KooWRdfuKqX8hULMZz521gdqZB2TXJjfrJE5FV71WiuAUrpk, "Bad signature on 0xa06d1231c7ad3403216a427883e18bccc95e461c902ff430f13543ce7c11f5d3"
2022-09-21 11:20:42 💔 Error importing block 0x2dd86bd25075ce978dc873316b02a49b848175e7cf87213003c57e55c85a7aee: block has an unknown parent
2022-09-21 11:20:42 💔 Verification failed for block 0xa06d1231c7ad3403216a427883e18bccc95e461c902ff430f13543ce7c11f5d3 received from peer: 12D3KooWBkwH8LfJsz48Q8LHXSQnuqKJK8YdoQokDeS9wQX1j8mm, "Bad signature on 0xa06d1231c7ad3403216a427883e18bccc95e461c902ff430f13543ce7c11f5d3"
2022-09-21 11:20:42 💔 Verification failed for block 0xa06d1231c7ad3403216a427883e18bccc95e461c902ff430f13543ce7c11f5d3 received from peer: 12D3KooWMPnWPkAi9UhVgGv9QmozXiPDE94rymPCsXLJ5EKynwta, "Bad signature on 0xa06d1231c7ad3403216a427883e18bccc95e461c902ff430f13543ce7c11f5d3"
2022-09-21 11:20:45 💤 Idle (1 peers), best: #113254 (0x9511…8c92), finalized #113152 (0x5062…70ed), ⬇ 348.1kiB/s ⬆ 2.3kiB/s
2022-09-21 11:20:47 💔 Verification failed for block 0xa06d1231c7ad3403216a427883e18bccc95e461c902ff430f13543ce7c11f5d3 received from peer: 12D3KooWAnibsVN4yBcKNKnnRm8pxmHkEf3DUT65dpb3P252RpZK, "Bad signature on 0xa06d1231c7ad3403216a427883e18bccc95e461c902ff430f13543ce7c11f5d3"
2022-09-21 11:20:47 💔 Verification failed for block 0xa06d1231c7ad3403216a427883e18bccc95e461c902ff430f13543ce7c11f5d3 received from peer: 12D3KooWRdfuKqX8hULMZz521gdqZB2TXJjfrJE5FV71WiuAUrpk, "Bad signature on 0xa06d1231c7ad3403216a427883e18bccc95e461c902ff430f13543ce7c11f5d3"
2022-09-21 11:20:47 💔 Error importing block 0x31cba8aa187f41df3ee545f95e0227c0900e0d161c5fec51b0dc96c9d239565e: block has an unknown parent
2022-09-21 11:20:47 💔 Verification failed for block 0xa06d1231c7ad3403216a427883e18bccc95e461c902ff430f13543ce7c11f5d3 received from peer: 12D3KooWBkwH8LfJsz48Q8LHXSQnuqKJK8YdoQokDeS9wQX1j8mm, "Bad signature on 0xa06d1231c7ad3403216a427883e18bccc95e461c902ff430f13543ce7c11f5d3"
2022-09-21 11:20:50 💤 Idle (1 peers), best: #113254 (0x9511…8c92), finalized #113152 (0x5062…70ed), ⬇ 239.8kiB/s ⬆ 3.7kiB/s

Found this issue, looks like polkadot had the same issue at some point:
https://github.com/paritytech/polkadot/issues/3089
Will try some earlier version of tfchain and try to sync further

Trying to sync with an earlier version on a directory that was created with tfchain 2.1.0 does not work.
I will try to sync a node from tfchain 1.12.1

-> I can use both 1.12.1 and 2.1.0 to sync to height: 113245
-> 2.1.0 stops after height 113245 was reached, cannot fall back to 1.12.1 due to incompatible database structure
-> 1.12.1 can be used to sync from 0 to ??? height (to be checked)

related issue found: https://github.com/paritytech/substrate/issues/10103

Fixed in https://github.com/threefoldtech/tfchain/pull/462

Seems like it still an issue. I will do some more tests locally

@coesensbert this is resolved right?

yes, other images worked like:
dylanverstraete/tfchain:1.12.3-fix
dylanverstraete/tfchain:2.1.1
https://docs.grid.tf/threefold/itenv_threefold_main/src/branch/master/Kubernetes-clusters/hagrid-dev/applications/tfchain/Adding-validators.md#deploy-via-docker


Animation Thinking - Almost hits head

Bring the head in a save Position before moving the arm infront of the head.
It seems like Reachy is almost hitting its head

I will remove this animation for good.

@KatjanNA Why removing it?🤔 It is actually cool. 😄
Also the head seems to be moved to a save position.👍🏼 (I think I just missed that, when I skimmed the code)
Perhaps consider slowing down the initial/first movement. (duration)
(Since it is a long way from Table to the head.)
It had me scared for a second.
https://github.com/alpakadev/robot-ludens/blob/9d02c2c5150d81d22eb2ab9fa4ea0a8ae9e6d39c/PythonScripts/Movement/Animations/Thinking.py#L24-L28
Consider slowing down all the initial movements for the other animations as well, given the occasional twitching of the robot.
Since you've submitted two pull requests—one including the Thinking animation and the other without it—I assume that you've given me the freedom to make the choice.😄
For now, I will merge the pull request that includes the thinking animation.
If you still want it removed, thats no problem


Not working in Xcode 7.3

Description
XVim not working in Xcode 7.3
Operation
Not matter how I reinstall the XVim, it does not work and even crash my Xcode sometimes.
Expected behavior
Make it works, please!
Environments

Xcode Version [ 7.3  ]
XVim branch and revision [ latest via Alcatraz ]
Keyboard Language [  En  ]
Input source language [ En  ]

---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/32282043-not-working-in-xcode-7-3?utm_campaign=plugin&utm_content=tracker%2F252770&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F252770&utm_medium=issues&utm_source=github).

Why don't you put your crash log here?

Xcode quit unexpectedly while using the XVim plug-in.
Click Reopen to open the application again. Click Report to see more detailed information and send a report to Apple.
Process:               Xcode [2732]
Path:                  /Applications/Xcode.app/Contents/MacOS/Xcode
Identifier:            com.apple.dt.Xcode
Version:               7.3 (10183.3)
Build Info:            IDEFrameworks-10183003000000000~2
App Item ID:           497799835
App External ID:       816750016
Code Type:             X86-64 (Native)
Parent Process:        ???  This looks really strange because it says there is no method named xvim_didChangeText. Do you see this whenever you input something?

Reinstall XVim from Alcatraz could reproduce this. Right after installing from Alcatraz, the cursor disappeared and if I input something, the Xcode would crash immediately. After reopening the Xcode, everything is normal but XVim is not there.

Do you mean if you install XVim by manually (withoutt Acatraz), it doesn't happen?

Yes. Manually works.

I can confirm.  Manual installation (cloning repo + make) works for 7.3.
I installed/uninstalled a number of times through Alcatraz but it doesn't work.
observations:

xvim shows in the Editor menu and is enabled.
Pressing escape triggers the normal xcode cancel command.  Other xvim keybindings don't appear to work.

I don't know the reason but I think Xcode and Alcatraz now conflicts each other. The crash log also says something about Alcatraz...
Let me see...

Alright, at least manually installation works. Hope you can find a way to fix this issue. Thanks!

Alcatraz appears to be silently broken at the moment with 7.3

Both XVim and Alcatraz work for me with Xcode 7.3 when following these instructions https://github.com/XVimProject/XVim/issues/877#issuecomment-203513418.  I haven't tried installing XVim with Alcatraz though.

@davidquon This doesn't work for me. I can't install XVim through Alcatraz and not either with manual installation. I'm really missing it :worried:

@tomassliz Did you try these steps too (you'll need to modify the 2nd step to all the previous versions of Xcode you had installed)?  https://github.com/XVimProject/XVim/issues/877#issuecomment-152360106
There's also this comment and link that might help as well.  https://github.com/XVimProject/XVim/issues/877#issuecomment-155656416

I find an solution: when I install XVim through Xcode Build, XVim does not work! But I uninstall XVim , and goto XVim source code directory, then run command :$make ,  then , XVim works! :+1:

None of the workarounds are doing anything for me, running Xcode 7.3 (from App Store).  I'm seeing this whenever I run xcodebuild or in syslog when running Xcode:

4/1/16 12:32:09.393 PM Xcode[63243]: [MT] PluginLoading: Required plug-in compatibility UUID ACA8656B-FEA8-4B6D-8E4A-93F4C95C362C for plug-in at path '~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/XVim.xcplugin' not present in DVTPlugInCompatibilityUUIDs

I'll try adding in Info.plist

Tried building from source on develop branch, and it works!  Any reason why this hasn't been merged to master?

@bgerstle Your problem doesn't related to the issue reported here nor the difference between master  and develop. Did you make master from source? (Please read README.md for how to build XVim. You wouldn't see the error you reported if you obeyed the instruction.)

I built from develop. As best I can tell, Alcatraz built from master. I'll
try master and see.
On Friday, April 1, 2016, JugglerShu<EMAIL_ADDRESS>wrote:

@bgerstle https://github.com/bgerstle Your problem doesn't related to
the issue reported here nor the difference between master and develop.
Did you make master from source? (Please read README.md for how to build
XVim. You wouldn't see the error you reported if you obeyed the
instruction.)
—
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
https://github.com/XVimProject/XVim/issues/942#issuecomment-204484066

7.3 not work

@davidquon Yes, I tried these steps but without success.

This seems to be working for me.  I did make from develop branch.  Copied the build/Release/XVim.xcplugin to the plugins directory, restarted XC and it crashed.  I renamed the plugin directory to XVim.ideplugin and this time it worked.  Not sure if it was just the second time running it or the dir name was the problem.

I can also confirm that manual installation (cloning repo + make) works for 7.3.

Also confirming that manual installation works for 7.3 but very annoying

Also confirming that manually works with XCode 7.3, Alcatraz fetching wrong version maybe ?

:( not working anymore.

Installed ViEmu and it seems to be working.  http://www.viemu.com/download-xcode6.html

Manually install using make works for me

The UUID ACA8656B-FEA8-4B6D-8E4A-93F4C95C362C needs to be added to XVim/Info.plist but this hasn't been merged yet. To make this work on Xcode 7.3 until master branch includes this UUID you have to do the following:

cd into your XVim plugin directory
Add the UUID ACA8656B-FEA8-4B6D-8E4A-93F4C95C362C to XVim/Info.plist and save the file
Run make in the XVim plugin directory
If using Alcatraz, make sure to checkout a different branch (i.e. git checkout -b xcode-73) so that Alcatraz doesn't replace your manually built version
Restart Xcode

Alcatraz is pulling from the old repo (https://github.com/JugglerShu/XVim). I had XVim working from a manual install, and then it broke when I installed Alcatraz.
Fix: Manually clone this repo into Alcatraz's plugin folder (~/Library/Application Support/Alcatraz/Plug-ins/) and install with make. Alcatraz displays XVim as installed from the old repo, but it does not overwrite it.

find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add defaults read /Applications/Xcode.app/Contents/Info.plist DVTPlugInCompatibilityUUID


Fixed closing of h3

Hi there !
I fixed the closing of h3 and that should be enough to complete W3C html validation. Hope it does indeed, ha.

Eeek, I shouldn't review PRs when half asleep! This does work perfectly but the change needs to be made to the index.ejs template file which is used to generate the html file that you changed. Sorry, I should have caught that!


Spelling error in French locale for web chat control for the "Retry" option

Hi
when using the web chat control with French language as the regional settings, and a message can't be delivered to the Bot Framework, the correct spelling should be :
"envoi impossible réessayer" and not  "envoi impossible reéssayer"  (in English, the sentences is "couldn't send, retry")

Thanks for the bug report - would you like to file a pull request for this correction? Here is the relevant line.

Hi
I'm pretty new to GitHub, how do you file a pull request? Does it mean I will do the correction myself?

Fixed in #818.


Unable to get/set schedule.

Is there an existing issue for this?

[X] I have searched the existing issues

I'm having the following issue:

When I run the "Plum ecoMAX: get_schedule" service for heating, the integration returns all values as "day". This is not correct because in the controller I have it set from 00.00 to 06.00 "night" from 6.00 to 15.00 "day" from 15.00 to 00.00 "night" "
I can't save the schedule to the controller using the Plum ecoMAX service: set_schedule" for heating.

When I run the "Plum ecoMAX: get_schedule" service for water heater, the integration returns the correct values.
But I can't save the schedule to the controller using the Plum ecoMAX service: set_schedule" for the water heater.

I have following devices connected:

[ ] ecoMAX 3xx series
[X] ecoMAX 8xx series
[ ] ecoMAX 9xx series
[ ] Expansion module B
[ ] Expansion module C
[X] ecoSTER 200/ecoSTER Touch
[ ] ecoLAMBDA
[ ] ecoNET 300

I'm connecting to my devices using:
Ethernet/WiFi to RS-485 converter
I'm seeing following log messages:
No response
My diagnostics data:
config_entry-plum_ecomax-3d173fc70d439aca63ce86c959ccc479.json.txt
Code of Conduct

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

From your diagnostics the issue is not related to the integration, but to the PyPlumIO library, which handles low-level protocol.
From a few cues, such as incorrect fuel level, missing model string and partially working schedules, it seems that Plum changed structure of related frames for your model. As PyPlumIO was initially writen for ecoMAX 850P in 2022, changes in firmware done by Plum in further models/firmwares can break the library's ability to decode frames.
This prompts future reverse-engineering of what changed in your device firmware. I'll get to it on the weekends, hovewer it will most likely take more than couple days. Sorry for inconvenience!

I confirm that my controller is ecoMAX 860P6-O. If I can help you with anything, write please.
Regards Jarek

Just so that I have somewhere to start, could you please elaborate if there any errors, when trying to set water heater schedule using set_schedule service or it just silently fails?

Hi
There are no errors after calling the service. There are no errors in the
HA logs.
Regards, Jarek
śr., 13 gru 2023 o 02:37 Denis Paavilainen @.***>
napisał(a):

Just so that I have somewhere to start, could you please elaborate if
there any errors, when trying to set water heater schedule using
set_schedule service or it just silently fails?
—
Reply to this email directly, view it on GitHub
https://github.com/denpamusic/PyPlumIO/issues/18#issuecomment-1853128287,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AR7UDQNAKMUBL2DV5N34TVDYJEBFJAVCNFSM6AAAAABAK37CP2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNJTGEZDQMRYG4
.
You are receiving this because you authored the thread.Message ID:
@.***>

This is not good :(
If you still want to help and know how to run arbitrary python scripts, could you please run one below and send me schedules.json file that it'll produce.
If you don't know how to run python scripts or not comfortable with doing so, don't worry, I'll still try to solve this issue, it's just gonna take more time.
If you decided to help, this simple heavily-commented script will simply send a request for schedules to your boiler and once it'll get a response, it'll save raw bytes and decoded data into JSON file. This way I can obtain raw bytes of the schedule response from your device and try to deduce why it is decoded incorrectly.
Don't forget to install PyPlumIO via pip before running this script:
$ pip install pyplumio

and set HOST and PORT variables to point to your converter.
"""Collect a single frame and dumps it to the file."""

import asyncio
import json
import sys

import pyplumio
from pyplumio.const import DeviceType
from pyplumio.frames import requests, responses
from pyplumio.helpers.parameter import ParameterValues

# Set host and port here.
HOST = "localhost"
PORT = 8899

# ------------------------------------- #
# Do not edit anything below this line. #
# ------------------------------------- #
FILENAME = "schedules.json"

def encode_parameter_values(o):
    """Encode ParameterValues to JSON."""
    if isinstance(o, ParameterValues):
        o = {
            "value": o.value,
            "min_value": o.min_value,
            "max_value": o.max_value,
        }

    return o

async def main() -> int:
    """Collect a single schedule response frame and dump it to the JSON file.

    We'll use DummyProtocol here, since we'll need direct control over
    connection and access to a raw ecoMAX frame.
    """
    async with pyplumio.open_tcp_connection(
        host=HOST, port=PORT, protocol=pyplumio.DummyProtocol()
    ) as connection:
        print("Requesting schedules from the ecoMAX...")
        await connection.writer.write(
            requests.SchedulesRequest(recipient=DeviceType.ECOMAX)
        )

        while connection.connected:
            print("Waiting for response...")
            if isinstance(
                (response := await connection.reader.read()),
                responses.SchedulesResponse,
            ):
                print(f"Got response ({response.length} bytes): {response.hex()}")
                break

        print(f"Saving frame to {FILENAME}...")
        with open(FILENAME, "w", encoding="UTF-8") as file:
            # We'll open a file and save dictionary containing
            # our frame's message represented as hex string and
            # decoded frame data.
            file.write(
                json.dumps(
                    {
                        "message": response.hex(),
                        "data": response.data,
                    },
                    default=encode_parameter_values,
                    indent=2,
                )
            )

        print("All done!")

sys.exit(asyncio.run(main()))

Hi
It sends you the collected data. Are they helpful to you?
Regards, Jarek
czw., 14 gru 2023 o 03:19 Denis Paavilainen @.***>
napisał(a):

This is not good :(
If you still want to help and know how to run arbitrary python scripts,
could you please run one below and send me schedules.json file that it'll
produce.
If you don't know how to run python scripts or not comfortable with doing
so, don't worry, I'll still try to solve this issue, it's just gonna take
more time.
If you decided to help, this simple heavily-commented script will simply
send a request for schedules to your boiler and once it'll get a response,
it'll save raw bytes and decoded data into JSON file. This way I can obtain
raw bytes of the schedule response from your device and try to deduce why
it is decoded incorrectly.
Don't forget to install PyPlumIO via pip before running this script:
$ pip install pyplumio
and set HOST and PORT variables to point to your converter.
"""Collect a single frame and dumps it to the file."""
import asyncioimport jsonimport sys
import pyplumiofrom pyplumio.const import DeviceTypefrom pyplumio.frames import requests, responsesfrom pyplumio.helpers.parameter import ParameterValues
Set host and port here.HOST = "localhost"PORT = 8899
------------------------------------- ## Do not edit anything below this line. ## ------------------------------------- #FILENAME = "schedules.json"
def encode_parameter_values(o):
"""Encode ParameterValues to JSON."""
if isinstance(o, ParameterValues):
o = {
"value": o.value,
"min_value": o.min_value,
"max_value": o.max_value,
}
return o

async def main() -> int:
"""Collect a single schedule response frame and dump it to the JSON file.    We'll use DummyProtocol here, since we'll need direct control over    connection and access to a raw ecoMAX frame.    """
async with pyplumio.open_tcp_connection(
host=HOST, port=PORT, protocol=pyplumio.DummyProtocol()
) as connection:
print("Requesting schedules from the ecoMAX...")
await connection.writer.write(
requests.SchedulesRequest(recipient=DeviceType.ECOMAX)
)
    while connection.connected:
        print("Waiting for response...")
        if isinstance(
            (response := await connection.reader.read()),
            responses.SchedulesResponse,
        ):
            print(f"Got response ({response.length} bytes): {response.hex()}")
            break

    print(f"Saving frame to {FILENAME}...")
    with open(FILENAME, "w", encoding="UTF-8") as file:
        # We'll open a file and save dictionary containing
        # our frame's message represented as hex string and
        # decoded frame data.
        file.write(
            json.dumps(
                {
                    "message": response.hex(),
                    "data": response.data,
                },
                default=encode_parameter_values,
                indent=2,
            )
        )

    print("All done!")

sys.exit(asyncio.run(main()))
—
Reply to this email directly, view it on GitHub
https://github.com/denpamusic/PyPlumIO/issues/18#issuecomment-1855004032,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AR7UDQJPKSBZQB5EXE3DGVLYJJO3BAVCNFSM6AAAAABAK37CP2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNJVGAYDIMBTGI
.
You are receiving this because you authored the thread.Message ID:
@.***>

It doesn't send it to me, it simply writes it to the file named schedules.json next to the script itself. If you managed to run the script, please send me this file yourself, it will be very helpful, since I'll then have an undecoded bytes from your device and can then implement changes into decoder and test it right away using this data.

schedules.json

Thank you very much for your help! I'll plug this data into a test case and try to rewrite decoder until it matches this for heating schedule:

This is not correct because in the controller I have it set from 00.00 to 06.00 "night" from 6.00 to 15.00 "day" from 15.00 to 00.00 "night" "

Hi,
Today I had more time to look at the schedules. I have to apologize to you because I misled you earlier.
I will divide my explanation into two topics.

DHW schedule.

I once wrote to you that I can read the DHW schedule, but I cannot set it. It turned out that I could set it up, but I was doing it incorrectly. This is because, before I installed the integration, I had set a schedule on my room panel (ecoMAX 860P Touch) for: 00.00-06.00 night (means do not heat the water), 06.00-15.00 day (heat water), 15.00-24.00 night. Then I started the service and set, for example, 12.00-14.00 day. There was no change on the room panel so I thought the service was not working properly. Now I know that to set water heating between 12.00-14.00 I should call the service 06.00-11.30 night and the second service 14.00-15.00 night. Alternatively 00.00:23.30 night and then 12.00-13.30 day. I don't know how to do it in Lovelace yet - maybe you can tell me something ;)

CH schedule.

As I wrote earlier here, I could neither read nor save the schedule. Today I noticed that Plum ecoMAX 860P6-O + Plum ecoMAX 860P6-O TOUCH has two schedules for CH. One is in the pellet boiler and the other in the room panel. They are independent and their settings do not overlap. I checked that I use the service to set the schedule in the pellet boiler, but I don't use it (it's turned off), I use the one in the room panel. Tell me, are you able to improve the integration so that it allows you to change the schedule in the room panel?
If something is not clear to you, do not hesitate to ask.
Regards, Jarek

Hi!
Thank you for the clarification!

It's ok. Schedule services documentation are quite bad and need improvement, so it's no wonder you've got confused. Furthermore there's no easy way to use schedules with lovelace, because such card doesn't exist. The best possible way for now would probably to create separate datetime helpers for start of night mode and start of day mode and create a script that will parse those inputs and send it to the set_schedule service. I could try to create a HASS blueprint for such use case, I wanted to learn how to use them anyways.

As for heating schedule, you are right, PyPlumIO only knows how to handle ecoMAX schedules. ecoSTER panel schedules is requested with different request frame REQUEST_GET_ECOSTER_SCHEDULES[frame_type=88] which is unsupported by PyPlumIO yet, but shouldn't be very hard to implement since frame format should be literally the same as ecoMAX schedules. Could you please run another script for me. This one should request ecoSTER panel schedules and write them to schedules.json file same as before. This script is a bit larger, since we're trying to get a frame not yet supported by the library. Don't forget to change HOST and PORT variables.

"""Collect a ecoSTER schedules frame and dumps it to the file."""

import asyncio
import json
import sys
from typing import ClassVar

import pyplumio
from pyplumio import ChecksumError
from pyplumio.const import DeviceType
from pyplumio.frames import Request, Response, bcc
from pyplumio.helpers.parameter import ParameterValues
from pyplumio.stream import FrameReader, FrameWriter, struct_header

# Set host and port here.
HOST = "localhost"
PORT = 8899

# ------------------------------------- #
# Do not edit anything below this line. #
# ------------------------------------- #
FILENAME = "schedules.json"

class CustomFrameType:
    """Extend frame type enum with ecoSTER schedule frames."""

    REQUEST_ECOSTER_SCHEDULES = 88
    RESPONSE_ECOSTER_SCHEDULES = 216

class CustomRequest(Request):
    """Custom request frame."""

    __slots__ = ("frame_type",)

    frame_type: ClassVar[CustomFrameType | int]

class CustomResponse(Response):
    """Custom response frame."""

    __slots__ = ("frame_type",)

    frame_type: ClassVar[CustomFrameType | int]

class CustomFrameReader(FrameReader):
    """Custom frame reader that allows unknown frames."""

    async def read(self) -> CustomResponse | None:
        """Read any frames from the stream.."""
        (
            header,
            length,
            recipient,
            sender,
            sender_type,
            econet_version,
        ) = await self._read_header()

        if recipient not in (DeviceType.ECONET, DeviceType.ALL):
            return None

        payload = await self._reader.readexactly(length - struct_header.size)

        if payload[-2] != bcc(header + payload[:-2]):
            raise ChecksumError(f"Incorrect frame checksum ({payload[-2]})")

        response = CustomResponse(
            recipient=recipient,
            message=payload[1:-2],
            sender=sender,
            sender_type=sender_type,
            econet_version=econet_version,
        )
        response.frame_type = payload[0]

        return response

class CustomDummyProtocol(pyplumio.DummyProtocol):
    """A dummy protocol with a custom reader that accepts unknown frames."""

    def connection_established(
        self, reader: asyncio.StreamReader, writer: asyncio.StreamWriter
    ) -> None:
        """Set reader and writer attributes and set the connected event."""
        self.reader = CustomFrameReader(reader)
        self.writer = FrameWriter(writer)
        self.connected.set()

def encode_parameter_values(o):
    """Encode ParameterValues to JSON."""
    if isinstance(o, ParameterValues):
        o = {
            "value": o.value,
            "min_value": o.min_value,
            "max_value": o.max_value,
        }

    return o

async def main() -> int:
    """Collect a single schedule response frame and dump it to the JSON file.

    We'll use DummyProtocol here, since we'll need direct control over
    connection and access to a raw ecoMAX frame.
    """
    async with pyplumio.open_tcp_connection(
        host=HOST, port=PORT, protocol=CustomDummyProtocol()
    ) as connection:
        print("Requesting ecoSTER schedules from the ecoMAX...")
        request = CustomRequest(recipient=DeviceType.ECOMAX)
        request.frame_type = CustomFrameType.REQUEST_ECOSTER_SCHEDULES
        await connection.writer.write(request)

        print("Waiting for response...")
        while connection.connected:
            response: CustomResponse = await connection.reader.read()
            if (
                response is not None
                and response.frame_type == CustomFrameType.RESPONSE_ECOSTER_SCHEDULES
            ):
                print(f"Got response ({response.length} bytes): {response.hex()}")
                break

        print(f"Saving frame to {FILENAME}...")
        with open(FILENAME, "w", encoding="UTF-8") as file:
            # We'll open a file and save dictionary containing
            # our frame's message represented as hex string and
            # decoded frame data.
            file.write(
                json.dumps(
                    {
                        "message": response.hex(),
                        "data": response.data,
                    },
                    default=encode_parameter_values,
                    indent=2,
                )
            )

        print("All done!")

sys.exit(asyncio.run(main()))

Hi
There is some problem with this script.
When I run it, in the terminal I have:
Requesting ecoSTER schedules form tne ecoMAX...
wait for response...
The script doesn't end. On the RS485 to ethernet converter page, I see that the script is trying to send data, but ecoMAX returns only 10 bytes of data.
I checked, the previous script executes correctly, so it's not a hardware fault.
Regards, Jarek

It's means that ecoMAX didn't recognize a request and didn't respond to it. Let me check if there are any additional request body requirements...

Now it's ok. I see that the script collected very little data, but maybe this is what you need.
Regards, Jarek
schedules.json

Yes, thank you very much!
This is exactly what I need.
The collected data seemed short to you, because unlike previous script, it lacks decoded part, since PyPlumIO doesn't know how to decode this kind of message yet.
But most important part, which is the message itself is there:
683c0000513c00d81001011001fdfdfd000000000000000ffffc0000000ffffc0000000ffffc0000000ffffc0000000ffffc00000000000000001116
I'll need to think about how to best integrate this with HASS, since we now have separate schedule requests for two different devices, but I'll get it done until integration version 0.4.2.

Ok. I will wait for the development of integration. If you need additional data, do not hesitate to write.

Hello, I see that you have released version 0.42 of integration in which you have separated ecoSTER as a separate device. I updated the integration but I still don't see the option to change schedules on ecoSTER. Am I doing something wrong or have you not added this functionality yet?
Regards, Jarek

Hi,
ecoSTER schedules are not part of current minor release.
Development timeline got a bit mangled, due to me having very little time to work on the project during almost all of January and early February. Many small fixes and changes are accumulated during the time, so it made more sense to release them as separate minor version. I try not include many bugfixes and large features in the same release together, since large new features tend to cause issues for some people, and then they are forced to choose between downgrading and having old unfixed bugs or upgrading and getting new ones, introduced by the new features.
I'll revisit ecoSTER schedules once custom entities PR are done and close this issue, when schedules are implemented.
Sorry for the delay.


[Bug] External rule as module is not loaded

What happened?
I got custom external rule which is installed as module.
Scenario 1.

No .robocop or pyproject.toml is present.
I can run robocop with command robocop --ext-rules RobocopRules . Then my custom rule is loaded and checked as expected.
Scenario 2.
I got .robocop or pyproject.toml present
If I configure the external rule in either of the files then the custom rule is not loaded at all. And it does not help if I try to specify the ext rule from command line.
In pyproject.toml I got the following line:
ext-rules = ["RobocopRules"]

And in case of .robocop I got:
--ext-rules RobocopRules
How should I configure this in order to get this working with .robocop or pyproject.toml file?
Operating System
MacOS
Robocop version
2.4.0

Interesting, it may be connected to #693 . I know that the installed module is not a path, but there could be some resolving in place that breaks it. I will investigate, thanks for the report.

Yup:
    def resolve_relative(self, orig_path, config_dir: Path):
        path = Path(orig_path)
        if path.is_absolute():
            return orig_path
        return str(config_dir / path)

It's done for pyproject.toml. ext-rules from .robocop should be untouched but there could be another issue.
So basically we check if the path is absolute, and if not then we return the path resolved against the config directory. The fix should be rather simple - return str(config_dir / path) if the path exists, and path if it does not.


solid-js/store is missing?

Hi.
In the API documentation it sayst that createStore is available at solid-js/store. But I couldn't find a package named "solid-js/store". Am I missing something, or did you guys move createStore somewhere else?
thank you in advance

Sorry this is an example of things getting ahead of ourselves. The docs reflect the latest 1.0 release candidate as I mention. If you are using the current published version of Solid look here: https://github.com/solidjs/solid/tree/0.x/#documentation
createStore used to be called createState
1.0 is coming really soon.

thank you for the fast response. I may should consider using the 1.0 release candidate then :)


compat: Avoid an exception when there are no screenshots

Sentry says, that this is still happening, last 12min ago. So either backend hasn't been deployed since this got merged or it's not fixed.

Sentry seems to suggest, that the code hasn't been updated, according to the stack trace. Release tag is 1fb5bc4f123336c8db2e9e46b0646489199c207d which seems to be too old.


refactor: Remove old volume for logging data

PR Checklist
Please check if your PR fulfills the following requirements:

[ ] Tests for the changes have been added (for bug fixes / features)
[ ] Docs have been added / updated (for bug fixes / features)

If your build fails due to your commit message not passing the build checks, please review the guidelines here: https://github.com/edgexfoundry/developer-scripts/blob/master/.github/Contributing.md.
What is the current behavior?

Old unused logging-data volume still exists in compose files.
Issue Number: #357
What is the new behavior?
Old unused logging-data volume no longer still exists in compose files.
Does this PR introduce a breaking change?

[ ] Yes
[x] No

Specific Instructions
Are there any specific instructions or things that should be known prior to reviewing?
Other information

@cherrycl , this PR is failing unrelated tests to the simple change made. Please advise on if this is an existing know failure. THX!

recheck

recheck

recheck


Crash when trading resources

I had no resources to give but tried to get a resource and the game crashed. Doesn't always seem to happen.

Please describe what the situation was to produce this error.

It was my turn, after the settlement phase, and I had zero resources. I tried to do "trade>select resource wanted>confirm" and it crashed for some reason. It didn't do that in subsequent tries to crash it again.

Thanks @cruzk20!


Changes for 0.6.0 release

WORK IN PROGRESS

[X] Update Versions
[] Update README

[X] update links
[] reorganize to make easy readying
[] add 0.6.0 changes to history

[X] Update CONTRIBUTE; links, jscad org

README

How about adding Issues for the remaining TODOs? And removing this section?
How about moving History to the end? Or a separate file? We need a better method.

CONTRIBUTE

Looks complete. Anything missing? Anything wrong?

src/NOTES

Required?

Nice work so far !

Q: adding Issues for the remaining TODOs? And removing this section? A: AGREED !
Q: History: is it not the same as changelog ? I think it is too similar, should be indeed in a seperate file


Error with image version solidnerd/bookstack:21.05.2

I tend to receive an error while the version in the docker-compose.yml is 21.05.2 as it seems this version doesn't exist.

To fix it I changed it to solidnerd/bookstack:latest but I don't think this is a solid fix 😅 so maybe you can provide a better fix there.
-- Edit --
Okay, I just saw that #259 was some fix for continous integration, so I'm not sure what I'm doing wrong here.

Apart from posting every once in a while, how can I keep this ticket open? I really think it needs to be fixed.