v2.5+ and IE9 MathPlayer issues

Moving https://github.com/mathjax/MathJax-website/issues/25 here.
There are issues with the MathPlayer handshake, noticeable on www.mathjax.org and math.stackexchange.com

I tried to look at things from the MathPlayer to get some ideas. I used IE11 and compatibility modes and they seem to replicate what Steve saw (2.3 works, 2.5 doesn't). Using that...
IE8 emulation works, IE9 doesn't on a local MJ page grabbing the latest MJ. In IE9, the math briefly displays correctly, and then displays (twice) as just the characters.
I tried it with and without the BHO enabled and the results were the same. The BHO detects MJ and doesn't process the body, but it does try to add the <?import ...> statement to attach the namespace to the object tag. For reasons I don't understand, the call to get the namespaces in the document fails when MJ is there (i.e., the script to load MJ is in the head) and works fine when it isn't. It fails even on the onemathematicalcat.org pages which render fine and look to be MJ 2.2.
I've included what the developer tool says is in the DOM for the IE9 and IE8 modes below (I omitted the MJ style info that was added to the head for IE8).  I see three differences of note:

IE8 has an object tag in the head -- I added it to the page and reloaded and it didn't help.
IE8 has an import tag in the body. I tried adding that and a object tag to the body. It didn't help, but it wasn't in the DOM either.
IE8 adds the mml prefix. I modified the BHO to run and add the prefix, but that didn't help -- MJ removed it. I doubt this is the problem though because the BHO doesn't modify the MathML to add a prefix and it displays ok when MathJax isn't there.

I remain baffled as to what MJ is doing that is causing MP to fire and then rewrite the page in such a way as it isn't rendering anymore.
====================== DOM ================
IE 9 -- mj

  <meta charset="UTF-8">
<title>2-Point Form</title>

  <object id="mathplayer" classid="clsid:32F66A20-7614-11D4-BD11-00104BD3F987"></object>

This content is from Wikipedia's entry on linear equations

Two-point form

<object id="[default] http://www.w3.org/1998/Math/MathMLPlayer" classid="clsid:32F66A20-7614-11D4-BD11-00104BD3F987"> </object>

<math display="block" xmlns="http://www.w3.org/1998/Math/MathML" style="display: inline-block; cursor: pointer;"><mrow><mi>y</mi><mo>−</mo><msub><mi>y</mi><mn>1</mn></msub><mo>=</mo><mfrac><mrow><msub><mi>y</mi><mn>2</mn></msub><mo>−</mo><msub><mi>y</mi><mn>1</mn></msub></mrow><mrow><msub><mi>x</mi><mn>2</mn></msub><mo>−</mo><msub><mi>x</mi><mn>1</mn></msub></mrow></mfrac><mo>(</mo><mi>x</mi><mo>−</mo><msub><mi>x</mi><mn>1</mn></msub><mo>)</mo><mo>,</mo></mrow></math>

IE8 -- mj
<TITLE>2-Point Form</TITLE>
<META charset=UTF-8>

<OBJECT id=mathplayer classid=clsid:32F66A20-7614-11D4-BD11-00104BD3F987></OBJECT>

This content is from Wikipedia's entry on linear equations

Two-point form

<OBJECT id="[default] http://www.w3.org/1998/Math/MathMLPlayer" classid=clsid:32F66A20-7614-11D4-BD11-00104BD3F987></OBJECT>

<?import namespace = m urn = "http://www.w3.org/1998/Math/MathML" implementation = "#MathPlayer" /><m:math style="CURSOR: pointer; DISPLAY: inline-block" display="block" xmlns="http://www.w3.org/1998/Math/MathML" isMathJax="true"><m:mrow isMathJax="true"><m:mi isMathJax="true">y</m:mi><m:mo isMathJax="true">−</m:mo><m:msub isMathJax="true"><m:mi isMathJax="true">y</m:mi><m:mn isMathJax="true">1</m:mn></m:msub><m:mo isMathJax="true">=</m:mo><m:mfrac isMathJax="true"><m:mrow isMathJax="true"><m:msub isMathJax="true"><m:mi isMathJax="true">y</m:mi><m:mn isMathJax="true">2</m:mn></m:msub><m:mo isMathJax="true">−</m:mo><m:msub isMathJax="true"><m:mi isMathJax="true">y</m:mi><m:mn isMathJax="true">1</m:mn></m:msub></m:mrow><m:mrow isMathJax="true"><m:msub isMathJax="true"><m:mi isMathJax="true">x</m:mi><m:mn isMathJax="true">2</m:mn></m:msub><m:mo isMathJax="true">−</m:mo><m:msub isMathJax="true"><m:mi isMathJax="true">x</m:mi><m:mn isMathJax="true">1</m:mn></m:msub></m:mrow></m:mfrac><m:mo isMathJax="true">(</m:mo><m:mi isMathJax="true">x</m:mi><m:mo isMathJax="true">−</m:mo><m:msub isMathJax="true"><m:mi isMathJax="true">x</m:mi><m:mn isMathJax="true">1</m:mn></m:msub><m:mo isMathJax="true">)</m:mo><m:mo isMathJax="true">,</m:mo></m:mrow></m:math>

@NSoiffer, I have finally gotten the chance to look into this, and think I have some more information to add.  I downloaded MathPlayer4 beta and tried it with IE9 on Windows 7.  I got similar results to yours.

I remain baffled as to what MJ is doing that is causing MP to fire and then rewrite the page in such a way as it isn't rendering anymore.

I think what you are seeing is MathJax's new Fast Preview, not MathPlayer.  My experiments suggest that MathPlayer is not being triggered, but the Fast Preview does show the math temporarily and then it is replaced by the native MathML, which doesn't render.
Further experimenting indicates that when MathJax used document.createElementNS() to create the math elements, MathPlayer does not get triggered, but if MathJax creates elements named <m:math> (after setting up the namespace, which it does), that does trigger MathPlayer.
This seems to work in IE9 in all emulation modes, and it does seem to work in IE11 in IE7 mode, but I can't seem to find how to enable Enterprise mode in IE11.  The on-line documentation sends me to use the Group Policy Editor to modify the Internet Explorer settings, but the required "Use Enterprise Mode" item is not listed for me (perhaps I need to update).  Without Enterprise mode, MathJax's attempts to set up MathPlayer lead to crashes.  So I can't really test it in IE11.
Can you try out the following file in IE11 Enterprise mode and see if that works?
<!DOCTYPE html>

<title>Test MathPlayer4 in IE9 and IE11</title>

\[x = \frac{-b\pm\sqrt{b^2-4ac}}{2a}\]

If it doesn't work, can you tell me what the data at the bottom of the page indicates?  (It should list some yes/no values for four different values.)  Thanks.

The proposed fix is in the issue1074 branch of my fork of MathJax.

=> Merged.

My apologies for not getting back to you sooner. I didn't see this email
until more emails in thread showed up for some reason...
It did work for me and gave the values:
Has MathPlayer: Yes
MathPlayer Imported: Yes
MathMML Namespace: Yes
createElementNS: No
I'm not sure local pages give the same test as remote ones, but on the
other hand, I don't know that they don't.
Using enterprise mode:
With MathPlayer installed, "Enterprise Mode" should show up in the IE Tools
menu. This is because MP writes a key into the registry that turns on the
menu item. MS in their wisdom apparently decided users should not be able
to turn it on for local pages though, so if you open a local page, you need
to use the developer tools to turn it on (which is what I did for your
example).
Neil

On Tue, Jul 21, 2015 at 12:07 PM, Davide P. Cervone <
<EMAIL_ADDRESS>wrote:

@NSoiffer https://github.com/NSoiffer, I have finally gotten the chance
to look into this, and think I have some more information to add. I
downloaded MathPlayer4 beta and tried it with IE9 on Windows 7. I got
similar results to yours.
I remain baffled as to what MJ is doing that is causing MP to fire and
then rewrite the page in such a way as it isn't rendering anymore.
I think what you are seeing is MathJax's new Fast Preview, not MathPlayer.
My experiments suggest that MathPlayer is not being triggered, but the Fast
Preview does show the math temporarily and then it is replaced by the
native MathML, which doesn't render.
Further experimenting indicates that when MathJax used
document.createElementNS() to create the math elements, MathPlayer does
not get triggered, but if MathJax creates elements named <m:math> (after
setting up the namespace, which it does), that does trigger MathPlayer.
This seems to work in IE9 in all emulation modes, and it does seem to work
in IE11 in IE7 mode, but I can't seem to find how to enable Enterprise mode
in IE11. The on-line documentation sends me to use the Group Policy Editor
to modify the Internet Explorer settings, but the required "Use Enterprise
Mode" item is not listed for me (perhaps I need to update). Without
Enterprise mode, MathJax's attempts to set up MathPlayer lead to crashes.
So I can't really test it in IE11.
Can you try out the following file in IE11 Enterprise mode and see if that
works?

Test MathPlayer4 in IE9 and IE11

\[x = \frac{-b\pm\sqrt{b^2-4ac}}{2a}\]

If it doesn't work, can you tell me what the data at the bottom of the
page indicates? (It should list some yes/no values for four different
values.) Thanks.
—
Reply to this email directly or view it on GitHub
https://github.com/mathjax/MathJax/issues/1074#issuecomment-123446361.

Thanks for the update, and the info on Enterprise mode.  I'm glad that this helped.  I have merged the change into the develop branch.
Davide
On Aug 7, 2015, at 1:21 AM, NSoiffer wrote:

My apologies for not getting back to you sooner. I didn't see this email
until more emails in thread showed up for some reason...
It did work for me and gave the values:
Has MathPlayer: Yes
MathPlayer Imported: Yes
MathMML Namespace: Yes
createElementNS: No
I'm not sure local pages give the same test as remote ones, but on the
other hand, I don't know that they don't.
Using enterprise mode:
With MathPlayer installed, "Enterprise Mode" should show up in the IE Tools
menu. This is because MP writes a key into the registry that turns on the
menu item. MS in their wisdom apparently decided users should not be able
to turn it on for local pages though, so if you open a local page, you need
to use the developer tools to turn it on (which is what I did for your
example).
Neil
On Tue, Jul 21, 2015 at 12:07 PM, Davide P. Cervone <
<EMAIL_ADDRESS>wrote:

@NSoiffer https://github.com/NSoiffer, I have finally gotten the chance
to look into this, and think I have some more information to add. I
downloaded MathPlayer4 beta and tried it with IE9 on Windows 7. I got
similar results to yours.
I remain baffled as to what MJ is doing that is causing MP to fire and
then rewrite the page in such a way as it isn't rendering anymore.
I think what you are seeing is MathJax's new Fast Preview, not MathPlayer.
My experiments suggest that MathPlayer is not being triggered, but the Fast
Preview does show the math temporarily and then it is replaced by the
native MathML, which doesn't render.
Further experimenting indicates that when MathJax used
document.createElementNS() to create the math elements, MathPlayer does
not get triggered, but if MathJax creates elements named <m:math> (after
setting up the namespace, which it does), that does trigger MathPlayer.
This seems to work in IE9 in all emulation modes, and it does seem to work
in IE11 in IE7 mode, but I can't seem to find how to enable Enterprise mode
in IE11. The on-line documentation sends me to use the Group Policy Editor
to modify the Internet Explorer settings, but the required "Use Enterprise
Mode" item is not listed for me (perhaps I need to update). Without
Enterprise mode, MathJax's attempts to set up MathPlayer lead to crashes.
So I can't really test it in IE11.
Can you try out the following file in IE11 Enterprise mode and see if that
works?

Test MathPlayer4 in IE9 and IE11

\[x = \frac{-b\pm\sqrt{b^2-4ac}}{2a}\]

If it doesn't work, can you tell me what the data at the bottom of the
page indicates? (It should list some yes/no values for four different
values.) Thanks.
—
Reply to this email directly or view it on GitHub
https://github.com/mathjax/MathJax/issues/1074#issuecomment-123446361.

—
Reply to this email directly or view it on GitHub.


Update identity-provider-microsoft-account.md

The line should refer to MS accounts exclusively, as the AAD accounts IdP addition to a B2C user flow is explained here: https://learn.microsoft.com/en-us/azure/active-directory-b2c/identity-provider-azure-ad-single-tenant?pivots=b2c-user-flow.
We're working on a support case and this point caused confusion to the customer.
Let me know if any more explanation is needed.

@garrodonnell

Can you review this PR?
IMPORTANT: When this content is ready to merge, you must add #sign-off in a comment or the approval may get overlooked.

#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team

#sign-off


Unexpected exception: 'utf-8' codec can't decode byte 0xc3 in position 0: unexpected end of data

I keep getting the following error: Unexpected exception: 'utf-8' codec can't decode byte 0xc3 in position 0: unexpected end of data no matter what I do.
I installed v0.3.0 to check if the error was seen there but it's not. This is a problem with v0.4.0 only.
If there's a way I can debug the code to figure out what's happening.
PS: I installed ffpb through pip3 on Ubuntu 20.04

Hi @fcastilloec ,
I suspect the issue comes from the following lines in ffpb.py. Everywhere else in the code ffpb uses the system encoding to decode things, except here where it assumes UTF-8. These were introduced in v0.4.0.
Could you please try replacing the following lines:
while True:
    out = p.stderr.read(1).decode("utf-8")
    if out == '' and p.poll() != None:
        break
    if out != '':
        notifier(out)

with:
while True:
    out = p.stderr.read(1)
    if out == b"" and p.poll() != None:
        break
    if out != b"":
        notifier(out)

and see if it works for you?

Hi @fcastilloec ,
I suspect the issue comes from the following lines in ffpb.py. Everywhere else in the code ffpb uses the system encoding to decode things, except here where it assumes UTF-8. These were introduced in v0.4.0.
Could you please try replacing the following lines:
while True:
    out = p.stderr.read(1).decode("utf-8")
    if out == '' and p.poll() != None:
        break
    if out != '':
        notifier(out)

with:
while True:
    out = p.stderr.read(1)
    if out == b"" and p.poll() != None:
        break
    if out != b"":
        notifier(out)

and see if it works for you?

That actually stopped the error message from appearing but now my terminal is frozen and I can see the ffmpeg process still running but with 0 CPU usage and N/A for memory, it will stay there for hours (even though I'm not transcoding anything just copying/extracting a subtitle stream from an mkv file)
Running the same command with ffmpeg and time, I get:
real	0m0.134s
user	0m0.082s
sys	0m0.051s

There might be some error happening when that ffmpeg process is so fast that ffpb doesn't have any info to work with, can that be an issue?

That actually stopped the error message from appearing but now my terminal is frozen and I can see the ffmpeg process still running but with 0 CPU usage and N/A for memory, it will stay there for hours (even though I'm not transcoding anything just copying/extracting a subtitle stream from an mkv file)
Running the same command with ffmpeg and time, I get:
real	0m0.134s
user	0m0.082s
sys	0m0.051s

There might be some error happening when that ffmpeg process is so fast that ffpb doesn't have any info to work with, can that be an issue?

@althonos Sorry! For some reason, I forgot to copy/paste the lines where '' changes to b"", I only did the decode part.
After those changes. I don't see any errors and my console is not freezing anymore!
Sorry again for wasting some time... I should have read your code more carefully.

No problem, if it works i'll just release a patch! Cheers :smiley:

Fixed in v0.4.1.


Adding a warning to Windows docs for NodePort service issues on WS2022

Signed-off-by: Mark Rossetti<EMAIL_ADDRESS>
/sig windows
/area docs

/assign @jsturtevant

@Anandnatraj - FYI

/cc @aravindhp @daschott @selansen

/lgtm

Thanks for raising this - just left a minor comment to highlight the difference between the 2 issues - NodePorts are not working on overlay, but pod-to-pod traffic is not working on l2bridge. NodePorts should work fine on l2bridge. Both of the issues also have different workarounds.

/lgtm

lgtm, thanks!

Updated preview: https://deploy-preview-31759--kubernetes-io-main-staging.netlify.app/docs/setup/production-environment/windows/intro-windows-in-kubernetes/#load-balancing-and-services

/lgtm
/approve
Reapplying LGTMs from previous reviews.


Creat  Navbar, add logo and title, add Navlinks

Tasks completed

Add Navbar component
Add Navlinks to the navbar component
Add logo and title
Set the navbar in the App component

STATUS: APPROVED! 🍾 🎆 🥇
Hi Team!  @Gdiazdiaz,
You did a great job working on this milestone, your project is complete! 🚀
There is nothing else to say other than... it's time to merge it 🤖
Congratulations! 🎉


Update documentation README.md

Added links for currently unlinked content to aid discovery

Hi @manigandham, I'm your friendly neighborhood .NET Foundation Pull Request Bot (You can call me DNFBOT). Thanks for your contribution!

This seems like a small (but important) contribution, so no Contribution License Agreement is required at this point. Real humans will now evaluate your PR.

TTYL, DNFBOT;

Thank you for making the documentation better!


Optional services

What this PR does / why we need it:
Closes #387
This PR makes it possible to enable/disable the auto-generated inference and training services in both the http and grpc servers

Hmm, something about this PR seems to reliably trigger the 3.11 tests to deadlock on test_threads_canceled_when_interrupt_fails. I'll dig a little further.

@gabe-l-hart I see 3.11 failures on other PRs too

Yeah, there's something screwy going on, but they seem a lot more consistent with this PR. Still digging


How can I use MinIO for other namespace?

I submit a task in 'argo' namespace and works well, but got an error in another namespace.
Error (exit code 1): You need to configure artifact storage. More information on how to do this can be found in the docs: https://argoproj.github.io/argo-workflows/configure-artifact-repository/

I compared the yaml files, and found the spec.volumes are different.
# in other namespace
spec:
  volumes:
    - name: var-run-argo
      emptyDir: {}
    - name: argo-staging
      emptyDir: {}
    - name: default-token-sxcsg
      secret:
        secretName: default-token-sxcsg
        defaultMode: 420

# in argo namespace
    - name: var-run-argo
      emptyDir: {}
    - name: my-minio-cred
      secret:
        secretName: my-minio-cred
        items:
          - key: accesskey
            path: accesskey
          - key: secretkey
            path: secretkey
        defaultMode: 420

https://argoproj.github.io/argo-workflows/configure-artifact-repository/ tells a way to solve,  but how can I get it work well for all namespaces when I install argo?

The error happens when I try to create output artifact for a task.

Hello @bnuzhanyu! Thanks for another question 🙂

I submit a task in 'argo' namespace and works well
I assume you have MinIO installed in this namespace, correct? If so, do you have MinIO configured in the other namespace as well? Does the workflow-controller-configmap contain the necessary configuration in the other namespace (non-argo) (docs)?

@flaviuvadan  Thanks, I have no minIO in that namespace, should I install minio for all namespaces in which I need to run argo workflow?


Protections against high fee values

A common mistake people make is fat-fingering the Fee value of a transaction, or letting a script auto-fill it during a brief moment of very high load. There have been several cases of people burning whole XRP (or even thousands of XRP!) to send payments for fractions of that value.
By default, ripple-lib won't let you sign any payment with a max fee higher than a default limit of 2 XRP. (You can configure it in the API constructor parameters, maxFeeXRP.) Even 2 XRP is a pretty high fee given that most transactions only need about 0.000010 XRP and even a special case like an EscrowFinish with a big fulfillment probably doesn't go above 0.001000 XRP.
The only big exception is AccountDelete, which requires a full 5 XRP. But deleting accounts is (and probably should be) a rare, unusual operation so it makes sense to require the user to use a special override to sign a transaction with a Fee value that high.
In short, We should raise an error when constructing or signing a transaction whose fee value is more than 2 whole XRP unless the user explicitly specifies an option to allow a higher maximum fee.

I am working on this one @mvadari and @ledhed2222 fyi


Why the bundled exe in Windows always displays a terminal window when running?

Problem

Steps To Reproduce
#![allow(non_snake_case)]
use dioxus::prelude::*;

fn main() {
    dioxus_desktop::launch(App);
}

fn App(cx: Scope) -> Element {
    cx.render(rsx! {
        div {
            "Hello, world!"
        }
    })
}

Compiles the dioxus-app project
dx bundle --release
Installs the .msi and runs the .exe.

Expected behavior
When the dioxus-app.exe runs, it should not display the terminal window.
Screenshots

Environment:

Dioxus version: 0.4
Rust version: nightly
OS info: Windows 10
App platform: desktop

Questionnaire

[x] I'm interested in fixing this myself but don't know where to start
[ ] I would like to fix and I have a solution
[ ] I don't have time to fix this right now, but maybe later

You just need to add this line to the top of your rust project:
#![windows_subsystem = "windows"]

We should document this in the bundling section for desktop


wasmtime bindgen get_terminal_stdin NotImplementedError when using WIT component

I'm attempting to follow along with https://github.com/bytecodealliance/componentize-py to write a python WASM component that returns "Hello World!", and import that WASM module into python to execute it.
I have a hello.wit
package example:hello;

world hello {
  export hello: func() -> string;
}

hello.py
import hello
class Hello(hello.Hello):
    def hello(self) -> str:
        return "Hello world!"

I can build the WASM file with
componentize-py -d hello.wit hello bindings .
componentize-py -d hello.wit -w hello componentize app -o hello.wasm

but when I try to start the process of utilizing this module, I run into an error with wasmtime.bindgen
poetry run python -m wasmtime.bindgen hello.wasm --out-dir hellowasm

Traceback (most recent call last):
  File "/home/conrad/test_wasmwit/.venv/lib/python3.11/site-packages/wasmtime/_func.py", line 260, in enter_wasm
    yield byref(trap)
  File "/home/conrad/test_wasmwit/.venv/lib/python3.11/site-packages/wasmtime/_func.py", line 101, in __call__
    raise WasmtimeError._from_ptr(error)
wasmtime._error.WasmtimeError: error while executing at wasm backtrace:
    0:  0x100 - wit-component:shim!indirect-wasi:cli/terminal-stdin-get-terminal-stdin
    1: 0x254f - wit-component:adapter:wasi_snapshot_preview1!_ZN22wasi_snapshot_preview111descriptors11Descriptors3new17ha2fdde51d30a71bdE
    2: 0x1640 - wit-component:adapter:wasi_snapshot_preview1!_ZN22wasi_snapshot_preview15State11descriptors17h780c546b61bcfc7fE
    3: 0x180c - wit-component:adapter:wasi_snapshot_preview1!fd_write
    4:  0x13a - wit-component:shim!adapt-wasi_snapshot_preview1-fd_write
    5: 0x24c210 - <unknown>!_ZN4wasi13lib_generated8fd_write17hd4964fea612b930fE
    6: 0x2487fd - <unknown>!_ZN80_$LT$std..io..Write..write_fmt..Adapter$LT$T$GT$$u20$as$u20$core..fmt..Write$GT$9write_str17h375f1d6863bea9dfE
    7: 0x25622e - <unknown>!_ZN4core3fmt5write17h0eddb54b80b97b9dE
    8: 0x24971f - <unknown>!_ZN3std2io5Write9write_fmt17h6d46415105134b08E
    9: 0x24b4a5 - <unknown>!_ZN3std9panicking12default_hook28_$u7b$$u7b$closure$u7d$$u7d$17he04c18047097e21eE
   10: 0x248ddb - <unknown>!_ZN3std9panicking12default_hook17hb03d7fae0dedb715E
   11: 0x24ba7e - <unknown>!_ZN3std9panicking20rust_panic_with_hook17hc93abff18edee779E
   12: 0x24b141 - <unknown>!_ZN3std9panicking19begin_panic_handler28_$u7b$$u7b$closure$u7d$$u7d$17h922bcdd9c6fdedfbE
   13: 0x24b0a6 - <unknown>!_ZN3std10sys_common9backtrace26__rust_end_short_backtrace17h2597d6ecb1d3419eE
   14: 0x24b72a - <unknown>!rust_begin_unwind
   15: 0x25108c - <unknown>!_ZN4core9panicking9panic_fmt17h35d9e7e9c02f9eb5E
   16: 0x251662 - <unknown>!_ZN4core9panicking5panic17h2d50353119445d1cE
   17: 0xa107 - <unknown>!_ZN7bindgen7bindgen18InterfaceGenerator5types17h97d459020892fdb1E
   18: 0x4963 - <unknown>!_ZN7bindgen7bindgen10WasmtimePy8generate17hb9172d8bba7255b9E
   19: 0x3161d - <unknown>!_ZN78_$LT$bindgen..bindings..PythonBindings$u20$as$u20$bindgen..bindings..Guest$GT$8generate17h087b694eee28f7aeE
   20: 0x31826 - <unknown>!generate

Caused by:
    python exception

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/home/conrad/test_wasmwit/.venv/lib/python3.11/site-packages/wasmtime/bindgen/__main__.py", line 40, in <module>
    main()
  File "/home/conrad/test_wasmwit/.venv/lib/python3.11/site-packages/wasmtime/bindgen/__main__.py", line 30, in main
    files = generate(name, contents)
            ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/conrad/test_wasmwit/.venv/lib/python3.11/site-packages/wasmtime/bindgen/__init__.py", line 144, in generate
    result = root.generate(store, name, component)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/conrad/test_wasmwit/.venv/lib/python3.11/site-packages/wasmtime/bindgen/generated/__init__.py", line 288, in generate
    ret = self.lift_callee0(caller, ptr, len0, ptr1, len2)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/conrad/test_wasmwit/.venv/lib/python3.11/site-packages/wasmtime/_func.py", line 91, in __call__
    with enter_wasm(store) as trap:
  File "/nix/store/5k91mg4qjylxbfvrv748smfh51ppjq0g-python3-3.11.6/lib/python3.11/contextlib.py", line 155, in __exit__
    self.gen.throw(typ, value, traceback)
  File "/home/conrad/test_wasmwit/.venv/lib/python3.11/site-packages/wasmtime/_func.py", line 266, in enter_wasm
    maybe_raise_last_exn()
  File "/home/conrad/test_wasmwit/.venv/lib/python3.11/site-packages/wasmtime/_func.py", line 276, in maybe_raise_last_exn
    raise exn
  File "/home/conrad/test_wasmwit/.venv/lib/python3.11/site-packages/wasmtime/_func.py", line 184, in trampoline
    pyresults = func(*pyparams)
                ^^^^^^^^^^^^^^^
  File "/home/conrad/test_wasmwit/.venv/lib/python3.11/site-packages/wasmtime/bindgen/generated/__init__.py", line 200, in lowering16_callee
    ret = import_object.terminal_stdin.get_terminal_stdin()
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/conrad/test_wasmwit/.venv/lib/python3.11/site-packages/wasmtime/bindgen/__init__.py", line 95, in get_terminal_stdin
    raise NotImplementedError
NotImplementedError

My versions from poetry show
Python 3.11.6
componentize-py           0.9.2     Tool to package Python applications as WebAssembly components
wasmtime                  15.0.0    A WebAssembly runtime powered by Wasmtime

I'm not sure if I'm maybe missing a step, or when the breaking change was introduced.
Related:
https://github.com/bytecodealliance/component-docs/issues/84
https://github.com/bytecodealliance/wasmtime-py/issues/197
If I find a version combination that works I'll report back :)

Ah I think this is a bug in the bindings generator. Would be good to have a fix, but I alas don't have time to take a look at this at this time.

Alas I still do not have time to look into this, but assistance in helping to fix issues in the bindings would be much appreciated!

BTW, there are two things missing in wasmtime-py that prevent it from running components with WASI 0.2 imports (whether by way of componentize-py or some other tool):

No compatible WASI 0.2 implementation (i.e. there's no way to reuse the wasmtime-wasi Rust implementation)
No resource support

Both of those items would require significant effort.

I went ahead and dug into this on the componentize-py side, adding a --stub-wasi feature which may be used to stub-out any WASI imports.  This has the side effect of baking in the PRNG seed in Python's random module, so it should not be used for apps which need a access to a secure RNG.  Here's an example: https://github.com/bytecodealliance/componentize-py/tree/main/examples/sandbox


A Sun_Scan

In sun_scan we can include solar eclipse prediction using NASA’s API, UV index visualization with matplotlib, and skincare tips based on UV levels. Additionally, implement real-time email notifications for critical UV levels, a skin health tracker to log daily UV exposure, tailored sunscreen suggestions, solar energy potential indicators, a Vitamin D calculator for required sun exposure, and sunburn recovery tips.
@suryanshsk can you assign me this?

/assign


Requesting ARM support

I installed .Net6 Arm64 SDK, but it doesn't work

Try to install the x64 (intel) not the arm64. It should work through x86-to-arm emulation


Releasing on crates.io

Hi -- this crate is super useful, thanks for making it.
I'd like to use it as part of another crate but noticed that you have not released this code on crates.io. Any chance you would be willing to upload and release it there?

https://crates.io/crates/pciid-parser

Thanks!


Idea - guide for how to build an Ark

Hi, I'm really inspired by this project and would love to build one myself. I'm a Pocket CHIP user and am looking for raspberry pi based mini computers.
I don't have any experience creating circuit boards or 3d printing. Could you provide a rough guide of how to go about creating one of these?
If you provide it in rough form I'd be happy to turn it into a guide others could follow in the future. Maybe just in markdown or as a page on your website.

This is one of the problems we're solving with ZeroPhone - our assembly process is pretty long-winded and involved. I can suggest some solutions that could be used, and some of them could even be contributed:

Providing an IRC channel where support can be given to people assembling
Hosting InteractiveHtmlBom pages for SMD assembly
Hosting photos of ZeroPhone in various stages of assembly so it can be referenced quickly
Making human-readable BOM files for easier sourcing
Having a list of parts with sourcing instructions and example links

More info about software used is available on our "Support software" page on ZP Wiki, @tmtrcreations let us know if you need advice/help implementing these.

Neat, I hadn't heard of the zerophone. Looks like an awesome project.
On Sun, Sep 30, 2018, 8:04 AM Arsenijs<EMAIL_ADDRESS>wrote:

This is one of the problems we're solving with ZeroPhone - our assembly
process is pretty long-winded and involved. I can suggest some solutions
that could be used, and some of them could even be contributed:

Providing an IRC channel where support can be given to people
assembling
Hosting InteractiveHtmlBom
http://assembly.zerophone.org/delta-b/back_pcb/ pages for SMD
assembly
Hosting photos of ZeroPhone
http://photos.zerophone.org/Delta/index.html in various stages of
assembly so it can be referenced quickly
Making human-readable BOM files
https://github.com/ZeroPhone/bom_tools/blob/master/bom_to_human.py
for easier sourcing
Having a list of parts with sourcing instructions
https://wiki.zerophone.org/index.php/Sourcing_ZeroPhone_parts and
example links

More info about software used is available on our "Support software"
https://wiki.zerophone.org/index.php/Support_software page on ZP Wiki,
@tmtrcreations https://github.com/tmtrcreations let us know if you need
advice/help implementing these.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/tmtrcreations/The_Ark/issues/4#issuecomment-425727319,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AB37Im9zYLQboeXPfdTi657GkNDVgL_tks5ugN2LgaJpZM4XBAOC
.


[HOLD for payment 2024-07-22] [HOLD for payment 2024-07-17] [Search v1] Reports are not sorted by date

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Version Number:
Reproducible in staging?:
Reproducible in production?:
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Expensify/Expensify Issue URL:
Issue reported by:
Slack conversation:
Action Performed:
Pre-requisite: account with lots of money requests

Open the Search page and go to Shared
Notice that reports are not sorted by date

Expected Result:
Reports should be sorted by descending date
Actual Result:
Report order is random
Workaround:
Can the user still use Expensify without this being fixed? Have you informed them of the workaround?
Platforms:

Which of our officially supported platforms is this issue occurring on?

[ ] Android: Native
[ ] Android: mWeb Chrome
[ ] iOS: Native
[ ] iOS: mWeb Safari
[ ] MacOS: Chrome / Safari
[ ] MacOS: Desktop

Screenshots/Videos
Add any screenshot/video evidence

View all open jobs on GitHub
Issue OwnerCurrent Issue Owner: @kevinksullivan

PR up but on hold for API change

@shubham1206agra please complete the checklist above

Bump on the checklist @shubham1206agra , thanks

@shubham1206agra bump on the checklist, thanks!

Also automation failed, so created a new job
https://www.upwork.com/jobs/~01a23a5bd3fd4574ed

all set


[Documentation] README gives self-contradicting advice

The README says the following:

In order to provide precise types for a response, graphql_client needs to read the query and the schema at compile-time.

To download the schema, you have multiple options. This projects provides a CLI, however it does not matter what tool you use, the resulting schema.json is the same.

We now have everything we need to derive Rust types for our query. This is achieved through a procedural macro, as in the following snippet:

use graphql_client::GraphQLQuery;

// The paths are relative to the directory where your `Cargo.toml` is located.
// Both json and the GraphQL schema language are supported as sources for the schema
#[derive(GraphQLQuery)]
#[graphql(
    schema_path = "tests/unions/union_schema.graphql",
    query_path = "tests/unions/union_query.graphql",
)]
pub struct UnionQuery;

The first command will create a json. "We now have everything we need to derive Rust types for our query". But then the code points to some graphql schema that we do not have. Trying various things with the graphql-client tool I can't see how to distill a graphql schema. Instead I've been using gql-cli from python to work around this.
If this is all possible in graphql-client, it should be documented here. Else, it would be a good feature so the docs work as written. :)

I'll leave this here as I also struggled with this...
Schema files are interchangeable, using a .json in place of a .graphql is perfectly fine and vice versa.
Both
#[derive(GraphQLQuery)]
#[graphql(
    schema_path = "tests/unions/union_schema.graphql",
    query_path = "tests/unions/union_query.graphql",
)]
pub struct UnionQuery;

and
#[derive(GraphQLQuery)]
#[graphql(
    schema_path = "tests/unions/union_schema.json",
    query_path = "tests/unions/union_query.graphql",
)]
pub struct UnionQuery;

should work.


Check NuGet.org for SiteExtensions

@EricSten-MSFT,
Thanks for your contribution.
To ensure that the project team has proper rights to use your work, please complete the Contribution License Agreement at https://cla2.dotnetfoundation.org.
It will cover your contributions to all .NET Foundation-managed open source projects.
Thanks,
.NET Foundation Pull Request Bot

@EricSten-MSFT, thanks for signing the contribution license agreement. We will now validate the agreement and then the pull request.
Thanks, .NET Foundation Pull Request Bot

A good way to see the problem is to try to install the NewRelic.Azure.WebSites package. It exists in both gallery, but the one on NuGet is really unrelated, and doesn't have the tag. But we still end up trying to install it.

@davidebbo Re: NewRelic.Azure.WebSites, I added a functional test per your comment, above.  See: SiteExtensionNugetOrgTest() in SiteExtensionApiFacts.cs

Actually, I think I can get GitHub to do the Squash & Merge.


Adding padding to week (W)

Creating a WW option which adds padding to weeks for weeks < 10

@smithalexk  Great idea!
Would you be able to please make a couple of inclusions in this PR?
Adding documentation for the WW mask to the Readme would be awesome!
And also if you could please add some tests to cover this 😄

@smithalexk  Great idea!
Would you be able to please make a couple of inclusions in this PR?
Adding documentation for the WW mask to the Readme would be awesome!
And also if you could please add some tests to cover this 😄

Hi @chase-manning  yep will do! Sorry! I set this up quickly in a dependency of another extension, saw it worked, and decided to set up a PR for it. I'll get everything set up soon!

Hi @chase-manning  yep will do! Sorry! I set this up quickly in a dependency of another extension, saw it worked, and decided to set up a PR for it. I'll get everything set up soon!

Ok, the tests are added (and passing), and the README has been updated 😄

Ok, the tests are added (and passing), and the README has been updated 😄

@smithalexk Awesome job! Thanks heaps for the contribution 😄
Merging now and will publish a package update.

@smithalexk Awesome job! Thanks heaps for the contribution 😄
Merging now and will publish a package update.


fix undesired debug statement printing

What current issue(s) does this address, or what feature is it adding?

resubmitting https://github.com/ixje/neo-python/pull/17
addresses https://github.com/CityOfZion/neo-python/pull/934#issuecomment-496112217

How did you solve this problem?

searched for logzero imports
replaced with log_manager where necessary: Transaction.py & Send.py
completed manual testing to verify expected result

How did you make sure your solution works?
manual testing
NOTE: I don't think I can add individual unittests for this issue because running make test displays every level of logger.
Are there any special changes in the code that we should be aware of?
no
Please check the following, if applicable:

[ ] Did you add any tests?
[x] Did you run make lint?
[x] Did you run make test?
[x] Are you making a PR to a feature branch or development rather than master?
[x] Did you add an entry to CHANGELOG.rst? (if not, please do)

Coverage increased (+0.001%) to 85.052% when pulling<PHONE_NUMBER>ed7cf35e78683b72b3f1d41bc4ed78 on jseagrave21:rm-logzero-2 into c95fec661eeb876e82ce014abf72056e95f955e0 on CityOfZion:development.

thanks!


Kubernetes: support ingresses

Support includes rules & pathes, and the links from pathes to services, ultimately bringing links from an ingress to the targeted service.

This is really cool! I'll take a closer look tomorrow.


Fix issues with configuring severity and other parameters

Fixes #402

Codecov Report

Merging #411 (b316a72) into master (daaa156) will not change coverage.
The diff coverage is 100.00%.

@@           Coverage Diff           @@
##           master     #411   +/-   ##
=======================================
  Coverage   97.81%   97.81%
=======================================
  Files          22       22
  Lines        2101     2101
=======================================
  Hits         2055     2055
  Misses         46       46

Impacted Files
Coverage Δ

robocop/run.py
96.00% <100.00%> (ø)

Continue to review full report at Codecov.

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


Netfilter appears to be missing/misconfigured in the docker image

When trying to use the networking system with Rancher, it appears to be missing some features to enable the ip rule command to work.
I found the following kernel parameters in a superuser.com discussion: http://superuser.com/a/232854
It would be nice if this can be fixed so we can use these C2's as rancher hosts!
Let me know if anything else is required!

Hi @wizardfrag,
I just enabled missing kernel modules, I need to test the kernel before shipping it
I will notify you here as soon as you will be able to give a new try

It works for me
$ SCW_TARGET_ARCH=x86_64 SCW_COMMERCIAL_TYPE=VC1 scw run --bootscript=7075e404-9d98-4546-9c6b-880f791c98b8 --show-boot --rm d36bb6d6
root@dreamy-golick:~# uname -a
Linux dreamy-golick 4.4.5-docker-1 #1 SMP Fri Mar 11 10:17:21 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
root@dreamy-golick:~# ip rule ls
0:	from all lookup local
32766:	from all lookup main
32767:	from all lookup default

You can update your server bootscript (https://www.scaleway.com/docs/bootscript-and-how-to-use-it/) and switch to "x86_64 4.4.5-docker #1"

Can you confirm that everything was solved ?

Everything looks fine to me. I've tested by running an image via rancher and it worked correctly. Thanks very much @moul!


Process two new feature info formats - msGMLOutput and Thredds

Adds support for msGMLOutput and Thredds server feature information formats.
Fixes https://github.com/TerriaJS/terriajs/issues/987.

Thanks @RacingTadpole!  Can you please add unit tests?
@kring do you want to review this?

Thanks - unit tests added @kring, one for each of the two new formats.


Add multiple custom queries to schema

Environment information
System:
  OS: Windows 11 10.0.22000
  CPU: (12) x64 Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz
  Memory: 2.41 GB / 15.73 GB
Binaries:
  Node: 20.10.0 - C:\Program Files\nodejs\node.EXE
  Yarn: undefined - undefined
  npm: 9.8.1 - C:\Program Files\nodejs\npm.CMD
  pnpm: undefined - undefined
NPM Packages:
  @aws-amplify/backend: 0.13.0-beta.15
  @aws-amplify/backend-cli: 0.12.0-beta.17
  aws-amplify: 6.0.27
  aws-cdk: 2.136.0
  aws-cdk-lib: 2.136.0
  typescript: 5.4.4
AWS environment variables:
  AWS_NODEJS_CONNECTION_REUSE_ENABLED = 1
  AWS_SDK_LOAD_CONFIG = 1
  AWS_STS_REGIONAL_ENDPOINTS = regional
No CDK environment variables

Description
When trying to deploy a schema with multiple custom queries, only one lambda handler is created corresponding to echoB-handler below. echoA-handler seems to be ignored during deployment without throwing any error message when running npx amplify sandbox.
Here is a sample code adapted from the custom query documentation to reproduce :
import {
  type ClientSchema,
  a,
  defineData,
  defineFunction,
} from "@aws-amplify/backend";

const echoAHandler = defineFunction({
  entry: "./echoA-handler/handler.ts",
});

const echoBHandler = defineFunction({
  entry: "./echoB-handler/handler.ts",
});

const schema = a.schema({
  EchoAResponse: a.customType({
    content: a.string(),
    executionDuration: a.float(),
  }),

  EchoBResponse: a.customType({
    content: a.string(),
    executionDuration: a.float(),
  }),

  echoA: a
    .query()
    .arguments({ content: a.string() })
    .returns(a.ref("EchoAResponse"))
    .authorization([a.allow.public()])
    .handler(a.handler.function(echoAHandler)),

  echoB: a
    .query()
    .arguments({ content: a.string() })
    .returns(a.ref("EchoBResponse"))
    .authorization([a.allow.public()])
    .handler(a.handler.function(echoBHandler)),
});

export type Schema = ClientSchema<typeof schema>;

export const data = defineData({
  schema,
  authorizationModes: {
    defaultAuthorizationMode: "apiKey",
    apiKeyAuthorizationMode: {
      expiresInDays: 30,
    },
  },
});

This is probably a duplicate of:
https://github.com/aws-amplify/amplify-category-api/issues/2427
https://github.com/aws-amplify/amplify-category-api/issues/2417

This is fixed in the latest version of amplify-backend and amplify JS.
Please upgrade the following packages:
"dependencies": {
  "aws-amplify": "^6.2.0",
   ...
},
"devDependencies": {
  "@aws-amplify/backend": "^1.0.0",
  "@aws-amplify/backend-cli": "^1.0.0",
  ...
}


Dockerhub elyra/kf-notebook:latest is 3.6.0 instead of 3.7.0

Describe the issue
elyra/kf-notebook:latest on Dockerhub points to the 3.6.0 image instead of the actual latest one (3.7.0).
See https://hub.docker.com/r/elyra/kf-notebook/tags
Screenshots or log output

Hi @RobinKa - thanks for bringing this to our attention!  I've retagged latest images for elyra and kf-notebook and pushed those tagged images to the respective registries (docker.io and quay.io).
We'll leave this issue open until it's resolved from a process standpoint.


@ in file name breaks breadcrumbs

A file name starting with @ breaks links. resulting in the creation of new pages, rather than navigating to the page it self.
for example:
---
parent: [[\@bookName2019]]
---

Creates a new page.

I think I'll just preprocess the text by removing any backslashes, that should work

Also, in that vein, it might be useful to be able to write the name of the file without brackets and it would recognized it as links. The only reason to keep using wikilinks in yaml that it would update when the filename changes, but I'm not sure that would work in yaml

So you could write: parent:: Index, Upper and it would be treated the same as parent:: [[Index]], [[Upper]]

Using this syntax would create ambiguity. Is Index, Upper referring to two notes: Index and Upper, or one note with a comma in it? [[Index, upper]]?
I think there are enough ways to write the syntax, and this change would be breaking.


about regex or aggregate

I'm submitting a ...

[x] Bug report
[ ] Feature requestdd
[ ] Question / Support request

Software Versions
| Grafana | Zabbix | Grafana-Zabbix Plugin |
| 4.6.3     | 3.0.8    | 3.7.0     |
What did you do?
I want to put 12 hosts aggregations on the graph to display.
Host field use regex "/.*/"
Item field use "CPU Load"
What was the expected result?
used function "aggregateBy(2m,avg)"  to  aggregate "CPU Load" in one line
What happened instead?

I should have 2 lines one of them is aggregated by 12 hosts and the another one is only displayed one host But these two lines overlap.
It looks like the regex "/.*/" don't work.
I don't know it's a bug or something else make this happened

Yes, looks like a bug.


Invalid SSL certificate (read the docs)

https://zaneschepke.com/wgtunnel-docs/overview.html
Cloudflare says "Invalid SSL certificate".
The same for your homepage: https://zaneschepke.com/
PS: Thank you for your work on wgtunnel! :)

Thank you for notifying me of this. I'll work on getting this fixed!

This app is great!!! I just recently started using it in the last few days and it's intuitive enough that I have it running (Auto-tunneling, exceptions etc.), but am wanting to look over the docs for stuff I've missed. However, each day I check I keep getting the website error. Any update on the SSL certificate for the docs?
Thank you for all your hard work!

Came here to say the same thing; thanks for your work @zaneschepke ! Looking forward to testing this out.

 Sorry this took me so long.

Great! Thanks again for all your hard work!


chore: add plugin for logging context

Summary
Added plugin for logging selected context properties
Test plan
Tested with example app

@mdjastrzebski Sound like a cool idea. However this plugin is supposed to be a quick and dirty way to just checkout the context in a specific way. It's basically "console.log("HERE")" version of debugging.
I think there's no problem with having both plugins. The more the merrier


[DOCS] VITE_APPWRITE_STORIES_COLLECTION_ID is not provided in the example .env file which is required to load the stories data in local host

Issue Description
VITE_APPWRITE_STORIES_COLLECTION_ID is not provided in the example .env file which is required to load the stories data in local host
this is essential to load the story data in local host
that is why i am unable to add my story icon in my other issue raised
Screenshots or Examples (if applicable)

this is required

in this env we dont have this
Proposed Solution (optional)
No response
Checklist

[X] I have checked the existing issues
[X] I have read the Contributing Guidelines
[X] I am willing to work on this issue (optional)

@Nishitbaria please look after this as i have to add another story icon in the another issue raised

@Nishitbaria actually i didnt got the points for this issue although you have given the label level1  and also it is closed as completed please look after this

@Nishitbaria actually i didnt got the points for this issue although you have given the label level1  and also it is closed as completed please look after this

Actually I forgot to remove the labels

@Nishitbaria actually i didnt got the points for this issue although you have given the label level1  and also it is closed as completed please look after this

Actually I forgot to remove the labels

@Nishitbaria  so now ill get points or not ?

@Nishitbaria actually i didnt got the points for this issue although you have given the label level1  and also it is closed as completed please look after this

Actually I forgot to remove the labels

@Nishitbaria  so now ill get points or not ?

Not because according to guidline it's not meaningful contribution

@Nishitbaria actually i didnt got the points for this issue although you have given the label level1  and also it is closed as completed please look after this

Actually I forgot to remove the labels

@Nishitbaria  so now ill get points or not ?

Not because according to guidline it's not meaningful contribution

thanks for clearing the doubt 😊

@Nishitbaria actually i didnt got the points for this issue although you have given the label level1  and also it is closed as completed please look after this

Actually I forgot to remove the labels

@Nishitbaria  so now ill get points or not ?

Not because according to guidline it's not meaningful contribution

thanks for clearing the doubt 😊

If you facing any issue releted project then ping me in discord too I will try to help you 😉


Why re-export faker

I stumbled on this from the Snaplet docs. Just curious why re-export a non-dependency? I was expecting copycat to provide a deterministic or generate language files.

Hey @texastoland, good question.
Short answer - historical reasons :)
Long answer:
We used to depend on faker - to make use of the underlying datasets that faker provides (e.g. names, surnames, cities, etc). IIRC, at the time we thought we'd provide faker as a re-export in case people needed to reach for it instead of copycat for some particular use case. For example, to build something out of copycat's primitives, but use data from faker. Granted, all that is possible without a re-export (people could just depend on faker directly for that case), but regardless that was what we decided at the time.
Then recently we decided to stop depending on it. Step 1 was to not use it under the hood anymore (this is done). Step 2 is to remove the re-export, but we still need to get to this.
Hope that helps and make's sense!

That's what I assumed thanks!  Naively it seems like win/win for this project's goals.

That's what I assumed thanks!  Naively it seems like win/win for this project's goals.

Also a good question. We were finding that when upgrading faker, the data would change, which would cause breaking changes for copycat (the same input would map to a different output now that the data changed). This breaks the determinism people are likely relying on copycat for. It's a tricky one, because the data needs to change for it to be improved. But maintaining the data ourselves it gives us more control over this.


Missing parent: amino acid biosynthetic process

GO term ID and label for which you request a new superclass

New superclass (parent) suggested

Has lost its superclass "amino acid metabolic process" causing lots of things to lose their slim catagory

I instantiated this because of the affect on slims, and analysis, but maybe there is a problem with the equivalence axiom?

We should not have to infer something like this, this is very high level, ChEBI should do the work for us.

Fixed to  and ('has primary output' some 'amino acid zwitterion') to match the parent 'amino acid metabolic process'

did the same for amino acid catabolic process


Add target node documentation

Nothing in the docs currently shows how pylxd can specify the target node on creation. The location can be read from the instance and is listed as an attribute, but specifying 'location' in the config on creation does not create the desired result.

Codecov Report

Merging #536 (1bd8fbe) into master (7949f97) will not change coverage.
The diff coverage is n/a.

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
@@           Coverage Diff           @@
##           master     #536   +/-   ##
=======================================
  Coverage   97.43%   97.43%
=======================================
  Files          56       56
  Lines        4251     4251
=======================================
  Hits         4142     4142
  Misses        109      109

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


Question: Best way to defer validation to blur, unless invalid.

The behavior we'd like for our form fields is:

When starting from empty, fields are only validated upon blur
Once a field becomes invalid, it is validated onchange
Once the field is valid, it is only validated upon blur

How is this best achieved with ember-changeset? I've accomplished 1 with a combination of { skipValidate: true } and calling changeset.validate(attr) on blur. But then, ember-changeset clears out the error on the first subsequent change, preventing me from being able to do something like:
 valueObserver: Ember.observer('value', function() {
    if (!this.get('isValid')) {
      this.get('validate')(attr);
    }
  })

Is what we're trying to achieve possible? Thanks!

A different way to ask this question: when using { skipValidate: true }, is there a "best" time to to call changeset.validate(attr) so that any errors get populated immediately after ember-changeset clears them out?

We decided to use CSS to accomplish this.


Implement RNN decoding; feed output t-1 as input t

Adds an optional argument output_length to the Recurrent layer, if output_length is greater than the input sequence, then after processing the input, the output of the RNN from timestep t-1 will be used as input at timestep t to generate the remaining output sequence.
input_seq = Input((16, 32))

# Output: `(batch, 32)`
encoder = GRU(32)(input_seq)

# Output: `(batch, 1, 32)`
# Can repeat more than once.
input_decoder = RepeatVector(1)(encoder)

# Output: `(batch, 16, 32)`
# Use the encoder's output as the initial input for the decoder.
# Then the decoder feeds its output from timestep `t-1` as input at timestep `t` to generate the rest of the output sequence.
decoder = GRU(32, unroll=True, output_length=16)(input_decoder)

This feature is necessary for a Seq2Seq model, especially if we want to have a seq2seq example script in the examples/ folder as @fchollet mentioned here - #5559 (I'm on it).
I tested it on latest TF and theano and it works as expected.

Any volunteers to review this PR?

With the right approach, you should be able to decode even if the RNN is not unrolled.

It seems like this could be implemented with current functionality if you had two separate RNNs for encoding and generating with step functions that share variables. They could actually use the same step function with permuted inputs.
If you have different lengths within a batch, so the generator takes over at different points, I would just put a switch in the step function and use a single RNN. If the current depth is less than the length, use the input, if the current depth is more than the length, use the output.
Either way, this should be straightforward to do with symbolic loops. Can you explain more about what this is trying to accomplish? What model are you trying to reproduce?
Cheers!

@bstriner with the code example I provided above I'm looking to reproduce a Seq2Seq model:

If you think it's possible to implement it with current functionality, can you please provide a code example (seq2seq)? :)
@farizrahman4u I'm looking into it!

@israelg99 simple enough and a good concrete example. Do you have a particular paper in mind? There are a lot of ways to do Seq2Seq models. A few questions:

Are the inputs one-hot words?
Are the outputs a softmax over output words? What is the "W" in the picture? I assume that is some sort of start output symbol.
Are each input and output sequence the same length or not? How would you handle padding?
You could build a version where the ht0->ht1 function is shared between the encoder and the decoder, or not. I could imagine advantages and disadvantages to both.

The easiest option is to pad each sequence out with null characters so you can easily batch things. The better option is to use some masks.
Here is the architecture:

input x: [input sequence, output sequence, padding]
input mask: [1 for _ in inputs, 2 for _ in outputs, 0 for _ in padding]

Recurrent unit inputs:

input x
input mask
last predicted x
last hidden state

Recurrent unit outputs:

hidden state
softmax over outputs
sample over softmax

Logic of unit is to switch based on the mask whether it is using input x or last predicted x. Unit always calculates a next hidden state, a softmax and a predicted x. The predicted x is just ignored unless it is an output step. Just make heavy use of equals and switch.
For the loss, you would just do categorical crossentropy using that softmax masked for where mask=2 or whatever.
For testing, you just pass input sequences padded with all output mask.
Easy enough to build something like that in Keras proper, but the unit is going to be custom. Something like @farizrahman4u recurrentshop might be a good way to build the unit out of something reusable.
Cheers

@israelg99 whipped up a bare-bones S2S model here: https://github.com/bstriner/keras-seq2seq
Heavily undocumented but it should be a good starting point. Works as described above.
It takes an input sequence and an output sequence. It trains to minimize categorical cross entropy of predicted output sequence. In test mode, each predicted output is fed back into the network.
To handle sequences of different lengths, input and output sequence are concatenated into a single matrix and a mask indicating input, output, and padding is created as a separate matrix.
It trains on shakespeare bigrams. Input is a sequence of characters from word 1 and it predicts word 2 character-by-character.

cry: [they]
denmark: [antonio]
winds: [wife]
you: [antony]
thou: [most]

You can try stochastic generation or just simple argmax. I tested in theano but it should hopefully work on tf as well.
Cheers

What's the status on this functionality? I see that the PR wasn't formally reviewed and that contributor opinions seem to indicate the functionality might not be needed.
@farizrahman4u @bstriner: is that the consensus? Should I close the PR?

@fchollet No response from OP in 3 months so probably safe to close it. Something is needed but I'm not sure this is the right approach. I don't think making Seq2Seq models easy is going to be a single PR. I also don't want to do something that only works with unrolled models.
@farizrahman4u any thoughts on getting S2S to look good in Keras?
@israelg99 any progress on your project or any code to share?
The biggest problem is if you want to pass all of your weights through non-sequences then you can't leverage a lot of existing code. All of the code within one pass of the loop needs to be within a single layer. If you want to build a S2S model correctly you have to replicate the weights and logic of an LSTM within a custom layer that loops back the sampled output. No easy way to utilize sublayers (unless you go around passing weights through non-sequences).
Some initial issues. Please correct me if there is just some function that I don't know about.

Need multiple inputs, some of which are 3d (sequences) and some of which are 2d (non_sequences) and multiple outputs. I think some Keras examples just concatenate or replicate the inputs, which isn't ideal, especially if they might be different dtypes.
Passing trainable weights as non-sequences means optimization should work better but means you can't utilize Keras layers. Something like recurrentshop is maybe a good approach but that code might need some work. It's a pain to constantly build LSTM units, etc. inside the layers. Has anyone actually tested how much of an impact non-sequences make?
A few missing functions from the backend are required for creating outputs_info efficiently. Need to be able to dynamically generate initial values from input shapes without making unnecessary variables. T.ones is not in the backend and using T.ones_like can be awkward. If we add T.ones to the backend I'm not sure what we would name it to not conflict with the existing K.ones (which makes a variable).
Specifically for sampling and looping back output, I think we need more RNG functions in the backend.
You need the target sequence as you are unrolling the predictions during training so you don't want to also pass that as targets. Using dummy data as the targets you pass to train seem to be the best idea. Always use the same loss lambda yt, yp: yp. Can add that loss to keras with some documentation of why you would do that.

Whether we make those changes in keras or keras-contrib or recurrentshop is fine with me. Several different PRs.
If you're willing to write a custom layer as above, you can do everything just fine in Keras as is, but it looks kinda ugly.
Cheers

Thanks for the comments.


Re-gen docs for 2.2 release

Ok so:
This is branched off of stable to re-gen 2.x docs (otherwise, we'd be generating unfinished 3.0 docs).
However, this brings with it the cherry-picked commits. 😢
These should squash into a "no-op" -- I think?
Maybe we should push doc updates to stable directly then PR stable into master?
Thoughts?

Agree w/ update-docs -> stable, then stable -> master

ok. going to bail on this until we get branches fixed up


Proper site mapping must be there

Modify urls.py to get proper structure of pages. This requires interaction of different apps in the project.

On commit https://github.com/shashank-sharma/mythical-learning/commit/a49adb98b1514e66991686f4e63922f99a8c09c7 we have fixed the urls to some extent but the redirect part and many more things need to be fixed. For example what to do if user gets log in and what data to show.

Proper url mapping is done with each commit.
Closing this Issue


CreateNamespacedHelpers

Hey, first of all love this folder structure, it's very nice and clean to work with.
Have you got any examples with registering your modules that will allow for the use of a create namespaced helpers within the store?
Thank's

My bad, managed to get it working.


Validation cannot be undo

In the current interface, after validating some data, it is not possible to amend the validation. This means that if the person validating the data makes a mistake or simply realise afterwards that some data is OK and should be validated,  they cannot do it as that data is not shown in the validation table.
This should be relatively simple to fix tweaking the current filters and manipulations in the preprocessing function, in validation/functions.py.

@dalonsoa I think this is done in #155. Are you happy to mark as completed?


Terminal does not load on Arch

Problem: Can't type in terminal. It loads but only a blinking cursor is shown.
Occurs: Only observed on Arch Linux.
Atom info:
$ apm --version
apm  2.1.3
npm  6.5.0
node 11.5.0 x64
atom 1.33.1
python 2.7.15
git 2.20.1

Steps to reproduce:

Start Atom
Open termination

This appears to be an incompatibility with the pty.js backend. I'll keep this updated as I learn more.
Relevant debug warnings:
task.coffee:77
{errno: -2, syscall: "lstat", code: "ENOENT", path: "/home/fred/.atom/packages/termination/node_modules/pty.js/bin/linux/x64_m64/pty.node.bak"}
code
:
"ENOENT"
errno
:
-2
path
:
"/home/fred/.atom/packages/termination/node_modules/pty.js/bin/linux/x64_m64/pty.node.bak"
syscall
:
"lstat"
__proto__
:
Object
(anonymous)	@	task.coffee:77
(anonymous)	@	task.coffee:137
simpleDispatch	@	/usr/lib/atom/node_m…/dist/emitter.js:64
emit	@	/usr/lib/atom/node_m…dist/emitter.js:257
(anonymous)	@	task.coffee:89
emit	@	events.js:182
emit	@	internal/child_process.js:811
_tickCallback	@	internal/process/next_tick.js:63

annot find module '/home/fred/.atom/packages/termination/node_modules/pty.js/bin/linux/x64_m64/pty.node' Error: Cannot find module '/home/fred/.atom/packages/termination/node_modules/pty.js/bin/linux/x64_m64/pty.node'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:602:15)
    at Function.Module._load (internal/modules/cjs/loader.js:528:25)
    at Module.require (internal/modules/cjs/loader.js:658:17)
    at require (internal/modules/cjs/helpers.js:20:18)
    at Object.<anonymous> (/home/fred/.atom/packages/termination/node_modules/pty.js/lib/pty.js:27:9)
    at Object.<anonymous> (/home/fred/.atom/packages/termination/node_modules/pty.js/lib/pty.js:487:3)
    at Module._compile (internal/modules/cjs/loader.js:711:30)
    at Object.value [as .js] (/usr/lib/atom/src/compile-cache.js:235:23)
    at Module.load (internal/modules/cjs/loader.js:620:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:559:12)
    at Function.Module._load (internal/modules/cjs/loader.js:551:3)
    at Module.require (internal/modules/cjs/loader.js:658:17)
    at require (internal/modules/cjs/helpers.js:20:18)
    at Object.<anonymous> (/home/fred/.atom/packages/termination/node_modules/pty.js/index.js:2:18)
    at Object.<anonymous> (/home/fred/.atom/packages/termination/node_modules/pty.js/index.js:4:3)
    at Module._compile (internal/modules/cjs/loader.js:711:30)
    at Object.value [as .js] (/usr/lib/atom/src/compile-cache.js:235:23)
    at Module.load (internal/modules/cjs/loader.js:620:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:559:12)
    at Function.Module._load (internal/modules/cjs/loader.js:551:3)
    at Module.require (internal/modules/cjs/loader.js:658:17)
    at require (internal/modules/cjs/helpers.js:20:18)
    at Object.<anonymous> (/home/fred/.atom/packages/termination/lib/process.coffee:1:7)
    at Object.<anonymous> (/home/fred/.atom/packages/termination/lib/process.coffee:1:1)
    at Object.<anonymous> (/home/fred/.atom/packages/termination/lib/process.coffee:1:1)
    at Module._compile (internal/modules/cjs/loader.js:711:30)
    at Object.value [as .coffee] (/usr/lib/atom/src/compile-cache.js:235:23)
    at Module.load (internal/modules/cjs/loader.js:620:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:559:12)
    at Function.Module._load (internal/modules/cjs/loader.js:551:3)
(anonymous) @ task.coffee:77
(anonymous) @ task.coffee:137
simpleDispatch @ /usr/lib/atom/node_modules/event-kit/dist/emitter.js:64
emit @ /usr/lib/atom/node_modules/event-kit/dist/emitter.js:257
(anonymous) @ task.coffee:89
emit @ events.js:182
emit @ internal/child_process.js:811
_tickCallback @ internal/process/next_tick.js:63

For anyone looking for a "quick" workaround, the flatpak package for Atom works.

hello dear all - i am  workin on manjaro - and i also am not able to run termination.
plz advice...
ps . keep up the great project - it rocks

@Fred-Barclay feel free to pull the patch node-pty-prebuilt and change authors, see git commit --amend --author="Author Name<EMAIL_ADDRESS>

Excellent, thanks @the-j0k3r :smile:
This issue should be closed now. Please update and let me know if there are still any problems.
Cheers!

Many many Thanks.  Ive been waitin for this fix . IT IS wanted and needed
Herr so badly greetings Martin
Am Di., 1. Jan. 2019, 09:46 hat the-j0k3r<EMAIL_ADDRESS>geschrieben:

@Fred-Barclay https://github.com/Fred-Barclay feel free to pull the
patch node-pty-prebuilt and change authors, see git commit --amend
--author="Author Name<EMAIL_ADDRESS>—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/Fred-Barclay/Termination/issues/86#issuecomment-450716939,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AfIQn-Q2sPyCiVTnkQqfuO_9gX2EK5nmks5u-yBWgaJpZM4ZhKQZ
.


Unable to import sub-directory module in AWS (but worked locally)

I extended my python code to include a main lambda handler file and a module in a subdirectory:

main lambda handler: service.py

newly created module: utils/slotutils.py where it contains the get_slot() and elicit_slot() functions.

In service.py, get_slot() and elicit_slot() were imported and referenced

I was able to run the code locally with the command "lambda invoke -v"

However, when the package was uploaded to AWS Lambda, executing the same python code resulted the following error message:
"Unable to import module 'service': No module named utils.slotutils"

Is there an extra setting needed to tell AWS to search for my newly created sub-directory "utils"?
Note: when I moved slotutils.py one directory to co-locate with service.py, my AWS Lambda worked fine. Thank you so much for sharing this great tool.

I also just learned that the directory "utils" was not included in the zip package. I think I can make the problem go away if I can zip every newly defined directories in my virtual environment.

@kwanster by default only the packages in your virtual environment and the files in your local directory are included in the zip. Your solution of placing your code in the same directory is a good solution. If, however you utils is generic and you want to use them elsewhere, you may want to create a pip style package. Then you'd be able to include them using the --local-package option.

Thank you. I am closing the issue as there is nothing to be fixed.


Refactor data access in AIM api

Some of the refactorings for the MLFlow side can be reused directly in the Aim API (eg, services and dao/models, dao/repositories). Otherwise, introduce Aim-api specific layers that mirror the work done on MLFlow api (eg, controllers, converters, etc).
┆Issue is synchronized with this Jira Task by Unito

Superseded by #333


ValidatorSite:WRN Problem retrieving from https://vl.ripple.com 104:Connection reset by peer

See how to configure rippled full node to make the "validator_list_expires" field "2018-Aug-22 00:00:00.000 000"  as never
We have observed that sometimes the block height will not be updated when the time exceeds validator_list_expires.
I wonder if this field is relevant.

stack=[RippledError(noNetwork, { error: 'noNetwork',||error_code: 17,||error_message: 'InsufficientNetworkMode'

@nbougalis
@miguelportilla
Please help to see the problem. Thank you~~

Published validator lists must have an expiration. Publishers are expected to create an updated list (with a later expiration) before the current list expires.
If you really don't want a list that can expire, you can instead manually configure your list of trusted validators (using [validators]). This is not recommended if running on the production network, as the UNLs of other servers using published lists are expected to change over time, and insufficient UNL overlap can result in your server forking from rest of the network.
https://github.com/ripple/rippled/blob/develop/cfg/validators-example.txt#L13

rippled will not advance its validated ledger / block height if its configured validator list is expired.
It sounds like your rippled was unable to fetch the updated list until you restarted.
Would you mind checking for any ValidatorSite or ValidatorList entries in your log file (/var/log/rippled/debug.log)?

@wilsonianb
my  rippled.cfg  use validators_file like this:

[validators_file]
validators.txt

and validators.txt  with the content default:

[validator_list_sites]
https://vl.ripple.com
[validator_list_keys]
ED2677ABFFD1B33AC6FBC3062B71F1E8397C1505E1C42C64D11AD1B28FF73F4734

I don't want to interrupt if there's already a useful discussion going on.  However I have a couple of observations to make about the server_infos posted.
The pre-restart server_info shows a number of transitions between Full, Tracking, and Syncing.  Sometimes this indicates hardware or configuration issues.  Potential issues include insufficient memory or perhaps background processes that sporadically prevent rippled from keeping up with the network.
The post-restart server_info shows a total uptime of 187 seconds.  This is not enough time to allow the server to sync to the network.  My server regularly requires in excess of 5 minutes to sync to the network.  If it's recreating the database it can take considerably more than this 5 minutes.  Your personal experiences with sync time will be influenced by your hardware and your by network connection.  But, at the very least, I suggest that you allow rippled to attempt to sync for at least 10 minutes before throwing in the towel.
I hope this helps.

@wilsonianb
The following information can be filtered from the debug.log
What does this mean "Connection reset by peer"?

2018-Aug-16 15:41:01.827242111 ValidatorSite:WRN Problem retrieving from https://vl.ripple.com 104:Connection reset by peer
2018-Aug-22 00:05:36.241059020 ValidatorSite:DBG Loading configured validator list sites
2018-Aug-22 00:05:36.241715255 ValidatorSite:DBG Loaded 1 sites
2018-Aug-22 00:11:14.851681630 ValidatorSite:DBG Loading configured validator list sites
2018-Aug-22 00:11:14.851725858 ValidatorSite:DBG Loaded 1 sites
2018-Aug-22 00:13:19.617809621 ValidatorSite:DBG Loading configured validator list sites
2018-Aug-22 00:13:19.617855709 ValidatorSite:DBG Loaded 1 sites
2018-Aug-22 01:01:43.323173941 ValidatorSite:WRN Problem retrieving from https://vl.ripple.com 104:Connection reset by peer
2018-Aug-22 01:18:56.008218281 ValidatorSite:WRN Problem retrieving from https://vl.ripple.com 104:Connection reset by peer
2018-Aug-22 01:38:50.761801859 ValidatorSite:WRN Problem retrieving from https://vl.ripple.com 104:Connection reset by peer
2018-Aug-22 01:57:53.687044555 ValidatorSite:WRN Problem retrieving from https://vl.ripple.com 104:Connection reset by peer
2018-Aug-22 02:08:46.211952606 ValidatorSite:WRN Problem retrieving from https://vl.ripple.com 104:Connection reset by peer
2018-Aug-15 00:44:10.685029259 ValidatorList:WRN New quorum of<PHONE_NUMBER>3709551615 exceeds the number of trusted validators (0)
2018-Aug-22 00:04:02.309568892 ValidatorList:WRN New quorum of<PHONE_NUMBER>3709551615 exceeds the number of trusted validators (0)
2018-Aug-22 00:05:36.241027222 ValidatorList:DBG Loading configured trusted validator list publisher keys
2018-Aug-22 00:05:36.241038682 ValidatorList:DBG Loaded 1 keys
2018-Aug-22 00:05:36.241044945 ValidatorList:DBG Loading configured validator keys
2018-Aug-22 00:05:36.241050618 ValidatorList:DBG Loaded 0 entries
2018-Aug-22 00:05:36.442063351 ValidatorList:DBG 0  of 0 listed validators eligible for inclusion in the trusted set
2018-Aug-22 00:05:36.442071515 ValidatorList:DBG Using quorum of<PHONE_NUMBER>3709551615 for new set of 0 trusted validators (0 added, 0 removed)
2018-Aug-22 00:05:36.442077670 ValidatorList:WRN New quorum of<PHONE_NUMBER>3709551615 exceeds the number of trusted validators (0)
2018-Aug-22 00:11:14.851653551 ValidatorList:DBG Loading configured trusted validator list publisher keys
2018-Aug-22 00:11:14.851663422 ValidatorList:DBG Loaded 1 keys
2018-Aug-22 00:11:14.851668927 ValidatorList:DBG Loading configured validator keys
2018-Aug-22 00:11:14.851673951 ValidatorList:DBG Loaded 0 entries
2018-Aug-22 00:11:15.041753900 ValidatorList:DBG 0  of 0 listed validators eligible for inclusion in the trusted set
2018-Aug-22 00:11:15.041768731 ValidatorList:DBG Using quorum of<PHONE_NUMBER>3709551615 for new set of 0 trusted validators (0 added, 0 removed)
2018-Aug-22 00:11:15.041778333 ValidatorList:WRN New quorum of<PHONE_NUMBER>3709551615 exceeds the number of trusted validators (0)
2018-Aug-22 00:13:19.617780979 ValidatorList:DBG Loading configured trusted validator list publisher keys
2018-Aug-22 00:13:19.617791611 ValidatorList:DBG Loaded 1 keys
2018-Aug-22 00:13:19.617797137 ValidatorList:DBG Loading configured validator keys
2018-Aug-22 00:13:19.617802295 ValidatorList:DBG Loaded 0 entries
2018-Aug-22 00:13:19.706246856 ValidatorList:DBG 0  of 0 listed validators eligible for inclusion in the trusted set
2018-Aug-22 00:13:19.706255893 ValidatorList:DBG Using quorum of<PHONE_NUMBER>3709551615 for new set of 0 trusted validators (0 added, 0 removed)
2018-Aug-22 00:13:19.706261787 ValidatorList:WRN New quorum of<PHONE_NUMBER>3709551615 exceeds the number of trusted validators (0)

You only have 10 peers in all examples, are you maybe NATed?

https://en.wikipedia.org/wiki/Network_address_translation

@MarkusTeufelber
Yes, the formal environment network is isolated, exposing port(51235) only.

Hi @wilsonianb ,
Can you help me solve this problem? Thank you.
ValidatorSite:WRN Problem retrieving from https://vl.ripple.com 104:Connection reset by peer

@LuoRyan what operating system are you on?

@wilsonianb
$sudo cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

Can you try changing https://vl.ripple.com to http://vl.ripple.com in your validators.txt?
The validator list itself is signed, so no TLS won't be an issue.

@wilsonianb
According to your solution, it should be fine. I'll watch it for a while.
Thank you~~
2018-Sep-03 02:38:16.951707241 ValidatorSite:DBG Loading configured validator list sites
2018-Sep-03 02:38:16.951750748 ValidatorSite:DBG Loaded 1 sites
2018-Sep-03 02:38:17.374695296 ValidatorSite:DBG Applied new validator list from http://vl.ripple.com

@wilsonianb
Using this url(http://vl.ripple.com), it looks like there are still problems

2018-Sep-03 02:38:16.951707241 ValidatorSite:DBG Loading configured validator list sites
2018-Sep-03 02:38:16.951750748 ValidatorSite:DBG Loaded 1 sites
2018-Sep-03 02:38:17.374695296 ValidatorSite:DBG Applied new validator list from http://vl.ripple.com
2018-Sep-04 22:28:20.061270651 ValidatorSite:WRN Problem retrieving from http://vl.ripple.com 110:Connection timed out
2018-Sep-05 14:13:20.345267950 ValidatorSite:WRN Problem retrieving from http://vl.ripple.com 110:Connection timed out
2018-Sep-06 10:03:20.241268776 ValidatorSite:WRN Problem retrieving from http://vl.ripple.com 110:Connection timed out
2018-Sep-06 10:08:20.281268717 ValidatorSite:WRN Problem retrieving from http://vl.ripple.com 110:Connection timed out
2018-Sep-06 16:18:20.281274779 ValidatorSite:WRN Problem retrieving from http://vl.ripple.com 110:Connection timed out
2018-Sep-06 16:43:21.153277598 ValidatorSite:WRN Problem retrieving from http://vl.ripple.com 110:Connection timed out
2018-Sep-06 17:13:20.241275278 ValidatorSite:WRN Problem retrieving from http://vl.ripple.com 110:Connection timed out
2018-Sep-09 12:03:20.261267077 ValidatorSite:WRN Problem retrieving from http://vl.ripple.com 110:Connection timed out
2018-Sep-10 13:33:20.381270238 ValidatorSite:WRN Problem retrieving from http://vl.ripple.com 110:Connection timed out
2018-Sep-10 14:48:20.273273593 ValidatorSite:WRN Problem retrieving from http://vl.ripple.com 110:Connection timed out
2018-Sep-10 18:18:20.269277835 ValidatorSite:WRN Problem retrieving from http://vl.ripple.com 110:Connection timed out
2018-Sep-10 18:53:30.539995077 ValidatorSite:WRN Problem retrieving from http://vl.ripple.com 104:Connection reset by peer

Maybe rippled doesn't follow redirects? Make sure to change it to https

@MarkusTeufelberger @wilsonianb
Can this problem be solved? ☹

I suspect that the problem is somewhere on your end (firewalls, proxies...?) since it is not a problem in general.

@MarkusTeufelberger
After executing the command, I can get the correct response result.☹

$curl -X GET \

https://vl.ripple.com/
-H 'Cache-Control: no-cache'
-H 'Postman-Token: 9186bb08-93bb-4041-ad61-1d038ed35bd7'
{
"public_key": "ED2677ABFFD1B33AC6FBC3062B71F1E8397C1505E1C42C64D11AD1B28FF73F4734",
"manifest": "JAAAAAFxIe0md6v/0bM6xvvDBitx8eg5fBUF4cQsZNEa0bKP9z9HNHMh7V0AnEi5D4odY9X2sx+cY8B3OHNjJvMhARRPtTHmWnAhdkDFcg53dAQS1WDMQDLIs2wwwHpScrUnjp1iZwwTXVXXsaRxLztycioto3JgImGdukXubbrjeqCNU02f7Y/+6w0BcBJA3M0EOU+39hmB8vwfgernXZIDQ1+o0dnuXjX73oDLgsacwXzLBVOdBpSAsJwYD+nW8YaSacOHEsWaPlof05EsAg==",
"blob" : "eyJzZXF1ZW5jZSI6MzIsImV4cGlyYXRpb24iOjU5MDYzMDQwMCwidmFsaWRhdG9ycyI6W3sidmFsaWRhdGlvbl9wdWJsaWNfa2V5IjoiRUQ0N0E3OUZEQjcxMjA1NjM2NkMwODYxNzM1N0FGNDEzNzA4Q0ExMTQ5OUZENDI2MzRGREVFNDJBNzIxMzYwMzU1IiwibWFuaWZlc3QiOiJKQUFBQUFGeEllMUhwNS9iY1NCV05td0lZWE5YcjBFM0NNb1JTWi9VSmpUOTdrS25JVFlEVlhNaEEwc3BhcHBEcWdEQXhUeVpyZjJVWWVGUEtQTndjcHNiOUpjN1ZUaXBoSTUvZGtjd1JRSWhBUEs4eURha0hkT1VLYyt6QUZxTkdBbGN3OVZEMC9QOEVscHFCZlUrSUE1eUFpQnJYY0ljdnVFUUJYeGlmRkdIU1JqWEZjZ2haTFNUYWFSY081NGs4UElTVVhBU1FIakpmUHIvTWovL1dpaEdLSm4yejAxTEk2aXpvUDhreXU0VWFXYVRPYVVxTjVvNkFHY0l5c3g0UTAxdkRUQllaWTR0ajM5dXd6RHBsY2p6ZjhkaWZnND0ifSx7InZhbGlkYXRpb25fcHVibGljX2tleSI6IkVENDlGOEVCODA3MUUyNkQ0RTA2NzIzOEQ2MkQ2N0NBNkVCRkIyOThCNEE3MkRDRkFENTM2QTdFQzg5MjVDNTE5QiIsIm1hbmlmZXN0IjoiSkFBQUFBRnhJZTFKK091QWNlSnRUZ1p5T05ZdFo4cHV2N0tZdEtjdHo2MVRhbjdJa2x4Um0zTWhBb2dNbVFUUkFGSy8rbS9YV1FmSnZYVGVNY2FpeUY2Z2toZ0Fzc2RMT2NpSWRrWXdSQUlnTnhZYXZKUHlIQU51eG9nUVk3Uk5CUDl0Wm9nWkp4RjF3WnF6bTRhMzdHZ0NJQk92YmVROCtQNDZDQ0ljeTRaQ1pBNXJaWis5M0gwYUtKWlEzK0lBME9PdWNCSkFBU1RwUUt0RUprZXF3SHoraktXTnZXbDBzSFJRWlNTSnVZaU15eVVhN3l0cHNldjZOR29GbjFiTnBZVGd2c2FQeG96N3ZIc2tEaDJaNmdlYlNEQ1JDQT09In0seyJ2YWxpZGF0aW9uX3B1YmxpY19rZXkiOiJFRDgxMDhGN0Q5RUU3NzlEQzEwNzVFQzNDRjhFQjkwMDREREY4NENEMEEwRkY1Nzc1QzlFMzc1Q0NBQ0RBQTMwMjIiLCJtYW5pZmVzdCI6IkpBQUFBQUZ4SWUyQkNQZlo3bmVkd1FkZXc4K091UUJOMzRUTkNnLzFkMXllTjF6S3phb3dJbk1oQWx2UEpBTlFjUlVTTlVSK05sWnVvNGtHcFlGOGw5cEhQUDFaUk9PVWNOWVJka1l3UkFJZ1JXWlp1SkxBZjNTTk1Hb0Z5Z1VsdStlQUQ1MVpvSEZNY3lvaWNuMFdLdWNDSUd3NG45Y1ZEUE9CR0M4d2xKRHk5MjgyeDlSZE93bzFjbzJnK05abGMvRE5jQkpBS0poSy9hbTZMN0tFNDUwTlZ6aHBWVm9MOE9GTW8wbUZ4azhCREc2UU8yY1NOTU4zT3l3ZjQwRCtJbGVzOUxYeHh2dlBCNmdXU21QbHdGN2ROUjlHQVE9PSJ9LHsidmFsaWRhdGlvbl9wdWJsaWNfa2V5IjoiRUQ3RTNCQUZGOTAxREU1MjVCMDBCMkMxRkUxOUFGNDQ5QTA4MEI1RjMxMDBDNkVDMTgyQzg2N0FGNjFGNzEwRkZEIiwibWFuaWZlc3QiOiJKQUFBQUFGeEllMStPNi81QWQ1U1d3Q3l3ZjRacjBTYUNBdGZNUURHN0Jnc2hucjJIM0VQL1hNaEE1K0dESmgyQXBXS0NoMk41b214NEZBT0ZFcVhNanF5MUhKNUU3V0EzRnJPZGtjd1JRSWhBTVJlendqVEFMMzVqcGpqMTVqcW9IVXZSbTcrN2lIcFU0N2FLRTZIRUNoWkFpQlNNSVphTVd2NnFOSkhuaVlwc1lIeDRPUFBwQm9DTU1kTVZBR2ZGaTlmSzNBU1FFMFRZaUlzR3YwL3lscHFHRUJpTGtrMlhqckE4KytBa3pwcjl2Y1R0cmtIaUREbzBjSEtPOW1SVUxBWGVzUnJPeUZiNVFjTzBsMFZzd2V2RDVqbHN3az0ifSx7InZhbGlkYXRpb25fcHVibGljX2tleSI6IkVENDVFODBBMDRENzlDQjlERjAwQUVCRDg2RENEQzE2ODZENjQxOUVBOUU1RTBFNzFGMUE4MTdFMDhCNTA3NkE1NSIsIm1hbmlmZXN0IjoiSkFBQUFBRnhJZTFGNkFvRTE1eTUzd0N1dlliYzNCYUcxa0dlcWVYZzV4OGFnWDRJdFFkcVZYTWhBeFpvMTU3cGNCOWRlNlNtazdob0szd05DQXI0YUZadGZBUGk3Q0U0bU5KbGRrY3dSUUloQUxsVmpYQ2ZpeS9tdFhCV3NOdDc3dDRqS2NORUJwUlY4enYrU3BVNWxDaDBBaUJhOHZvOHh4cHZpWWxmNHpkRytuUWhCMk9nZmtRWlpQTUhPdDdDYVh6WGdYQVNRTDhPNXAwODNtZzRLS0w4dVpmTWFVcWRnenVKMEd0YTFseVVXUGN0VFBDeFkxMzVYd0srbkpBZEZzSVVGTko5TVBqbnBDbVNqWVZ6VmE2TTUvbkFjQUk9In0seyJ2YWxpZGF0aW9uX3B1YmxpY19rZXkiOiJFREQ4Qzg4NjQyNzk1Q0U2OUM1Qjc4MEUwMTcwMkMzNzBGOTUwN0Qw

@MarkusTeufelberger
Is it possible that there is a problem with the configuration file(/opt/ripple/etc/rippled.cfg) for our live machine?
Can you help us look at our configuration(rippled.cfg)?

[server]
port_rpc_admin_local
port_peer
port_ws_admin_local
[port_rpc_admin_local]
port = 5005
ip = <IP_ADDRESS>
admin = <IP_ADDRESS>
protocol = http
[port_peer]
port = 51235
ip = <IP_ADDRESS>
protocol = peer
[port_ws_admin_local]
port = 6006
ip = <IP_ADDRESS>
admin = <IP_ADDRESS>
protocol = ws
[ips]
r.ripple.com 51235
#[ips_fixed]
#s2.ripple.com 51234
[ledger_history]
100000
[node_size]
tiny
[node_db]
type=RocksDB
path=/data/home/data/rocksdb/
open_files=2000
filter_bits=12
cache_mb=256
file_size_mb=8
file_size_mult=2
online_delete=500000
advisory_delete=0
#earliest_seq=39165153
#[shard_db]
#type=NuDB
#path=/data/home/data/shard/
#max_size_gb=800
[database_path]
/data/home/data/wallet/
[debug_logfile]
/data/home/logs/debug.log
[sntp_servers]
time.windows.com
time.apple.com
time.nist.gov
pool.ntp.org
[validators_file]
validators.txt
[rpc_startup]
{ "command": "log_level", "severity": "warning" }
[ssl_verify]
1

@LuoRyan Can you confirm that this is an intermittent issue?
Run:
/opt/ripple/bin/rippled log_level ValidatorSite debug

Wait a while, and then check that you have Validator list with current sequence from ... being logged every five minutes (except for any times Problem retrieving from ... happens).
If this is the case, you should be ok as long as you get at least one successful retrieval during the window of time after a new list has been published and before the previous list expires (usually at least several hours).

@wilsonianb
Yes, we can see the log of "Validator list with current sequence from https://vl.ripple.com".

2018-Sep-16 23:56:41.189041853 LoadMonitor:WRN Job: processLedgerData run: 1476ms wait: 0ms
2018-Sep-17 00:07:04.732697416 ValidatorSite:WRN Problem retrieving from https://vl.ripple.com 104:Connection reset by peer
2018-Sep-17 01:19:12.135825016 LoadMonitor:WRN Job: processLedgerData run: 2207ms wait: 0ms
2018-Sep-17 01:28:00.336308695 ValidatorSite:WRN Problem retrieving from https://vl.ripple.com 104:Connection reset by peer
2018-Sep-17 01:38:01.552484383 ValidatorSite:DBG Validator list with current sequence from https://vl.ripple.com
2018-Sep-17 01:59:16.183673935 Flow:WRN DirectStepI: can't receive IOUs from issuer without auth. src: rBtiyfuSCQrcAKevnvfNUJVmaGx856ZVkk
2018-Sep-17 02:03:02.014298944 ValidatorSite:DBG Validator list with current sequence from https://vl.ripple.com
2018-Sep-17 02:03:15.580179273 Flow:WRN DirectStepI: can't receive IOUs from issuer without auth. src: rBtiyfuSCQrcAKevnvfNUJVmaGx856ZVkk
2018-Sep-17 02:16:01.862713764 ValidatorSite:WRN Problem retrieving from https://vl.ripple.com 104:Connection reset by peer
2018-Sep-17 02:16:03.309101685 ValidatorSite:DBG Validator list with current sequence from https://vl.ripple.com

We've made several changes to this code with rippled 1.1.1 which I believe should address this issue. I'm closing it, but if you continue having problems, please feel free to reopen.

same problem
tried http as well
can you please check the logs and advise??
2020-Mar-23 09:23:30.515434163 OrderBookDB:DBG Advancing from 0 to 3 2020-Mar-23 09:23:30.515511800 OrderBookDB:DBG OrderBookDB::update> 2020-Mar-23 09:23:30.515599844 OrderBookDB:DBG OrderBookDB::update< 0 books found 2020-Mar-23 09:23:30.532429909 ValidatorList:DBG Loading configured trusted validator list publisher keys 2020-Mar-23 09:23:30.532472156 ValidatorList:DBG Loaded 1 keys 2020-Mar-23 09:23:30.532480219 ValidatorList:DBG Loading configured validator keys 2020-Mar-23 09:23:30.532485205 ValidatorList:DBG Loaded 0 entries 2020-Mar-23 09:23:30.532490659 ValidatorSite:DBG Loading configured validator list sites 2020-Mar-23 09:23:30.532578268 ValidatorSite:DBG Loaded 1 sites 2020-Mar-23 09:23:30.572387108 NetworkOPs:NFO Consensus time for #3 with LCL 3458C8DD476FC28BA254854D3665542635E7E3A13426BA7CBBA8A487071C234F 2020-Mar-23 09:23:30.572426562 ValidatorList:DBG 0  of 0 listed validators eligible for inclusion in the trusted set 2020-Mar-23 09:23:30.572435970 ValidatorList:DBG Using quorum of<PHONE_NUMBER>3709551615 for new set of 0 trusted validators (0 added, 0 removed) 2020-Mar-23 09:23:30.572440632 ValidatorList:WRN New quorum of<PHONE_NUMBER>3709551615 exceeds the number of trusted validators (0) 2020-Mar-23 09:23:30.572449528 LedgerConsensus:NFO Entering consensus process, watching, synced=no 2020-Mar-23 09:23:30.572464365 LedgerConsensus:NFO Consensus mode change before=observing, after=observing 2020-Mar-23 09:23:30.572454806 ValidatorSite:DBG Starting request for http://vl.ripple.com 2020-Mar-23 09:23:30.572490013 NetworkOPs:DBG Initiating consensus engine 2020-Mar-23 09:23:30.630246286 Server:NFO Opened 'port_rpc_admin_local' (ip=<IP_ADDRESS>:5005, admin IPs:<IP_ADDRESS>, http) 2020-Mar-23 09:23:30.630332786 Server:NFO Opened 'port_peer' (ip=<IP_ADDRESS>:51235, peer) 2020-Mar-23 09:23:30.630439681 Server:NFO Opened 'port_ws_admin_local' (ip=<IP_ADDRESS>:6006, admin IPs:<IP_ADDRESS>, ws)


Custom element doesn't exist: compact-custom-header on Android WebView across different devices

Describe the bug:
Hi all,
I have implemented some custom card in my HA Lovelace, as per following:
resources:
  - type: module
    url: /local/compact-custom-header.js?v=1.0.0

However, it is not display consistently on Android WebView (Same webview code) across different devices. It could show on  Nexus 5X (Android 8.1), but not on Redmi 3S Prime (Android 6.0), as per screenshot below:

Config YAML:
resources:
  - type: module
    url: /local/compact-custom-header.js?v=1.0.0

HA and/or Browser Error:
Custom element doesn't exist: compact-custom-header
HA, Card, and Browser Versions:
HA: 0.92.0
Android: Version 6.0
Could advise on how to fix this issue?
Thanks.

Not custom element issue, it is to fix by HA Official.
Reference:
https://github.com/home-assistant/home-assistant-polymer/issues/3186

After upgraded Android System Webview to latest version via Google Play Store, it fixes this error.
So this issue can be closed.


jenkins plugins instalation

while installing jenkins some of the plugins are not installing and throwing errors.

Restart your System because some of the process seems to be in use


Warn when installing an unsupported or end-of-lifed Ruby

$ ./bin/ruby-build 1.9.3-p551 foobar
Downloading ruby-1.9.3-p551.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p551.tar.bz2
Installing ruby-1.9.3-p551...

WARNING: ruby-1.9.3-p551 is past its end of life and is now unsupported.
It no longer receives bug fixes or critical security updates.

…

Introduces warn_eol (no bugfixes or sec updates) and warn_unsupported (sec updates only) build steps.
Fixes #742

Great! I agreed to add warn and unsupported flag to old definitions.

This warns after downloading and before installing. That felt good, but maybe warning before download would be better. I like that knowledge about the EOL/unsupported status is part of the package install vs. the build definition as a whole.
(Also re. https://bugs.ruby-lang.org/issues/12328)

@jeremy I think so. but It's good to first step for us. Thank you!

I personally think an "after install" is most noticeable. Many people just run a command and come back when it's finished. I'm also used to gems showing notes post-install.
However, on build systems (like Travis), people usually see what's at the top (download and install).
So it probably depends how much output there is between running the command and installation.
I'm very happy about this change! Thank you!

Late question here, but I'm curious about intended effect...
Since ruby-build only installs exact versions, if one were to install the second most recent patch release (for instance), or really any minor/patch release of the current major release that isn't the most recent, then they'd be running on a version that could potentially have unpatched bugs/security holes.
If the intent is to warn they users are installing a ruby that may have bugs/security-holes, that would apply to every ruby that isn't the latest patch release (for a given supported major version), no?
IOW, if ruby 7.1.2 were the latest release, then ruby 7.0.0, 7.1.0, 7.1.1, etc would all technically  be unsupported/eol since ruby-build users don't receive patches automatically.
I guess I don't see any significant value in warning that users are on an unmaintained release line if they are already using the not-latest release?
Anyone follow what I'm getting at? Having a hard time putting this feeling into words...

I see what you're getting at, @jasonkarns, but the intent is simply to give a heads up to users who need to upgrade.
We could attempt to flag that the Ruby you're installing has a newer release on the same major version, has known/fixed bugs, has known security issues, etc, but 1. these are concerns for runtime, not install-time and 2. these are orthogonal to the maintenance status of the release line itself.

intent is simply to give a heads up to users who need to upgrade.

But isn't this true for every ruby being installed that isn't latest?

Sure. You're on a different tack that what this is meant to address.
 You'll need to upgrade to a supported release line."
not
"You're on a specific release that is old and has bug/sec fixes available."
That could be different feature, but then again, build/install-time is likely inappropriate. See https://bugs.ruby-lang.org/issues/12328 for more on this!

Thanks for explaining the rationale a bit! :)
On Wed, Nov 16, 2016 at 6:28 PM, Jeremy Daer<EMAIL_ADDRESS>wrote:

Sure. You're on a different tack that what this is meant to address.
 You'll need to
upgrade to a supported release line."
not
"You're on a specific release that is old and has bug/sec fixes
available."
That could be different feature, but then again, build/install-time is
likely inappropriate. See https://bugs.ruby-lang.org/issues/12328 for
more on this!
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/rbenv/ruby-build/pull/942#issuecomment-261106441, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AAHUpFATgNy71qmxf4N95pBXyPRkTXq8ks5q-5GhgaJpZM4ITVwY
.

@jasonkarns Also, if a bunch of my projects are configured to use version 2.2.3, perhaps by .rbenv-version file, I don't want ruby-build to suddenly start telling people who rbenv install in my project's directory that they're using an "unsupported" Ruby version just because 2.2.4 came out yesterday.


Add "unobserved" exception handling

An “unobserved” exception is one that’s stored into the task but then never looked at in any way by the consuming code.  There are many ways of observing the exception, including Wait()’ing on the Task, accessing a Task’s Result, looking at the Task’s Exception property, and so on.  If code never observes a Task’s exception, then when the Task goes away, the TaskScheduler.UnobservedTaskException gets raised, giving the application one more opportunity to “observe” the exception.  And if the exception still remains unobserved, the exception escalation policy is then enabled by the exception going unhandled on the finalizer thread.

...exceptions indicate something has gone wrong, and crashing helps developers to immediately identify that the application has entered an unreliable state.

(Source: http://blogs.msdn.com/b/pfxteam/archive/2011/09/28/task-exception-handling-in-net-4-5.aspx)
In .NET, "unobserved" exceptions will bubble up and intentionally crash the application. This would be a useful feature to allow developers to be notified (via a crash) of an "unobserved" exception since it means their application has entered an unreliable state.
Since this would be a breaking change, it might be worthwhile to disable this feature by default and require it to be explicitly turned on by developers.

How do you propose to tell when a Task goes "away", by using a PhantomReference?

I think the C# version uses the destructor on the task to detect when the GC is collecting the task (i.e. there are no remaining listeners for the exception on the task).  Same deal here -- use the finalize() method in Java.

Some thoughts based on https://www.securecoding.cert.org/confluence/display/java/MET12-J.+Do+not+use+finalizers

Uncaught exceptions thrown during finalization are ignored. When an exception thrown in a finalizer propagates beyond the finalize() method, the process itself immediately stops and consequently fails to accomplish its sole purpose. This termination of the finalization process may or may not prevent all subsequent finalization from executing. The Java Language Specification fails to define this behavior, leaving it to the individual implementations.

This sounds like we cannot make the unhandled exception crash the entire process, only the finalizer thread (or threads) and that (JVM dependent) when that happens the finalizer thread might never re-spawn.

Use of locks or other synchronization-based mechanisms within a finalizer can cause deadlock or starvation. This possibility arises because neither the invocation order nor the specific executing thread or threads for finalizers can be guaranteed or controlled.

Surely we'll have to lock in some manner around the list of handlers?
The finalize() method should also be made final to prevent incorrect overriding.

Reviving this. Let's discuss implementation. To get started
Task
void finalize() {
  if (faulted) {
    unobservedExceptionHandler.didNotObserve(exception);
  }
}

How does unobservedExceptionHandler raise the exception?

Total shot in the dark but fire off another thread that raises the exception?
In .NET, they trigger this from the TaskExceptionHolder deconstructor: http://referencesource.microsoft.com/#mscorlib/system/threading/Tasks/TaskExceptionHolder.cs
Another solution since finalizer use is very discouraged and has some weird quirks, we can do this in a more Java friendly way by holding a WeakReference to Task exceptions somewhere as well as a reference count of observed exceptions from a scheduled Task and periodically check the exception references and count to see if there were any exceptions that have been GC'd but not observed.
Thoughts?

After reading up to grantland's comment, I was thinking of suggesting something akin to .net's TaskExceptionHolder. The holder need only be created when there is an exception, and possibly when it isn't propagate to a continuation task.
As far as exceptions in the GC thread, it would make more sense to pass the an UnobservedTaskException to the Thread.getDefaultUncaughtExceptionHandler(). On Android, the default value will crash the app, but more importantly in my experience it is really common to call Thread.setDefaultUncaughtExceptionHandler() in order to attach logging to unhandled exceptions. Logging unobserved exceptions is more important to me than actually crashing the app. It would also allow library consumers to dictate how they want to respond.


Support Conversion from ACID to EXTERNAL table

Convert ACID table to EXTERNAL table.
Steps:

RENAME ACID table (<original_name>_to_delete)
CETAS from ACID table to 'name' that matches the original ACID table name.

Location of EXTERNAL table will go to default location base on Metastore configurations or the Database "LOCATION".
Cleanup of ACID table will be up to user.

Translation to EXTERNAL table 'without' a STORED AS ...  clause will default to 'textfiles'.  So we need to pick up the serde on the source acid table and ensure the same for the external table.

There are two facets to this:

Convert 'inplace' ACID tables.
Convert 'migrated' tables.

For the migrated option where the table is ACID on the LEFT, it should be converted to EXTERNAL/PURGE on the RIGHT.  I see this second scenario being accomplished by adding a 'option' to -ma|-mao call 'TO_EXTERNAL'.