Expand callable card actions to allow navigating to specific event records

Describe the solution you'd like
I use Home Assistant/Frigate for notifications when specific objects enter specific zones. With this notification I currently pass a link to the URL on my domain, which gets opened and played in Safari. I also have configured an action to load the triggered cameras live view based on currently available card actions:

script:
  send_dynamic_notification:
    sequence:
      - service: notify.mobile_app_austins_iphone
        data:
          message: "{{ message }}"
          data:
            tag: "{{ notifTag }}"
            group: "{{ group }}"
            image: "{{ null }}"
            video: "{{ null }}"
            attachment:
              url: "{{ image }}"
            push:
              interruption-level: active
            actions:
              - action: URI
                title: "View Clip In Browser"
                uri: "{{ video }}"
                destructive: false
              - action: URI
                title: "View Live"
                uri: "/lovelace/frigate?frigate-card-action:camera_select={{ camera }}&frigate-card-action:live"
                destructive: false
    mode: single

The "View Live" is launched directly in the Home Assistant app which is great. I would like to use a card action for the "View Clip" action as well so that it also launches directly to the HA app. Ideally I could pass a camera and event ID parameter to navigate directly to the specific recording created by the event in the media viewer.
It could also be interesting to launch the card's live view but with the mini timeline adjusted to the event start time, which is how I typically like to view recent activity.

This is a well-formed feature request, thanks! I'll add the voting label and people can vote this up to influence the order it gets implemented in.

Wondering if this could gain some traction on the new v6 ?


Syntax for Step 3 under 'Manual failover without data loss' is not correct

The syntax for Step 3 under 'Manual failover without data loss' is not correct.
It should be: ALTER AVAILABILITY GROUP [ag1] SET( REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT = 1 );

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

ID: e357702e-ddfb-eb9c-d6a5-a5274d87b320
Version Independent ID: a809b6ec-7bf2-4cce-b4af-c06fdd1b00bd
Content: Configure read-scale for an availability group - SQL Server Always On
Content Source: docs/database-engine/availability-groups/windows/configure-read-scale-availability-groups.md
Product: sql
Technology: high-availability
GitHub Login: @MashaMSFT
Microsoft Alias: mathoma

@adamdes -- thank you for your feedback.  I am looking into it.

@adamdes, I have updated the documentation and it should be live by tomorrow.  Thank you for your keen eye.


Binary hp loader

EG's branch to implement LineHeatmap Dataloading

This PR has been rreplaces by #38 and #37


Bump copyright year in README

This PR bumps the copyright year in the README so that it now says "2020-2021" and not only "2020".
Already done in the Android repository & iOS repository.

Thankyou


Suggest be_truthy/be true when using be_true

Applies the same for be_false. Still fails as expected, but adds an
additional message to suggest an alternative if still using the
deprecated be_true/be_false.
Little unsure of the wording here - this most likely needs revision.
https://github.com/rspec/rspec-expectations/issues/741

Thanks @imtayadeway


No post form on own feed

Right now when viewing own feed user cannot create a post. This is odd.

Fixed:


how to use yarn install?

Before Creating an issue

Are you running the latest version?
Are you reporting to the correct repository?
Did you search existing issues?

Bug Report
Describe the Bug
when I use "yarn install" command
report errors:
error E:\ohif\Viewers-master\node_modules\node-sass: Command failed.
Exit code: 1
Command: node scripts/build.js
Arguments:
Directory: E:\ohif\Viewers-master\node_modules\node-sass
Output:
Building: E:\nodejs\node.exe E:\ohif\Viewers-master\node_modules\node-gyp\bin\node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library=
gyp info it worked if it ends with ok
gyp verb cli [
gyp verb cli   'E:\nodejs\node.exe',
gyp verb cli   'E:\ohif\Viewers-master\node_modules\node-gyp\bin\node-gyp.js',
gyp verb cli   'rebuild',
gyp verb cli   '--verbose',
gyp verb cli   '--libsass_ext=',
gyp verb cli   '--libsass_cflags=',
gyp verb cli   '--libsass_ldflags=',
gyp verb cli   '--libsass_library='
gyp verb cli ]
gyp info using<EMAIL_ADDRESS>gyp info using<EMAIL_ADDRESS>| win32 | x64
gyp verb command rebuild []
gyp verb command clean []
gyp verb clean removing "build" directory
gyp verb command configure []
gyp verb check python checking for Python executable "python2" in the PATH
gyp verb which failed Error: not found: python2
gyp verb which failed     at getNotFoundError (E:\ohif\Viewers-master\node_modules\which\which.js:13:12)
gyp verb which failed     at F (E:\ohif\Viewers-master\node_modules\which\which.js:68:19)
gyp verb which failed     at E (E:\ohif\Viewers-master\node_modules\which\which.js:80:29)
gyp verb which failed     at E:\ohif\Viewers-master\node_modules\which\which.js:89:16
gyp verb which failed     at E:\ohif\Viewers-master\node_modules\isexe\index.js:42:5
gyp verb which failed     at E:\ohif\Viewers-master\node_modules\isexe\windows.js:36:5
gyp verb which failed     at FSReqCallback.oncomplete (fs.js:183:21)
gyp verb which failed  python2 Error: not found: python2
gyp verb which failed     at getNotFoundError (E:\ohif\Viewers-master\node_modules\which\which.js:13:12)
gyp verb which failed     at F (E:\ohif\Viewers-master\node_modules\which\which.js:68:19)
gyp verb which failed     at E (E:\ohif\Viewers-master\node_modules\which\which.js:80:29)
gyp verb which failed     at E:\ohif\Viewers-master\node_modules\which\which.js:89:16
gyp verb which failed     at E:\ohif\Viewers-master\node_modules\isexe\index.js:42:5
gyp verb which failed     at E:\ohif\Viewers-master\node_modules\isexe\windows.js:36:5
gyp verb which failed     at FSReqCallback.oncomplete (fs.js:183:21) {
gyp verb which failed   code: 'ENOENT'
gyp verb which failed }
gyp verb check python checking for Python executable "python" in the PATH
gyp verb which succeeded python D:\anaconda\anaconda\python.EXE
gyp ERR! configure error
gyp ERR! stack Error: Command failed: D:\anaconda\anaconda\python.EXE -c import sys; print "%s.%s.%s" % sys.version_info[:3];
gyp ERR! stack   File "", line 1
gyp ERR! stack     import sys; print "%s.%s.%s" % sys.version_info[:3];
gyp ERR! stack                                ^
gyp ERR! stack SyntaxError: invalid syntax
gyp ERR! stack
gyp ERR! stack     at ChildProcess.exithandler (child_process.js:308:12)
gyp ERR! stack     at ChildProcess.emit (events.js:315:20)
gyp ERR! stack     at maybeClose (internal/child_process.js:1048:16)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:288:5)
gyp ERR! System Windows_NT 10.0.19042
gyp ERR! command "E:\nodejs\node.exe" "E:\ohif\Viewers-master\node_modules\node-gyp\bin\node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
gyp ERR! cwd E:\ohif\Viewers-master\node_modules\node-sass
gyp ERR! node -v v14.15.4

This is not a OHIF viewer issue.  You'll need to fix your own development environment.  From your log it seems that you have a coy of python installed at D:\anaconda.  It's possible that there is a  mismatched version of python than the one node-sass need.
I suggest you search online for suggested solution that may work for you.
https://stackoverflow.com/questions/45801457/node-js-python-not-found-exception-due-to-node-sass-and-node-gyp

The following solution worked for me, Im not sure its the best approach as its installing and using an older version of python -2.7 , as well as setting the default version to 2.7. current version is 3.9.x.
To install version 2.7:
npm install --global windows-build-tools -
To set it to current active version:
npm config set python c:\python27\python.exe
2 questions:

How is python used specifically? the app started even with the error.
Are the following warnings fixable\need fixing?

Thank you for the help!
yarn install v1.22.10
warning package-lock.json found. Your project contains lock files generated by tools other than Yarn. It is advised not to mix package managers in order to avoid resolution inconsistencies caused by unsynchronized lock files. To clear this warning, remove
package-lock.json.
[1/5] Validating package.json...
[2/5] Resolving packages...
warning Resolution field "<EMAIL_ADDRESS>is incompatible with requested version "<EMAIL_ADDRESS>warning Resolution field "<EMAIL_ADDRESS>is incompatible with requested version "<EMAIL_ADDRESS>warning Resolution field "<EMAIL_ADDRESS>is incompatible with requested version "<EMAIL_ADDRESS>warning webpack-dev-server > sockjs ><EMAIL_ADDRESS>Please upgrade  to version 7 or higher.  Older versions may use Math.random()
in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
warning Resolution field "<EMAIL_ADDRESS>is incompatible with requested version "<EMAIL_ADDRESS>warning Resolution field "<EMAIL_ADDRESS>is incompatible with requested version "<EMAIL_ADDRESS>warning Resolution field "<EMAIL_ADDRESS>is incompatible with requested version "<EMAIL_ADDRESS>warning Resolution field "<EMAIL_ADDRESS>is incompatible with requested version "<EMAIL_ADDRESS>warning Resolution field "<EMAIL_ADDRESS>is incompatible with requested version "<EMAIL_ADDRESS>warning Resolution field "<EMAIL_ADDRESS>is incompatible with requested version "<EMAIL_ADDRESS>warning Resolution field "<EMAIL_ADDRESS>is incompatible with requested version "<EMAIL_ADDRESS>warning Resolution field "<EMAIL_ADDRESS>is incompatible with requested version "<EMAIL_ADDRESS>warning Resolution field "<EMAIL_ADDRESS>is incompatible with requested version "<EMAIL_ADDRESS>warning Resolution field "<EMAIL_ADDRESS>is incompatible with requested version "<EMAIL_ADDRESS>[3/5] Fetching packages...
info<EMAIL_ADDRESS>The platform "win32" is incompatible with this module.
info<EMAIL_ADDRESS>is an optional dependency and failed compatibility check. Excluding it from installation.
info<EMAIL_ADDRESS>The platform "win32" is incompatible with this module.
info<EMAIL_ADDRESS>is an optional dependency and failed compatibility check. Excluding it from installation.
info<EMAIL_ADDRESS>The platform "win32" is incompatible with this module.
info<EMAIL_ADDRESS>is an optional dependency and failed compatibility check. Excluding it from installation.
[4/5] Linking dependencies...
warning " ><EMAIL_ADDRESS>has unmet peer dependency "cypress@^3 || ^4 || ^5 || ^6".
warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency "<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has incorrect peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has incorrect peer dependency "<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has incorrect peer dependency "<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has incorrect peer dependency "<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has incorrect peer dependency "<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has incorrect peer dependency "<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has incorrect peer dependency "<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has incorrect peer dependency "<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has incorrect peer dependency "<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has incorrect peer dependency "<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has incorrect peer dependency "<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has incorrect peer dependency "<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has incorrect peer dependency "<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning "workspace-aggregator-1f1f9210-6195-49ab-88d7-0c902cf0eec4 > @ohif/i18n ><EMAIL_ADDRESS>has incorrect peer dependency "i18next@>= 17.0.0".
warning "workspace-aggregator-1f1f9210-6195-49ab-88d7-0c902cf0eec4 > @ohif/ui ><EMAIL_ADDRESS>has incorrect peer dependency<EMAIL_ADDRESS>warning "workspace-aggregator-1f1f9210-6195-49ab-88d7-0c902cf0eec4 > @ohif/ui ><EMAIL_ADDRESS>has incorrect peer dependency<EMAIL_ADDRESS>warning "workspace-aggregator-1f1f9210-6195-49ab-88d7-0c902cf0eec4 > @ohif/ui ><EMAIL_ADDRESS>has incorrect peer dependency<EMAIL_ADDRESS>warning "workspace-aggregator-1f1f9210-6195-49ab-88d7-0c902cf0eec4 > @ohif/viewer ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning "workspace-aggregator-1f1f9210-6195-49ab-88d7-0c902cf0eec4 > @ohif/extension-cornerstone ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning "workspace-aggregator-1f1f9210-6195-49ab-88d7-0c902cf0eec4 > @ohif/extension-cornerstone ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning "workspace-aggregator-1f1f9210-6195-49ab-88d7-0c902cf0eec4 > @ohif/extension-cornerstone ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning "workspace-aggregator-1f1f9210-6195-49ab-88d7-0c902cf0eec4 > @ohif/extension-cornerstone ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning "workspace-aggregator-1f1f9210-6195-49ab-88d7-0c902cf0eec4 > @ohif/extension-cornerstone ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning "workspace-aggregator-1f1f9210-6195-49ab-88d7-0c902cf0eec4 > @ohif/extension-cornerstone ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning "workspace-aggregator-1f1f9210-6195-49ab-88d7-0c902cf0eec4 > @ohif/extension-vtk ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>warning "workspace-aggregator-1f1f9210-6195-49ab-88d7-0c902cf0eec4 > @ohif/ui > docz-plugin-css > docz-core ><EMAIL_ADDRESS>has unmet peer dependency "typescript@*".

Please review the latest code in the master branch. I am confident that this issue has been resolved. If it persists, kindly reopen the issue with updated details.
Try viewer-dev.ohif.org instead of viewer.ohif.org
Our viewer.ohif.org is deployed from release branch while viewer-dev.ohif.org is our master  branch
Read more about branch explanations here https://docs.ohif.org/development/getting-started#developing


Screen Lifecycle.

Introduce a mechanism for BoxViewModel to be notified of the screen lifecycle.
BoxViewModel conforming to ScreenLifecycleAware would be invoked with send(_: ScreenLifecycleEvent) whenever the status of the screen changes. It is up to the view model whether or not it responds to the lifecycle event with a state transition.
ScreenLifecycleEvent exposes stages of presentation and dismissal, and special attributes for knowing whether the screen is initially presented or is to be removed indefinitely.

Accepted playbook proposal: https://github.com/Babylonpartners/ios-playbook/blob/master/TechnicalDocuments/Proposals/ScreenLifecycleObservation.md

@andersio what's the status of this one?


Does a subscription renew automatically when paid with iDEAL

I made a subscription and it made me pay with iDEAL.
I have a mandate and when I check the mandate it says "directdebit" as the type.
Does this mean that Mollie will send me a webhook every month when the cycle ends to inform the application is still active or am I missing something? In the Mollie dashboard I can't see any reference to it being recurring.

Cashier will trigger a directdebit payment on the start of the next cycle (when executing cashier:run). It uses the mandate for this.


redesign get_state

There is a need for multiple views on the game state. For example, in games where one player only has a limited vision. We should design a solution for this.

check the perception mod in the arena.mods folder. ;)

Yes, that's exactly what I was looking for :D
I might want to change the signature just a little. How about a signature like this:
def get_state(self, observer=None):
"""
Get complete game state by default.
  observer: Pass an integer index to get the game state as viewed by an individual player.
"""
# ... logic ...
return game_state

that way we can also  give updated gamestates in 3+ player games to all players even when it is not their turn. This may also be interesting for people observing the game.

Yes, we can do that and I'd also prefer that. I was returning the player pov state by default to not having to change anything in game_runner.run_game. But if we are ok to change
engine_state = self.game_engine.get_state()
into
engine_state = self.game_engine.get_state(player_index)
then we can also get rid of the whole get_save_state story and get the state to save through
state = self.game_engine.get_state()


Initial hierarchy changes for 4.0 version

I've merged this PR as it was standing just too long here. Updated with couple of changes based on new Swift 4.0. It's crashing in compile time and I'm investigating this right now :)


Phi models not working

Please check that this issue hasn't been reported before.

[X] I searched previous Bug Reports didn't find any similar reports.

Expected Behavior
Executing accelerate launch -m axolotl.cli.train examples/phi/phi-ft.yml --deepspeed deepspeed/zero1.json as said in the Phi models readme, should launch the finetune process.
Current behaviour
Instead, it produces this error:
RuntimeError: Failed to import transformers.trainer because of the following error (look up to see its traceback): cannot import name 'DeepSpeedSchedulerWrapper' from 'accelerate.utils' (/opt/conda/lib/python3.10/site-packages/accelerate/utils/__init__.py)
Steps to reproduce
Run accelerate launch -m axolotl.cli.train examples/phi/phi-ft.yml --deepspeed deepspeed/zero1.json
Possible solution
No response
Which Operating Systems are you using?

[X] Linux
[ ] macOS
[ ] Windows

Python Version
3.10
axolotl branch-commit
main
Acknowledgements

[X] My issue title is concise, descriptive, and in title casing.
[X] I have searched the existing issues to make sure this bug has not been reported yet.
[X] I am using the latest version of axolotl.
[X] I have provided enough information for the maintainers to reproduce and diagnose the issue.

Same thing with llama and open llama models. This was working last Thursday, but it seems that recent changes have broken something here.
Here is the full stack trace when trying to follow the quick start guide:
ImportError: cannot import name 'DeepSpeedSchedulerWrapper' from 'accelerate.utils' (/usr/local/lib/python3.10/dist-packages/accelerate/utils/__init__.py)

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

Traceback (most recent call last):
  File "/usr/lib/python3.10/runpy.py", line 187, in _run_module_as_main
    mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
  File "/usr/lib/python3.10/runpy.py", line 110, in _get_module_details
    __import__(pkg_name)
  File "/workspace/axolotl/src/axolotl/cli/__init__.py", line 21, in <module>
    from axolotl.train import TrainDatasetMeta
  File "/workspace/axolotl/src/axolotl/train.py", line 21, in <module>
    from axolotl.utils.trainer import setup_trainer
  File "/workspace/axolotl/src/axolotl/utils/trainer.py", line 26, in <module>
    from transformers import EarlyStoppingCallback, Trainer, TrainingArguments
  File "<frozen importlib._bootstrap>", line 1075, in _handle_fromlist
  File "/usr/local/lib/python3.10/dist-packages/transformers/utils/import_utils.py", line 1215, in __getattr__
    module = self._get_module(self._class_to_module[name])
  File "/usr/local/lib/python3.10/dist-packages/transformers/utils/import_utils.py", line 1227, in _get_module
    raise RuntimeError(
RuntimeError: Failed to import transformers.trainer because of the following error (look up to see its traceback):
cannot import name 'DeepSpeedSchedulerWrapper' from 'accelerate.utils' (/usr/local/lib/python3.10/dist-packages/accelerate/utils/__init__.py)
Traceback (most recent call last):
  File "/usr/local/bin/accelerate", line 8, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.10/dist-packages/accelerate/commands/accelerate_cli.py", line 47, in main
    args.func(args)
  File "/usr/local/lib/python3.10/dist-packages/accelerate/commands/launch.py", line 986, in launch_command
    simple_launcher(args)
  File "/usr/local/lib/python3.10/dist-packages/accelerate/commands/launch.py", line 628, in simple_launcher
    raise subprocess.CalledProcessError(returncode=process.returncode, cmd=cmd)
subprocess.CalledProcessError: Command '['/usr/bin/python', '-m', 'axolotl.cli.train', 'examples/openllama-3b/lora.yml']' returned non-zero exit status 1.

This also appears to be the case for the QLoRA method:
$ python -m axolotl.cli.train examples/phi/phi-qlora.yml
...
  File ".env/lib/python3.11/site-packages/transformers/trainer.py", line 217, in <module>
    from accelerate.utils import DeepSpeedSchedulerWrapper
ImportError: cannot import name 'DeepSpeedSchedulerWrapper' from 'accelerate.utils' (.env/lib/python3.11/site-packages/accelerate/utils/__init__.py)

Using a venv with Arch and Git-installed versions of transformers and accelerate. Some kind of path issue?

I don't know about reinstalling, but I started with a fresh install (RunPod, pytorch:2.0.1 and python 3.10).
I then installed everything fresh:
pip3 install packaging
pip3 install -e .[flash-attn]
pip3 install -U git+https://github.com/huggingface/peft.git

I would expect that this installed the correct versions of these dependencies. I then tried the example on the quickstart:
accelerate launch -m axolotl.cli.train examples/openllama-3b/lora.yml

And this failed with the exception above about DeepSpeedSchedulerWrapper.

To clarify my previous failure, my install is also completely fresh; I installed the ML stack for the first time last night (fresh Arch install), and did all of the installation in a venv, and switched to Git versions of the HF dependencies when it failed. No luck - as far as I can tell, it's not a dependency freshness issue.

what if you try to train with ACCELERATE_USE_DEEPSPEED=true accelerate launch -m ...?

I don't know about reinstalling, but I started with a fresh install (RunPod, pytorch:2.0.1 and python 3.10).
I then installed everything fresh:

Are you using the axolotl runpod image? if so, you shouldn't need to install those (but you will probably need to update deepspeed)

what if you try to train with ACCELERATE_USE_DEEPSPEED=true accelerate launch -m ...?

(.env) [philpax@valkyrie axolotl]$ git log --pretty=oneline -n 1
674c57692d8f9712314c5238681d1b532af57142 (HEAD -> main, origin/main, origin/HEAD) more sane defaults for openllama 3b used for quickstarts (#602)

(.env) [philpax@valkyrie axolotl]$ ACCELERATE_USE_DEEPSPEED=true accelerate launch -m axolotl.cli.train examples/phi/phi-qlora.yml
Traceback (most recent call last):
  File ".env/lib/python3.11/site-packages/transformers/utils/import_utils.py", line 1225, in _get_module
    return importlib.import_module("." + module_name, self.__name__)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 940, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File ".env/lib/python3.11/site-packages/transformers/trainer.py", line 217, in <module>
    from accelerate.utils import DeepSpeedSchedulerWrapper
ImportError: cannot import name 'DeepSpeedSchedulerWrapper' from 'accelerate.utils' (.env/lib/python3.11/site-packages/accelerate/utils/__init__.py)

I don't know about reinstalling, but I started with a fresh install (RunPod, pytorch:2.0.1 and python 3.10).
I then installed everything fresh:
pip3 install packaging
pip3 install -e .[flash-attn]
pip3 install -U git+https://github.com/huggingface/peft.git

I would expect that this installed the correct versions of these dependencies. I then tried the example on the quickstart:
accelerate launch -m axolotl.cli.train examples/openllama-3b/lora.yml

And this failed with the exception above about DeepSpeedSchedulerWrapper.

Did you pip install deepspeed ? I didn't see mention of that.

Did you pip install deepspeed ? I didn't see mention of that.

Nope. This seems to be it. This wasn't mentioned in the quick start guide for the README. I'll create a PR to add it.. Thanks!

I've created a PR for this. I'm not sure if this should be set in the requirements file. In fact, I'm not sure why we have some manual installs and a requirements.txt? I have limited experience with python, so I'm sure there is a good reason.

Did you pip install deepspeed ? I didn't see mention of that.

...yep, installing deepspeed fixed it. +1 to putting it in README/requirements.

I've created a PR for this. I'm not sure if this should be set in the requirements file. In fact, I'm not sure why we have some manual installs and a requirements.txt? I have limited experience with python, so I'm sure there is a good reason.

Documentation does not mention requirements.txt file but it's a good idea to keep that file updated too. I think deepspeed should be added to the setup file too, because that's the file in charge of managing dependencies when doing pip install .

Thanks. I've updated the PR to include deepspeed in the requirements.txt. I'm not sure if it should be tied to a specific version or not.

Thanks all! Deepspeed isn’t typically a blocking requirement to use
axolotl, so isn’t included in the requirements file. I’ll work with the
owner of the PR to get that updated (probably as an extra for setup.Py)
On Tue, Sep 19, 2023 at 5:56 PM Ian Bull @.***> wrote:

Thanks. I've updated the PR to include deepspeed in the requirements.txt.
I'm not sure if it should be tied to a specific version or not.
—
Reply to this email directly, view it on GitHub
https://github.com/OpenAccess-AI-Collective/axolotl/issues/598#issuecomment-1726595890,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAC5CSUU4XAUIO7RF6VTPXDX3IIIRANCNFSM6AAAAAA44P234M
.
You are receiving this because you commented.Message ID:
@.***>

Hi,
I'm having a different error when launching phi-ft
accelerate launch -m axolotl.cli.train examples/phi/phi-ft.yml --deepspeed deepspeed/zero1.json
using latest main ec0958f4f846236ac2703dd644f6dac4365f64b4
...
[2023-09-20 16:59:30,484] [INFO] [axolotl.train.train:57] [PID:1734] [RANK:0] loading model and (optionally) peft_config...
Downloading pytorch_model.bin: 100%|██████████████████████████████████████████████████████████████████████████████████████| 2.84G/2.84G [00:32<00:00, 86.9MB/s]
Downloading (…)neration_config.json: 100%|███████████████████████████████████████████████████████████████████████████████████| 69.0/69.0 [00:00<00:00, 514kB/s]
[2023-09-20 17:00:17,824] [INFO] [axolotl.train.train:106] [PID:1734] [RANK:0] Starting trainer...
[2023-09-20 17:00:17,824] [INFO] [axolotl.train.train:108] [PID:1734] [RANK:0] hang tight... sorting dataset for group_by_length
[2023-09-20 17:00:18,063] [INFO] [axolotl.utils.dataloader._len_est:264] [PID:1734] [RANK:0] packing_efficiency_estimate: 0.87 total_num_tokens per device: 9098774
[2023-09-20 17:00:18,063] [INFO] [axolotl.utils.dataloader._len_est:264] [PID:1734] [RANK:0] packing_efficiency_estimate: 0.87 total_num_tokens per device: 9098774
[2023-09-20 17:00:18,075] [INFO] [real_accelerator.py:158:get_accelerator] Setting ds_accelerator to cuda (auto detect)
  0%|                                                                                | 0/20216 [00:00<?, ?it/s][2023-09-20 17:00:21,342] [INFO] [axolotl.utils.dataloader._len_est:264] [PID:1734] [RANK:0] packing_efficiency_estimate: 0.87 total_num_tokens per device: 9098774
[2023-09-20 17:00:21,342] [INFO] [axolotl.utils.dataloader.generate_batches:181] [PID:1734] [RANK:0] generating packed batches
[2023-09-20 17:00:21,352] [INFO] [axolotl.utils.dataloader.generate_batches:187] [PID:1734] [RANK:0] 2a22008b3531e8c84067ceb4563bef7e8666e7b6b73d5e70c036e5d0694ee5a4
[2023-09-20 17:00:21,368] [INFO] [axolotl.utils.dataloader._len_est:264] [PID:1734] [RANK:0] packing_efficiency_estimate: 0.87 total_num_tokens per device: 9098774
Traceback (most recent call last):
  File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/lib/python3.10/runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "/workspace/axolotl/src/axolotl/cli/train.py", line 36, in <module>
    fire.Fire(do_cli)
  File "/usr/local/lib/python3.10/dist-packages/fire/core.py", line 141, in Fire
    component_trace = _Fire(component, args, parsed_flag_args, context, name)
  File "/usr/local/lib/python3.10/dist-packages/fire/core.py", line 475, in _Fire
    component, remaining_args = _CallAndUpdateTrace(
  File "/usr/local/lib/python3.10/dist-packages/fire/core.py", line 691, in _CallAndUpdateTrace
    component = fn(*varargs, **kwargs)
  File "/workspace/axolotl/src/axolotl/cli/train.py", line 32, in do_cli
    train(cfg=parsed_cfg, cli_args=parsed_cli_args, dataset_meta=dataset_meta)
  File "/workspace/axolotl/src/axolotl/train.py", line 116, in train
    trainer.train(resume_from_checkpoint=resume_from_checkpoint)
  File "/usr/local/lib/python3.10/dist-packages/transformers/trainer.py", line 1589, in train
    return inner_training_loop(
  File "/usr/local/lib/python3.10/dist-packages/transformers/trainer.py", line 1969, in _inner_training_loop
    self.optimizer.step()
AttributeError: 'DummyOptim' object has no attribute 'step'
  0%|                                                                                | 0/20216 [00:01<?, ?it/s]
Traceback (most recent call last):
  File "/usr/local/bin/accelerate", line 8, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.10/dist-packages/accelerate/commands/accelerate_cli.py", line 47, in main
    args.func(args)
  File "/usr/local/lib/python3.10/dist-packages/accelerate/commands/launch.py", line 986, in launch_command
    simple_launcher(args)
  File "/usr/local/lib/python3.10/dist-packages/accelerate/commands/launch.py", line 628, in simple_launcher
    raise subprocess.CalledProcessError(returncode=process.returncode, cmd=cmd)
subprocess.CalledProcessError: Command '['/usr/bin/python', '-m', 'axolotl.cli.train', 'examples/phi/phi-ft.yml', '--deepspeed', 'deepspeed/zero1.json']' returned non-zero exit status 1.

Any ideas?

Hi, I'm having a different error when launching phi-ft accelerate launch -m axolotl.cli.train examples/phi/phi-ft.yml --deepspeed deepspeed/zero1.json using latest main ec0958f4f846236ac2703dd644f6dac4365f64b4
Same exact issue as well, this is after installing deepspeed to solve the original issue

fwiw, just dropping the --deepspeed deepspeed/zero1.json option seems to allow the training to kick-off successfully

fwiw, just dropping the --deepspeed deepspeed/zero1.json option seems to allow the training to kick-off successfully

It started fine for me as well, an hour into the training at this time so cannot really report any results.

Just a heads up, it did complete the training as expected.  Since the test data was used to train, the answers were no different than before training.  I will create a mini dataset to explore this further tomorrow.


Meet with GSA Section 508 to test website

Description
Definition of done

[x] Scheduled for Oct 2
[ ]
[ ]

Attachments
title

Notes:
AIs:
P1 - Tab order doesn't match visual flow. The text between Last Name & Phone email is skipped
P3 - Heading usability could be improved more. We had more than he expected for such a simple website. Something to consider, it does match the visual experience as well.

Things seemed in order labels interaction, the help text for the phone number was good
Error state worked well for him
Advice for tables? Biggest things is don't merge cells, creates problems. Remember to keep providing context to so you know what data is being read out with proper headings.


Tags in signup form could use an example

Should give an example of how to use tags (tag1, tag2, tag3) in the sign up form.

https://github.com/loftwah/linkarooie/pull/118


[BUG] Python azure function returning 500 Internal Server Error

hi there,
i created an azure function using python 3.7 and HTTP trigger in VS code and i keep getting "500 Internal Server Error" when i run it on the web. when i run it locally on VS code, all works.
Investigative information
From the VS code venv for python, here's the output of
>python --version
3.7.3

>pip freeze
aiohttp==3.7.3
async-timeout==3.0.1
attrs==20.3.0
azure-functions==1.5.0
chardet==3.0.4
idna==2.10
multidict==5.0.2
python-engineio==3.14.1
python-socketio==4.6.1
pytz==2020.4
simplisafe-python==9.6.0
six==1.15.0
typing-extensions==<IP_ADDRESS>
voluptuous==0.12.0
websockets==8.1
yarl==1.6.3

Please provide the following:

Timestamp: 5.36pm central timezone
Function App name: SimplisafePythonFnHttpTrigger
Function name(s) (as appropriate): SimplisafePythonFnHttpTrigger
Core Tools version: 3.0.2996 (Windows 10 version 2004)

Repro steps
Provide the steps required to reproduce the problem:

create a new azure function in VS code
use the file outlined below for init.py
open terminal venv and run the following two commands
pip install aiohttp
pip install simplisafe-python
run it locally and make sure it works (you may not be able to run it since it requires creds to simplisafe)
upload to azure and observe that it fails with no logs, no output, and just error 500

Contents of the requirements.txt file:
Provide the requirements.txt file to help us find out module related issues.

# __init__.py
import logging
import azure.functions as func
import asyncio
from aiohttp import ClientSession
import simplipy

async def main(req: func.HttpRequest) -> func.HttpResponse:
    logging.info('Python HTTP trigger function processed a request.')

    simplisafeLatestEvent = None
    async with ClientSession() as session:
        simplisafe = await simplipy.API.login_via_credentials(
            "<username>",
            "<password>",
            client_id="<client ID>",
            session=session
        )

        # Get a dict of systems with the system ID as the key:
        systems = await simplisafe.get_systems()
        for system in systems.items():
            systemid = system[0]
            systemobj = system[1]
            events = await systemobj.get_latest_event()
            for key, value in events.items():
                #print(key, ' : ', value)
                if key == "messageBody":
                    simplisafeLatestEvent = value

    if simplisafeLatestEvent:
        return func.HttpResponse(f"{simplisafeLatestEvent}")
    else:
        return func.HttpResponse(
             "Failed - This HTTP triggered function executed unsuccessfully",
             status_code=200
        )

Ran into something similar.  I think asyncio might already be in the python libraries?  Try removing the import asyncio and see if the function still works locally.  Then deploy and test again.

Ran into something similar. I think asyncio might already be in the python libraries? I know it sounds odd, but try removing the import asyncio and see if the function still works locally. Then deploy and test again.

thanks @TroyWitthoeft , i removed the import asyncio and re-deployed, but i got the same error.

They way I solved a similar issue was to start with a basic "hello world" function, and then keep adding dependencies/imports until I found the culprit.  It's slightly tedious "black box" debugging but it WILL work. At some point you'll find which dependency is causing the 500.  Then, we can dive in and figure out why.

Hi @michmike, thanks for raising this issue.
I deployed your function app to Azure and it seems like it is an issue of invalid credentials from simplipy library.
Microsoft.Azure.WebJobs.Host.FunctionInvocationException: Exception while executing function: Functions.HttpTrigger
 ---> Microsoft.Azure.WebJobs.Script.Workers.Rpc.RpcException: Result: Failure
Exception: InvalidCredentialsError: Invalid username/password
Stack:   File "/azure-functions-host/workers/python/3.7/LINUX/X64/azure_functions_worker/dispatcher.py", line 353, in _handle__invocation_request
    call_result = await fi.func(**args)
  File "/home/site/wwwroot/HttpTrigger/__init__.py", line 16, in main
    session=session
  File "/home/site/wwwroot/.python_packages/lib/site-packages/simplipy/api.py", line 136, in login_via_credentials
    "scope": "offline_access",
  File "/home/site/wwwroot/.python_packages/lib/site-packages/simplipy/api.py", line 168, in authenticate
    token_resp = await self.request("post", "api/token", json=payload)
  File "/home/site/wwwroot/.python_packages/lib/site-packages/simplipy/api.py", line 314, in request
    raise InvalidCredentialsError("Invalid username/password") from None

Please ensure you have setup the app setting (environment variable) correclty. If you want to see the live log stream of your function, please head to appinsight => live metrics

thanks @Hazhzeng , how did you set up your app setting (environment variable) in the test you had?
the reason you failed is because i entered dummy creds above, but it seems the simplipy library worked for you.

thanks for the live metrics hint, i was looking for the logs. it is still looking for aiohttp even though i did install it and verified it with pip freeze...
Exception while executing function: Functions.SimplisafePythonFnHttpTrigger <--- Result: Failure Exception: ModuleNotFoundError: No module named 'aiohttp'. Troubleshooting Guide: https://aka.ms/functions-modulenotfound Stack: File "/azure-functions-host/workers/python/3.7/LINUX/X64/azure_functions_worker/dispatcher.py", line 275, in _handle__function_load_request func_request.metadata.entry_point) File "/azure-functions-host/workers/python/3.7/LINUX/X64/azure_functions_worker/utils/wrappers.py", line 34, in call raise extend_exception_message(e, message) File "/azure-functions-host/workers/python/3.7/LINUX/X64/azure_functions_worker/utils/wrappers.py", line 32, in call return func(*args, **kwargs) File "/azure-functions-host/workers/python/3.7/LINUX/X64/azure_functions_worker/loader.py", line 76, in load_function mod = importlib.import_module(fullmodname) File "/usr/local/lib/python3.7/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "/home/site/wwwroot/SimplisafePythonFnHttpTrigger/__init__.py", line 7, in <module> from aiohttp import ClientSession

fixed the issue. i did not realize that the file requirements.txt had to be manually amended with the libraries. that's my fault.

Just a thought: Maybe we could add a check to the function core tools that upon deploy compares pip freeze to requirements.txt and in case of mismatch gives the options to ignore, stop the deploy, or create a new requirements.txt from the pip freeze output. Could be helpful for these kinds of situations.

I faced similar problem. I forgot to edit the "requirements.txt" file. Later after editing it by adding the necessary package names, which I added using pip install the problem is solved.

Any updated on this?
I am getting a Microsoft.Azure.WebJobs.Script.Workers.Rpc.RpcException error only for a specific timeframe (10pm-12pm), it works the rest of the day.


[Task] add KitexPlugin

Description
kitex is a Go RPC framework with high-performance and strong-extensibility for building micro-services.
This plugin should base on WasmPlugin.
You can find useful information here.
The usage documentation for WasmPlugin is here.
Relevant Skills
Know the use of Apache ShenYu, especially the wasm plugin.
Familiar with Golang and Java.
Task List

[ ] add shenyu-client-kitex to shenyu-client-golang;
[ ] add shenyu-plugin-kitex module;
[ ] add shenyu-spring-boot-starter-plugin-kitex module;
[ ] add shenyu-integrated-test-kitex module;
[ ] add doc to shenyu-website for KitexPlugin;

Hi, @dragon-zhang I would like to join. Also I don't have access to wechat in my country so is there any way to get in contact?

Hi, @dragon-zhang I would like to join but I don't have access to wechat in my country so could you please tell is there any other way to get in contact?

Hi, what is Kitex used for in Shenyu ? thanks

Hi, @dragon-zhang I would like to join but I don't have access to wechat in my country so could you please tell is there any other way to get in contact?

Sorry for the late response, I've read the email, it's plan to reply to you after https://github.com/apache/shenyu-website/pull/1006 get merged. BTW, we can talk in email or Tencent Meeting.

Hi, what is Kitex used for in Shenyu ? thanks

The low-level part of the RPC plugin, I treat it as one of Shenyu's RPC data panels, just like Dubbo.
Treat the code in the Rust as the Golang, and you can find the answer in https://github.com/apache/shenyu-website/pull/1006/files#diff-e3f80caf213bd139c1b2565e82809490a0504c54a368955e934d394059f72f6e

Hi, @dragon-zhang I would like to join but I don't have access to wechat in my country so could you please tell is there any other way to get in contact?

Sorry for the late response, I've read the email, it's plan to reply to you after https://github.com/apache/shenyu-website/pull/1006 get merged. BTW, we can talk in email or Tencent Meeting.

Thanks a lot I appreciate it.

Hi, @dragon-zhang I would like to join but I don't have access to wechat in my country so could you please tell is there any other way to get in contact?

Sorry for the late response, I've read the email, it's plan to reply to you after https://github.com/apache/shenyu-website/pull/1006 get merged. BTW, we can talk in email or Tencent Meeting.

Thanks a lot I appreciate it. Email would be good also I plan on doing this project during the GSOC period.

Hi, @dragon-zhang I would like to join but I don't have access to wechat in my country so could you please tell is there any other way to get in contact?

Sorry for the late response, I've read the email, it's plan to reply to you after apache/shenyu-website#1006 get merged. BTW, we can talk in email or Tencent Meeting.

Thanks a lot I appreciate it. Email would be good I also plan on working on this project for gsoc

At present, it is only proposed and still needs to be reviewed by the official GSOC. This proposal may not be included finally.

Hi, @dragon-zhang I would like to join but I don't have access to wechat in my country so could you please tell is there any other way to get in contact?

Sorry for the late response, I've read the email, it's plan to reply to you after apache/shenyu-website#1006 get merged. BTW, we can talk in email or Tencent Meeting.

Thanks a lot I appreciate it. Email would be good I also plan on working on this project for gsoc

At present, it is only proposed and still needs to be reviewed by the official GSOC. This proposal may not be included finally.

Thank you for the information I really appreciate it

If this issue doesn't make it into GSOC, I'd like to have a try.

Welcome to join.

Hi @loongs-zhang I would like to work on this issue under GSOC 2024. I have previous open source contribution experience in Apache Repositories. And I have a extensive experience on working with Java and Golang technologies. I am also familiar with Apache ShenYU. Can you please guide?

Hi @loongs-zhang I would like to work on this issue under GSOC 2024. I have previous open source contribution experience in Apache Repositories. And I have a extensive experience on working with Java and Golang technologies. I am also familiar with Apache ShenYU. Can you please guide?

This ISSUE already contains some information. What additional information do you need? Please tell me more details.

Hi, @loongs-zhang I had a few questions regarding the project:
1.Given Kitex's concurrency features, how will the KitexPlugin handle multithreading within the WASM execution environment? Are there any limitations or specific considerations for asynchronous operations?
2.How will the KitexPlugin integrate with the ShenYu gateway's routing and load balancing mechanisms? Will there be any specific considerations for handling traffic bursts or service discovery within the plugin?
3.Can the KitexPlugin capture and report WASM-specific errors beyond standard Go errors? This could involve utilizing WASM exceptions or traps for more granular error handling and debugging.

While WASM doesn't natively support threads, how will the KitexPlugin leverage alternative WASM concurrency mechanisms (e.g., WebAssembly SIMD instructions, asynchronous tasks) to handle Kitex's asynchronous service calls efficiently within the WASM environment?
Are there any limitations or specific considerations for handling asynchronous operations within the WASM context for Kitex service calls? This could involve potential deadlocks, race conditions, or limitations on the number of concurrent operations supported by the chosen WASM concurrency approach.

The Java part of KitexPlugin uses multithreading, while the WASM part uses single threading.

Can the KitexPlugin leverage WASM exception handling mechanisms (if available) to capture and report WASM-specific errors that might occur during Kitex service calls within the WASM module? This could provide more granular error information compared to standard Go errors for debugging purposes.

This is a good idea.

While WASM doesn't natively support threads, how will the KitexPlugin leverage alternative WASM concurrency mechanisms (e.g., WebAssembly SIMD instructions, asynchronous tasks) to handle Kitex's asynchronous service calls efficiently within the WASM environment?
Are there any limitations or specific considerations for handling asynchronous operations within the WASM context for Kitex service calls? This could involve potential deadlocks, race conditions, or limitations on the number of concurrent operations supported by the chosen WASM concurrency approach.

The Java part of KitexPlugin uses multithreading, while the WASM part uses single threading.

Can the KitexPlugin leverage WASM exception handling mechanisms (if available) to capture and report WASM-specific errors that might occur during Kitex service calls within the WASM module? This could provide more granular error information compared to standard Go errors for debugging purposes.

At present, WasmPlugin has not considered the error handle part, your suggestion is a good idea.

Thanks, Since the application period is currently going on(18 March-2 April) for GSOC I have prepared my proposal for Apache Shenyu KitexPlugin . Could you please take look into it and give some suggestions?
Proposal Link:https://docs.google.com/document/d/1XixB0c96-NcCPgE6h-5zmpTZjHvyFPMjQMkm_AfsbkA/edit?usp=sharing

While WASM doesn't natively support threads, how will the KitexPlugin leverage alternative WASM concurrency mechanisms (e.g., WebAssembly SIMD instructions, asynchronous tasks) to handle Kitex's asynchronous service calls efficiently within the WASM environment?
Are there any limitations or specific considerations for handling asynchronous operations within the WASM context for Kitex service calls? This could involve potential deadlocks, race conditions, or limitations on the number of concurrent operations supported by the chosen WASM concurrency approach.

The Java part of KitexPlugin uses multithreading, while the WASM part uses single threading.

Can the KitexPlugin leverage WASM exception handling mechanisms (if available) to capture and report WASM-specific errors that might occur during Kitex service calls within the WASM module? This could provide more granular error information compared to standard Go errors for debugging purposes.

At present, WasmPlugin has not considered the error handle part, your suggestion is a good idea.

While WASM doesn't have standardized exception handling yet, are there any experimental proposals or libraries we can explore to capture and report WASM-specific errors during Kitex calls?
Also considering the potential overhead of loading and initializing WASM modules, will the KitexPlugin implement any caching mechanisms for frequently used Kitex service WASM modules?

Considering the potential overhead of loading and initializing WASM modules, will the KitexPlugin implement any caching mechanisms for frequently used Kitex service WASM modules?

Was there a reason why my proposal was not selected for the Kitex Plugin in GSOC? @loongs-zhang

Was there a reason why my proposal of Kitex Plugin not selected for GSOC? @loongs-zhang @moremind Also can I still work on this project?
This was my proposal:_Apache ShenYu KitexPlugin (10).pdf

I have reviewed the PR you submitted and it can be seen that your skills will be stronger in the future.

Was there a reason why my proposal of Kitex Plugin not selected for GSOC? @loongs-zhang @moremind Also can I still work on this project?
This was my proposal:_Apache ShenYu KitexPlugin (10).pdf

I have reviewed the PR you submitted and it can be seen that your skills will be stronger in the future.

Thank you but I wanted to know the reason for my proposal for the kitex plugin in GSOC not getting selected. Were the slots less this year?

hello. Was this issue finished?

hello. Was this issue finished?

The current issue is that the wasm file compiled by Go does not have a method to apply for wasm memory.

hello. Was this issue finished?

The current issue is that the wasm file compiled by Go does not have a method to apply for wasm memory.

so the current task is to supply a method to apply for wasm memory?

Yes, to be precise, this is what tinygo or golang needs to do because there are many things to consider, such as cross platform compatibility, standardization, and how to avoid being affected by Go GC.
I will close this issue first, and if they are completed, create a new issue.


Fixes to transfer and wells

Address small bugs found within Placeable.wells() and Pipette.transfer()

Placeable.wells() now works with WellSeries
Pipette.transfer() source/destination arguments for multi-channel can be WellSeries of WellSeries
Placeable.wells() had was using a hardcoded length of 96 to wrap around container. Now it's based on actual length of that Container

Coverage decreased (-0.003%) to 95.87% when pulling 88026d2432528eafbcb70fca4946eb754ea5f1df on fixes-to-transfer-and-wells into 3c6deed2fcc1332ba91e32040f9e840a0b5a1b20 on master.

Coverage increased (+0.04%) to 95.91% when pulling 360f9a836a4ddddf0ae5c58345dff4f2f1b02dfc on fixes-to-transfer-and-wells into 3c6deed2fcc1332ba91e32040f9e840a0b5a1b20 on master.


Encourage users to import specific modules

I realize that import {lighten} from 'polished' looks smaller, but its a  bad idea to promote this style, because of the growing bundle, much better would be to show import lighten from 'polished/lighten' in the examples.

@kof @mxstbr I don't believe that this syntax will actually work with the way polished is built currently. This would require use to build each module as a separate package inside of the main package for that import style to work (unless there's another way I'm not aware of).
The current suggested method works for bundlers that have tree-shaking, but it's debatable how widespread it's use is, so I'm not opposed to this change. However, we should be explicit about what we are asking for in this issue, as it is quite a bit more work than just updating the example.

@bhough, Would you mind giving an example of how you got this to work?
I'm using webpack 2 as my bundler and I'm getting an error when I try this method. After looking at my bundle using webpack-bundle-analyzer I'm pretty sure that tree shaking isn't removing the packages I'm not using. Polished is standing at 8.58KB (gzipped) when I'm only using rem
Error: Cannot find module 'polished/rem'
    at Function.Module._resolveFilename (module.js:470:15)
    at Function.Module._resolveFilename (/Users/jackrimell/widget/node_modules/module-alias/index.js:33:29)
    at Function.Module._load (module.js:418:25)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/Users/jackrimell/widget/client/components/SearchForm.js:3:1)
    at Module._compile (module.js:571:32)
    at loader (/Users/jackrimell/widget/node_modules/babel-register/lib/node.js:144:5)
    at Object.require.extensions.(anonymous function) [as .js] (/Users/jackrimell/widget/node_modules/babel-register/lib/node.js:154:7)
    at Module.load (module.js:488:32)

@SilentCicero my comment probably will cause some confusion...
What currently works is import rem from 'polished/lib/helpers/rem'. I'll update my original comment to reflect that we still need to update the build if we want the shorthand polished/rem to work.
Is that your production bundle your are analyzing? Should see comments like this `/* unused harmony export triangle */ in your dev bundle to know that tree-shaking is working.

I was looking at my production build. I'll have a look at switching to that import from libs. Thanks :)

@silverlight513 I'll try and take a look again today to ensure nothing has changed.
One thing you might want to also check is that you don't have module transformations turned on in Babel. This will prevent tree-shaking from working: Your .bablerc should have the modules flag set to false similar to below:
options: {
  presets: [
    [ 'es2015', { modules: false } ]
  ]
}```

Ah damn, I'm missing that in my babel. Completely forgot I needed to add that, thanks.
I just switched to using the import you gave and it works brilliantly.
Also to note for anyone else who may come across this issue, if you're importing a helper like rem, use import rem from 'polished/lib/helpers/rem' but if you're importing a mixing such as clearFix use import clearFix from 'polished/lib/mixins/clearFix'

We can add this to the Babel plugin so it does that automatically? /cc @thejameskyle

yeah, I tried to do this to import normalize mixins, I got *-3.7KB reduction

@mxstbr, is there an issue logged in the babel plugin repo to keep track of progress?

This will be addressed by #205

Hello from the future, #205 seems closed without merge, what is the state of this issue? I am setting up Babel Transform Imports to do this automatically.


[Feature Request]: Create the About us Page

Is there an existing issue for this?

[X] I have searched the existing issues

Feature Description
The footer has an link for About us but the component is not there I will create it
Use Case
Tells us about the website
Benefits
No response
Add ScreenShots
No response
Priority
Medium
Record

[X] I have read the Contributing Guidelines
[X] I'm a GSSOC'24 contributor
[X] I have starred the repository

@Trisha-tech can I work on this?

Is there an existing issue for this?

[x]  I have searched the existing issues

Feature Description
The footer has an link for About us but the component is not there I will create it
Use Case
Tells us about the website
Benefits
No response
Add ScreenShots
No response
Priority
Medium
Record

[x]  I have read the Contributing Guidelines
[x]  I'm a GSSOC'24 contributor
[x]  I have starred the repository

Hello @pani2004 , Go for it
All the Best

@Trisha-tech  Can you assign this issue to me?

I would love to work on this issue! Could you please assign it to me under GSSoC'24 Extended label

@Trisha-tech 1 Can you also please add the hacktoberfest label also

@Trisha-tech is there nay figma design for this page?


Fixes for the 3-way comparison in tests_to_html.py

Tried to do a comparison between MDL 1.6, 1.7, and 1.8 and found two issues:

the computed file paths are not correct when passing different --inputdir1, --inputdir2, and --inputdir3
when comparing basically mdl against mdl and mdl, the file names of the diff images collide

@krohmerNV I like the idea of this improvement, though in my local tests it seems to break the simpler two-way comparisons between GLSL and OSL:

I'll investigate, thanks!

@krohmerNV Just bumping this thread, in case you have a chance to follow up on this proposal!

thanks @jstone-lucasfilm, I need to make time for this in the next week

@jstone-lucasfilm updated the default parameters of the script to behave like before.
Sorry it took so long.

Just as external validation of the PR, here are the latest GLSL/OSL render comparisons with these changes in place:
MaterialXRenderTests_08_24_2024.pdf


AttributeError: type object 'TFLiteConverter' has no attribute 'from_keras_model'

ubuntu18.04 use [jupyter notebook]
tensorflow (1.14.0)
tensorflow-estimator (1.14.0)
tensorflow-gpu (1.14.0)
I follow[https://www.tensorflow.org/lite/performance/post_training_integer_quant]   can do
but I follow [https://www.tensorflow.org/lite/convert/python_api]Converting a Keras model There is such an error ：
（AttributeError: type object 'TFLiteConverter' has no attribute 'from_keras_model'）

I have the impression that from_keras_model is an API of 2.x, so it is recommended that you upgrade to tf2.x version, or use from_keras_model_file API

Hello @LINYOUWEI0804 .
The notebook given in https://www.tensorflow.org/lite/performance/post_training_integer_quantl is running on tensorflow v2 API.
Please have a look at compatibility if you wished to work with 1.x API.

@LINYOUWEI0804,
Could you please try running the code with TensorFlow 2.x. I was able to run the code without any issues, please find the gist of it here. Thanks!

Thank ,I update tf to 2.0 and it will run

Thank ,I update tf to 2.0 and it will run

Please feel free to close the issue if resolved. Thanks!

làm ơn giúp tôi chuyển qua file TFlite


[JavaScript][Documentation] [Action.Submit associatedInputs property values are described using the wrong case]

Platform
What platform is your issue or question related to? (Delete other platforms).

[ ] JavaScript

Author or host
I'm both an author and a host. I author the Adaptive Card template and data JSON in a C# .NET desktop application and render it in a web application.
Version of SDK
C# .NET - NuGet 2.4.0
JavaScript - NPM 2.6.0
Details
The Adaptive Cards Schema documentation states that the Action.Submit associatedInputs property accepts values "Auto" and "None" when in fact these values are case sensitive and should be lowercase.
https://adaptivecards.io/explorer/Action.Submit.html

@RebeccaAnne can you take a look please? Thanks

@RebeccaAnne can you take a look please? Thanks

This shouldn't be case sensitive, although it is true that using "None" rather than "none" doesn't work in the Javascript renderer today.

This shouldn't be case sensitive, although it is true that using "None" rather than "none" doesn't work in the Javascript renderer today.


Use native aiosmtpd auth mechanism

The aiosmtpd library features builtin SMTP AUTH in the 1.2.2 version.
In my opinion, it does the job a bit better than the current implementation.
For example, it handles a "two phases" authentication by emitting a 334 code,which is mainly used for providing a challenge, but some SMTP clients behave this way for AUTH PLAIN too.
It also circumvent the need to overload the EHLO message (which was incorrectly sending a LF instead of a CRLF for the AUTH capability).
Some logging was lost in the process though (it could be added back in all fairness).

Hi @Arzaroth,
It's great aiosmtpd now supports auth! Thanks, I didn't noticed it :)
I will try to review this PR today.
Thanks!

Hi @Arzaroth,
It's great aiosmtpd now supports auth! Thanks, I didn't noticed it :)
I will try to review this PR today.
Thanks!

It's merged, thanks @Arzaroth!

It's merged, thanks @Arzaroth!


Update MSAL to 1.13.8

API change check
APIView has identified API level changes in this PR and created following API reviews.
azure-identity


Cannot read property 'message' of undefined

I believe a new version of this was released (yesterday?) that is breaking linting. Here is the error I get:
> eslint --ext js,vue src/components

Cannot read property 'message' of undefined
TypeError: Cannot read property 'message' of undefined
    at EventEmitter.VExpressionContainer[syntaxError!=null] (/Users/hiroki/Documents/Gits/orbit/node_modules/eslint-plugin-vue/lib/rules/no-parsing-error.js:27:39)
    at emitOne (events.js:96:13)
    at EventEmitter.emit (events.js:191:7)
    at NodeEventGenerator.applySelector (/Users/hiroki/Documents/Gits/orbit/node_modules/eslint/lib/util/node-event-generator.js:265:26)
    at NodeEventGenerator.applySelectors (/Users/hiroki/Documents/Gits/orbit/node_modules/eslint/lib/util/node-event-generator.js:294:22)
    at NodeEventGenerator.enterNode (/Users/hiroki/Documents/Gits/orbit/node_modules/eslint/lib/util/node-event-generator.js:308:14)
    at traverse (/Users/hiroki/Documents/Gits/orbit/node_modules/vue-eslint-parser/index.js:183:13)
    at traverse (/Users/hiroki/Documents/Gits/orbit/node_modules/vue-eslint-parser/index.js:195:13)
    at traverse (/Users/hiroki/Documents/Gits/orbit/node_modules/vue-eslint-parser/index.js:190:21)
    at traverse (/Users/hiroki/Documents/Gits/orbit/node_modules/vue-eslint-parser/index.js:195:13)

Here are the relevant sections from my npm list:
├─┬<EMAIL_ADDRESS>...
├─┬<EMAIL_ADDRESS>│ ├──<EMAIL_ADDRESS>│ └─┬<EMAIL_ADDRESS>│   └──<EMAIL_ADDRESS>
I do not get the error when I use 	'plugin:vue/base' instead of 'plugin:vue/recommended' in my eslint config.
Let me know if you need me to provide more information.

Oh, I'm sorry.
Yes, 1.1.0-8 includes several breaking changes about AST. I thought that pre-release version is not upgraded automatically, but it looks wrong.
I will revert.

Reverted on v1.1.0-9

Arigatz!


Fix the note at the bottom

Copy from nc-winsvc-lpservice_main_functionw.md, where the note looks correct

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

Thanks for the contribution. I've merged your changes and they should be live soon.


Editing / Deleting ports behaves unexpectedly

editing a port seems to add a new port in some cases
deleting a logical port seems to delete the wrong port in some cases

Fixed by #21


For 100+ operation patches, replace the whole object

This PR collects all the needed updates in a map and then applies them all at once. This gives us room to apply heuristics and maybe make more decisions based on data size and nature to optimize applying updates.
The reason this needs to be done (as opposed to just doing patch.length > 100 THEN replace-whole-obj) is that updates depends on each other sometimes and their order is important. For instance, a remove and replace operations are not commutative and should have their order correct or an exception will be thrown and the rest of the patch will be ignored. That's why I think we need to update the updates individually when possible (N < 100).
You might think updating the whole object doesn't break the order, that's right, but you cannot replace the object without resetting it to undefined first. You need
const model = domBind.model;
domBind.set('model', undefined)
domBind.set('model', model)

And since consecutive set calls cause issues in Polymer 1, you neet to call the third line asynchronously
const model = domBind.model;
domBind.set('model', {})
setTimeout(() => domBind.set('model', model))

But it can happen that
const model = domBind.model;
domBind.set('model', {})
// Palindrom sends a new update here on an empty object, causing an exception
setTimeout(() => domBind.set('model', model))

My fix does not eliminate this risk. But cuts the chance of it happening by folds. I don't think this exception will ever happen. In order for it to happen I think you need two consecutive huge patches at once. A very low probability.
Fixes #72

I have no comments regarding the implementation, this looks good to me.
However, I have doubts regarding the need for this change. I got a feeling that is rather hiding the real problem mitigating the effects on end users machine. This solution also limits the cases when an app author would like to deliberately notify each change separately in different parts of the tree. Especially when app's view does not use polymer binding for those.
I think such optimization should be done on server-side. Preferably by apps code. We could provide some primitives to make it easier for app devs to bulk their changes. Also, I'd make this magic 100 configurable.
palindrom-client is not a part of PalindromBenchmark, is it?
Doe we have isolated the issue w/o Starcounter somewhere? So we could investigate Palindrom - Polymer performance problem?

I suggested this solution today to @alshakero, because I don't think all problems can be fixed in server. When Starcounter becomes mainstream software platform, it won't be possible for us to scale reviewing server side code written by app authors.
What we can do, and this PR implements is to enter "panic mode" when the server sends a patch that is too huge. The panic mode rerenders everything without notifying and shows a warning in the console. Thanks to this aproach, we clearly put the blame on the app author while still being able to recover from this fault somehow.

I got a feeling that is rather hiding the real problem mitigating the effects on end users machine.

That's right in a way, but big patches are unaviodable all the time. Can be avoided, but they will never disappear. As @warpech told me, consider array sorting. We'll always face huge patches and the server can't do much about it. I mean the client should be ready for them anyways.

This solution also limits the cases when an app author would like to deliberately notify each change separately in different parts of the tree.

What are the odds of the author wanting this and also sending 100 operations patch? I think it's near zero.

Especially when app's view does not use polymer binding for those.

I don't understand this part, you mean a deep view that doesn't have Polymer binding? I don't think there is no such view, all our views are wrapped by a dom-bind, right?

I think such optimization should be done on server-side. Preferably by apps code. We could provide some primitives to make it easier for app devs to bulk their changes.

Good point and I agree with it, something like json-squash on the server would be cool. But how can we promote using those tools? Maybe warn when big patches arrive?

Also, I'd make this magic 100 configurable.

Who would configure it? The only palindrom-client instance is in the app-shell, will we ever need it?

palindrom-client is not a part of PalindromBenchmark, is it?

No :(

Doe we have isolated the issue w/o Starcounter somewhere? So we could investigate Palindrom - Polymer performance problem?

Not really. But if you have Fiddler, I can give you Palma creds and setup the environment in 10 mins whenever you like. It's quite easy.

To be clear, I'm :+1: with merging this as a hotfix for real customer problem. But we should keep eye on supporting (via docs, guidelines, examples) our customers so they could avoid making use of this workaround.
Also, I'd love to check if that really just polymer data binding issue which could be solved in future by native Web Platform template instantiation + or JSON Patch.
Therefore, I suggest at least reading 100 from a property that could be configured via an attribute, so it could be tweaked for debugging, or by providing new app-shell.html for customers that needs to tighten or relax this limit.

What are the odds of the author wanting this and also sending 100 operations patch? I think it's near zero.

I just try to anticipate werid data mapping results and not to underestimate customers creativity ;)

I don't understand this part, you mean a deep view that doesn't have Polymer binding? I don't think there is no such view, all our views are wrapped by a dom-bind, right?

I mean a view that does not use dom-bind we have such views currently for non-binding scenarios, but this would work for a custom element that is fed with .model by starcounter-include and observes it. As we do not require dom-bind at all. I you would ask me to create sophisticated app-specific widget that draws on canvas I'd do it that way.

Good point and I agree with it, something like json-squash on the server would be cool.

:+1:

But how can we promote using those tools?

At least mention it's recommended or at least possible.

No :(

Yet anothr drop to the jar of need for Polymer data-binding beeing a part of our fullstack benchmark.

Not really. But if you have Fiddler, I can give you Palma creds and setup the environment in 10 mins whenever you like. It's quite easy.

I'd be happy to please my curiosity once we meet in coworking space.

It's much simpler now. I also made it configurable.

In response to the comment https://github.com/Palindrom/palindrom-client/pull/73#discussion_r198298039:

But we'll only benefit from it up from patches that are up to 100 operations. Do you think it's worth it?

I'll leave it up to you. If this optimization helps in case of Palma, please use it. If it helps only in an imaginary case, let's skip it for now.

Addressed both.

I'll leave it up to you. If this optimization helps in case of Palma, please use it. If it helps only in an imaginary case, let's skip it for now.

It doesn't help the Palma issue.

The question in https://github.com/Palindrom/palindrom-client/pull/73#discussion_r198301462 is not so outdated.


Quick workaround for disabling learning dashboard

It only fixes bbb_learning_dashboard_enabled for #318 - other features that should use the new syntax for disabling won't be factored in...

Since BBB 2.5.11 there is no need for this workaround.

Since BBB 2.5.11 there is no need for this workaround.

But the old syntax is still deprecated and will be removed some time later. Now this PR is less of a hack so we'd be ready for it.

Closing this in favor of #357 - it allows all currently available and future "disableFeature"-Options, albeit without syntax check inside the role...


Package Updated for plugin

Hello  i need to use MM payments in Uganda but was not implemented i tried cloning the repo made a few changes but am an successful because am having  Method [] is null  could u help me Here please

am now getting this Error :
D/libc-netbsd( 7263): getaddrinfo: api.ravepay.co get result from proxy gai_error = 0
I/flutter ( 7263): UG MOB ERROR: accountnumber is required , accountbank is required , email is required
[log] accountnumber is required , accountbank is required , email is required
do i need to pass in account Number on MobileMoney payment this is coming from the Payload class??


Abstract from pipes

It would seem that the entire library is mostly non-dependent on pipes except for the fromInput/toOutput helpers.
Especially when planning to use something like streaming, it can be bother to pull in all of pipes as well just for the non-pipe-dependent parts of this library, which IMO generalize well to other streaming-like abstractions (and even manual loops).
I think it would be doable to refactor those two functions in order to stub out yield / await and pass it in as a function. Pipes people can still use it like fromInput await inp and toOutput yield out.

I was originally going to do this until this issue occurred: https://github.com/Gabriel439/Haskell-Pipes-Concurrency-Library/issues/27
The core feature of the library is the ability to gracefully handle deadlocks and that stopped working in GHC 7.8.2, so I didn't feel comfortable with spinning off a smaller library when the core functionality was still broken

Ah, yeah; I did run into that myself but solved it by adding a performGC call after my threads exit. Is it still broken in GHC 7.8+ if I do that?

Not necessarily, but it will make the problem less likely.  The example in #27 still fails, for example

Would you consider a main library exporting only withSpawn and exporting spawn and spawn' from an .Internal module?
(Trying to read through the logic in spawn', I'm unsure how much of that is trying to deal with the non-bracketed issue and how much could thus be avoided from a safe subset.)

I don't think forcing the use of withSpawn would fix the problem.  For example, this still fails:
import Pipes.Concurrent

main = withSpawn Unbounded (\(_, input) -> atomically (recv input) )

... with:
test: thread blocked indefinitely in an STM transaction

Does that mean that the actual spawning abstraction itself is unsafe on its own?

Yes.  That's the root of the problem, as described in issue #27

Now that #27 is already closed, is it possible to work in this issue?
If that is the case I can try to make a PR.

@rainbyte: Yeah, this issue should be good to go now


WIP feat: handle workloads with persistent storage

update SDL to handle multiple storage requests
use statefulSet when deployment needs persistent storage

Parts

[x] SDL
[x] Resource
[x] Proto
[ ] Inventory
[x] Attributes
[x] Bidengine
[x] Provider create/update
[x] Manifest

tests

[x] SDL
[x] Resource
[ ] Manifest
[ ] K8S Integration

Does Kubernetes support some way of attaching block storage at a cluster level? I'm guessing that then any pod can make a volume claim to it. All the stuff I did in the past was ephemeral.

depends on CSI driver. some supporting raw block storage. https://kubernetes-csi.github.io/docs/drivers.html.
in pvc we can set block parameter instead of filesystem if needed

work has been moved to #1348 1348


SPCS quickstarts should not use docker login

Describe the bug
With MFA enforced, docker login produces a loop of MFA prompts which ultimately causes your user to be blocked. It should be replaced with using snow spcs image-registry login
URL of where you see the bug
https://quickstarts.snowflake.com/guide/intro_to_snowpark_container_services/index.html#3
https://quickstarts.snowflake.com/guide/intro_to_snowpark_container_services/index.html#4

+1 to this. In the same SPCS quickstart I encountered the loop of MFA prompts mentioned above and my user was temporarily blocked. Can we please update the quickstart?


test: shallow tests for missing/incorrect front matter on coding challenges

Describe the bug
A PR was recently merged which changed the videoUrl key value to a Youtube video url.
Only freeCodeCamp.org videos (recorded with scrimba by @beaucarnes) are allowed currently.
Resolution
Since there is no Russian video for the challenge yet, it needs to be changed back to a blank string like:
videoUrl: ''

Please edit the file on Github to make the changes.
Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

OS: n/a
Browser: n/a
Version: n/a

Additional context
Add any other context about the problem here.

We have a frontmatter check here. No harm in expanding that.
I think the actual  file should be renamed though, as it is not just checking the guide page naming any more.

Oh wow, my context was all out of whack. Anywhoo, I have a PR cooking


[BUG] Language switch broken

Project type

[ ] Project (generated by CLI)
[x] Contribution (cloned/forked from GH)

Describe the bug
The language/domain switch does not work as expected. You can change the first time, but you can not go back.
Additionally the locale is not updating correctly when the switch ist working, so when you switch to german the strings are still english. After a refresh of the site, the locale is set correct

start test-project
switch to another locale, e.g. german
try to switch back.
nothing happens

Seems like it's only broken, when I run it with our own backend. If I use the demo-api, it seems to work. Strange... Closing this for now.


Firebase Data manipulation

Work on getting modular functions to pull and save data to firebase, further research uploading images to firebase.

Complete


Missing animation

I know you're on this but just flagging everything in case...

Reported by: Adrien<EMAIL_ADDRESS>Source URL: https://na13-prezzee.webflow.io/en-us/use-cases/sales-and-incentives
Issue details: Open in Marker.io
Device typedesktopBrowserChrome <IP_ADDRESS>Screen Size1728 x 1117OSOS X 15.0.1Viewport Size1728 x 992Pixel Ratio@2x

🤖 Marker.io bot - This issue was marked as ✅ Resolved in Marker.io


Is there a way to add a message as to why a disabled input was disabled (and possibly how to enable it)?

Summary
Relevant information

Hey there @will-ryan21, you could add in a Tooltip to the labeText of the input to help inform your users of why the input is disabled. Here's an example:
https://codesandbox.io/s/suspicious-shtern-hlhu0?file=/src/index.js


Merge pull request #1 from apache/master

Latest branch merge!
Tips

Thank you very much for contributing to Apache Hudi.
Please review https://hudi.apache.org/contributing.html before opening a pull request.

What is the purpose of the pull request
(For example: This pull request adds quick-start document.)
Brief change log
(for example:)

Modify AnnotationLocation checkstyle rule in checkstyle.xml

Verify this pull request
(Please pick either of the following options)
This pull request is a trivial rework / code cleanup without any test coverage.
(or)
This pull request is already covered by existing tests, such as (please describe tests).
(or)
This change added tests and can be verified as follows:
(example:)

Added integration tests for end-to-end.
Added HoodieClientWriteTest to verify the change.
Manually verified the change by running a job locally.

Committer checklist

[ ] Has a corresponding JIRA in PR title & commit

[ ] Commit message is descriptive of the change

[ ] CI is green

[ ] Necessary doc changes done or have another open PR

[ ] For large changes, please consider breaking it into sub-tasks under an umbrella JIRA.

Hi @srkhan2809 would you please close this PR since it make no sense. please refer to https://hudi.apache.org/contributing.html. Thanks.

@srkhan2809 btw welcome aboard! :)

@srkhan2809 btw welcome aboard! :)
:)


CenterX/Y behaviour with inset.

https://github.com/SnapKit/SnapKit/issues/498
Had the same issue as described here, changed inset handling to be more logical for centerX/Y

Changes are included in #569