flutter_email_sender: Failed to handle method call     java.lang.IllegalArgumentException: Failed to find configured root that contains

I am trying to download a pdf from a url and send it via fullter_email_sender. Below are the error logs.
Steps to Reproduce
Below is the code.
  Future<void> _downloadFile(String url, String filename) async {
    var request = await httpClient.getUrl(Uri.parse(url));
    var response = await request.close();
    var bytes = await consolidateHttpClientResponseBytes(response);
    String dir = (await getApplicationDocumentsDirectory()).path;
    File file = new File('$dir/$filename');
    await file.writeAsBytes(bytes);
    setState(() {
      _file = file;
    });
  }

 final Email email = Email(
                          body: 'Email body',
                          subject: 'Email subject',
                          recipients<EMAIL_ADDRESS>                          attachmentPath: _file.path,
                        );
                        await FlutterEmailSender.send(email);

Logs
E/MethodChannel#flutter_email_sender: Failed to handle method call
    java.lang.IllegalArgumentException: Failed to find configured root that contains /data/data/com.xxx.xx/app_flutter/account_opening.pdf
        at androidx.core.content.FileProvider$SimplePathStrategy.getUriForFile(FileProvider.java:739)
        at androidx.core.content.FileProvider.getUriForFile(FileProvider.java:418)
        at com.sidlatau.flutteremailsender.FlutterEmailSenderPlugin.sendEmail(FlutterEmailSenderPlugin.kt:95)
        at com.sidlatau.flutteremailsender.FlutterEmailSenderPlugin.onMethodCall(FlutterEmailSenderPlugin.kt:38)
        at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:222)
        at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:96)
        at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:643)
        at android.os.MessageQueue.nativePollOnce(Native Method)
        at android.os.MessageQueue.next(MessageQueue.java:326)
        at android.os.Looper.loop(Looper.java:160)
        at android.app.ActivityThread.main(ActivityThread.java:6669)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
2019-09-11 13:44:42.484 26003-26003/com.xxx.xx W/ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@98fb11f
2019-09-11 13:44:42.505 26003-26003/com.xxx.xx D/AndroidRuntime: Shutting down VM
2019-09-11 13:44:42.512 26003-26003/com.xxx.xx E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.xxx.xx, PID: 26003
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xxx.xx/com.kiwi.fluttercrashlytics.CrashActivity}: com.kiwi.fluttercrashlytics.FlutterException: PlatformException(error, Failed to find configured root that contains /data/data/com.xxx.xx/app_flutter/account_opening.pdf, null)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2913)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:6669)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
     Caused by: com.kiwi.fluttercrashlytics.FlutterException: PlatformException(error, Failed to find configured root that contains /data/data/com.xxx.xx/app_flutter/account_opening.pdf, null)
        at StandardMethodCodec.decodeEnvelope(package:flutter/src/services/message_codecs.dart:564)
        at MethodChannel.invokeMethod(package:flutter/src/services/platform_channel.dart:316)
        at FlutterEmailSender.send(package:flutter_email_sender/flutter_email_sender.dart:10)
        at _EmailWidgetState.build.<fn>(package:gsec/shared/widgets/manualPDFWidget/email_widget.dart:136)
        at OnboardingNextButtonWidget.build.<fn>(package:gsec/onboardingScreen/onboard_next_button_widget.dart:84)
        at GestureRecognizer.invokeCallback(package:flutter/src/gestures/recognizer.dart:182)
        at TapGestureRecognizer._checkUp(package:flutter/src/gestures/tap.dart:365)
        at TapGestureRecognizer.acceptGesture(package:flutter/src/gestures/tap.dart:312)
        at GestureArenaManager.sweep(package:flutter/src/gestures/arena.dart:156)
        at _WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent(package:flutter/src/gestures/binding.dart:222)
        at _WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent(package:flutter/src/gestures/binding.dart:198)
        at _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent(package:flutter/src/gestures/binding.dart:156)
        at _WidgetsFlutterBinding&BindingBase&GestureBinding._flushPointerEventQueue(package:flutter/src/gestures/binding.dart:102)
        at _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerDataPacket(package:flutter/src/gestures/binding.dart:86)
        at ._rootRunUnary(dart:async/zone.dart:1136)
        at _CustomZone.runUnary(dart:async/zone.dart:1029)
        at _CustomZone.runUnaryGuarded(dart:async/zone.dart:931)
        at ._invoke1(dart:ui/hooks.dart:250)
        at ._dispatchPointerDataPacket(dart:ui/hooks.dart:159)

[✓] Flutter (Channel stable, v1.7.8+hotfix.4, on Mac OS X 10.14.6 18G84, locale en-US)
    • Flutter version 1.7.8+hotfix.4 at /Users/sainakkireddy/documents/flutter
    • Framework revision 20e59316b8 (8 weeks ago), 2019-07-18 20:04:33 -0700
    • Engine revision fee001c93f
    • Dart version 2.4.0

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.1)
    • Android SDK at /Users/sainakkireddy/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 29.0.1
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 10.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 10.3, Build version 10G8
    • CocoaPods version 1.7.4

[✓] iOS tools - develop for iOS devices
    • ios-deploy 1.9.4

[✓] Android Studio (version 3.4)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 37.1.1
    • Dart plugin version 183.6270
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)

I have the same issue, have you found any solution?


Missing Publisher in page 5814 "Item Charge Assignment (Sales)"

I miss a publisher in local procedure UpdateQty called OnAfterUpdateQty
=================== OLD CODE============
local procedure UpdateQty()
begin
case "Applies-to Doc. Type" of
"Applies-to Doc. Type"::Order, "Applies-to Doc. Type"::Invoice:
begin
SalesLine.Get("Applies-to Doc. Type", "Applies-to Doc. No.", "Applies-to Doc. Line No.");
QtyToShipBase := SalesLine."Qty. to Ship (Base)";
QtyShippedBase := SalesLine."Qty. Shipped (Base)";
......
......
......
QtyShippedBase := SalesShptLine."Quantity (Base)";
GrossWeight := SalesLine."Gross Weight";
UnitVolume := SalesLine."Unit Volume";
end;
end;
end;
=================== NEW CODE REQUEST============
 local procedure UpdateQty()
begin
    case "Applies-to Doc. Type" of
        "Applies-to Doc. Type"::Order, "Applies-to Doc. Type"::Invoice:
            begin
                SalesLine.Get("Applies-to Doc. Type", "Applies-to Doc. No.", "Applies-to Doc. Line No.");
                QtyToShipBase := SalesLine."Qty. to Ship (Base)";
                QtyShippedBase := SalesLine."Qty. Shipped (Base)";

......
......
......
GrossWeight := SalesLine."Gross Weight";
UnitVolume := SalesLine."Unit Volume";
end;
end;
OnAfterUpdateQty(Rec, QtyToShipBase , QtyShippedBase , QtyToRetReceiveBase, QtyRetReceivedBase, GrossWeight, UnitVolume);
end;
 **[IntegrationEvent(false, false)]
local procedure OnAfterUpdateQty(var ItemChargeAssignmentSales: Record "Item Charge Assignment (Sales)"; var QtyToShipBase: Decimal; var QtyShippedBase: Decimal; var QtyToReceiveBase: Decimal; var QtyReceivedBase: Decimal; var GrossWeight: Decimal; var UnitVolume: Decimal)
begin
end;**

Thanks for reporting this. We agree, and we’ll publish a fix asap, either in an update for the current version or in the next major release. Please do not reply to this, as we do not monitor closed issues. If you have follow-up questions or requests, please create a new issue where you reference this one.


cilium connectivity test fails when nodelocaldns is running in cluster

Is there an existing issue for this?

[X] I have searched the existing issues

What happened?
Hi,
In our environment, pod-to-a-allowed-cnp and pod-to-external-fqdn-allow-google-cnp tests are failing when cilium runs with nodelocaldns. We used these resources to find out what pods are failing. Also, some tests are failing for some reason in cilium connectivity test command.
So, we have noticed that packages are being dropped because of the policies. Here is one example output from Hubble UI
Flow Details
Timestamp
2022-06-02T12:06:10.175Z
Verdict
dropped
Drop reason
Policy denied
Traffic direction
egress
Source pod
pod-to-a-allowed-cnp-bbc844c6f-2zrdf
Source identity
45495
Source labels
io.cilium.k8s.namespace.labels.kubernetes.io/metadata.name=test-alani
io.cilium.k8s.policy.cluster=default
io.cilium.k8s.policy.serviceaccount=default
namespace=test-alani
name=pod-to-a-allowed-cnp
Source IP
some-ip
Destination identity
2
Destination labels
reserved:world
Destination IP
<IP_ADDRESS>
Destination port
53

nodelocadns settings:
  Containers:
   node-cache:
    Image:       k8s.gcr.io/dns/k8s-dns-node-cache:1.21.1
    Ports:       53/UDP, 53/TCP, 9253/TCP
    Host Ports:  53/UDP, 53/TCP, 9253/TCP
    Args:
      -localip
      <IP_ADDRESS>
      -conf
      /etc/coredns/Corefile
      -upstreamsvc
      coredns
    Limits:
      memory:  170Mi

Corefile:
----
poc-cilium-test:53 {
    errors
    cache {
        success 9984 30
        denial 9984 5
    }
    reload
    loop
    bind <IP_ADDRESS>
    forward . coredns-ip {
        force_tcp
    }
    prometheus :9253
    health <IP_ADDRESS>:9254
}
in-addr.arpa:53 {
    errors
    cache 30
    reload
    loop
    bind <IP_ADDRESS>
    forward . coredns-ip {
        force_tcp
    }
    prometheus :9253
}
ip6.arpa:53 {
    errors
    cache 30
    reload
    loop
    bind <IP_ADDRESS>
    forward . coredns-ip {
        force_tcp
    }
    prometheus :9253
}
.:53 {
    errors
    cache 30
    reload
    loop
    bind <IP_ADDRESS>
    forward . /etc/resolv.conf
    prometheus :9253
}

Any idea what could be happening here or are we hitting a bug?
cc @necatican
Cilium Version
cilium version
cilium-cli: v0.9.3 compiled with go1.17.3 on darwin/amd64
cilium image (default): v1.10.5
cilium image (stable): v1.11.5
cilium image (running): v1.11.2
Kernel Version
uname -a
Linux poc-cilium-test-1 5.13.0-39-generic #44~20.04.1-Ubuntu SMP Thu Mar 24 16:43:35 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Kubernetes Version
kubectl version
Client Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.6", GitCommit:"ad3338546da947756e8a88aa6822e9c11e7eac22", GitTreeState:"clean", BuildDate:"2022-04-14T08:49:13Z", GoVersion:"go1.17.9", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.6", GitCommit:"ad3338546da947756e8a88aa6822e9c11e7eac22", GitTreeState:"clean", BuildDate:"2022-04-14T08:43:11Z", GoVersion:"go1.17.9", Compiler:"gc", Platform:"linux/amd64"}
Sysdump
No response
Relevant log output
No response
Anything else?
cilium connectivity test outpu
cilium connectivity test
ℹ  Monitor aggregation detected, will skip some flow validation steps
✨ [poc-cilium-test] Creating namespace for connectivity check...
✨ [poc-cilium-test] Deploying echo-same-node service...
✨ [poc-cilium-test] Deploying same-node deployment...
✨ [poc-cilium-test] Deploying client deployment...
✨ [poc-cilium-test] Deploying client2 deployment...
✨ [poc-cilium-test] Deploying echo-other-node service...
✨ [poc-cilium-test] Deploying other-node deployment...
⌛ [poc-cilium-test] Waiting for deployments [client client2 echo-same-node] to become ready...
⌛ [poc-cilium-test] Waiting for deployments [echo-other-node] to become ready...
⌛ [poc-cilium-test] Waiting for CiliumEndpoint for pod cilium-test/client-7568bc7f86-9hjkp to appear...
⌛ [poc-cilium-test] Waiting for CiliumEndpoint for pod cilium-test/client2-686d5f784b-xvplx to appear...
⌛ [poc-cilium-test] Waiting for CiliumEndpoint for pod cilium-test/echo-other-node-59d779959c-gj5rp to appear...
⌛ [poc-cilium-test] Waiting for CiliumEndpoint for pod cilium-test/echo-same-node-5767b7b99d-qchrk to appear...
⌛ [poc-cilium-test] Waiting for Service cilium-test/echo-other-node to become ready...
⌛ [poc-cilium-test] Waiting for Service cilium-test/echo-same-node to become ready...
⌛ [poc-cilium-test] Waiting for NodePort some-ip:32452 (cilium-test/echo-same-node) to become ready...
⌛ [poc-cilium-test] Waiting for NodePort some-ip:30389 (cilium-test/echo-other-node) to become ready...
⌛ [poc-cilium-test] Waiting for NodePort some-ip:30389 (cilium-test/echo-other-node) to become ready...
⌛ [poc-cilium-test] Waiting for NodePort some-ip:32452 (cilium-test/echo-same-node) to become ready...
⌛ [poc-cilium-test] Waiting for NodePort some-ip:30389 (cilium-test/echo-other-node) to become ready...
⌛ [poc-cilium-test] Waiting for NodePort some-ip:32452 (cilium-test/echo-same-node) to become ready...
⌛ [poc-cilium-test] Waiting for NodePort some-ip:30389 (cilium-test/echo-other-node) to become ready...
⌛ [poc-cilium-test] Waiting for NodePort some-ip:32452 (cilium-test/echo-same-node) to become ready...
ℹ  Skipping IPCache check
⌛ [poc-cilium-test] Waiting for pod cilium-test/client-7568bc7f86-9hjkp to reach default/kubernetes service...
⌛ [poc-cilium-test] Waiting for pod cilium-test/client2-686d5f784b-xvplx to reach default/kubernetes service...
🔭 Enabling Hubble telescope...
⚠  Unable to contact Hubble Relay, disabling Hubble telescope and flow validation: rpc error: code = Unavailable desc = connection error: desc = "transport: Error while dialing dial tcp [::1]:4245: connect: connection refused"
ℹ  Expose Relay locally with:
   cilium hubble enable
   cilium status --wait
   cilium hubble port-forward&
🏃 Running tests...

[=] Test [no-policies]
........................................
[=] Test [allow-all]
....................................
[=] Test [client-ingress]
..
[=] Test [echo-ingress]
....
[=] Test [client-egress]
....
[=] Test [to-entities-world]
.
  ℹ  📜 Applying CiliumNetworkPolicy 'client-egress-to-entities-world' to namespace 'cilium-test'..
  [-] Scenario [to-entities-world/pod-to-world]
  [.] Action [to-entities-world/pod-to-world/http-to-one-one-one-one-0: cilium-test/client-7568bc7f86-9hjkp (some-ip) -> one-one-one-one-http (one.one.one.one:80)]
  ❌ command "curl -w %{local_ip}:%{local_port} -> %{remote_ip}:%{remote_port} = %{response_code} --silent --fail --show-error --connect-timeout 5 --output /dev/null http://one.one.one.one:80" failed: command terminated with exit code 28
  ℹ  curl output:
  curl: (28) Resolving timed out after 5000 milliseconds
:0 -> :0 = 000

  📄 No flows recorded during action http-to-one-one-one-one-0
  📄 No flows recorded during action http-to-one-one-one-one-0
  [.] Action [to-entities-world/pod-to-world/https-to-one-one-one-one-0: cilium-test/client-7568bc7f86-9hjkp (<IP_ADDRESS>) -> one-one-one-one-https (one.one.one.one:443)]
  [.] Action [to-entities-world/pod-to-world/https-to-one-one-one-one-index-0: cilium-test/client-7568bc7f86-9hjkp (<IP_ADDRESS>) -> one-one-one-one-https-index (one.one.one.one:443)]
  [.] Action [to-entities-world/pod-to-world/http-to-one-one-one-one-1: cilium-test/client2-686d5f784b-xvplx (<IP_ADDRESS>) -> one-one-one-one-http (one.one.one.one:80)]
  ❌ command "curl -w %{local_ip}:%{local_port} -> %{remote_ip}:%{remote_port} = %{response_code} --silent --fail --show-error --connect-timeout 5 --output /dev/null http://one.one.one.one:80" failed: command terminated with exit code 28
  ℹ  curl output:
  curl: (28) Resolving timed out after 5000 milliseconds
:0 -> :0 = 000

  📄 No flows recorded during action http-to-one-one-one-one-1
  📄 No flows recorded during action http-to-one-one-one-one-1
  [.] Action [to-entities-world/pod-to-world/https-to-one-one-one-one-1: cilium-test/client2-686d5f784b-xvplx (<IP_ADDRESS>) -> one-one-one-one-https (one.one.one.one:443)]
  [.] Action [to-entities-world/pod-to-world/https-to-one-one-one-one-index-1: cilium-test/client2-686d5f784b-xvplx (<IP_ADDRESS>) -> one-one-one-one-https-index (one.one.one.one:443)]
  ℹ  📜 Deleting CiliumNetworkPolicy 'client-egress-to-entities-world' from namespace 'cilium-test'..

[=] Test [to-cidr-1111]
....
[=] Test [echo-ingress-l7]
....
[=] Test [client-egress-l7]
........
  ℹ  📜 Applying CiliumNetworkPolicy 'client-egress-only-dns' to namespace 'cilium-test'..
  ℹ  📜 Applying CiliumNetworkPolicy 'client-egress-l7-http' to namespace 'cilium-test'..
  [-] Scenario [client-egress-l7/pod-to-pod]
  [.] Action [client-egress-l7/pod-to-pod/curl-0: cilium-test/client-7568bc7f86-9hjkp (<IP_ADDRESS>) -> cilium-test/echo-other-node-59d779959c-gj5rp (<IP_ADDRESS>:8080)]
  [.] Action [client-egress-l7/pod-to-pod/curl-1: cilium-test/client-7568bc7f86-9hjkp (<IP_ADDRESS>) -> cilium-test/echo-same-node-5767b7b99d-qchrk (<IP_ADDRESS>:8080)]
  [.] Action [client-egress-l7/pod-to-pod/curl-2: cilium-test/client2-686d5f784b-xvplx (<IP_ADDRESS>) -> cilium-test/echo-other-node-59d779959c-gj5rp (<IP_ADDRESS>:8080)]
  [.] Action [client-egress-l7/pod-to-pod/curl-3: cilium-test/client2-686d5f784b-xvplx (<IP_ADDRESS>) -> cilium-test/echo-same-node-5767b7b99d-qchrk (<IP_ADDRESS>:8080)]
  [-] Scenario [client-egress-l7/pod-to-world]
  [.] Action [client-egress-l7/pod-to-world/http-to-one-one-one-one-0: cilium-test/client-7568bc7f86-9hjkp (<IP_ADDRESS>) -> one-one-one-one-http (one.one.one.one:80)]
  [.] Action [client-egress-l7/pod-to-world/https-to-one-one-one-one-0: cilium-test/client-7568bc7f86-9hjkp (<IP_ADDRESS>) -> one-one-one-one-https (one.one.one.one:443)]
  [.] Action [client-egress-l7/pod-to-world/https-to-one-one-one-one-index-0: cilium-test/client-7568bc7f86-9hjkp (<IP_ADDRESS>) -> one-one-one-one-https-index (one.one.one.one:443)]
  [.] Action [client-egress-l7/pod-to-world/http-to-one-one-one-one-1: cilium-test/client2-686d5f784b-xvplx (<IP_ADDRESS>) -> one-one-one-one-http (one.one.one.one:80)]
  ❌ command "curl -w %{local_ip}:%{local_port} -> %{remote_ip}:%{remote_port} = %{response_code} --silent --fail --show-error --connect-timeout 5 --output /dev/null http://one.one.one.one:80" failed: command terminated with exit code 28
  ℹ  curl output:
  curl: (28) Resolving timed out after 5000 milliseconds
:0 -> :0 = 000

  📄 No flows recorded during action http-to-one-one-one-one-1
  📄 No flows recorded during action http-to-one-one-one-one-1
  [.] Action [client-egress-l7/pod-to-world/https-to-one-one-one-one-1: cilium-test/client2-686d5f784b-xvplx (<IP_ADDRESS>) -> one-one-one-one-https (one.one.one.one:443)]
  [.] Action [client-egress-l7/pod-to-world/https-to-one-one-one-one-index-1: cilium-test/client2-686d5f784b-xvplx (<IP_ADDRESS>) -> one-one-one-one-https-index (one.one.one.one:443)]
  ℹ  📜 Deleting CiliumNetworkPolicy 'client-egress-only-dns' from namespace 'cilium-test'..
  ℹ  📜 Deleting CiliumNetworkPolicy 'client-egress-l7-http' from namespace 'cilium-test'..

[=] Test [dns-only]
..........
[=] Test [to-fqdns]
.
  ℹ  📜 Applying CiliumNetworkPolicy 'client-egress-to-fqdns-one-one-one-one' to namespace 'cilium-test'..
  [-] Scenario [to-fqdns/pod-to-world]
  [.] Action [to-fqdns/pod-to-world/http-to-one-one-one-one-0: cilium-test/client2-686d5f784b-xvplx (<IP_ADDRESS>) -> one-one-one-one-http (one.one.one.one:80)]
  ❌ command "curl -w %{local_ip}:%{local_port} -> %{remote_ip}:%{remote_port} = %{response_code} --silent --fail --show-error --connect-timeout 5 --output /dev/null http://one.one.one.one:80" failed: command terminated with exit code 28
  ℹ  curl output:
  curl: (28) Resolving timed out after 5000 milliseconds
:0 -> :0 = 000

  📄 No flows recorded during action http-to-one-one-one-one-0
  📄 No flows recorded during action http-to-one-one-one-one-0
  [.] Action [to-fqdns/pod-to-world/https-to-one-one-one-one-0: cilium-test/client2-686d5f784b-xvplx (some-ip) -> one-one-one-one-https (one.one.one.one:443)]
  [.] Action [to-fqdns/pod-to-world/https-to-one-one-one-one-index-0: cilium-test/client2-686d5f784b-xvplx (<IP_ADDRESS>) -> one-one-one-one-https-index (one.one.one.one:443)]
  [.] Action [to-fqdns/pod-to-world/http-to-one-one-one-one-1: cilium-test/client-7568bc7f86-9hjkp (some-ip) -> one-one-one-one-http (one.one.one.one:80)]
  ❌ command "curl -w %{local_ip}:%{local_port} -> %{remote_ip}:%{remote_port} = %{response_code} --silent --fail --show-error --connect-timeout 5 --output /dev/null http://one.one.one.one:80" failed: command terminated with exit code 28
  ℹ  curl output:
  curl: (28) Resolving timed out after 5000 milliseconds
:0 -> :0 = 000

  📄 No flows recorded during action http-to-one-one-one-one-1
  📄 No flows recorded during action http-to-one-one-one-one-1
  [.] Action [to-fqdns/pod-to-world/https-to-one-one-one-one-1: cilium-test/client-7568bc7f86-9hjkp (some-ip) -> one-one-one-one-https (one.one.one.one:443)]
  [.] Action [to-fqdns/pod-to-world/https-to-one-one-one-one-index-1: cilium-test/client-7568bc7f86-9hjkp (some-ip) -> one-one-one-one-https-index (one.one.one.one:443)]
  ℹ  📜 Deleting CiliumNetworkPolicy 'client-egress-to-fqdns-one-one-one-one' from namespace 'cilium-test'..

📋 Test Report
❌ 3/11 tests failed (5/126 actions), 0 tests skipped, 0 scenarios skipped:
Test [to-entities-world]:
  ❌ to-entities-world/pod-to-world/http-to-one-one-one-one-0: cilium-test/client-7568bc7f86-9hjkp (some-ip) -> one-one-one-one-http (one.one.one.one:80)
  ❌ to-entities-world/pod-to-world/http-to-one-one-one-one-1: cilium-test/client2-686d5f784b-xvplx (some-ip) -> one-one-one-one-http (one.one.one.one:80)
Test [client-egress-l7]:
  ❌ client-egress-l7/pod-to-world/http-to-one-one-one-one-1: cilium-test/client2-686d5f784b-xvplx (some-ip) -> one-one-one-one-http (one.one.one.one:80)
Test [to-fqdns]:
  ❌ to-fqdns/pod-to-world/http-to-one-one-one-one-0: cilium-test/client2-686d5f784b-xvplx (some-ip) -> one-one-one-one-http (one.one.one.one:80)
  ❌ to-fqdns/pod-to-world/http-to-one-one-one-one-1: cilium-test/client-7568bc7f86-9hjkp (some-ip) -> one-one-one-one-http (one.one.one.one:80)
Connectivity test failed: 3 tests failed

Code of Conduct

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

We've also tried to deploy Node-local DNS following Cilium's documentation. We are deploying Kubernetes with Kubespray, and if we get to solve this issue, it could help a bunch of people like us who are trying to switch to Cilium on production.

Thank you for these quick replies. I have been testing to figure it out. So, I have managed to redirect the requests from kube-dns to nodelocaldns with the article you mentioned @aditighag but the tests were still failing. So, I found that the reason is the policies.
I added the working configurations to run NodeLocal DNSCache with local redirect policy here.
There is something that I still don't understand we are using CoreDNS which already has a service to lead to CoreDNS pods. But, with Cilium and NodeLocal DNSCache installed in the cluster, NodeLocal DNSCache Pods cannot reach to CoreDNS service for some reason (gets timeout error). This is why I had to create another service called kube-dns-upstream.

kubectl apply -f kube-dns-upstream.yaml which will create a service.
kubectl apply -f nodelocaldns.yaml
Before you apply nodelocaldns resources, you'll need to change these  and  which are specific to your cluster.
kubectl apply -f coredns-clrp.yaml
Run the test: kubectl apply -f cilium-tests.yaml
I edited these part to nodelocaldns which is why the policy is failing in the first place. Basically, our dns queries are going to the nodelocaldns wihch is labeled as k8s-app: nodelocadns. So, when cilium policy sees this, it drops the packages right away.
https://github.com/cilium/cilium/blob/00ec54b8e814a34ec72476f671284c3747971c98/examples/kubernetes/connectivity-check/connectivity-check.yaml#L1023-L1025

If this worked, I tried with our default NodeLocal DNSCache installation which uses the host network and without a local redirect policy.
I had to modify the pod-to-external-fqdn-allow-google-cnp, pod-to-a-allowed-cnp and pod-to-a-denied-cnp CiliumNetworkPolicy files. Otherwise, tests will fail again. You can find these policies here.
.
  - toPorts:
    - ports:
    .
  - toCIDR:
    - <IP_ADDRESS>/32
.

There is also another option which is mentioned here. According to the arcticle, we need to run the agent with the --allow-localhost=policy option.
Cilium labels <IP_ADDRESS> destination as world. Actually, it is an IP address in the host machine. I think it should be labeled as node right?
Destination identity: 2
Destination labels: reserved:world
Destination IP: <IP_ADDRESS>
Destination port: 53

To see if the tests are not failing, I added below part in the CiliumNetworkPolicy files.
.
  - toPorts:
    - ports:
    .
  - toEntities:
    - world
.

Briefly, Cilium cannot detect the Pod labels when a pod uses the host network and we reach that Pod via the interface on the host. So, we can modify the policies to pass the tests successfully.
So, I added a patch to fix it but not sure if this is how it should be. https://github.com/cilium/cilium/pull/19914
Also, I want to mention that I was able to observe so much thanks to Hubble.

@necatican If you've installed LRP, you shouldn't see the policy drops happening for the 169.254. address as the node-local setup will use pod IPs of core-dns cache pods. Can you elaborate on which issue are you seeing?

Hello again,
It turns out there was an internal communication error on our end. :) Sorry about that! You can refer to @eminaktas's latest message.

Hi, I am kindly pinging you now 🤗 @aditighag @sayboras.
I described the situation of why cilium connectivity test is failing. We are waiting for you to review and comment on it. We are using Kubespray to provision our K8s cluster. Kubespray deploys NodeLocal DNSCache with nodelocaldns label and redirects DNS queries to a local interface whose default is <IP_ADDRESS>.
Moreover, Cilium cannot detect that this local interface leads to the nodelocaldns and it labels as reserved:world

I have added comments in related PR.
For the issue with identity as world, it's related to https://github.com/cilium/cilium/issues/16308

@sayboras Have you had a chance to review the new changes in the PR?


Getting blank image with foreignObjectRendering and an error without it

Please make sure you are testing with the latest release of html2canvas.
Old versions are not supported and issues reported for them will be closed.
Please follow the general troubleshooting steps first:

[+] You are using the latest version
[+] You are testing using the non-minified version of html2canvas and checked any potential issues reported in the console

Bug reports:
Using foreignObjectRendering:
html2canvas($(this.$.mapcanvas)[0], {             logging: true,             useCORS: true,             foreignObjectRendering: true,             async: true,         }).then(canvas => {         });
Reproduces this:
Access to fetch at 'https://www.gstatic.com/charts/46.2/css/util/util.css' from origin 'https://staging-mmonline.firebaseapp.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
And gives a blank empty image.
Without foreignObjectRendering:
html2canvas($(this.$.mapcanvas)[0], {             logging: true,             useCORS: true,             foreignObjectRendering: true,             async: true,         }).then(canvas => {         });
Reproduces this:
All elements are redrawn and recreated on top of the current element kind of line loading an iFrame with all the current elements on top of the current page.
Specifications:

html2canvas version tested with: Firebase Hosting and Polymer
Browser & version: Google Chrome 74.0.3729.131 (Official Build) (64-bit)
Operating system: Windows 10

You need to serve your external resources with CORS headers if you have useCORS

same problem,when i using foreignObjectRendering: true, it render all content unless background image, and render error when i set  foreignObjectRendering: false, some content will be missing

same problem facing

same problem :( any updates?


upgrade deps

Codecov Report

Merging #136 (2283515) into main (7cde02f) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main     #136   +/-   ##
=======================================
  Coverage   71.42%   71.42%
=======================================
  Files          75       75
  Lines        3874     3874
  Branches      536      536
=======================================
  Hits         2767     2767
  Misses       1067     1067
  Partials       40       40

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


jte auto-import producing weird statements

Sorry for the issue spam on a Saturday :)
When I have the following
@import com.flowcrypt.server.jte.JteFunctions
@param ...

...

and I need HttpMethod somewhere in the template, which I auto-import with alt+enter, it will produce this:
@import com.flowcrypt.server.jte.JteFunctions;import org.eclipse.jetty.http.HttpMethod
@param ...

...

I would have expected this:
@import com.flowcrypt.server.jte.JteFunctions
@import org.eclipse.jetty.http.HttpMethod
@param ...

...

This is a known issue, but we're unsure how to solve this, yet. Might be solved by an auto formatter instead of directly during auto complete.

@tomholub I've adjusted the jte plugin to produce clean imports: https://github.com/casid/jte-intellij/commit/04afdadd9c6c85140399f52310cd3d4c23a7a9e0
I'll release a new plugin version within the next days!

@tomholub I've adjusted the jte plugin to produce clean imports: https://github.com/casid/jte-intellij/commit/04afdadd9c6c85140399f52310cd3d4c23a7a9e0
I'll release a new plugin version within the next days!

Thanks!

Thanks!

The jte-intellij plugin 1.2.0 was approved by JetBrains and is available with this fix.

The jte-intellij plugin 1.2.0 was approved by JetBrains and is available with this fix.


Error with regex parsing

When regex parsing is enabled the regex entity_ matches all packets starting with "entity_", but the regex (entity_) just doesn't match anything?

Isn't that a capturing group?

Isn't that a capturing group?

yes but it should still work, no?

I think this is fixed in the latest commit, reopen it if not


🌱 Bump golang to v1.21.7

What this PR does / why we need it:
Bumping golang image only in dockerfile, but not go.mod because it will break library consumers. We are following CAPI in this regard.
Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged):
Fixes #

/hold
When main bumped golang from 1.20 to 1.21 here it was a LOT of other changes. Why here we can just bump the image and be done?

As discussed offline, please update description to properly give background for skipping #428 content in this bump, then feel free to unhold.

/unhold @tuminoid please check

/test-ubuntu-e2e-integration-release-1-5

/unhold
Added the ultimate reason why we bump it in the first place.


feat: add runtime type generation to wrangler types command

This PR introduces dynamic runtime type generation, according to a user's project configuration. The feature is hidden behind an experimental flag (--x-with-runtime), so is added here as a minor version change.
Why is this required?
User's can specify compatibility_flags for their project, but our @cloudflare/workers-types package does not take these into account. It only accounts for the compatibility_date, and users specify the entry point in their tsconfig.json's compilerOptions.types array, e.g. `"types": ["@cloudflare/workers-types/2024-01-01"]. Clearly we can't produce entry points for every possible combination of date and flags.
What is the solution?
The workerd npm package now includes a worker (workerd/worker.mjs) that accepts compatibility date and flags in the URL path, e.g.
http://my-worker.com/2022-01-01+flag_one+flag_two

The response is a string of TS types that can be written to the filesystem for use in TS projects.
This PR hooks up wrangler types --x-with-runtime to this type-generating worker, providing it with the config from the user's project, and saving either to a default location:
# Generates types and saves to .wrangler/types/runtime.d.ts
npx wrangler types --x-with-runtime

Or to a specified location:
# Generates types and saves to ./types.d.ts
npx wrangler types --x-with-runtime="./types.d.ts"

Note that the default location is inside the .wrangler hidden folder, so this file will not be committed by default. In order to commit this file, the user can specify a location that is not ignored by git.
Advice is given in the console to:

uninstall @cloudflare/workers-types as it's no longer necessary
to get node types, as they're not included here yet

Author has addressed the following

Tests

[ ] TODO (before merge)
[x] Included
[ ] Not necessary because:

E2E Tests CI Job required? (Use "e2e" label or ask maintainer to run separately)

[ ] I don't know
[x] Required / Maybe required
[ ] Not required because:

Changeset (Changeset guidelines)

[ ] TODO (before merge)
[x] Included
[ ] Not necessary because:

Public documentation

[ ] TODO (before merge)
[ ] Cloudflare docs PR(s):
[x] Not necessary because: This is an experimental feature, so will be quietly released through community channels.

LGTM! One note about the flag name: –x-with-runtime. Rather than "with" can we go with "include": --x-include-runtime?

Can do! Is there any precent for either option, or are we just choosing something that makes sense here?

LGTM! One note about the flag name: –x-with-runtime. Rather than "with" can we go with "include": --x-include-runtime?

Can do! Is there any precedent for either option, or are we just choosing something that makes sense here?

Just thinking about this becoming non-experimental and then on-by-default and then using this flag to disable the runtime types --no-with-runtime vs --no-include-runtime

LGTM! One note about the flag name: –x-with-runtime. Rather than "with" can we go with "include": --x-include-runtime?

Can do! Is there any precedent for either option, or are we just choosing something that makes sense here?

Just thinking about this becoming non-experimental and then on-by-default and then using this flag to disable the runtime types --no-with-runtime vs --no-include-runtime

Just one thing to consider. I would naturally avoid encouraging people to use the --no- prefix option for turning off most flags. Instead I would suggest --include-runtime=false/--with-runtime=false, which works for either wording.


Implement macOS support

Here's my attempt to implement macOS support. We check os.platform() and change the install lcov using brew instead of apt-get.

@zgosalvez any chance to have this reviewed?

Hi @mvolpato and @koddsson. Thank you for this. I'm just wondering what your thoughts are on just running the install code before this action is executed. As mentioned in the README file, this expects that there are prior steps to "# ... Generate LCOV files or download it from a different job"
I mean, your PR is relatively straightforward. I'm trying to mirror how other actions are relatively doing just one thing. For example, there's a specific GitHub Action just to install Node, which the dev is expected to run first before using other actions/commands that depend on it.

P.S. I'm thinking of just removing the installation of LCOV altogether and leaving that to the developer to run before using this action. We can also create a new GitHub Action to install LCOV with support for any platform. Thoughts? CC: @LeKristapino

Hi @mvolpato and @koddsson. Thank you for this. I'm just wondering what your thoughts are on just running the install code before this action is executed. As mentioned in the README file, this expects that there are prior steps to "# ... Generate LCOV files or download it from a different job"

That is fine!

Ok. Let's have this for the v3 release since this is a breaking change. I want to get @koddsson's vote on this too. Thanks, @mvolpato!

Ok. Let's have this for the v3 release since this is a breaking change. I want to get @koddsson's vote on this too. Thanks, @mvolpato!

Sure sounds good to me. Should I just close this PR or update it somehow? I'm currently just running a fork of this action in my project so there's no rush on my end.

@koddsson and @mvolpato, would you guys mind testing the new PR #45 with the updated workflow:
- name: Setup LCOV
  uses: hrishikesh-kadam/setup-lcov@v1


Add loading page at startup.

it would be nice to add one loading page at startup because the white screen really looks weird.

I think we need to create an icon for kaku first.


Add option to expire

Thanks @asupian :) I think this is a good contribution
I noticed a few things that could use some cleaning up.
It looks like you are missing a closing brace for your if. Make sure to run npm test, that will catch your linting errors and any failing tests (we can't merge anything in until npm test runs clean).
If object.expire is not a parseable number, this will pass NaN to the redis client. I'm thinking it would be good to test that expire is a number in the if clause, something like
if (object.expire && !isNaN(parseInt(object.expire))) {
  client.EXPIRE(object.id, parseInt(object.expire))
}

Also  would you mind adding a few tests that ensure thatclient.EXPIRE is set correctly and that bad values are handled correctly.
Thanks again!

Thanks for the note - apologies for the haste in submitting the pull request!

@colestrode feel free to review and merge this pull request!

Sorry for the delay on getting back to you! I thought I had submitted the last comment, but got thwarted by the new Github review UI. I finally submitted that today.
If you're still interested in this feature, would you mind adding some tests to cover setting an expiration successfully and handling any errors that may occur (non-number, non-integer, and 0 are cases that come to mind)? Thanks and sorry again for the wait.

Sure, I'll add that shortly


Discord js 12

Hi 🙉
Can you update discord js libery  to 12 version?

Hi @Jacob22092,
I recently created a page in the wiki section if you find other common issues, at the moment the discord.js will not be updated. Some packages will not work with the 12 version.

Hi @Jacob22092,
I recently created a page in the wiki section if you find other common issues, at the moment the discord.js will not be updated. Some packages will not work with the 12 version.

Ok thx for reply


Self signed certificate - ... "A secure connection to the server cannot be made"

What did you do?
I added a ServerTrustPolicy like the following:
let serverTrustPolicy = ServerTrustPolicy.pinCertificates(
    certificates: ServerTrustPolicy.certificates(),
    validateCertificateChain: true,
    validateHost: false
)

I have a DER encoded server cert. in my app bundle which should enable my app to evaluate server trust. However it does not.
What did you expect to happen?
The client iOS connects to my server self signed server without any ssl issues.
What happened instead?
I got an error indicating that an SSL error has occurred:
FAILURE: Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made." UserInfo={NSURLErrorFailingURLPeerTrustErrorKey=<SecTrustRef: 0x60800010c210>, NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802, NSErrorPeerCertificateChainKey=(
    "<cert(0x7fc6dc812a00) s: **** i: ****",
    "<cert(0x7fc6dc801c00) s: **** i: ****"
), NSUnderlyingError=0x60c0002541c0 {Error Domain=kCFErrorDomainCFNetwork Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, kCFStreamPropertySSLPeerTrust=<SecTrustRef: 0x60800010c210>, _kCFNetworkCFStreamSSLErrorOriginalValue=-9802, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9802, kCFStreamPropertySSLPeerCertificates=(
    "<cert(0x7fc6dc812a00) s: **** i: ****",
    "<cert(0x7fc6dc801c00) s: **** i: ****"
)}}, NSLocalizedDescription=An SSL error has occurred and a secure connection to the server cannot be made., NSErrorFailingURLKey=****, NSErrorFailingURLStringKey=****, NSErrorClientCertificateStateKey=0} (ControllerRegistrationProvider.swift:87)

As far as I know this indicates an errSecTrustResultUndefiniend(= 4) - and I saw these lines in Alamofire which should handle this issue:
// ServerTrustPolicy.swift line 248
if status == errSecSuccess {
        let unspecified = SecTrustResultType.unspecified
        let proceed = SecTrustResultType.proceed

        isValid = result == unspecified || result == proceed
}

Alamofire Environment
Alamofire version:
4.3.0
Xcode version:
9
Swift version:
3.2
Platform(s) running Alamofire:
iOS
macOS version running Xcode:
High Sierra
Question
How to implement a ServerTrustPolicy without disabling ATS?
I already wrapped my head around several StackOverflow posts and tutorials. Many of them suggest to turn off ATS - but this is not an option!
I saw lines in Alamofire's ServerTrustPolicy which should handle the self signed case.
Or is therer anything else which I have to consider?

It seems I that I have just found what I am looking for:
https://stackoverflow.com/questions/44952985/ios-11-installed-certificates-not-trusted-automatically-self-signed
Maybe this should be described in the Alamofire Readme ?


Most recent commit adding assimp is broken

The most recent commit:
https://github.com/meta-qt5/meta-qt5/commit/962f45e2661295bab10e17aacf7914ffe8ac59ae
Is broken.  The assimp repo does not contain a branch named assimp_5.0_release.

They deleted the branch recently, it doesn't fail for me as I still have it in my local DL_DIR and PREMIRROR:
downloads/git2/github.com.assimp.assimp.git $ git branch -a --contains 8f0c6b04b2257a520aaab38421b2e090204b69df
  assimp_5.0_release

downloads/git2/github.com.assimp.assimp.git $ git remote prune origin
Pruning origin
URL: https://github.com/assimp/assimp.git
 * [pruned] refs/heads/acgessler-patch-4
 * [pruned] refs/heads/assimp_5.0_release
 * [pruned] refs/heads/coverity_scan
 * [pruned] refs/heads/custom_allocator
 * [pruned] refs/heads/feature/configured_precision
 * [pruned] refs/heads/feature/opengex_missing_features
 * [pruned] refs/heads/fix_android
 * [pruned] refs/heads/fix_models
.....

it's also possible to use qtquick3d-assimp which still has this revision:
downloads/git2/code.qt.io.qt.qtquick3d-assimp.git $ git branch -a --contains 8f0c6b04b2257a520aaab38421b2e090204b69df
  qt6_assimp

Can you send a patch to use qtquick3d-assimp ?

Ok. Working on creating and testing the patch today.  I'll submit two pull requests for both kirkstone and master since we are seeing it on both branches.

Ok.  Pull requests for master and kirkstone submitted.


 Although I can circumvent the issue by real(S_exchange()), it may still be better to be able to directly create it as a real operator. A possible solution (at least for spin-1/2) is to use $(1/2)(S^+_1 S^-_2 + h.c.) + S^z_1 S^z_2$ instead of $S^x_1 S^x_2 + S^y_1 S^y_2 + S^z_1 S^z_2$.

That still poses issues, since S_plus is defined as S_x + im S_y. (As an aside, this is probably why these had the opposite conventions from the raising and lowering operators, but oh well...)
I'll try and fix it just by adding a real at the end if necessary.


Link to permanent PR of reference implementation

pull request requested at https://github.com/bitcoin-core/bitcoincore.org/commit/ebbd8a840c21517d24ea9304d3de9f1037859a65#commitcomment-18328893

Thanks!


Remove license info from README

We don't need the duplication, especially now that the GitHub interface shows the license information on the main page of the repository when it can be detected directly from the LICENSE file.

The builds have been failing for a long time, and I'm only touching markdown files. I'm merging this.


Adobe JWT deprecated - will break Jan 1 2025

You are receiving this email because you are an administrator on the Miami University organization.
Dear Ken,
We have identified some of your Adobe applications or integrations are using a Service Account (JWT) credential. The Service Account (JWT) credential has been deprecated in favor of the new OAuth Server-to-Server credential. The new credential makes it easier for you to develop and maintain Adobe applications. It also removes the need to rotate certificates periodically and works out-of-the-box using standard OAuth2 libraries.
Note: None of your running Adobe applications or integrations will break until Jan 1, 2025.

https://adobe-apiplatform.github.io/umapi-documentation/en/UM_Authentication.html


Bad formatting for comma enum with comments

enum E
  A, # hello
  B, # hello
  C, # hello
end

gets formatted to:
enum E
  A,  # hello
B,    # hello
C,    # hello
end

But I expect nothing to happen.

@straight-shoota I was checking the docs for Enum at seems the recommended format doesn't have any commas and doesn't have any issues with the current formatter exp:
enum Color
  Red   # 0
  Green # 1
  Blue  # 2
end

It seems that Enum accepts both formats but which one should be returned by the formatter?

It seems that Enum accepts both formats but which one should be returned by the formatter?

The one that has been input to the formatter. It wouldn't make much sense to have comma enums when the formatter converts it to a non-comma enum.

@Maroo-b Yes, but it's an error either way. If it is valid code, the formatter should format it correctly. If it is not valid, the formatter should complain.

Being not space/new-line sensitive, Crystal also supports this syntax:
enum E
  A B C
end

The comma can be dropped. Therefore there is no point of supporting both syntax.

Is formatter expected to behave like Rubocop? which means it formats the code based on the recommended style or its role is only about managing indentations and white space?
If this an issue, I'll submit a PR for it.

or its role is only about managing indentations and white space?

Mostly this. It also removes unneeded semicolons, parentheses and sometimes commas.
In this case it's just a formatter bug and I think I know the fix.

@asterite no worries I can work on it, I already had in mind to tackle opened formatter issues :muscle: .


[REVIEW] SBI MPXY Extension

Action Items (2024-03-21)

[ ] Add SEE support along with MSI for notification indication.
[ ] Mention in sbi_mpxy_get_notification_events that shared memory is updated only on the function call.
[ ] Make space for the vendor/custom message protocol ids in the table.
[ ] Add SBI_ERR_NOT_IMPLEMENTED error
[ ] Add SBI_ERR_IO error
[ ] Add appendix for Devicetree bindings example.

Need to add the policies from the discussion

We also need to add a MPXY-related section in RPMI spec.


add angular 2 AOT compatibility with last angular-cli version

If you can help @valorkin that would be amazing :) let me know if you have time

Hopefully I will have some time today

My test for updating the libraries is under update_cli branch https://github.com/jaumard/ng2-dashboard/tree/update_cli

@valorkin I made some move on this with some help from a contributor ^^ and I think it's very close to be done. I have one error left :
ERROR in Error encountered resolving symbol values statically. Calling function 'ɵmakeDecorator', function calls are not supported. Consider replacing the function or lambda with a reference to an exported function, resolving symbol NgModule in<EMAIL_ADDRESS>resolving symbol Ng2DashboardModule in /Users/jaumard/LISAProjects/lisa-ui/node_modules/ng2-dashboard/components/index.ts, resolving symbol Ng2DashboardModule in /Users/jaumard/LISAProjects/lisa-ui/node_modules/ng2-dashboard/components/index.ts
webpack

I think it's related to AOT, maybe the way I use the library or the way I deploy it. Can you help with this ?

Should be ok now on 1.0.4


Add volumes through --mount

Is there a way to add another option beside files, directories and volumes (e.g. called mounts) which will allow to attach volumes with more advanced options. What we want to achieve is to mount multiple CIFS/NFS volumes so application will have access to those.
According to Docker documentation (https://docs.docker.com/storage/volumes/) it is not possible through volumes as it sys:

If you need to specify volume driver options, you must use --mount

Is this for an accessory? You can set arbitrary options for the docker run command with the options field -
accessories:
  my_accessory:
    ...
    options:
      mount: ....

There are several NFS/CIFS volumes which are being used by Rails app: one is NAS for active storage, second is Windows share from accounting software etc. So it's more as app volume rather than accessory one. I know there is workaround where I can create Docker volumes directly on the host and then point at them within Kamal config but I think it will be better solution to have whole setup in one file rather than referencing to externally created ones.
I see that there are some mentions for mount in Kamal test files (https://github.com/basecamp/kamal/blob/main/test/commands/app_test.rb) but I am not able find any docs about that (especially when multiple --mount will have to be used to manage multiple volumes).
I am not sure if it can even work with existing volumes which when defined as YAML object can result in --mount option rather than --volume (when string provided).

You can also set them on roles and if you provide an array as the value, then you can set multiple ones:
servers:
  web:
    hosts:
      - <IP_ADDRESS>
    options:
      mount:
        - <mount1>
        - <mount2>

If you have multiple roles, right now you'll need to specify the options for each separately. We should add the ability to set options in the root of the config though to avoid that.
Let me know if this does what you need!
Regarding the docs, https://github.com/basecamp/kamal/pull/828 should improve those. Once its released (next week hopefully), we'll have documentation of all configuration settings on kamal-site.org

It will work perfectly, thank you


okio as a dependency changed artifactId in 4.10.x release

Since 4.10.0 release, okio, as a dependency, has been changed to okio-jvm from okio. https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp/4.10.0 vs https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp/4.9.3
This is problematic because build tools like maven and gradle will treat them as two different artifacts and pull both of them as dependencies.
As an example:
  <dependencies>
    <dependency>
      <groupId>com.squareup.okio</groupId>
      <artifactId>okio</artifactId>
      <version>2.9.0</version>
    </dependency>
    <dependency>
      <groupId>com.squareup.okhttp3</groupId>
      <artifactId>okhttp</artifactId>
      <version>4.10.0</version>
    </dependency>
  </dependencies>

Will result in both okio-2.9.0.jar and okio-jvm-3.0.0.jar being pulled in as dependencies, while otherwise build tools will only pick up one of those (version resolution is a different story and things like maven-enforcer-plugin will not help in this case). The problem gets harder to be discovered if okio is introduced as a transitive dependency by another artifact.
We also noticed this was reverted in 5.x, see https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp/5.0.0-alpha.9. So maybe this was introduced accidentally?

Fixed in https://github.com/square/okhttp/pull/7354

@yschimke Thanks for looking into this.
Could you please help me understand how #7354 fixes this issue? As I understood #7354 creates a dependency from okhttp to okhttp-jvm so current Maven users depending on okhttp will not need to change their dependency when upgrading to later okhttp version.
However, since okhttp-jvm depends on okio-jvm, Maven users having both okio and okhttp as dependencies will still end up with pulling in both okio and okio-jvm into classpath, is the right?
Also I see the PR was made towards the main branch so 4.x will not get it.
Let me try to understand the path moving forwards. Is it true starting from okhttp 5.x, using okhttp-jvm together with okio-jvm is the correct way for JVM platform? If that is the case I think #7354 might not help create the awareness.
Was it intended to introduce the similar change to 4.10.x (depending on okio-jvm)? I can understand having this type of change in a major release, but for a minor release it seems too aggressive. Is it possible to revert upgrading okio in 4.10.x?
Thanks again for looking into this issue.

OK I see https://square.github.io/okio/changelog/#version-320 has a similar change. So maybe you could release 4.10.1 to depend on okio-3.2.0 instead of okio-jvm-3.0.0?

Yep, sorry, you are right, will require a bump and release.

Thank you so much! Looking forwards to a new release. Also thanks for working on the workaround to help users migrate.

Yep! I wanna release p 4.11.0 that depends on Okio 3.2.0.


Added michelle

New pic and bio

merged!

thank you! was it something i did on my end?
Best,
Michelle Gee
BRGhttps://research.engr.oregonstate.edu/blunckgroup/book/blunckresearchgroup, NRGhttps://niemeyer-research-group.github.io/lab
[cid:0dba18b0-6e5a-4d42-b0d2-5644b75c1114]

From: Kyle Niemeyer @.>
Sent: Friday, December 15, 2023 2:34 PM
To: Niemeyer-Research-Group/niemeyer-research-group.github.io @.>
Cc: Gee, Michelle E @.>; Author @.>
Subject: Re: [Niemeyer-Research-Group/niemeyer-research-group.github.io] Added michelle (PR #2)
You don't often get email from @.*** Learn why this is importanthttps://aka.ms/LearnAboutSenderIdentification
[This email originated from outside of OSU. Use caution with links and attachments.]
merged!
—
Reply to this email directly, view it on GitHubhttps://github.com/Niemeyer-Research-Group/niemeyer-research-group.github.io/pull/2#issuecomment-1858569854, or unsubscribehttps://github.com/notifications/unsubscribe-auth/A66KV6ICNIOU4SSXUZM5DLLYJTF6VAVCNFSM6AAAAABAXAONW2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNJYGU3DSOBVGQ.
You are receiving this because you authored the thread.Message ID: @.***>

@michellegzy no, looks more like a weird one-off error


Extra explanation for Experiment and database in 15_minutes notebook

This PR:

Adds some extra explanation exphasasing on Experiment creation before Measurement.
Mentioning config file change is temporary for the current kernel
Adds explanation about running Experiment creates or load database.

I will perform a bit restructuring in this notebook as I think the current flow can be improved a bit. Then, It could be easier to convey what I want to add in this PR.
So please do not merge it until then.

@astafan8
You may look at the new changes and see if you see any improvement :)


local-port annotation not respected by Cilium BGP

Is there an existing issue for this?

[X] I have searched the existing issues

What happened?
When using node annotations to set the local-port, these values do not seem to be respected by Cilium. Looks similar to https://github.com/cilium/cilium/issues/23155.
Given these annotations:
apiVersion: v1
items:
- apiVersion: v1
  kind: Node
  metadata:
    annotations:
      cilium.io/bgp-virtual-router.65341: local-port=42424,router-id=<IP_ADDRESS>

In the Cilium logs a different port is selected by the VirtualRouter:
kind: CiliumBGPPeeringPolicy
metadata:
  name: mikro
spec:
  nodeSelector:
    matchLabels:
      kubernetes.io/hostname: X
  virtualRouters:
    - localASN: 65341
      neighbors:
        - peerASN: 65340
          peerAddress: <IP_ADDRESS>/32
      serviceSelector:
        matchLabels:
          io.cilium.gateway/owning-gateway: tls-gateway

The router gives the following error when connecting on the port annotated on the node:

Cilium Version
cilium-cli: v0.13.2 compiled with go1.20.2 on linux/amd64
cilium image (default): v1.13.1
cilium image (stable): v1.13.1
cilium image (running): v1.13.1
Kernel Version
Linux steamroller2 5.15.0-69-generic #76-Ubuntu SMP Fri Mar 17 17:19:29 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
Kubernetes Version
Client Version: version.Info{Major:"1", Minor:"25", GitVersion:"v1.25.7+k3s1", GitCommit:"f7c20e237d0ad0eae83c1ce60d490da70dbddc0e", GitTreeState:"clean", BuildDate:"2023-03-10T22:16:07Z", GoVersion:"go1.19.6", Compiler:"gc", Platform:"linux/amd64"}
Kustomize Version: v4.5.7
Server Version: version.Info{Major:"1", Minor:"25", GitVersion:"v1.25.7+k3s1", GitCommit:"f7c20e237d0ad0eae83c1ce60d490da70dbddc0e", GitTreeState:"clean", BuildDate:"2023-03-10T22:16:07Z", GoVersion:"go1.19.6", Compiler:"gc", Platform:"linux/amd64"}
Sysdump
No response
Relevant log output
level=info msg="type:STATE peer:{conf:{local_asn:65341 neighbor_address:\"<IP_ADDRESS>\" peer_asn:65340} state:{local_asn:65341 neighbor_address:\"<IP_ADDRESS>\" peer_asn:65340 session_state:IDLE router_id:\"<IP_ADDRESS>\"} transport:{local_address:\"<IP_ADDRESS>\" local_port:53903 remote_port:179}}"
level=info msg="type:STATE peer:{conf:{local_asn:65341 neighbor_address:\"<IP_ADDRESS>\" peer_asn:65340} state:{local_asn:65341 neighbor_address:\"<IP_ADDRESS>\" peer_asn:65340 session_state:ACTIVE router_id:\"<IP_ADDRESS>\"} transport:{local_address:\"<IP_ADDRESS>\" local_port:53903 remote_port:179}}"
level=info msg="type:STATE peer:{conf:{local_asn:65341 neighbor_address:\"<IP_ADDRESS>\" peer_asn:65340} state:{local_asn:65341 neighbor_address:\"<IP_ADDRESS>\" peer_asn:65340 session_state:OPENSENT router_id:\"<IP_ADDRESS>\"} transport:{local_address:\"<IP_ADDRESS>\" local_port:53405 remote_port:179}}"
level=info msg="type:STATE peer:{conf:{local_asn:65341 neighbor_address:\"<IP_ADDRESS>\" peer_asn:65340} state:{local_asn:65341 neighbor_address:\"<IP_ADDRESS>\" peer_asn:65340 session_state:OPENCONFIRM router_id:\"<IP_ADDRESS>\"} transport:{local_address:\"<IP_ADDRESS>\" local_port:53405 remote_port:179}}"
level=info msg="Peer Up" Key=<IP_ADDRESS> State=BGP_FSM_OPENCONFIRM Topic=Peer asn=65341 component=gobgp.BgpServerInstance subsys=bgp-control-plane
level=info msg="type:STATE peer:{conf:{local_asn:65341 neighbor_address:\"<IP_ADDRESS>\" peer_asn:65340} state:{local_asn:65341 neighbor_address:\"<IP_ADDRESS>\" peer_asn:65340 session_state:ESTABLISHED router_id:\"<IP_ADDRESS>\"} transport:{local_address:\"<IP_ADDRESS>\" local_port:53405 remote_port:179}}"

Anything else?
No response
Code of Conduct

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

cc @YutaroHayakawa @ldelossa

@danehans, I think your issue is different from the original one. Please feel free to make an issue or submit the PR.

@YutaroHayakawa thanks for the feedback. I created ^ to track the issue that I discovered while triaging this issue. I've been able to reproduce this issue by having one speaker use port 179 and the other speaker using port 42424:
Version:
$ kubectl exec po/cilium-t5qwd -c cilium-agent -n kube-system -- cilium version
Client: 1.13.1 a6be57eb 2023-03-15T19:39:01+01:00 go version go1.19.6 linux/arm64
Daemon: 1.13.1 a6be57eb 2023-03-15T19:39:01+01:00 go version go1.19.6 linux/arm64

Node annotations:
$ kubectl get node/kind-worker -o yaml | grep bgp-virtual-router
    cilium.io/bgp-virtual-router.65341: local-port=42424,router-id=<IP_ADDRESS>
$ kubectl get node/kind-control-plane -o yaml | grep bgp-virtual-router
    cilium.io/bgp-virtual-router.65340: local-port=179,router-id=<IP_ADDRESS>

Since node kind-control-plane is listening on port 179, the peers become established through a passive connection:
level=debug msg="Accepted a new passive connection" Key=<IP_ADDRESS> Topic=Peer asn=65340 component=gobgp.BgpServerInstance subsys=bgp-control-plane

Logs from the cilium-agent running on node kind-worker indicate local_port:38253 instead of the configured local port of 42424:
level=info msg="type:STATE  peer:{conf:{local_asn:65341  neighbor_address:\"<IP_ADDRESS>\"  peer_asn:65340}  state:{local_asn:65341  neighbor_address:\"<IP_ADDRESS>\"  peer_asn:65340  session_state:OPENSENT  router_id:\"<nil>\"}  transport:{local_address:\"<IP_ADDRESS>\"  local_port:38253  remote_port:179}}"

I see the same behavior as ^ using cilium-agent built from commit c8598f8.

Logs from the cilium-agent running on node kind-worker indicate local_port:38253 instead of the configured local port of 42424

I believe that is because of another issue where added cilium.io/bgp-virtual-router.X annotation to ciliumNode (as per my understand that is the correct method) gets removed if cilium-agent pod is restarted.

@YutaroHayakawa I have reproduced the issue and now have a more complete understanding of the situation. The local-port defines the listening port of the BGPRouterManager but it does not define the source port used when a BgpServerInstance tries connecting to a peer. The <IP_ADDRESS> peer tries to connect to <IP_ADDRESS> on port 42424 and fails due to https://github.com/cilium/cilium/issues/25683. <IP_ADDRESS> then creates a passive connection to <IP_ADDRESS>:179 using an ephemeral source port. I will work to fix this issue as part of https://github.com/cilium/cilium/issues/25683, so feel free to assign me.
Logs from my reproducer:
level=debug msg="try to connect" Key=<IP_ADDRESS> Topic=Peer asn=65340 component=gobgp.BgpServerInstance subsys=bgp-control-plane
level=debug msg="failed to connect" Error="dial tcp <IP_ADDRESS>:0-><IP_ADDRESS>:179: connect: connection refused" Key=<IP_ADDRESS> Topic=Peer asn=65340 component=gobgp.BgpServerInstance subsys=bgp-control-plane
...
level=debug msg="Accepted a new passive connection" Key=<IP_ADDRESS> Topic=Peer asn=65340 component=gobgp.BgpServerInstance subsys=bgp-control-plane
level=debug msg="stop connect loop" Key=<IP_ADDRESS> Topic=Peer asn=65340 component=gobgp.BgpServerInstance subsys=bgp-control-plane


[FEAT]: Authentication - User Sign Up

Description
Develop and integrate a seamless user sign up feature to enhance user engagement and onboarding experience. This feature should include user registration, account creation, and authentication processes.
Acceptance Criteria

[ ]  Email and password, firstname and lastname fields should be required
[ ] Password validation should include a minimum of 8 alphanumeric characters
[ ] Password should be hashed before being stored in the database
[ ] A 422 error response code is returned on failed validations
[ ] 201 status code is returned after successful signup
[ ] JWT token should be generated for the user upon successful sign up and returned as part of the response payload

Expected Outcome

The user input data should be successfully sent to the backend, or the user will receive an error message if unsuccessful

Requirements
Corresponding database fileds for:

First Name
Last Name
Email Address
Password

Table users {
  id integer [primary key]
  identifier uuid
  first_name varchar
  last_name varchar
  email varchar
  password varchar
  created_at timestamp
  updated_at timestamp
}

Hash user password

Develop validation logic for user-submitted data.
Validate username/email format (e.g., email address must be a valid format).
Ensure password meets complexity requirements (e.g., minimum length, character types).
Implement confirmation password field validation to ensure passwords match.
Display clear error messages for invalid inputs.

User Registration [POST] /api/auth/register

Registration Endpoint

Given a request with valid user details (ie firstName, lastName, email, password), when the user registers, then the system should create a new user account with a 201 created status code.

Unique Email

Given a email that already exists, when the user tries to register, then the system should return a 400 bad request error status with an appropriate error message

Password Encryption

Given a user registration request, when the user registers, then the system should store the password in an encrypted form.
Request

POST /api/auth/register
{
  "firstName": String,
  "lastName": String,
  "email": String,
  "password": String,
}

Successful Response
{
 "statusCode": 201
  "message": String,
  "data" : {
        "token": string
        "user": {
          "id": String,
          "first_name": string
          "last_name": string
          "email": String,
          "created_at": Date
        },
   }
}

Error Response
{
  "message": String,
  "error": String,
  "statusCode": Int,
}

This issue has been approved in the main repo here

@squidward


Feature/s3 calling format update

Jira Issue OSF-5442
Purpose
Periods in buckets are currently not allowed in Amazon s3 buckets on the OSF, although they are allowed by Amazon s3, because of restrictions in boto.  (for example "mybucket.with.periods") The new version of boto, currently in staging, will allow buckets with periods to be created, but not linked.  This will create a 500 error on the server and disrupts our error messaging.  The workaround is to set calling_format=OrdinaryCallingFormat() in S3Connection.  We already do this in bucket_exists.  (Thanks to @felliott for exploring this and being amazing).
Changes

set calling_format=OrdinaryCallingFormat() in S3Connection
set that periods are allowed in the exception handling.

Things to check

Buckets with and without periods should be added and linked.
Check case sensitivity for buckets, which should already be supported but just make sure.

@billyhunt Can you please redo this fix, branched off of release/0.61.0 so that we can get it into today's release?


Why is Psych Engine frozen?

Describe your bug here.
Basically, whenever I open Psych Engine, the title screen does not progress unless i press enter. When I press enter, GF isn't bopping her head like she usually does, but the main menu seems normal. Once I enter a song, that's where it all goes wrong.
When I enter a song, the notes keep teleporting back in place, which makes the song unplayable as the notes never reach the strumline. The characters don't do any animations either, not even their idle animations. I don't know why this happens but I really need help fixing it.
Here's a .gif showcasing what's happening during the song, note that this applies to every song in the build, even non-modded ones.

Command Prompt/Terminal logs (if existing)
No response
Are you modding a build from source or with Lua?
Lua
What is your build target?
Windows
Did you edit anything in this build? If so, mention or summarize your changes.
Yes, I've only added a few sprites and characters, some stages and Lua scripts as well.

This happens when the game can't read music files
What version are you using? Does this happen in all versions? If so it may be an issue on your end

it happens on every FNF engine including vanilla

Check audio files if they are in the mods/songs file
If it's here, check mods/data/[your song] and scroll down to check if the song is correct
For your title screen problem, it's surely a mod that has a file that changes the text on Psych Engine startup, I don't have the name right now but when I get home, I will send what file can cause that to happen

So, I've checked the songs and charts and everything seems correct. So I don't know what's happening. I haven't edited anything in source either.
But, a new discovery I've made is that this appears to be happening on all of my versions of Psych Engine simultaneously for whatever reason.
I don't know if this means anything, but that's all the information I have for now.

it happens on every FNF engine including vanilla

it happens on every FNF engine including vanilla

Check audio files if they are in the mods/songs file
If it's here, check mods/data/[your song] and scroll down to check if the song is correct
For your title screen problem, it's surely a mod that has a file that changes the text on Psych Engine startup, I don't have the name right now but when I get home, I will send what file can cause that to happen

So, I've checked the songs and charts and everything seems correct. So I don't know what's happening. I haven't edited anything in source either.
But, a new discovery I've made is that this appears to be happening on all of my versions of Psych Engine simultaneously for whatever reason.
I don't know if this means anything, but that's all the information I have for now.

it happens on every FNF engine including vanilla

try delete PsychEngine folder in AppData\Roaming\ShadowMario\


[biomed nl] add a sample embeddings index

Adds a new embeddings index which uses the main dc index with some properties added

thanks for the reviews!


🦔 Research adding Jasmine for JS tests

Don't think this will work - For some reason full calendar precompiled assets break jasmine and I don't think it offers the kind of integration testing we want, anyway


Mokup UI Prototyping Tool

Added an additional designers tool resource and provided links to tutorials and to the website.

[ x] I have read freeCodeCamp's contribution guidelines.
[x ] My pull request has a descriptive title (not a vague title like Update index.md)
[x ] My pull request targets the master branch of freeCodeCamp.
[x] None of my changes are plagiarized from another source without proper attribution.
[x ] My article does not contain shortened URLs or affiliate links.

If your pull request closes a GitHub issue, replace the XXXXX below with the issue number.
Closes #XXXXX

Hi @AlphaBatzarro, thank you for the PR! However, the file you created wasn't named correctly. Any name other than index.md is not allowed because it will break the Travis CI Build.
I will have to close your PR now. Please kindly open a new one with the correct file name. I'm so sorry for the inconvenience.


Wait... how to do a queue without an ImList or a PQ?

Summary
Stuck wondering how the lab TAs suggested this.
Description:
Still figuring out how to overhaul my queuing logic to simulate a queue effectively, without using a PriorityQueue or a Immutable List.
If I really can't, does that mean that I will have to rewrite my code totally from scratch?
Screenshots

you shouldn't need to rewrite your code from scratch because of this
consider what information each Server needs to know about its queue. is it necessary to have a collection of Wait events? can you handle the management of the queue outside Server?
in any case, you don't need to adhere to the hint, using an ImList to manage the queue is not banned (as long as you can avoid cyclic dependencies)

Hmm…
does that mean using a PQ to manage Wait events is banned?

no

Fair, will see how my code will implement a queue…
did a draft on the lab itself, turned out that it only supported one person in the queue. Now I have to scrap the entire thing and rebuild from scratch.

Never mind, figured out how thanks to someone who did an earlier iteration of this mod.
1: Queue Event was born
2: Queue Event sees if server can serve them.
3: Yes? Become Serve Event.
4: No? It dies, reincarnates as some other event that will not be logged.
5: So long that the server rejects the queue event just like me having to reject anyone trying to date with me, it will just reincarnate as itself (but time is updated of course!)
6: Inevitable it will be reborn as a Serve Event. Yay.


My site doesn't work in IE but works fine in Chrome

Describe the bug
Site not working in IE
To Reproduce
Steps to reproduce the behavior:

Go to http://www.wota.org.uk/mapping/index.html using IE or Edge

Expected behavior
I can't determine why the map tiles do not display in Edge or IE but do display in Chrome. I'd be really grateful for some clues please?

You have a missing // in the thunderforest url which should begin https://  Chrome will tolerate that, while other browsers don't.

Hi @mike-000
Many thanks for the tip, I'm guessing I copied that code from somewhere, but you are spot on, it works great now.
Hopefully this will help others who experience that issue.
Many thanks, Mark.


C++ multilne comment render error

Type: Bug
The line begin with timestamps will be Identify as code.
#define AVFMT_TS_NEGATIVE  0x40000 /**< Format allows muxing negative
                                        timestamps. If not set the timestamp
                                        will be shifted in av_write_frame and
                                        av_interleaved_write_frame so they
                                        start from 0.
                                        The user or muxer can override this through
                                        AVFormatContext.avoid_negative_ts
                                        */

U can new a cpp file & input the test code above.

NO, the same as v1.83.
It's been an issue for a while.

I was able to replicate this bug on macos as well.

Duplicate of upstream issue: https://github.com/jeff-hykin/better-cpp-syntax/issues/646


Title bar height option

After the latest update, title bar height increased and no option to control its height.
I always, use my vscode window.zoomLevel: 2 and title bar wasn't changing according to zoomLevel.
If, this is a new accessibility feature then, we should have an option to control title bar height.

@farukbigez The title bar will not zoom if all "interactive components" are disabled in the title bar. If you are not using the icons in the top right, you can hide them with a right click. This will resize the title bar to default.

cc @isidorn

This feature request is now a candidate for our backlog. The community has 60 days to upvote the issue. If it receives 20 upvotes we will move it to our backlog. If not, we will close it. To learn more about how we handle feature requests, please see our documentation.
Happy Coding!

@sbatten Thanks for response. Still, I think we should able to customize title font size and title height.

This feature request has not yet received the 20 community upvotes it takes to make to our backlog. 10 days to go. To learn more about how we handle feature requests, please see our documentation.
Happy Coding!

:slightly_frowning_face: In the last 60 days, this feature request has received less than 20 community upvotes and we closed it. Still a big Thank You to you for taking the time to create this issue! To learn more about how we handle feature requests, please see our documentation.
Happy Coding!


function catalog should make full version (vX.Y.Z) of all functions available

We want to recommend users to use fully qualified version (vX.Y.Z) of functions in their packages to ensure that the render config is immutable but catalog seems to use floating version (vX.Y) today. So two asks:

Make it easy to discover all the patch versions of functions
All examples should use latest stable full versions.

Note: This is even more critical because very soon, we will make image-pull-policy to ifNotPresent.

We should also ensure that kpt fn eval auto complete should display the latest patch version the function.
Note: our installation guide should document kpt completion to enable auto completion.

This is done


ServerReflectionInfo rpc failed. Error code: 5, message: symbol 'google.protobuf.MessageOptions' not found

I was trying the uds example with my own proto but received this error. the reflection file was generated correctly. not sure what i did wrong. any thought is welcome:
my proto:
syntax = "proto3";
package k8s;
message Request {
string content = 1;
}
message Response {
string feedback = 1;
}
service EchoService {
rpc ping(Request) returns (Response);
}
Run grpc_cli ls --local_connect_type=uds "unix:/tmp/k8s_lab/uds.sock" k8s.EchoService -l
filename: custom/uds.proto
package: k8s;
service EchoService {
rpc ping(k8s.Request) returns (k8s.Response) {}
}
Run grpc_cli type --local_connect_type=uds "unix:/tmp/k8s_lab/uds.sock" k8s.Request
message Request {
string content = 1 [json_name = "content"];
}
ServerReflectionInfo rpc failed. Error code: 5, message: symbol 'google.protobuf.MessageOptions' not found, debug info: {"created":"@1663459996.627449800","description":"Error received from peer unix:/tmp/k8s_lab/uds.sock","file":"/tmp/grpc-20220716-10699-1u9aaq3/src/core/lib/surface/call.cc","file_line":966,"grpc_message":"symbol 'google.protobuf.MessageOptions' not found","grpc_status":5}
Run grpcurl -unix -plaintext -d '{"content": "bounce"}' /tmp/k8s_lab/uds.sock k8s.EchoService/ping
Error invoking method "k8s.EchoService/ping": rpc error: code = Internal desc = failed to query for service descriptor "k8s.EchoService": stream terminated by RST_STREAM with error code: PROTOCOL_ERROR

excerpt from cargo.toml:
[dependencies]
tonic = "0.8"
tonic-reflection = "0.5.0"
tonic-health = "0.7.0"
tonic-web = "0.4.0"
prost = "0.11"
prost-types = "0.11"
futures-core = "0.3"
futures-util = "0.3"
tokio = { version = "1.0", features = ["full"] }
tokio-stream = "0.1"
clap = { version = "3.2.22", features = ["derive"]}
async-stream = "0.2"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
rand = "0.8"
console = "0.15.1"
[build-dependencies]
tonic-build = "0.8"
protoc version: libprotoc 3.21.4

Update: just tried grpcurl with example helloworld/uds. it gave the same error. but the example client worked just fine.

I was able to create a tonic client to connect to remote grpc service over uds. I suspected the originally reported issue is related to variance in grpc protocol implementation.


Fix broken links in concepts index page

Fix 2 broken links in the concepts index page

This change is

CLA updated


Realtime database, not sound null safety

Error with null safety in dart2.12
After updating my project that requires realtime database, I had this problem with firebase realtime database that is still sound null safety, and using the dart2.9

Hi @nimr77
I see there's an open issue addressing the case you described https://github.com/FirebaseExtended/flutterfire/issues/5207.
Please follow up on that issue, I'm closing the current one as a duplicate.
If you disagree, please write in the comments and I will reopen it.
Thank you


"Cannot find variable X.T. No module called X has been imported." when X has been imported but not exposing type correctly

I get the following error even though I have imported SubTypes:
Detected errors in 1 module.
-- NAMING ERROR ------------------------------------------------------- Main.elm

Cannot find variable `SubTypes.MyType`.

15|             SubType SubTypes.MyType
                        ^^^^^^^^^^^^^^^
No module called `SubTypes` has been imported.

The actual error is that the SubTypes module is not exposing its type correctly:
module SubTypes exposing (Type) when it should be module SubTypes exposing (Type(..)).
A more correct error message would be that SubTypes does not expose MyType.
SSCCE:
module SubTypes exposing (Type)

type Type
    = MyType

module Main exposing (main)

import Html
import SubTypes

type SuperType
    = NoOp
    | SubType SubTypes.Type

main =
    let
        t =
            SubType SubTypes.MyType
    in
        Html.text "MyType found!"

This was real confusing, because it happened to me while using an "as" alias in the import and thought that it was the cause of the bug, but I'm glad I found this issue before reporting it as a new one.


[Bug] Firestore pagination query does not work properly

Description
User reported:
When I try to implement paging in firestore it behaves in a very strange way, the first 2 pages behave well but if I try to go to the third and then return it shows me the results of the first in the second and there the madness begins, I attach a small video, maybe I am doing the wrong things and if not, I would love to be able to help solve the problem. I'm fascinated by Appsmith.
https://drive.google.com/file/d/1OGG6EzWl4GAC49wJWkj-BXY3ogVA924z/view?usp=sharing
Important Details

Version: [Cloud]
OS: [MacOSX]
Browser [chrome]
Environment [production]

Duplicate of #7111


Architecture Document Update

Update the architecture document based on all changes made during round 12.

When will you be able to submit this for review?

@rsial2 I will double check. But the last changes didn't touch the architecture.

Thanks, just need confirmation.

@coderReview have you been able to confirm?

@rsial2 Fixed. Code committed.


Make it possible to disable READ_ON updates

Setting BG_CASSANDRA_READ_ON_SAMPLING_RATE to 0 skips updating the read_on

Coverage decreased (-0.01%) to 81.907% when pulling 578adb1c06ffd71fb8356154950f278de7424b9b on InformatiQ:master into baab317254cf7c3368d9e66b9e05b2a131f9572e on criteo:master.


UI Missing in Windows 10

Hello, and THANK YOU for picking up the development on this addon.
Version 0.9.1
Windows 10
Blender 3.6.0
After installing and creating an armature with the requisite phoneme poses, I can't find the Rhubarb for Blender UI. See screenshot below.
I hope I'm just being dense! I've looked through all the various Properties tabs, but  is where I assume it should show up.

As can be seen, I'm in pose mode, the addon is toggled active, and the poses exist. I assume the UI should be there even if the rig/assets aren't in place or set up correctly?
The only 'unusual' think I can think of in my .blend is, the image plane is not parented to the Armature, as I'm just controling the UV Mapping of UDIM tiles (via drivers in the Shader, I find the UV Warp modifier irritating). I didn't set up a whole character with a proper parent rig, etc.

This maybe irrelevant, but I just noticed a warning when disabling and re-enabling version 0.9.1:

"This script was written Blender 3.40.0 and might not function (correctly), though it is enabled."

I tried running the archived version of 3.4.0 (not sure about "3.40.0") but the alert appeared there too, and I still couldn't locate the UI after activating the plugin.

I hope all is well. I've continued poking around, but remain unable to access the plugin on Windows 10. I'd love to be able to help test its development!

Hi ,
Sorry for not coming back to you earlier. I really need to enable the github notifications..

I assume the UI should be there even if the rig/assets aren't in place or set up correctly?

Correct. First I thought the plugin failed to install or register to Blender. But I can see it shows up in your Preferences.
Note the plugin the UI is no longer in the Armature properties. The Location entry is misleading there. Something I probably forget to change.
You need to open the left-side tabs in the 3d view. Either by pressing the tiny < icon or by pressing n key (while mouse cursor is in the 3d view):

I've just committed some quick-start documentation. Hopefully it would help too.
In case the Ui was still now showing up:

In the Preferences set the log-level to TRACE:

Run Blender from console so the logs can bee seen.

Review the logs if there are any errors logged..

I was, indeed, being dumb! I found it, and it seems to be working, although I'm having to wrap my braing around Actions and the NLE.
I was assuming it would apply locational keyframes to armature bones, but I'm happy as long as it works!
Much appreciated!
0001-0280.webm


Geting list of victims

I have a truble i did anything whats i see in video but i see this

re install the tool , it works fine but , you probably missed up something


Presentation script: key findings

Script that presents the key useful findings of our EDA and ML analysis.  Also to include:

[x] Format: Jupyter book (Ari)
[x] Introduction - dataset (Ari)
[x] Justification of our research question (Ari)
[x] Discussion of EDA (Ari)
[x] Discussion of data cleaning + feature engineering (Tz)
[x] Present findings results (model selection + model tuning) (Nico)
[x] Interpret findings and results (Nico)
[x] Statement of future directions (what to change in next milestones) (Nico)
[x] Total report 1-2 pages w/ figures (All)
[x] At least 2-3 citations in a reference section (one can be data source) (All)
[x] Programming language citations (Tz)

Other things to do:

[x] Usage section (README) (Ari)
[x] Dependencies function (README) (Ari)
[x] Update project plan (README) (Nico)

Hey guys @ytz @arijc76 I just updated the above based on what we discussed so that we can track what is left to do for milestone 2.  I checked off what we've already finished.  I put our names beside what we already assigned/finished.  Let me know if you have any ideas/preferences on how to split up the unassigned tasks.

I had added one citation for the data source in the jupyter book. Any suggestions on any other citations that we could use?
Also, I could add the Usage and Dependencies in the README if that's ok with everyone.

@arijc76 that sounds good.  I was just reading the milestone which says:

You are expected to have a reference section and cite 2-3 external sources (data source can be one of these citations) in addition to citing the programming languages and packages used. Yes, you need to cite the programming languages and packages used in your project. You will learn how to do this in lecture.

I was thinking for a non-programming citation I could probably write something about that draws from the original Random Forest paper and we could site that?  Open to other ideas as well.
I can update the project plan as well if that's okay.

Added Tidy Data paper in #27

@ytz @arijc76
Updated the above task list based on PR28.
Only things left to do are add programming citations, usage section, and dependencies section.
I may have some spare time tomorrow to update our EDA section in the Jupyter book with a bit of discussion as well if that is okay.

I'll do the programming language & packages citation

I'll add the usage and dependencies by tomorrow morning.

All tasks completed.  Remaining missing items moved to separate issue.


[FLINK-9920] Only check part files in BucketingSinkFaultToleranceITCase

cc @Myasuka

Before, it could happen that other files are in the same directory. Then
the verification logic in the test would pick up those files and the
test would fail. Now we ignore all files that don't match our expected
pattern.

@aljoscha for approving the description, you need to send "@flink bot approve description" (without the space)

@Myasuka I wrapped the whole checking logic in a try-finally-block. That should work. What do you think?

Sorry for not replying late, we just had the Chinese new year.
LGTM


Mark traffic destined for relay with correct cluster

Host-agent is currently not controller the interface that actually talks to AA and WA. We don't care about the other interface.

As of b489683eafd4cfaf246364d7366aa812156ebac2 we handle this correctly, but the problem has evolved.
All the numbers look worse. It seems that we should be doing everything (especially rate limiting) at the envoy machines. After all, rate limiting is best done at the source host. Instead, we're doing it in the relays. We can augment the DCMapper config and flow matching so that the ports on the relay are mapped to AA and WA.

Fixed this with a different solution.
It turns out that the relay applying netem and rate limiting wasn't the problem. The problem was that netem would only buffer 1000 packets (by default) and drop others, so it was effectively rate limiting below what we wanted. I guess this had a different effect when we moved netem onto the relay, but it was a problem nevertheless.
728ede58b15e7b2c4b8914ca477314eceb14915f increases the limit which greatly improves things, and the follow-on commit re-tunes admission control.
Can call this fixed.


ci: fix testifylint errors and enable it

ci: enable testify and fix reported errors

Related to #787

@ccoVeille - Wanted to confirm few things.. I may be wrong in this, but what my understanding is, that assert waits for all the test statements to run before it fails, whereas require fails immediately.
If this is correct, then:

shouldn't we use require.NoError before assert.Equal in all the tests.
also, if NoError is the last statement in tests, then how would require.NoError would be beneficial from assert.Equal

@ccoVeille - Wanted to confirm few things.. I may be wrong in this, but what my understanding is, that assert waits for all the test statements to run before it fails, whereas require fails immediately.
If this is correct, then:

shouldn't we use require.NoError before assert.Equal in all the tests.

         resp, err := client.SayHello(context.Background(), nil)
          assert.Equal(t, "Hello World!", resp.Message)
         require.NoError(t, err)

I assume you are talk it about code like this.
Here depending on the code, you may have a nil pointer for resp, so it would panic. So inverting would be safer
If we consider the go way, the first thing we should catch is the error.
While this is valid in code, it's open for debate in tests.
In other use case, it's open for debate.
Imagine a code that is not supposed to fail. So you use a NoError, you will have an error, but if you didn't check the returned value that might be meaningful like a JSON error message. It's important to check it before checking the NoError, so you have information about it.
cc @mmorel-35, who also contributes to testifylint, and we had a recent discussion about this

also, if NoError is the last statement in tests, then how would require.NoError would be beneficial from assert.Equal

I'm unsure if testifylint is currently able to detect that.
I had to do a search and replace with sed to fix them, because of the lack of autofix. See:

https://github.com/Antonboom/testifylint/discussions/147

We will have to check with @mmorel-35

@srijan-27 I don't have a computer with me at my holidays place. If you would like to review this PR and reorder the require.Error*/NoError* to be before the other when it makes sense, be my guest, and push it here.
I will review your changes

@ccoVeille - Sure, let me check all the places.. will update accordingly.

Thanks @srijan-27

@ccoVeille - Since, we are replacing Assert with Require, so why just restrict ourselves to error cases only, why not replace for response test as well? Or would you like to have those changes in separate PR as they would not be related to linter testifylint.

@ccoVeille - Since, we are replacing Assert with Require, so why just restrict ourselves to error cases only, why not replace for response test as well? Or would you like to have those changes in separate PR as they would not be related to linter testifylint.

The idea in using require instead of assert for Errors asserters are fixing multiple cause of bugs.
Let's assume you are testing that you are facing no error when calling something.
So you have a assert.Error(t, err), err comes from a call to a function.
Then you will check for the behavior you expect. So when you have no error.
There is usually no need to check further when an error occurs.
So using require will avoid useless checks.
This is the first reason.
But then comes the second reason.
Code are often using asserter the wrong way (testifylint tries to sort some issue), especially when code are expecting an error.
Let's consider this piece of code
assert.Error(t, err)
assert.Contains(t, err.Error(), "whatever")

Here the code will panic when there is no Error, as the call to err.Error() will be made on a nil error.
testifylint could suggest to use
assert.Error(t, err)
assert.ErrorContains(t, err, "whatever")

But it's already an advanced test, and testifylint will never be able to detect code like this
if condition {
     assert.Contains(t, err.Error(),  "whatever")
}

where condition could be something very complex, in a loop, sub-function or a helper.
I hope it's clearer
You can find more explanation where the testifylint checker is described.
cc @mmorel-35 who also maintains testifylint

@ccoVeille - Yes, I understand your point. I agree that using require would be better than using assert.
But, again my point was shouldn't we replace assert.Equalto require.Equal as well?

It would work of course, but I wouldn't recommend.
Using assert allows to report multiple errors
Please consider something like this
Extracted from gofr code
                statusCode, errObj := getStatusCode(tc.method, tc.data, tc.err)

                assert.Equal(t, tc.statusCode, statusCode, "TEST[%d], Failed.\n%s", i, tc.desc)

                assert.Equal(t, tc.errObj, errObj, "TEST[%d], Failed.\n%s", i, tc.desc)

Imagine this test is now failing because of code changes
The first asserter check the status code, the other the error available.
If the code changes are about a validation error that will return a 400, with associated error such as: invalid email, too long, not matching a new condition.
When using assert.Equal you will have a test error reporting the status code and the error are not the one reported.
So you now, that there is a 400, plus what you need to change/catch in the test
Now let's consider we are using a require.Equal for the status code and error.
You will only know you it's a validation error, the next require.Error won't be checked. So you will no idea what error it could be.
The only way to know would be to add fmt.Println everywhere, or remove temporarily the first require.Equal, or of course run the test with debugger.
These are boring thing that require extra works. It may cause issue as you might wrongly commit the things you added in the tests for debugging purpose.
Using assert allows you to get context when a test unexpectedly fails. If you use require, you won't have the context.

Yeah, since require have fail fast mechanism we would be missing out on extra info that we are now getting from using assert. Same, would be lost for error cases as well.
So, you are suggesting that we should use require only for no error cases, since there we could be having unexpected behaviours.


Streampipes 634 - ADD MkDocs Documentation

Purpose
Added the MkDocs Documentation to the Python client.
Remarks

Fixes: (https://issues.apache.org/jira/browse/STREAMPIPES-634)

@kulbachcedric thanks a lot for your initiative 🙏🏼
The docs already look pretty cool 🌠
Looking forward to improve it even further.
I just fixed some emojis which were not rendered correctly and added missing Apache headers.
I will rebase again once PR-142 is merged.

@kulbachcedric thanks a lot for your initiative 🙏🏼 The docs already look pretty cool 🌠 Looking forward to improve it even further.
I just fixed some emojis which were not rendered correctly and added missing Apache headers. I will rebase again once PR-142 is merged.

Nice, thanks!! 😁


[Event Request] Table 254 "VAT Entry" - Function UpdateRates - OnAfterUpdateRates

Could You please, add the following event to the table 254 "VAT Entry"
Object: table 254 "VAT Entry"
Function: UpdateRates
Publisher Event: OnAfterUpdateRates
Reason: To implement custom business logic and do several actions after the execution of the function
Where is the event placed (see image attached)?:

At the end of the function
Insert the call to the event
OnAfterUpdateRates(Rec,VATPostingSetup);
Event Code:
[IntegrationEvent(false, false)]
local procedure OnAfterUpdateRates(var VATEntry: Record "VAT Entry"; VATPostingSetup: Record "VAT Posting Setup")
begin
end;
Thanks in Advance

Thanks for reporting this. We agree, and we’ll publish a fix asap, either in an update for the current version or in the next major release. We will update this issue with information about availability.


Run benchmarks via GitHub actions?

Not sure how easy this is, but quick Google search: https://medium.com/nerd-for-tech/ci-build-performance-testing-with-github-action-e6b227097c83

I was researching this.
We had already been able to generate the benchmark results.
Do we need a report based on HTML, so we can see it on the web? Or any visualization way.
Currently, in the command line, we don't have a way to compare the benchmark result when the compared version is more than two.
Like https://github.com/jzillmann/jmh-visualizer but compare in different versions of Javalin

If we get a decent text output from Gradle, it would be trivial to write a workflow that adds performance diff to a PR.
https://github.com/marketplace/actions/comment-pull-request


Enhance documentation

Is it possible to add a description to explain how to create a new instance? Such as cloning this repo, change the name of this into that and so on? Or do you have plan to provide a template using cookiecutter for this?
Thanks.

👍 I guess the best would be to add a small exampleapp like in other modules? I think that would be the most descriptive. Afterwards there's a general chapter for Invenio on how to bootstrap your own instance instead of using one of the flavours like invenio-app-ils (btw, right now ILS is an example app of this repo)

We will provide a cookiecutter-invenio-instance and improve the general Invenio documentation to use this.


Rails 5 Support

Working with Rails 5 we get the following issue:
Directly inheriting from ActiveRecord::Migration is not supported

Is this a deprecation warning or an error?
This would be good to fix however.
On Tue, Aug 28, 2018 at 12:59 PM Sam Joseph<EMAIL_ADDRESS>wrote:

Working with Rails 5 we get the following issue:
Directly inheriting from ActiveRecord::Migration is not supported
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/assaf/vanity/issues/348, or mute the thread
https://github.com/notifications/unsubscribe-auth/AAFxKdV_MDK1wBKA5WifnTJGg5ItTmIpks5uVXbwgaJpZM4WQBUt
.

hi @phillbaker it was a blocking error I think

Looks like https://github.com/RolifyCommunity/rolify/pull/463/files is a good approach.

Fixed in https://github.com/assaf/vanity/commit/b20d7336c80a75c48abef12caff2526d46554f56