Synthesis failed for nodejs-appengine-admin

Hello! Autosynth couldn't regenerate nodejs-appengine-admin. :broken_heart:
Please investigate and fix this issue within 5 business days.  While it remains broken,
this library cannot be updated with changes to the nodejs-appengine-admin API, and the library grows
stale.
See https://github.com/googleapis/synthtool/blob/master/autosynth/TroubleShooting.md
for trouble shooting tips.
Here's the output from running synth.py:
 Running: git log -1 --pretty=%at f4c3a57aeddad8ad720e075a9e8342f1f7b9b766
2021-04-16 03:30:50,673 autosynth [DEBUG] > Running: git log -1 --pretty=%at 705743e66f5c0b24a95f7f30619c9d3ef747b317
2021-04-16 03:30:50,676 autosynth [DEBUG] > Running: git log -1 --pretty=%at 0f3469e88a4be9af4d9b1c4b6cf6fd3f8ac15588
2021-04-16 03:30:50,679 autosynth [DEBUG] > Running: git log -1 --pretty=%at fbc7b766ef43c75293b26159ecaf66cb3fb23770
2021-04-16 03:30:50,682 autosynth [DEBUG] > Running: git log -1 --pretty=%at 6444141a0ab125ff5579e0b697b41ccc500cbda7
2021-04-16 03:30:50,685 autosynth [DEBUG] > Running: git log -1 --pretty=%at 5b0e1592dd7d70b485e157ea4b3eb1704ecbd015
2021-04-16 03:30:50,688 autosynth [DEBUG] > Running: git log -1 --pretty=%at 1f5e6bc8dc8e3661ee550905fc070e55e1b6cea1
2021-04-16 03:30:50,692 autosynth [DEBUG] > Running: git log -1 --pretty=%at d9ddac83a22a600dd33854c9d835a4fe52284207
2021-04-16 03:30:50,695 autosynth [DEBUG] > Running: git log -1 --pretty=%at 0a071b3460344886297a304253bf924aa68ddb7e
2021-04-16 03:30:50,698 autosynth [DEBUG] > Running: git log -1 --pretty=%at 082e1ca0863b13ada8594fe91845380765da5b70
2021-04-16 03:30:50,702 autosynth [DEBUG] > Running: git log -1 --pretty=%at 8285c2b4cdbc3771d031ad91e1c4ec9e55fff45d
2021-04-16 03:30:50,705 autosynth [DEBUG] > Running: git log -1 --pretty=%at 89a8b2e692f7208103647750496610832abebdd0
2021-04-16 03:30:50,708 autosynth [DEBUG] > Running: git log -1 --pretty=%at 721339ab60a6eb63b889978b3d9b295dcb3be370
2021-04-16 03:30:50,711 autosynth [DEBUG] > Running: git log -1 --pretty=%at 14111b3ce3334271d8a7a2bc6c108cfccca9943e
2021-04-16 03:30:50,714 autosynth [DEBUG] > Running: git log -1 --pretty=%at 043cc620d6a6111816d9e09f2a97208565fde958
2021-04-16 03:30:50,717 autosynth [DEBUG] > Running: git log -1 --pretty=%at 1657dd8c79a82b3fe9dde3ff6e0eda3d47fb117f
2021-04-16 03:30:50,720 autosynth [DEBUG] > Running: git log -1 --pretty=%at 898b38a6f4fab89a76dfb152480bb034a781331b
2021-04-16 03:30:50,724 autosynth [DEBUG] > Running: git checkout bd47983afdd6f80df84a0310f523ebe01ad3d312
Note: checking out 'bd47983afdd6f80df84a0310f523ebe01ad3d312'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

HEAD is now at bd47983 chore(deps): update dependency @types/sinon to v10 (#26)
2021-04-16 03:30:50,754 autosynth [DEBUG] > Running: git checkout 898b38a6f4fab89a76dfb152480bb034a781331b
Note: checking out '898b38a6f4fab89a76dfb152480bb034a781331b'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

HEAD is now at 898b38a feat: fetch for default branch  (#1031)
2021-04-16 03:30:50,762 autosynth [DEBUG] > Running: git checkout b1c23ed98caaae6b5d0cf75649afc803bda141f3
Note: checking out 'b1c23ed98caaae6b5d0cf75649afc803bda141f3'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

HEAD is now at b1c23ed9 feat!: Refactored Elliptic Key curves to provide additional options, the NamedCurve enum is replaced by the EcKeyType message.
2021-04-16 03:30:50,777 autosynth [DEBUG] > Running: git branch -f autosynth-156
2021-04-16 03:30:50,781 autosynth [DEBUG] > Running: git checkout autosynth-156
Switched to branch 'autosynth-156'
2021-04-16 03:30:50,785 autosynth [INFO] > Running synthtool
2021-04-16 03:30:50,786 autosynth [INFO] > ['/tmpfs/src/github/synthtool/env/bin/python3', '-m', 'synthtool', '--metadata', 'synth.metadata', 'synth.py', '--']
2021-04-16 03:30:50,786 autosynth [DEBUG] > log_file_path: /tmpfs/src/logs/nodejs-appengine-admin/156/sponge_log.log
2021-04-16 03:30:50,787 autosynth [DEBUG] > Running: /tmpfs/src/github/synthtool/env/bin/python3 -m synthtool --metadata synth.metadata synth.py --
2021-04-16 03:30:51,021 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/nodejs-appengine-admin/synth.py.
On branch autosynth-156
nothing to commit, working tree clean
2021-04-16 03:30:51,153 synthtool [DEBUG] > Ensuring dependencies.
DEBUG:synthtool:Ensuring dependencies.
2021-04-16 03:30:51,163 synthtool [DEBUG] > Cloning googleapis.
DEBUG:synthtool:Cloning googleapis.
2021-04-16 03:30:51,164 synthtool [DEBUG] > Using precloned repo /home/kbuilder/.cache/synthtool/googleapis
DEBUG:synthtool:Using precloned repo /home/kbuilder/.cache/synthtool/googleapis
2021-04-16 03:30:51,168 synthtool [DEBUG] > Which version of bazel will I run?
DEBUG:synthtool:Which version of bazel will I run?
bazel 3.0.0
2021-04-16 03:30:51,171 synthtool [DEBUG] > Generating code for: //google/appengine/v1:appengine-v1-nodejs.
DEBUG:synthtool:Generating code for: //google/appengine/v1:appengine-v1-nodejs.
2021-04-16 03:30:57,092 synthtool [SUCCESS] > Generated code into /tmpfs/tmp/tmpd9kbdsp0.
SUCCESS:synthtool:Generated code into /tmpfs/tmp/tmpd9kbdsp0.
2021-04-16 03:30:57,114 synthtool [DEBUG] > Using precloned repo /home/kbuilder/.cache/synthtool/synthtool
DEBUG:synthtool:Using precloned repo /home/kbuilder/.cache/synthtool/synthtool
2021-04-16 03:30:57,131 synthtool [INFO] > successfully generate `src/index.ts`
INFO:synthtool:successfully generate `src/index.ts`
Traceback (most recent call last):
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/tmpfs/src/github/synthtool/synthtool/__main__.py", line 102, in <module>
    main()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/tmpfs/src/github/synthtool/synthtool/__main__.py", line 94, in main
    spec.loader.exec_module(synth_module)  # type: ignore
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/kbuilder/.cache/synthtool/nodejs-appengine-admin/synth.py", line 38, in <module>
    source_location='build/src', versions=["v1"], default_version="v1")
  File "/tmpfs/src/github/synthtool/synthtool/gcp/common.py", line 301, in node_library
    return self._generic_library("node_library", **kwargs)
  File "/tmpfs/src/github/synthtool/synthtool/gcp/common.py", line 65, in _generic_library
    kwargs["metadata"]["repository"]
  File "/tmpfs/src/github/synthtool/synthtool/gcp/common.py", line 374, in _get_default_branch_name
    github_req.raise_for_status()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/requests/models.py", line 943, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 403 Client Error: rate limit exceeded for url: https://api.github.com/repos/googleapis/nodejs-appengine
2021-04-16 03:30:57,245 autosynth [ERROR] > Synthesis failed
2021-04-16 03:30:57,245 autosynth [DEBUG] > Running: git reset --hard HEAD
HEAD is now at bd47983 chore(deps): update dependency @types/sinon to v10 (#26)
2021-04-16 03:30:57,255 autosynth [DEBUG] > Running: git checkout autosynth
Switched to branch 'autosynth'
2021-04-16 03:30:57,265 autosynth [DEBUG] > Running: git clean -fdx
Removing __pycache__/
Traceback (most recent call last):
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 356, in <module>
    main()
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 191, in main
    return _inner_main(temp_dir)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 336, in _inner_main
    commit_count = synthesize_loop(x, multiple_prs, change_pusher, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 68, in synthesize_loop
    has_changes = toolbox.synthesize_version_in_new_branch(synthesizer, youngest)
  File "/tmpfs/src/github/synthtool/autosynth/synth_toolbox.py", line 259, in synthesize_version_in_new_branch
    synthesizer.synthesize(synth_log_path, self.environ)
  File "/tmpfs/src/github/synthtool/autosynth/synthesizer.py", line 120, in synthesize
    synth_proc.check_returncode()  # Raise an exception.
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/subprocess.py", line 389, in check_returncode
    self.stderr)
subprocess.CalledProcessError: Command '['/tmpfs/src/github/synthtool/env/bin/python3', '-m', 'synthtool', '--metadata', 'synth.metadata', 'synth.py', '--']' returned non-zero exit status 1.

Google internal developers can see the full log here.

Autosynth is still having trouble generating nodejs-appengine-admin. :sob:
Please investigate and fix this issue within 5 business days.  While it remains broken,
this library cannot be updated with changes to the nodejs-appengine-admin API, and the library grows
stale.
See https://github.com/googleapis/synthtool/blob/master/autosynth/TroubleShooting.md
for trouble shooting tips.
Here's the output from running synth.py:
af66cb3fb23770
2021-04-17 03:29:39,561 autosynth [DEBUG] > Running: git log -1 --pretty=%at 6444141a0ab125ff5579e0b697b41ccc500cbda7
2021-04-17 03:29:39,564 autosynth [DEBUG] > Running: git log -1 --pretty=%at 5b0e1592dd7d70b485e157ea4b3eb1704ecbd015
2021-04-17 03:29:39,567 autosynth [DEBUG] > Running: git log -1 --pretty=%at 1f5e6bc8dc8e3661ee550905fc070e55e1b6cea1
2021-04-17 03:29:39,570 autosynth [DEBUG] > Running: git log -1 --pretty=%at d9ddac83a22a600dd33854c9d835a4fe52284207
2021-04-17 03:29:39,573 autosynth [DEBUG] > Running: git log -1 --pretty=%at 0a071b3460344886297a304253bf924aa68ddb7e
2021-04-17 03:29:39,576 autosynth [DEBUG] > Running: git log -1 --pretty=%at 082e1ca0863b13ada8594fe91845380765da5b70
2021-04-17 03:29:39,579 autosynth [DEBUG] > Running: git log -1 --pretty=%at 8285c2b4cdbc3771d031ad91e1c4ec9e55fff45d
2021-04-17 03:29:39,582 autosynth [DEBUG] > Running: git log -1 --pretty=%at 89a8b2e692f7208103647750496610832abebdd0
2021-04-17 03:29:39,585 autosynth [DEBUG] > Running: git log -1 --pretty=%at 721339ab60a6eb63b889978b3d9b295dcb3be370
2021-04-17 03:29:39,588 autosynth [DEBUG] > Running: git log -1 --pretty=%at 14111b3ce3334271d8a7a2bc6c108cfccca9943e
2021-04-17 03:29:39,591 autosynth [DEBUG] > Running: git log -1 --pretty=%at 043cc620d6a6111816d9e09f2a97208565fde958
2021-04-17 03:29:39,594 autosynth [DEBUG] > Running: git log -1 --pretty=%at 1657dd8c79a82b3fe9dde3ff6e0eda3d47fb117f
2021-04-17 03:29:39,597 autosynth [DEBUG] > Running: git log -1 --pretty=%at 898b38a6f4fab89a76dfb152480bb034a781331b
2021-04-17 03:29:39,600 autosynth [DEBUG] > Running: git log -1 --pretty=%at 6e8322421485d0937cb4758db812d8fbca0bbedd
2021-04-17 03:29:39,603 autosynth [DEBUG] > Running: git log -1 --pretty=%at b33b0e2056a85fc2264b294f2cf47dcd45e95186
2021-04-17 03:29:39,606 autosynth [DEBUG] > Running: git log -1 --pretty=%at c6706ee5d693e9ae5967614170732646590d8374
2021-04-17 03:29:39,609 autosynth [DEBUG] > Running: git log -1 --pretty=%at ff6b759fcb58f216f62b48d5be0bb85fafbc3bb2
2021-04-17 03:29:39,613 autosynth [DEBUG] > Running: git checkout bd47983afdd6f80df84a0310f523ebe01ad3d312
Note: checking out 'bd47983afdd6f80df84a0310f523ebe01ad3d312'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

HEAD is now at bd47983 chore(deps): update dependency @types/sinon to v10 (#26)
2021-04-17 03:29:39,642 autosynth [DEBUG] > Running: git checkout ff6b759fcb58f216f62b48d5be0bb85fafbc3bb2
Note: checking out 'ff6b759fcb58f216f62b48d5be0bb85fafbc3bb2'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

HEAD is now at ff6b759 chore: Fix python owlbot post processor image cloudbuild.yaml (#1054)
2021-04-17 03:29:39,650 autosynth [DEBUG] > Running: git checkout a8cd11e2c420a194348839c6490a8a1bef2835d3
Note: checking out 'a8cd11e2c420a194348839c6490a8a1bef2835d3'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

HEAD is now at a8cd11e2 feat: publish serviceusage/v1beta1 API
2021-04-17 03:29:39,663 autosynth [DEBUG] > Running: git branch -f autosynth-163
2021-04-17 03:29:39,667 autosynth [DEBUG] > Running: git checkout autosynth-163
Switched to branch 'autosynth-163'
2021-04-17 03:29:39,671 autosynth [INFO] > Running synthtool
2021-04-17 03:29:39,671 autosynth [INFO] > ['/tmpfs/src/github/synthtool/env/bin/python3', '-m', 'synthtool', '--metadata', 'synth.metadata', 'synth.py', '--']
2021-04-17 03:29:39,671 autosynth [DEBUG] > log_file_path: /tmpfs/src/logs/nodejs-appengine-admin/163/sponge_log.log
2021-04-17 03:29:39,673 autosynth [DEBUG] > Running: /tmpfs/src/github/synthtool/env/bin/python3 -m synthtool --metadata synth.metadata synth.py --
2021-04-17 03:29:39,897 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/nodejs-appengine-admin/synth.py.
On branch autosynth-163
nothing to commit, working tree clean
2021-04-17 03:29:40,025 synthtool [DEBUG] > Ensuring dependencies.
DEBUG:synthtool:Ensuring dependencies.
2021-04-17 03:29:40,035 synthtool [DEBUG] > Cloning googleapis.
DEBUG:synthtool:Cloning googleapis.
2021-04-17 03:29:40,036 synthtool [DEBUG] > Using precloned repo /home/kbuilder/.cache/synthtool/googleapis
DEBUG:synthtool:Using precloned repo /home/kbuilder/.cache/synthtool/googleapis
2021-04-17 03:29:40,040 synthtool [DEBUG] > Which version of bazel will I run?
DEBUG:synthtool:Which version of bazel will I run?
bazel 3.0.0
2021-04-17 03:29:40,044 synthtool [DEBUG] > Generating code for: //google/appengine/v1:appengine-v1-nodejs.
DEBUG:synthtool:Generating code for: //google/appengine/v1:appengine-v1-nodejs.
2021-04-17 03:29:45,518 synthtool [SUCCESS] > Generated code into /tmpfs/tmp/tmpml8_d0ap.
SUCCESS:synthtool:Generated code into /tmpfs/tmp/tmpml8_d0ap.
2021-04-17 03:29:45,541 synthtool [DEBUG] > Using precloned repo /home/kbuilder/.cache/synthtool/synthtool
DEBUG:synthtool:Using precloned repo /home/kbuilder/.cache/synthtool/synthtool
2021-04-17 03:29:45,557 synthtool [INFO] > successfully generate `src/index.ts`
INFO:synthtool:successfully generate `src/index.ts`
Traceback (most recent call last):
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/tmpfs/src/github/synthtool/synthtool/__main__.py", line 102, in <module>
    main()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/tmpfs/src/github/synthtool/synthtool/__main__.py", line 94, in main
    spec.loader.exec_module(synth_module)  # type: ignore
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/kbuilder/.cache/synthtool/nodejs-appengine-admin/synth.py", line 38, in <module>
    source_location='build/src', versions=["v1"], default_version="v1")
  File "/tmpfs/src/github/synthtool/synthtool/gcp/common.py", line 301, in node_library
    return self._generic_library("node_library", **kwargs)
  File "/tmpfs/src/github/synthtool/synthtool/gcp/common.py", line 65, in _generic_library
    kwargs["metadata"]["repository"]
  File "/tmpfs/src/github/synthtool/synthtool/gcp/common.py", line 374, in _get_default_branch_name
    github_req.raise_for_status()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/requests/models.py", line 943, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 403 Client Error: rate limit exceeded for url: https://api.github.com/repos/googleapis/nodejs-appengine
2021-04-17 03:29:45,653 autosynth [ERROR] > Synthesis failed
2021-04-17 03:29:45,653 autosynth [DEBUG] > Running: git reset --hard HEAD
HEAD is now at bd47983 chore(deps): update dependency @types/sinon to v10 (#26)
2021-04-17 03:29:45,664 autosynth [DEBUG] > Running: git checkout autosynth
Switched to branch 'autosynth'
2021-04-17 03:29:45,674 autosynth [DEBUG] > Running: git clean -fdx
Removing __pycache__/
Traceback (most recent call last):
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 356, in <module>
    main()
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 191, in main
    return _inner_main(temp_dir)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 336, in _inner_main
    commit_count = synthesize_loop(x, multiple_prs, change_pusher, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 68, in synthesize_loop
    has_changes = toolbox.synthesize_version_in_new_branch(synthesizer, youngest)
  File "/tmpfs/src/github/synthtool/autosynth/synth_toolbox.py", line 259, in synthesize_version_in_new_branch
    synthesizer.synthesize(synth_log_path, self.environ)
  File "/tmpfs/src/github/synthtool/autosynth/synthesizer.py", line 120, in synthesize
    synth_proc.check_returncode()  # Raise an exception.
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/subprocess.py", line 389, in check_returncode
    self.stderr)
subprocess.CalledProcessError: Command '['/tmpfs/src/github/synthtool/env/bin/python3', '-m', 'synthtool', '--metadata', 'synth.metadata', 'synth.py', '--']' returned non-zero exit status 1.

Google internal developers can see the full log here.

Autosynth is still having trouble generating nodejs-appengine-admin. :sob:
Please investigate and fix this issue within 5 business days.  While it remains broken,
this library cannot be updated with changes to the nodejs-appengine-admin API, and the library grows
stale.
See https://github.com/googleapis/synthtool/blob/master/autosynth/TroubleShooting.md
for trouble shooting tips.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

HEAD is now at bd47983 chore(deps): update dependency @types/sinon to v10 (#26)
2021-04-18 04:18:57,355 autosynth [DEBUG] > Running: git checkout ff6b759fcb58f216f62b48d5be0bb85fafbc3bb2
Note: checking out 'ff6b759fcb58f216f62b48d5be0bb85fafbc3bb2'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

HEAD is now at ff6b759 chore: Fix python owlbot post processor image cloudbuild.yaml (#1054)
2021-04-18 04:18:57,361 autosynth [DEBUG] > Running: git checkout a8cd11e2c420a194348839c6490a8a1bef2835d3
Note: checking out 'a8cd11e2c420a194348839c6490a8a1bef2835d3'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

HEAD is now at a8cd11e2 feat: publish serviceusage/v1beta1 API
2021-04-18 04:18:57,403 autosynth [DEBUG] > Running: git branch -f autosynth-163
2021-04-18 04:18:57,407 autosynth [DEBUG] > Running: git checkout autosynth-163
Switched to branch 'autosynth-163'
2021-04-18 04:18:57,412 autosynth [INFO] > Running synthtool
2021-04-18 04:18:57,412 autosynth [INFO] > ['/tmpfs/src/github/synthtool/env/bin/python3', '-m', 'synthtool', '--metadata', 'synth.metadata', 'synth.py', '--']
2021-04-18 04:18:57,412 autosynth [DEBUG] > log_file_path: /tmpfs/src/logs/nodejs-appengine-admin/163/sponge_log.log
2021-04-18 04:18:57,414 autosynth [DEBUG] > Running: /tmpfs/src/github/synthtool/env/bin/python3 -m synthtool --metadata synth.metadata synth.py --
2021-04-18 04:18:57,646 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/nodejs-appengine-admin/synth.py.
On branch autosynth-163
nothing to commit, working tree clean
2021-04-18 04:18:57,778 synthtool [DEBUG] > Ensuring dependencies.
DEBUG:synthtool:Ensuring dependencies.
2021-04-18 04:18:57,790 synthtool [DEBUG] > Cloning googleapis.
DEBUG:synthtool:Cloning googleapis.
2021-04-18 04:18:57,791 synthtool [DEBUG] > Using precloned repo /home/kbuilder/.cache/synthtool/googleapis
DEBUG:synthtool:Using precloned repo /home/kbuilder/.cache/synthtool/googleapis
2021-04-18 04:18:57,796 synthtool [DEBUG] > Which version of bazel will I run?
DEBUG:synthtool:Which version of bazel will I run?
bazel 3.0.0
2021-04-18 04:18:57,799 synthtool [DEBUG] > Generating code for: //google/appengine/v1:appengine-v1-nodejs.
DEBUG:synthtool:Generating code for: //google/appengine/v1:appengine-v1-nodejs.
2021-04-18 04:19:24,284 synthtool [SUCCESS] > Generated code into /tmpfs/tmp/tmpr5pi0b1t.
SUCCESS:synthtool:Generated code into /tmpfs/tmp/tmpr5pi0b1t.
2021-04-18 04:19:24,304 synthtool [DEBUG] > Using precloned repo /home/kbuilder/.cache/synthtool/synthtool
DEBUG:synthtool:Using precloned repo /home/kbuilder/.cache/synthtool/synthtool
2021-04-18 04:19:24,321 synthtool [INFO] > successfully generate `src/index.ts`
INFO:synthtool:successfully generate `src/index.ts`
Traceback (most recent call last):
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/tmpfs/src/github/synthtool/synthtool/__main__.py", line 102, in <module>
    main()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/tmpfs/src/github/synthtool/synthtool/__main__.py", line 94, in main
    spec.loader.exec_module(synth_module)  # type: ignore
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/kbuilder/.cache/synthtool/nodejs-appengine-admin/synth.py", line 38, in <module>
    source_location='build/src', versions=["v1"], default_version="v1")
  File "/tmpfs/src/github/synthtool/synthtool/gcp/common.py", line 301, in node_library
    return self._generic_library("node_library", **kwargs)
  File "/tmpfs/src/github/synthtool/synthtool/gcp/common.py", line 65, in _generic_library
    kwargs["metadata"]["repository"]
  File "/tmpfs/src/github/synthtool/synthtool/gcp/common.py", line 374, in _get_default_branch_name
    github_req.raise_for_status()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/requests/models.py", line 943, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://api.github.com/repos/googleapis/nodejs-appengine
2021-04-18 04:19:24,501 autosynth [ERROR] > Synthesis failed
2021-04-18 04:19:24,502 autosynth [DEBUG] > Running: git reset --hard HEAD
HEAD is now at bd47983 chore(deps): update dependency @types/sinon to v10 (#26)
2021-04-18 04:19:24,512 autosynth [DEBUG] > Running: git checkout autosynth
Switched to branch 'autosynth'
2021-04-18 04:19:24,522 autosynth [DEBUG] > Running: git clean -fdx
Removing __pycache__/
Traceback (most recent call last):
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 356, in <module>
    main()
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 191, in main
    return _inner_main(temp_dir)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 336, in _inner_main
    commit_count = synthesize_loop(x, multiple_prs, change_pusher, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 68, in synthesize_loop
    has_changes = toolbox.synthesize_version_in_new_branch(synthesizer, youngest)
  File "/tmpfs/src/github/synthtool/autosynth/synth_toolbox.py", line 259, in synthesize_version_in_new_branch
    synthesizer.synthesize(synth_log_path, self.environ)
  File "/tmpfs/src/github/synthtool/autosynth/synthesizer.py", line 120, in synthesize
    synth_proc.check_returncode()  # Raise an exception.
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/subprocess.py", line 389, in check_returncode
    self.stderr)
subprocess.CalledProcessError: Command '['/tmpfs/src/github/synthtool/env/bin/python3', '-m', 'synthtool', '--metadata', 'synth.metadata', 'synth.py', '--']' returned non-zero exit status 1.

Google internal developers can see the full log here.

Autosynth is still having trouble generating nodejs-appengine-admin. :sob:
Please investigate and fix this issue within 5 business days.  While it remains broken,
this library cannot be updated with changes to the nodejs-appengine-admin API, and the library grows
stale.
See https://github.com/googleapis/synthtool/blob/master/autosynth/TroubleShooting.md
for trouble shooting tips.
Here's the output from running synth.py:
93b26159ecaf66cb3fb23770
2021-04-19 03:32:42,889 autosynth [DEBUG] > Running: git log -1 --pretty=%at 6444141a0ab125ff5579e0b697b41ccc500cbda7
2021-04-19 03:32:42,892 autosynth [DEBUG] > Running: git log -1 --pretty=%at 5b0e1592dd7d70b485e157ea4b3eb1704ecbd015
2021-04-19 03:32:42,896 autosynth [DEBUG] > Running: git log -1 --pretty=%at 1f5e6bc8dc8e3661ee550905fc070e55e1b6cea1
2021-04-19 03:32:42,899 autosynth [DEBUG] > Running: git log -1 --pretty=%at d9ddac83a22a600dd33854c9d835a4fe52284207
2021-04-19 03:32:42,902 autosynth [DEBUG] > Running: git log -1 --pretty=%at 0a071b3460344886297a304253bf924aa68ddb7e
2021-04-19 03:32:42,905 autosynth [DEBUG] > Running: git log -1 --pretty=%at 082e1ca0863b13ada8594fe91845380765da5b70
2021-04-19 03:32:42,908 autosynth [DEBUG] > Running: git log -1 --pretty=%at 8285c2b4cdbc3771d031ad91e1c4ec9e55fff45d
2021-04-19 03:32:42,912 autosynth [DEBUG] > Running: git log -1 --pretty=%at 89a8b2e692f7208103647750496610832abebdd0
2021-04-19 03:32:42,915 autosynth [DEBUG] > Running: git log -1 --pretty=%at 721339ab60a6eb63b889978b3d9b295dcb3be370
2021-04-19 03:32:42,918 autosynth [DEBUG] > Running: git log -1 --pretty=%at 14111b3ce3334271d8a7a2bc6c108cfccca9943e
2021-04-19 03:32:42,921 autosynth [DEBUG] > Running: git log -1 --pretty=%at 043cc620d6a6111816d9e09f2a97208565fde958
2021-04-19 03:32:42,924 autosynth [DEBUG] > Running: git log -1 --pretty=%at 1657dd8c79a82b3fe9dde3ff6e0eda3d47fb117f
2021-04-19 03:32:42,927 autosynth [DEBUG] > Running: git log -1 --pretty=%at 898b38a6f4fab89a76dfb152480bb034a781331b
2021-04-19 03:32:42,931 autosynth [DEBUG] > Running: git log -1 --pretty=%at 6e8322421485d0937cb4758db812d8fbca0bbedd
2021-04-19 03:32:42,934 autosynth [DEBUG] > Running: git log -1 --pretty=%at b33b0e2056a85fc2264b294f2cf47dcd45e95186
2021-04-19 03:32:42,937 autosynth [DEBUG] > Running: git log -1 --pretty=%at c6706ee5d693e9ae5967614170732646590d8374
2021-04-19 03:32:42,940 autosynth [DEBUG] > Running: git log -1 --pretty=%at ff6b759fcb58f216f62b48d5be0bb85fafbc3bb2
2021-04-19 03:32:42,944 autosynth [DEBUG] > Running: git checkout bd47983afdd6f80df84a0310f523ebe01ad3d312
Note: checking out 'bd47983afdd6f80df84a0310f523ebe01ad3d312'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

HEAD is now at bd47983 chore(deps): update dependency @types/sinon to v10 (#26)
2021-04-19 03:32:42,974 autosynth [DEBUG] > Running: git checkout ff6b759fcb58f216f62b48d5be0bb85fafbc3bb2
Note: checking out 'ff6b759fcb58f216f62b48d5be0bb85fafbc3bb2'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

HEAD is now at ff6b759 chore: Fix python owlbot post processor image cloudbuild.yaml (#1054)
2021-04-19 03:32:42,983 autosynth [DEBUG] > Running: git checkout a8cd11e2c420a194348839c6490a8a1bef2835d3
Note: checking out 'a8cd11e2c420a194348839c6490a8a1bef2835d3'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

HEAD is now at a8cd11e2 feat: publish serviceusage/v1beta1 API
2021-04-19 03:32:43,026 autosynth [DEBUG] > Running: git branch -f autosynth-163
2021-04-19 03:32:43,030 autosynth [DEBUG] > Running: git checkout autosynth-163
Switched to branch 'autosynth-163'
2021-04-19 03:32:43,035 autosynth [INFO] > Running synthtool
2021-04-19 03:32:43,035 autosynth [INFO] > ['/tmpfs/src/github/synthtool/env/bin/python3', '-m', 'synthtool', '--metadata', 'synth.metadata', 'synth.py', '--']
2021-04-19 03:32:43,035 autosynth [DEBUG] > log_file_path: /tmpfs/src/logs/nodejs-appengine-admin/163/sponge_log.log
2021-04-19 03:32:43,038 autosynth [DEBUG] > Running: /tmpfs/src/github/synthtool/env/bin/python3 -m synthtool --metadata synth.metadata synth.py --
2021-04-19 03:32:43,278 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/nodejs-appengine-admin/synth.py.
On branch autosynth-163
nothing to commit, working tree clean
2021-04-19 03:32:43,414 synthtool [DEBUG] > Ensuring dependencies.
DEBUG:synthtool:Ensuring dependencies.
2021-04-19 03:32:43,425 synthtool [DEBUG] > Cloning googleapis.
DEBUG:synthtool:Cloning googleapis.
2021-04-19 03:32:43,426 synthtool [DEBUG] > Using precloned repo /home/kbuilder/.cache/synthtool/googleapis
DEBUG:synthtool:Using precloned repo /home/kbuilder/.cache/synthtool/googleapis
2021-04-19 03:32:43,430 synthtool [DEBUG] > Which version of bazel will I run?
DEBUG:synthtool:Which version of bazel will I run?
bazel 3.0.0
2021-04-19 03:32:43,434 synthtool [DEBUG] > Generating code for: //google/appengine/v1:appengine-v1-nodejs.
DEBUG:synthtool:Generating code for: //google/appengine/v1:appengine-v1-nodejs.
2021-04-19 03:33:12,547 synthtool [SUCCESS] > Generated code into /tmpfs/tmp/tmpv7y258fi.
SUCCESS:synthtool:Generated code into /tmpfs/tmp/tmpv7y258fi.
2021-04-19 03:33:12,582 synthtool [DEBUG] > Using precloned repo /home/kbuilder/.cache/synthtool/synthtool
DEBUG:synthtool:Using precloned repo /home/kbuilder/.cache/synthtool/synthtool
2021-04-19 03:33:12,607 synthtool [INFO] > successfully generate `src/index.ts`
INFO:synthtool:successfully generate `src/index.ts`
Traceback (most recent call last):
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/tmpfs/src/github/synthtool/synthtool/__main__.py", line 102, in <module>
    main()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/tmpfs/src/github/synthtool/synthtool/__main__.py", line 94, in main
    spec.loader.exec_module(synth_module)  # type: ignore
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/kbuilder/.cache/synthtool/nodejs-appengine-admin/synth.py", line 38, in <module>
    source_location='build/src', versions=["v1"], default_version="v1")
  File "/tmpfs/src/github/synthtool/synthtool/gcp/common.py", line 301, in node_library
    return self._generic_library("node_library", **kwargs)
  File "/tmpfs/src/github/synthtool/synthtool/gcp/common.py", line 65, in _generic_library
    kwargs["metadata"]["repository"]
  File "/tmpfs/src/github/synthtool/synthtool/gcp/common.py", line 374, in _get_default_branch_name
    github_req.raise_for_status()
  File "/tmpfs/src/github/synthtool/env/lib/python3.6/site-packages/requests/models.py", line 943, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://api.github.com/repos/googleapis/nodejs-appengine
2021-04-19 03:33:12,816 autosynth [ERROR] > Synthesis failed
2021-04-19 03:33:12,816 autosynth [DEBUG] > Running: git reset --hard HEAD
HEAD is now at bd47983 chore(deps): update dependency @types/sinon to v10 (#26)
2021-04-19 03:33:12,830 autosynth [DEBUG] > Running: git checkout autosynth
Switched to branch 'autosynth'
2021-04-19 03:33:12,844 autosynth [DEBUG] > Running: git clean -fdx
Removing __pycache__/
Traceback (most recent call last):
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 356, in <module>
    main()
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 191, in main
    return _inner_main(temp_dir)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 336, in _inner_main
    commit_count = synthesize_loop(x, multiple_prs, change_pusher, synthesizer)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 68, in synthesize_loop
    has_changes = toolbox.synthesize_version_in_new_branch(synthesizer, youngest)
  File "/tmpfs/src/github/synthtool/autosynth/synth_toolbox.py", line 259, in synthesize_version_in_new_branch
    synthesizer.synthesize(synth_log_path, self.environ)
  File "/tmpfs/src/github/synthtool/autosynth/synthesizer.py", line 120, in synthesize
    synth_proc.check_returncode()  # Raise an exception.
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/subprocess.py", line 389, in check_returncode
    self.stderr)
subprocess.CalledProcessError: Command '['/tmpfs/src/github/synthtool/env/bin/python3', '-m', 'synthtool', '--metadata', 'synth.metadata', 'synth.py', '--']' returned non-zero exit status 1.

Google internal developers can see the full log here.


Multiple Displays

Is it possible to open two separate windows with each one full screen on a separate display?

With the current settings it is not possible. You need to modify the weston.ini. That is something that I've never tested. in theory Weston can set multiple output sections, each corresponding to one output (ref: https://man.archlinux.org/man/weston.ini.5.en#OUTPUT_SECTION)


Allow alignment for ui.text

Is your feature request related to a problem? Please describe
I am using HO2 wave to make a web app which need to collate the text to captured subtile images:

but textbox dont have a centered alignment option yet.
Describe the solution you'd like
Need start/end/center alignment options for text input applications.
Describe alternatives you've considered
(A clear and concise description of any alternative solutions or features you've considered.)
Additional context
Add any other context or screenshots about the feature request here.

While being implemented, you can use html as needed:
from h2o_wave import main, app, Q, ui

@app('/')
async def serve(q: Q):

    q.page["form"] = ui.form_card(
        box="1 1 4 4",
        items=[
            ui.text("TEST"),
            ui.text("TEST"),
        ]
    )

    await q.page.save()

@mturoci looks like the interest is ui.textbox rather than text.
@huangxin168 can you share if you would like the textbox to be in the center of a card or if you would like the text itself to be in the center of a textbox (this second one seems a little unusual to me)

@mtanco  I would like the text itself to be in the center of a textbox(the second one)

Hm... we will probably not support alignment for ui.textbox. It would be odd if ui.textbox had suddenly different alignment than the rest of form elements (dropdowns, comboboxes etc.)
However, if you really want it, you can use custom CSS to style it the way you want.
See:
https://wave.h2o.ai/docs/examples/meta-inline-stylesheet/ for an example.
Leaving the issue open though as ui.text alignment might be of interest to other people.

@mturoci Thanks for you suggestion.
style = '''
textarea {
text-align:center;
}
'''
page['meta'] = ui.meta_card(box='', stylesheet=ui.inline_stylesheet(style))

For anyone willing to contribute:

Find the file that requires the change.
Add a new align attribute with possible values 'start' | 'end' | 'center' | 'justify'.
Run make generate from the root of the project.
Make alignment work.
Test your changes against a custom python example.
Update docs.

Hello Wave,
I have a solution for this issue to allow control of text alignment in ui.text.
As requested in the ticket, I have added a new align prop in text.tsx. The possible values are start, end, center, and justify, with a default of start. This new prop is then passed down through the style prop for Fluent.Text. The code change in ui/src/text.tsx looks like this:
  /** The alignment of the text content. Defaults to 'start'. */
  align?: 'start' | 'end' | 'center' | 'justify'

    <Fluent.Text data-test={name} variant={toTextVariant(size || 'm')} style={{ textAlign: align || 'start'}} block className='w-text'>

I then ran the make generate target to update the generated python and R code to reflect this new attribute in files, such as py/h2o_wave/h2o_wave/ui.py.
I created a new unit test in text.test.tsx, where it tests each of the possible values for the new prop, along with confirming it defaults to start. Here is a snipit from the test:
const textAlignPropValues: Text['align'][] = ['start', 'end', 'center', 'justify']

  it('Renders Text with the align prop', () => {
    const { queryByTestId, rerender } = render(<XText {...textProps} />)
    expect(queryByTestId(name)).toBeInTheDocument()
    expect(queryByTestId(name)).toHaveAttribute('style','text-align: start;')
    textAlignPropValues.forEach(textAlignPropValue => {
      rerender(<XText {...textProps} align={textAlignPropValue} />)
      expect(queryByTestId(name)).toBeInTheDocument()
      expect(queryByTestId(name)).toHaveAttribute('style','text-align: '+textAlignPropValue+';')
    })
  })

I have updated the documentation in website/widgets/form/text.md with a new section called Alignment. I ran the make targets to regenerate the documentation artifacts and you can see a screen shot of that here:

I also created a new custom python example to try out the new align attribute available for ui.text. Here is what that code looks like:
# Form / Text / Alignment
# Use #text align to control alignment of text.
# #form
# ---
from h2o_wave import site, ui

text = 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Vel nesciunt ab commodi pariatur fugiat sapiente?'

page = site['/demo']

page['example'] = ui.form_card(
    box='1 1 3 7',
    items=[
        ui.separator('Align - default'),
        ui.text(text),
        ui.separator('Align - start'),
        ui.text(text, align=ui.TextAlign.START),
        ui.separator('Align - end'),
        ui.text(text, align=ui.TextAlign.END),
        ui.separator('Align - center'),
        ui.text(text, align=ui.TextAlign.CENTER),
        ui.separator('Align - justify'),
        ui.text(text, align=ui.TextAlign.JUSTIFY),
        ui.separator('Various sizes - align center'),
        ui.text_xl('Extra large text', align=ui.TextXlAlign.CENTER),
        ui.text_l('Large text', align=ui.TextLAlign.CENTER),
        ui.text_m('Medium text', align=ui.TextMAlign.CENTER),
        ui.text_s('Small text', align=ui.TextSAlign.CENTER),
        ui.text_xs('Extra small text', align=ui.TextXsAlign.CENTER),

    ],
)
page.save()

And here is a screen shot of the new example:

Question for you: Should I include the new example in the PR when I submit that? In my local environment, I have this at py/examples/text_alignment.py. But I'm not sure if I should commit this along with the other changes, or just use for my own testing.
I have a branch in my fork of the project and will be submitting a PR once I hear back about what to do with text_alignment.py. Let me know if this looks ok. Thanks!

Should I include the new example in the PR when I submit that? In my local environment, I have this at py/examples/text_alignment.py. But I'm not sure if I should commit this along with the other changes, or just use for my own testing.

Feel free to include in the PR. Thanks!


remove compound paths for areas in svg exporter

They're showing up along with closed paths for things like riverbanks and can't be filled properly.

https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorial/Paths
Closed paths have a "d" attribute that ends with a z.

This was done a while ago.


Update Readme

I would like to contribute to the project as part of gssoc21. Do we have a discord group or similar for discussions?

PLEASE CONTACT BELOW persons for the same.
<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>https://discord.gg/3gP6wkcuhU <--- GSSOC(GS Server)
Hope this helps.
On Mon, Mar 8, 2021 at 9:33 AM Vikas Singh<EMAIL_ADDRESS>wrote:

I would like to contribute to the project as part of gssoc21. Do we have a
discord group or similar for discussions?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/rhythm98/Food-Ordering-Application/issues/1, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AQICOIG2EVIRYV46O2QRAVTTCREBNANCNFSM4YYUMKWA
.

I am a participant of GSSOC 2021. I want to contribute to this issue and work on the same. Please could you assign me this issue as a part of GSSOC 2021.
Thank you.

Hey , I have expereince in technical writing. I think I would like to contribute to this issue.
Thank you

May I work on this issue as a part of GSSoC?


PAF-61 Update ims-resolver deployment to use branch image

What?

Add image containing PAF-61 changes to IMS-resolver deployment
Update the IMS-resolver env to pull in the correct configmap for UAT
Add Keycloak variables to IMS resolver deployment env from secret

Why?
This PR allows PAF to deploy with changes made to IMS-resolver for PAF-61
IMS-resolver requires Keycloak secrets to authenticate when retrieving uploaded documents to pass on to IMS via file-vault.
Previously the deployment was pulling the wrong configmap into UAT for ims-resolver. This should be fixed with this update too.
Testing?
Can be tested in branch once the pull request triggers a deployment

The ims-resolver changes Should be approved and merged before this PR.


error 404 in apache

Hello dear Nicholas
We encountered a 404 error when deploying the project in Apache. And after much research, we found that only the routes and structure of this package give a 404 error.
Please help us
my laravel version is 7.28
package version is 7.3
and apache 2
php 7.4

Configure your composer.
It seems you dont had whitelisted that Module main namespace


Create Organizing Containers of Balls.java

add new solution for hacker rank problem solving section

Sorry to inform but this repository has been excluded from hacktoberfest. So inorder to make your PR count towards hacktoberfest, request you to make your contribution in this repository -> https://github.com/SR-Sunny-Raj/Hacktoberfest2022-for-all

Sorry to inform but this repository has been excluded from hacktoberfest. So inorder to make your PR count towards hacktoberfest, request you to make your contribution in this repository -> https://github.com/SR-Sunny-Raj/Hacktoberfest2022-for-everyone


Tucker/job 120  add endpoint to search for job submissions by job

What
Added a new optional parameter to the list job-submissions endpoint.
Why
We need a way to get all job_submissions that have a matching slurm job id (this is needed for the frontend).
Task: https://app.clickup.com/t/18022949/JOB-120

Peer Review
Please follow the upstream omnivector documentation concerning
peer-review guidelines.

Simple rebase on main.


Add support for forthcoming isJSON option

This adds support for the forthcoming isJSON option being added to serialize-javascript to help speed up serialization for pure JSON data.
https://github.com/yahoo/serialize-javascript/pull/17

CLA is valid!

👍


Unable to use screen sharing plugin in Chrome

The screen sharing button in Chrome is not clickable, and there is no way to figure out how to reach a plugin that is needed.
CC @andreacorleto

@michzimny  screen sharing changed radically. Development needed..

It is under development.
https://github.com/havfo/multiparty-meeting/commit/6acd176df15d7df840a27dcfb21400fe03a9c1c8
Is it still an issue? It works fine for me with the latest image..
If it is solved close the issue or give me the detailed way how I can reproduce it. Thx.

I have the latest image and the button is still not clickable in Chrome. Please try at:
https://vc2.test.up2university.eu/

May I already had the plugin..
Thanks I will check it..

Havar said that the plugin is required for older chrome browsers.
I guess it is not yet removed because of this, but it will be removed later.
(Of course it could be handled by versions..)

So, is it possible to share screen in newer chrome browsers? And how?

@michzimny  I think we can share window in chrome and firefox so I think this problem not an issue anymore. Please reopen it if there are unanswered questions..


Open database readOnly not working

Hi there
I am trying to open the database in readOnly mode but it's not working.
My code:
const db = new Database("myfile.db", { readonly: true });

result:
error: Uncaught (in promise) SqliteError: 21: SQLite3 API misuse
    throw new SqliteError(code, "SQLite3 API misuse");
          ^
    at unwrap (https://deno.land/x/sqlite3@0.8.0/src/util.ts:36:11)
    at new Database (https://deno.land/x/sqlite3@0.8.0/src/database.ts:221:5)

V: 0.8.0
Thanks,

Thanks for reporting, I'll cut new patch release 0.8.2 for fixing this bug.

Thanks. Is there any performance benefit to flag that we are opening for readonly? Just curious about it.

There most likely is some performance benefit, for example if DB is opened as read-only, we can set journal mode to off since no changes can be made to data.


Drag and Drop Interaction support for formats that read ArrayBuffer sources

Fixes #11301
Adds support for formats that read ArrayBuffer sources in the Drag and Drop Interaction.
Also accept constructed formats as well as constructors allowing constructor options to be used.
Add Custom Drag and Drop examples with sample data including a KMZ with custom icons and MVT preview.
Add sample data and KML extractStyles option to original example.

Very nice, @mike-000.


[OPENSTACK-2807] fix requested VLAN not found

vlan is created in Common partition
for shared net. Should look for it at
correct place. tmsh cmd in get_vlan_mac()
can not find the vlan b/c it is trying
at the wrong location.
ERROR: The requested VLAN (/Project_74e34
e09a0fa48f39414e12efb9cf22c/vlan-XXX)
was not found.

@Niklaus-xie @zhang-shengping please confirm if the pr still required after the design change to use iControl for vlan_mac, not by tmsh, thanks!

rebased.


querying a model by related properties

Hey, I have a question about joinRelation helpers. I'd like to query Product model based on Item model - Product hasMany items. When I use joinRelation, the filtering works:
Product.query()
.joinRelation('items')
.where('items.affiliate_id', 2)

produces following sql as expected:
select "products".* from "products" inner join "product_items" as "items" on "items"."product_id" = "products"."id" where "items"."affiliate_id" = 2

But I would also like to return the list of filtered items - I tried it like this (based on this answer)
Product.query()
.joinRelation('items')
.eager('items')
.where('items.affiliate_id', 2)

Products are again filtered correctly, but eager loaded items are not:
[{
"id": 1,
"name": "THE ROMAN",
"items": [
	{
		"id": 1,
		"productId": 1,
		"affiliateId": 1, // noooooooo
	},
	{
		"id": 2,
		"productId": 1,
		"affiliateId": 2,
	}]
}]

I found out I could achieve the result either

with adding modifyEager() into the query above
or doing the query with eagerAlgorithm(Product.JoinEagerAlgorithm)

What would be the best way to achieve this? I'd like to stick with joinRelation if that's possible Thanks :)
(btw I really like this project, keep it up guys!)

Hi,
Using eagerAlgorithm(Product.JoinEagerAlgorithm).eager('items') actually executes the same query as joinRelation('items') but in addition to that, it parses the result into a tree structure. There's also a joinEager shortcut you can use instead of eagerAlgorithm(Product.JoinEagerAlgorithm).eager('items'):
Product.query()
  .joinEager('items')
  .where('items.affiliate_id', 2)

Thanks a lot, closing :)


Unable to create pipeline from fruit stand example

When running through the fruit stand example:
$ pachctl create-pipeline -f examples/fruit_stand/pipeline.json
$ pachctl  list-job
ID                                 OUTPUT                                    STATE
406f8b9f09d27023864d5d78275ce0c2   filter/70cf20f005a5426a90598a6e40ef0b3a   running
$ pachctl  get-logs 406f8b9f09d27023864d5d78275ce0c2
rpc error: code = 2 desc = container "user" in pod "406f8b9f09d27023864d5d78275ce0c2-oz77b" is waiting to start: trying and failing to pull image

From the job's events:
  42m		27s		13	{kubelet eu-central-1.compute.internal}	spec.containers{user}	Warning		Failed		Failed to pull image "fruit_stand": Error: image library/fruit_stand:latest not found

Suggesting that the fruit_stand image be built and uploaded on Docker hub (maybe pachyderm/fruit_stand), and have that be hardcoded into the pipeline.json

Hi there!
Sorry you ran into this. Yes - we need to either update the docs or provide that image on dockerhub as you suggest.
If you run make docker-build-fruitstand it'll build the image locally. However, if your cluster already has some repos created, it may be easiest to reset your cluster by doing the following:
make clean-launch
make clean-launch-kube
make launch-kube
make launch

sent in a PR for this.


[release-1.5] remove endpoint resource from controller watch list.

This is an automated cherry-pick of #21756

@googlebot I consent.

@istio-testing: The following test failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

unit-tests_istio_release-1.5
a3dc4817e6aded4e54bbc5c2a3f9a5f7ba88b84c
link
/test unit-tests_istio_release-1.5

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

/test unit-tests_istio_release-1.5


Docker registry ad-hok environments

Example schema
docker run -it "localhost:5000/conda-store/numba/numpy/asdf.lt.3.0" /opt/conda/bin/python

Docker registry uses  localhost:5000/<namespace>/<environment-name>. We will have the conda-store* namespaces reserved. And not allowed to end users. We propose conda-store-dynamic namespace be for dymamic environments. E.g.
And example image spec localhost:5000/conda-store-dynamic/numpy.ge.1.10/numba/flask
Comparison

.lt. less than
.gt. greater than
.ge. greater than equal
.le. less than equal
.eq. equal

The following will render to
name: conda-store-dynamic/numpy.ge.1.10/numba/flask?
dependencies:
 - numpy >= 1.10
 - numba
 - flask

Conda-store will then dynanically build the docker image and then send it to the client.

Closing as conda-store supports this via conda-store-dynamic name. However this does need documentation.


GetIconInfo improperly uses a 32-bit enum for the HICON parameter

This can't be correct because the parameter should be handle-sized, not 32-bit.
Also, the parameter type should be called HICON like the other handle structs.
The enum members would be really nice as static readonly fields or properties on an HICON struct.
And eventually (https://github.com/microsoft/CsWin32/issues/199) there should be an implicit conversion from the HCURSOR I got from GetCursorInfo...CURSORINFO.hCursor, because I understand all HCURSORS are HICONS. At any rate, https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-geticoninfo#parameters explicitly says the HICON parameter is "A handle to the icon or cursor."

This looks like a regression from our recent enum work, similar to https://github.com/microsoft/win32metadata/issues/364.
@sotteson1 note the additional point that the metadata should say that HCURSOR is AlsoUsableFor("HICON").


Need documentation of forbidden packages

The sandbox environment of Olive Helps does not allow certain packages for important security reasons. This means that Helps will not allow those packages to be laoded, and, if they are, Olive Helps will not allow the loop to run.
This can be quite time-consuming if a loop isn't running because of some direct use of one of the forbidden packages, or, worse, indirect use of a forbidden package through a dependency graph
There should be publicly available documentation stating which packages are forbidden.

Hey, @KeithMHughesRoteraAI! @BrettMugglinOlive created a ticket for this, we'll be tracking it in HELPS-2478


fix: add internal descriptor override

Attempted fix for #5131
Requires review from @haberman and @mkruskal-google

@haberman and @mkruskal-google any thoughts on this?

This seems fine as a temporary workaround.  Future releases may break it though


chore(deps): bump rspack 0.5.2

Summary
https://github.com/web-infra-dev/rspack/releases
Related Links

Checklist

[ ] Tests updated.
[ ] Documentation updated.

!bench

Known issue:
Rspack 0.5.0 -> 0.5.2, performance degradation 5%~10%

performance regression fixed in https://github.com/web-infra-dev/rspack/pull/5433


Fixing cause of ConcurrentModificationException within memory check code

Coverage decreased (-0.01%) to 88.712% when pulling 2572fbe14b738e1d644f5f77067a2ba2bf2d41c0 on tgianos:develop into 56de185f03169ce695e0b2a1afd9b7d43ebef0b5 on Netflix:develop.


docs: add fine tuning section in retriever guide and minor fixes

@AyushExel LGTM except that in both notebooks, there is a lot of redundant output like cell execution, warnings, etc.
Can you suppress the warnings using
import warnings
warnings.simplefilter('ignore')

And also clear the imports and installation cell outputs?

Okk will do in a follow up PR!


fix: set scalesPageToFit to true for android to disable scroll

scrollEnabled is an ios only prop，to disable scroll for Android, set scalesPageToFit to true.

thanks!


Document and test against Minimum Supported Rust Version

This PR defines 1.65 as the MSRV in the Readme and introduces a matrix strategy for the Rust build and test job to run against stable and msrv Rust.
Closes #77

Introducing the MSRV is possibly a breaking change by itself and should perhaps target the next minor release (v0.6.0).
@JKRhb WDYT?

Introducing the MSRV is possibly a breaking change by itself and should perhaps target the next minor release (v0.6.0).
@JKRhb WDYT?

Yeah, making a new minor release for that change sounds reasonable to me :)


[Fancy Zones][Feature Request] Easier way to extend zone selection

📝 Provide a description of the new feature
Essentially what I am asking for is the ability to select multiple zones to have a window use. Much like when you hover a window between two zones and the window then proceeds to take up those two zones. This feature would be most useful for people like myself who have many different sized zones that take up different amounts of space.
What is the expected behavior of the proposed feature?  What is the scenario this would be used?
When moving a window over a zone, the user can press a key combo like Ctrl + right click to select multiple zones that it will be applied.

If you'd like to see this feature implemented, add a 👍 reaction to this post.

@vipersniper0501
you can already to that https://docs.microsoft.com/en-us/windows/powertoys/fancyzones#snapping-a-window-to-two-or-more-zones


Getting a error with loot-category-lore

In the config, I tried to turn off the function loot-category-lore: by changing enabled: true to enabled: false. This is gave me a internal error when I did /al new. I got the following error in the console: https://hatebin.com/qqejbobovl.
I've also got a quick question. Do RGB/HEX colours work for the rarities: section in the config? I'd like to use some different colours then the standard mc ones 😅
p.s. the links to the discord server do not work (on both spigot and github).

Thank you for the bug report!
The latest version (2.11.2) should fix the issue!
Could you please create a separate issue for the RGB colours? I'll look into it.
Also, attempting to fix the Discord link as well.

Discord link should be fixed! Let me know if you still have issues

Hi!
The discord link works and thank you for the quick bug fix! I've also found out that RGB works already (&x&R&R&G&G&B&B) 😄.
Thanks a lot for your help. If I have any other questions or I bump in to a bug, I'll let you know on here or discord 😃

You're welcome! We'd greatly appreciate a review on Spigot! https://www.spigotmc.org/resources/acuteloot.81899/


Only Scrape the First tweet

Hello,
is it possible to only scrape the first tweet of a profile? (Not pinned/retweeted). This would make my program faster. It would also be nice if there is an option to see who is tagged in the tweet.
Thanks for your time,
Thoosje

What about using pages parameter for get_tweets method? It'll load few tweets from beginning. There is no option to get first tweet only.

Thx for the fast response. I already only scrape the first page but I really need the first tweet. Not page

get_tweets is a generator, you can break loop after recieve first tweet. Its not best practicle and speed still depends on your connection speed, FYI. Here is my basic benchmark results
Elapsed time (all_tweets_on_firstpage): 1.648399829864502
Elapsed time (break_after_first_tweet): 0.9781053066253662

from twitter_scraper import get_tweets

from functools import wraps
from time import time

def timing(f):
    @wraps(f)
    def wrapper(*args, **kwargs):
        start = time()
        result = f(*args, **kwargs)
        end = time()
        print (f'Elapsed time ({f.__name__}): {end-start}')
        return result
    return wrapper

@timing
def all_tweets_on_firstpage():
    for tweet in get_tweets('bugraisguzar', pages=1):
        pass

@timing
def break_after_first_tweet():
    for tweet in get_tweets('bugraisguzar', pages=1):
        break

if __name__=="__main__":
    all_tweets_on_firstpage()
    break_after_first_tweet()

Thx! Is it also possible to detect if someone is tagged?

You can parse text of tweet to detect tags and hastags in it. If anyone insterest, please send a PR ans return these fields too.


Http 500 Internal Server errror

I am getting this issue sometimes - http://take.ms/QQSrA

I'm seeing a few HTTP 500s also.
Generally, the calls work, so I generally didn't have any need for catch().
Is there a way to make a retry on every 500 response? Perhaps a configurable retry time/backoff...

I've just a published a new version of this module which is a complete rewrite using Google's V4 Sheets API (v3 is being deprecated on March 3, 2020).
Docs available here - https://theoephraim.github.io/node-google-spreadsheet
I do believe this issue should be fixed in the new version.
Please test it out and if you find that there is still a problem, reopen the issue.
Thanks! 😄


FEAT-#7047: Add range-partitioning implementation for '.pivot_table()'

What do these changes do?
This PR adds a range-partitioning implementation for .pivot_table() method and enables it by default. Pivot table is literally a groupby aggregation + fancy post-processing of the result.
The new implementation uses range-partitioning groupby to perform at the first stage and then applies make_pivot_table() to the reduced result.
Range-partitioning implementation seems to outperform the old full-column implementation on a normal-size data. That's why I decided to replace the old full-column impl with range-partitioning everywhere where possible:

script to measure
import pandas
import modin.pandas as pd
import numpy as np
from timeit import default_timer as timer

import modin.config as cfg
cfg.CpuCount.put(44)
from modin.utils import execute

nrows = [100_000, 1_000_000, 2_500_000, 5_000_000, 10_000_000]
ncols = 34
values = ["value0", [f"value{i}" for i in range(5)]]
ngroups = [10, 1_000]
impl = ["full_axis", "map_reduce", "range_part"]

def get_num_vals(val):
    return (
        len(val)
        if isinstance(val, list)
        else (1 if isinstance(values, str) else ncols - 3)
    )

columns = pandas.MultiIndex.from_product(
    [
        [
            get_num_vals(val)
            for val in values
        ],
        ngroups,
        impl,
    ],
    names=["num_values", "num_groups", "impl"],
)
total_res = pandas.DataFrame(index=nrows, columns=columns)

i = 0
total_its = len(nrows) * len(values) * len(ngroups) * len(impl)

for nrow in nrows:
    for val in values:
        for ngroup in ngroups:
            data = {
                "index1": np.tile(np.arange(ngroup), nrow // ngroup),
                "index2": np.tile(np.arange(ngroup), nrow // ngroup),
                "col1": np.tile([f"val{i}" for i in range(ngroup)], nrow // ngroup),
                **{f"value{i}": np.arange(nrow) for i in range(ncols - 3)},
            }

            for imp in impl:
                print(f"{round((i / total_its) * 100, 2)}%")
                i = i + 1
                df = pd.DataFrame(data)
                execute(df)

                t1 = timer()
                res = df.pivot_table(
                    index=["index1", "index2"],
                    columns=["col1"],
                    values=val,
                    # requires a hack in 'pivot_table()' that would dispatch to a proper implementation
                    # depending on this parameter
                    margins_name=imp,
                )
                execute(res)
                tm = timer() - t1
                print(f"{nrow=}; {val=}; {ngroup=}; {imp=}: {tm}; {res.shape}")
                total_res.loc[nrow, (get_num_vals(val), ngroup, imp)] = tm
                total_res.to_excel("pivot.xlsx")

[x] first commit message and PR title follow format outlined here

NOTE:  If you edit the PR title to match this format, you need to add another commit (even if it's empty) or amend your last commit for the CI job that checks the PR title to pick up the new PR title.

[x] passes flake8 modin/ asv_bench/benchmarks scripts/doc_checker.py
[x] passes black --check modin/ asv_bench/benchmarks scripts/doc_checker.py
[x] signed commit with git commit -s
[x] Resolves #7047
[x] tests added and are passing
[x] module layout described at docs/development/architecture.rst is up-to-date

This PR adds a range-partitioning implementation for .pivot_table() method and enables it by default.

@dchigarev this confuses me a little, because as far as I understand MapReduce implementation is by default, right?

Right, the order is the following:

Try MapReduce implementation
If can't use MapReduce, use range-partitioning impl
If can't use range-partitioning, use full-column impl

Agree that the comment is a bit confusing, reworder it


OpenStack-Ansible pre-release CI job

It's far too big to include in regular per-commit CI, but a passing OSA should be part of the criteria for future releases. 0.2.4 is too delayed already, so it won't make it for then
(cc @jrosser)

This may be something we can help out with. We're able to get the jobs into gerrit for OpenStack-Ansible itself, which assuming we can make get it in this cycle, will be tested on a per-commit basis for our project. Maybe we can have zuul post those results back to you (I know zuul supports third-party CI, I'm just not sure if it can do so in reverse)?

I'm more than happy to keep a "release checklist" or similar dev doc which includes instructions for checking Zuul output -- borrowing existing infra would be perfect for this :)

btw I haven't forgotten about your PR, hoping to blast this weekend at getting master into better shape again


Support for iOS

When can we expect for iOS support?

is there none already?

no. there is no iOS support for this plugin yet.

is there none already?

When can we expect for iOS support?

I didn't support Ios because I am not using ios. :(


Fixed issue #378

Fixes issue #378
Shows selected item in nav bar
Now highlights selected item in nav bar in both dark, light mode. Small and Large screen.

In phone screen, on clicking item in sidebar, it closes the sidebar.

Also,

Clear the merge conflicts
It'd be great if you could link the issue in the PR comment using closing tags.
Give a meaningful title to the PR that conveys what this PR does. So that it's easily readable when we look at the changelogs in the main branch.

https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword

Hey nice work. Just few suggestions....

Thank you very much for the suggestions. I will resolve them all by tomorrow.

@Samuel-Aktar-Laskar, Nice work, lets get this merged!


Slim-414 date wildcards

SonarQube analysis reported 5 issues:

 1 critical
 3 major
 1 minor

Watch the comments in this conversation to review them.
Note: the following issues could not be reported as comments because they are located on lines that are not displayed in this pull request:

 Return an empty collection instead of null.
 Move this constructor to comply with Java Code Conventions.

All is well.

SonarQube analysis reported 4 issues:

 2 critical
 1 major
 1 minor

Watch the comments in this conversation to review them.
Note: the following issues could not be reported as comments because they are located on lines that are not displayed in this pull request:

 Return an empty collection instead of null.
 Move this constructor to comply with Java Code Conventions.

All is well.

SonarQube analysis reported 4 issues:

 2 critical
 1 major
 1 minor

Watch the comments in this conversation to review them.
Note: the following issues could not be reported as comments because they are located on lines that are not displayed in this pull request:

 Return an empty collection instead of null.
 Move this constructor to comply with Java Code Conventions.

All is well.

SonarQube analysis reported 2 issues:

 1 major
 1 minor

Watch the comments in this conversation to review them.
Note: the following issues could not be reported as comments because they are located on lines that are not displayed in this pull request:

 Return an empty collection instead of null.
 Move this constructor to comply with Java Code Conventions.

All is well.

This pull request makes the build fail.

This pull request makes the build fail.

SonarQube analysis reported 2 issues:

 1 major
 1 minor

Watch the comments in this conversation to review them.
Note: the following issues could not be reported as comments because they are located on lines that are not displayed in this pull request:

 Return an empty collection instead of null.
 Move this constructor to comply with Java Code Conventions.

All is well.


Input elements except for file type get border width of 1px and it is NON-OVERRIDABLE

I am trying to override the border width of 1px (coming from flowbite ui lib), but it is not getting overriden no matter what.
-I am using tailwindcss and flowbite for the stylesheet.

Why did you ignore the bug template? I can't help. Please, open it again, fill up the bug issue template and provide more information about the issue you are having.


Radarr Sync Issue 'Unsupported Media Type'

Describe the bug
Sync issue with radarr. Any new movie I add to A won't sync over to B with an 'Unsupported Media Type' error.
Version
v1.13.1 Docker in Unraid (logs show 1.9.1 but files are the same as the 1.13.1, not sure why)
Config
Using docker
v<IP_ADDRESS>22 of Radarr
Debug logs
today at 9:02:37 AM2022-02-22 09:02:37,382 [MainThread  ] [DEBUG]  Syncarr Version 1.9.1
today at 9:02:37 AM2022-02-22 09:02:37,382 [MainThread  ] [INFO ]  log level 10
today at 9:02:37 AM2022-02-22 09:02:37,382 [MainThread  ] [DEBUG]  {'instanceA_url': 'http://radarrA', 'instanceA_key': 'removed', 'instanceA_path': None, 'instanceA_profile': None, 'instanceA_profile_id': None, 'instanceA_profile_filter': None, 'instanceA_profile_filter_id': None, 'instanceA_language': None, 'instanceA_language_id': None, 'instanceA_tag_filter': None, 'instanceA_tag_filter_id': None, 'instanceA_quality_match': None, 'instanceA_blacklist': None, 'instanceB_url': 'http://radarrB', 'instanceB_key': 'removed', 'instanceB_path': '/media/movies/UHD', 'instanceB_profile': 'Any', 'instanceB_profile_id': None, 'instanceB_profile_filter': None, 'instanceB_profile_filter_id': None, 'instanceB_language': None, 'instanceB_language_id': None, 'instanceB_tag_filter': None, 'instanceB_tag_filter_id': None, 'instanceB_quality_match': None, 'instanceB_blacklist': None, 'api_content_path': 'movie', 'api_profile_path': 'qualityprofile', 'api_language_path': '', 'is_sonarr': False, 'is_lidarr': False, 'is_radarr': True, 'monitor_new_content': 1, 'sync_bidirectionally': 0, 'auto_search': 1, 'skip_missing': 1, 'api_version': 'v3/', 'sync_monitor': 0}
today at 9:02:37 AM2022-02-22 09:02:37,382 [MainThread  ] [INFO ]  syncing every 300 seconds
today at 9:02:37 AM2022-02-22 09:02:37,382 [MainThread  ] [DEBUG]  --------------------
today at 9:02:37 AM2022-02-22 09:02:37,383 [MainThread  ] [DEBUG]  {'instance_url': 'http://radarrB', 'api_path': 'qualityprofile', 'api_version': 'v3/', 'is_sonarr': False, 'api_profile_path': 'qualityprofile', 'changed_api_version': False}
today at 9:02:37 AM2022-02-22 09:02:37,383 [MainThread  ] [DEBUG]  get_profile_path: http://radarrB/api/v3/qualityprofile?apikey=removed
today at 9:02:37 AM2022-02-22 09:02:37,383 [MainThread  ] [DEBUG]  Starting new HTTP connection (1): radarrB
today at 9:02:37 AM2022-02-22 09:02:37,385 [MainThread  ] [DEBUG]  http://radarrB "GET /api/v3/qualityprofile?apikey=removed HTTP/1.1" 200 None
today at 9:02:37 AM2022-02-22 09:02:37,386 [MainThread  ] [DEBUG]  found profile_id (instanceB) "1" from profile "Any"
today at 9:02:37 AM2022-02-22 09:02:37,386 [MainThread  ] [DEBUG]  {'instanceA_profile_id': None, 'instanceA_profile': None, 'instanceB_profile_id': 1, 'instanceB_profile': 'Any'}
today at 9:02:37 AM2022-02-22 09:02:37,386 [MainThread  ] [DEBUG]  {'instanceAprofile_filter_id': None, 'instanceAprofile_filter': None, 'instanceBprofile_filter_id': None, 'instanceBprofile_filter': None}
today at 9:02:37 AM2022-02-22 09:02:37,386 [MainThread  ] [DEBUG]  {'instanceA_tag_filter': None, 'instanceA_profile_filter': None, 'instanceB_tag_filter_id': None, 'instanceB_tag_filter': None}
today at 9:02:37 AM2022-02-22 09:02:37,386 [MainThread  ] [DEBUG]  --------------------
today at 9:02:37 AM2022-02-22 09:02:37,386 [MainThread  ] [DEBUG]  {'instance_url': 'http://radarrA', 'api_path': 'movie', 'api_version': 'v3/', 'is_sonarr': False, 'api_profile_path': 'qualityprofile', 'changed_api_version': False}
today at 9:02:37 AM2022-02-22 09:02:37,386 [MainThread  ] [DEBUG]  get_content_path: http://radarrA/api/v3/movie?apikey=removed
today at 9:02:37 AM2022-02-22 09:02:37,386 [MainThread  ] [DEBUG]  Starting new HTTP connection (1): radarrA
today at 9:02:37 AM2022-02-22 09:02:37,633 [MainThread  ] [DEBUG]  http://radarrA "GET /api/v3/movie?apikey=removed HTTP/1.1" 200 None
today at 9:02:37 AM2022-02-22 09:02:37,685 [MainThread  ] [DEBUG]  605 contents in instance A
today at 9:02:37 AM2022-02-22 09:02:37,685 [MainThread  ] [DEBUG]  --------------------
today at 9:02:37 AM2022-02-22 09:02:37,685 [MainThread  ] [DEBUG]  {'instance_url': 'http://radarrB', 'api_path': 'movie', 'api_version': 'v3/', 'is_sonarr': False, 'api_profile_path': 'qualityprofile', 'changed_api_version': False}
today at 9:02:37 AM2022-02-22 09:02:37,685 [MainThread  ] [DEBUG]  get_content_path: http://radarrB/api/v3/movie?apikey=removed
today at 9:02:37 AM2022-02-22 09:02:37,936 [MainThread  ] [DEBUG]  http://radarrB "GET /api/v3/movie?apikey=removed HTTP/1.1" 200 None
today at 9:02:37 AM2022-02-22 09:02:37,985 [MainThread  ] [DEBUG]  578 contents in instance B
today at 9:02:37 AM2022-02-22 09:02:37,985 [MainThread  ] [INFO ]  syncing content from instance A to instance B
today at 9:02:37 AM2022-02-22 09:02:37,989 [MainThread  ] [DEBUG]  {'tmdbId': 12144, 'qualityProfileId': 1, 'monitored': True, 'rootFolderPath': '/media/movies/UHD', 'images': [{'coverType': 'poster', 'url': 'http://radarrB/MediaCover/686/poster.jpg?lastWrite=637802078767281129', 'remoteUrl': 'https://image.tmdb.org/t/p/original/wSC2wxFj3ZgrIHlIaePeuHN4igo.jpg'}, {'coverType': 'fanart', 'url': 'http://radarrB/MediaCover/686/fanart.jpg?lastWrite=637802078769291094', 'remoteUrl': 'https://image.tmdb.org/t/p/original/sXfQGa7juaTpZ5IF17Xa6hI53nx.jpg'}], 'title': 'The Land Before Time', 'year': 1988, 'titleSlug': '12144', 'addOptions': {'searchForMovie': True}}
today at 9:02:37 AM2022-02-22 09:02:37,989 [MainThread  ] [DEBUG]  --------------------
today at 9:02:37 AM2022-02-22 09:02:37,989 [MainThread  ] [DEBUG]  {'instance_url': 'http://radarrB', 'api_path': 'movie', 'api_version': 'v3/', 'is_sonarr': False, 'api_profile_path': 'qualityprofile', 'changed_api_version': False}
today at 9:02:37 AM2022-02-22 09:02:37,989 [MainThread  ] [DEBUG]  get_content_path: http://radarrB/api/v3/movie?apikey=removed
today at 9:02:37 AM2022-02-22 09:02:37,989 [MainThread  ] [INFO ]  syncing content title "The Land Before Time"
today at 9:02:37 AM2022-02-22 09:02:37,991 [MainThread  ] [DEBUG]  http://radarrB "POST /api/v3/movie?apikey=removed HTTP/1.1" 415 None
today at 9:02:37 AM2022-02-22 09:02:37,991 [MainThread  ] [ERROR]  server sync error for The Land Before Time - response: {
today at 9:02:37 AM  "type": "https://tools.ietf.org/html/rfc7231#section-6.5.13",
today at 9:02:37 AM  "title": "Unsupported Media Type",
today at 9:02:37 AM  "status": 415,
today at 9:02:37 AM  "traceId": "00-3898497394065ec7ef24ce49302f21ac-09c2a7a2c846b374-00"
today at 9:02:37 AM}
today at 9:02:37 AM2022-02-22 09:02:37,991 [MainThread  ] [DEBUG]  {'tmdbId': 460458, 'qualityProfileId': 1, 'monitored': True, 'rootFolderPath': '/media/movies/UHD', 'images': [{'coverType': 'poster', 'url': 'http://radarrB/MediaCover/688/poster.jpg?lastWrite=637811047408544406', 'remoteUrl': 'https://image.tmdb.org/t/p/original/7uRbWOXxpWDMtnsd2PF3clu65jc.jpg'}, {'coverType': 'fanart', 'url': 'http://radarrB/MediaCover/688/fanart.jpg?lastWrite=637811047412524335', 'remoteUrl': 'https://image.tmdb.org/t/p/original/o76ZDm8PS9791XiuieNB93UZcRV.jpg'}], 'title': 'Resident Evil: Welcome to Raccoon City', 'year': 2021, 'titleSlug': '460458', 'addOptions': {'searchForMovie': True}}
today at 9:02:37 AM2022-02-22 09:02:37,991 [MainThread  ] [DEBUG]  --------------------
today at 9:02:37 AM2022-02-22 09:02:37,991 [MainThread  ] [DEBUG]  {'instance_url': 'http://radarrB', 'api_path': 'movie', 'api_version': 'v3/', 'is_sonarr': False, 'api_profile_path': 'qualityprofile', 'changed_api_version': False}
today at 9:02:37 AM2022-02-22 09:02:37,991 [MainThread  ] [DEBUG]  get_content_path: http://radarrB/api/v3/movie?apikey=removed
today at 9:02:37 AM2022-02-22 09:02:37,991 [MainThread  ] [INFO ]  syncing content title "Resident Evil: Welcome to Raccoon City"
today at 9:02:37 AM2022-02-22 09:02:37,992 [MainThread  ] [DEBUG]  http://radarrB "POST /api/v3/movie?apikey=removed HTTP/1.1" 415 None
today at 9:02:37 AM2022-02-22 09:02:37,992 [MainThread  ] [ERROR]  server sync error for Resident Evil: Welcome to Raccoon City - response: {
today at 9:02:37 AM  "type": "https://tools.ietf.org/html/rfc7231#section-6.5.13",
today at 9:02:37 AM  "title": "Unsupported Media Type",
today at 9:02:37 AM  "status": 415,
today at 9:02:37 AM  "traceId": "00-37f033c191ecdcd64e20ca80fb13265e-dac4c2f30f450ec7-00"
today at 9:02:37 AM}
today at 9:02:37 AM2022-02-22 09:02:37,992 [MainThread  ] [INFO ]  0 contents synced successfully

Additional context
Looks like it started around 2/11/2022 as that's when I last added a movie.

I'm also having this issue, any luck working out why?

I'm seeing the same issue

FYI for those wanting to still sync their content, I moved to using Radarr’s native list import. You can add it to your secondary Radarr to look at the content on your primary Radarr and import it to a specific profile.

Im also seeing this issue, it this being adressed by anyone?,

Hello?

I was troubleshooting this. Not exactly sure, but might have been a python or library update...
So it seems while formatting the data for the POST/PUT session calls, e.g. data=json.dumps(formatted_content), dumps() isn't doing enough for the server to recognize the data as JSON. You could add some headers and such, but I found switching from data= to json=  will resolve the issue.
Check out my change here: https://github.com/syncarr/syncarr/commit/0ca0e750dd512738d99a109f32eeabf7a4cd2027


Add overloaded methods with boxed int arrays for contains assertions

Check List:

Fixes #2055
Unit tests : YES
Javadoc with a code example (on API only) : YES

@scordio Hello, Did you check it? to continue with the other methods

@OmarMorales71 sorry, not yet. I'll catch up during the weekend.


Fix get_forecast for contiguous time series arrays

@Lilyhanig I added code and tests to cover the missing case.  Can you test this code with PowerSimulations?

Codecov Report

Merging #32 into master will increase coverage by 0.57%.
The diff coverage is 97.14%.

@@            Coverage Diff             @@
##           master      #32      +/-   ##
==========================================
+ Coverage   67.64%   68.22%   +0.57%
==========================================
  Files          30       30
  Lines        1425     1451      +26
==========================================
+ Hits          964      990      +26
  Misses        461      461

Impacted Files
Coverage Δ

src/system_data.jl
88.46% <ø> (-0.15%)
:arrow_down:

src/supplemental_constructors.jl
63.33% <100%> (+18.33%)
:arrow_up:

src/component.jl
89.54% <96%> (+1.39%)
:arrow_up:

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 96cf99e...39c7148. Read the comment docs.

Lily says that PowerSimulations is working with this patch.