React Native App crashes without any error log on android.

The app we have crashes when we try to do a video call using the boostlingo react native sdk. It crashes without an error or log. It works on iOS, app doesn't crash there. It only crashes on android when we try to do video call.
React Native version: 0.61.5.
Android emulator: Pixel 3A , API level 32, arm-64 version.

Hey @ZeikhTech
Can you reproduce this issue using the example application?
Since I can't reproduce this issue with the example application, please provide the device's native logs so I will be able to start the investigation.

Hey @ZeikhTech Can you reproduce this issue using the example application? Since I can't reproduce this issue with the example application, please provide the device's native logs so I will be able to start the investigation.

The thing is, it is working in the example app. But it crashes in our app. We have the same code as the code in the example app.

Hey @ZeikhTech Can you reproduce this issue using the example application? Since I can't reproduce this issue with the example application, please provide the device's native logs so I will be able to start the investigation.

04-07 21:50:21.774  4914  4914 E AndroidRuntime: FATAL EXCEPTION: main
04-07 21:50:21.774  4914  4914 E AndroidRuntime: Process: com.volatiaapp, PID: 4914
04-07 21:50:21.774  4914  4914 E AndroidRuntime: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/twilio/video/VideoRenderer$Listener;
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at com.reactnativeboostlingosdk.BLVideoViewManager.createViewInstance(BLVideoViewManager.kt:23)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at com.reactnativeboostlingosdk.BLVideoViewManager.createViewInstance(BLVideoViewManager.kt:14)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at com.facebook.react.uimanager.ViewManager.createViewInstance(ViewManager.java:139)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at com.facebook.react.uimanager.ViewManager.createView(ViewManager.java:82)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at com.facebook.react.uimanager.NativeViewHierarchyManager.createView(NativeViewHierarchyManager.java:269)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at com.facebook.react.uimanager.UIViewOperationQueue$CreateViewOperation.execute(UIViewOperationQueue.java:179)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at com.facebook.react.uimanager.UIViewOperationQueue$1.run(UIViewOperationQueue.java:773)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at com.facebook.react.uimanager.UIViewOperationQueue.flushPendingBatches(UIViewOperationQueue.java:888)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at com.facebook.react.uimanager.UIViewOperationQueue.access$2200(UIViewOperationQueue.java:42)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at com.facebook.react.uimanager.UIViewOperationQueue$DispatchUIFrameCallback.doFrameGuarded(UIViewOperationQueue.java:948)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at com.facebook.react.uimanager.GuardedFrameCallback.doFrame(GuardedFrameCallback.java:28)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at com.facebook.react.modules.core.ReactChoreographer$ReactChoreographerDispatcher.doFrame(ReactChoreographer.java:174)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at com.facebook.react.modules.core.ChoreographerCompat$FrameCallback$1.doFrame(ChoreographerCompat.java:84)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1035)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at android.view.Choreographer.doCallbacks(Choreographer.java:845)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at android.view.Choreographer.doFrame(Choreographer.java:775)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1022)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at android.os.Handler.handleCallback(Handler.java:938)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:99)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at android.os.Looper.loopOnce(Looper.java:201)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:288)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:7842)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.twilio.video.VideoRenderer$Listener" on path: DexPathList[[zip file "/data/app/~~G9vMk4LysJ-FrzukKh2HkA==/com.volatiaapp-kjGXrnygf2PVNgj6q4tIdA==/base.apk"],nativeLibraryDirectories=[/data/app/~~G9vMk4LysJ-FrzukKh2HkA==/com.volatiaapp-kjGXrnygf2PVNgj6q4tIdA==/lib/arm64, /data/app/~~G9vMk4LysJ-FrzukKh2HkA==/com.volatiaapp-kjGXrnygf2PVNgj6q4tIdA==/base.apk!/lib/arm64-v8a, /system/lib64, /system_ext/lib64]]
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:218)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
04-07 21:50:21.774  4914  4914 E AndroidRuntime: 	... 25 more
04-07 21:50:21.834  4914  4914 I Process : Sending signal. PID: 4914 SIG: 9
Maybe this will help

@ZeikhTech
This error might happen due to the code shrinking (https://developer.android.com/studio/build/shrink-code)
Please make sure that you are adding correct rules into your proguard-rules.pro file.
https://github.com/boostlingo/react-native-boostlingo-sdk/blob/master/example/android/app/proguard-rules.pro

@ZeikhTech This error might happen due to the code shrinking (https://developer.android.com/studio/build/shrink-code)
Please make sure that you are adding correct rules into your proguard-rules.pro file. https://github.com/boostlingo/react-native-boostlingo-sdk/blob/master/example/android/app/proguard-rules.pro

We did this, it still crashes with same log. Here is the postguard file:

@dkornev

It still looks like a code shrinking problem since one of the Twilio SDK classes (com.twilio.video.VideoRenderer$Listener) is missing from the result apk.
Are you sure that you are adding all the dependencies needed for the SDK properly (https://github.com/boostlingo/react-native-boostlingo-sdk/blob/master/android/build.gradle)?
The Android SDK's code hasn't changed for almost 2 years. I really think that you need to track your local changes first.

Did you ever have this issue before?
I assume that you had your android app working fine for a long time, right?

Yes but we faced this issue recently and since we work on react native side we are not familiar with the native sides. Can you please provide a documentation on how to use the library with react native or you can just tell us how to configure it for the android that would be really helpful. Settings/configuration for the gradle/kotlin/java files etc.

Yes but we faced this issue recently and since we work on react native side we are not familiar with the native sides. Can you please provide a documentation on how to use the library with react native or you can just tell us how to configure it for the android that would be really helpful. Settings/configuration for the gradle/kotlin/java files etc.

@dkornev any help

Hello, @dkornev
We have checked out local changes, there is nothing wrong in there, and since there is no documentations for Android native settings, can you please guide us to resolve this error or provide us documentation please?
Lots of our clients are complaining about it, since they cannot use Video feature, Audio works fine, since Boostlingo Video keeps on crashing even with the gradle settings being updated like you said.
Would appreciate the help, and looking forward to hear from you soon.
Thanks and Kind Regards,

Еhe latest version of Twilio (voice and video) SDK requires Java.VERSION_11 and the new version of Gradle (tool and plugin). To fix the issue I had to downgrade to the previous version of Java and Gradle an use specific earlier versions of the Twilio SDKs .


[e2e]: go release main config-ldflags-noassets slsa3

Repo: https://github.com/slsa-framework/example-package/tree/v17.0.503
Run: https://github.com/slsa-framework/example-package/actions/runs/8531799418
Workflow file: https://github.com/slsa-framework/example-package/tree/main/.github/workflows/e2e.go.release.main.config-ldflags-noassets.slsa3.yml
Workflow runs: https://github.com/slsa-framework/example-package/actions/workflows/e2e.go.release.main.config-ldflags-noassets.slsa3.yml
Trigger: release
Branch: v17.0.503
Date: Wed Apr  3 01:28:47 UTC 2024

Repo: https://github.com/slsa-framework/example-package/tree/v17.0.504
Run: https://github.com/slsa-framework/example-package/actions/runs/8547848787
Workflow file: https://github.com/slsa-framework/example-package/tree/main/.github/workflows/e2e.go.release.main.config-ldflags-noassets.slsa3.yml
Workflow runs: https://github.com/slsa-framework/example-package/actions/workflows/e2e.go.release.main.config-ldflags-noassets.slsa3.yml
Trigger: release
Branch: v17.0.504
Date: Thu Apr  4 01:27:45 UTC 2024

Repo: https://github.com/slsa-framework/example-package/tree/v17.0.505
Run: https://github.com/slsa-framework/example-package/actions/runs/8563604446
Workflow file: https://github.com/slsa-framework/example-package/tree/main/.github/workflows/e2e.go.release.main.config-ldflags-noassets.slsa3.yml
Workflow runs: https://github.com/slsa-framework/example-package/actions/workflows/e2e.go.release.main.config-ldflags-noassets.slsa3.yml
Trigger: release
Branch: v17.0.505
Date: Fri Apr  5 01:28:43 UTC 2024
Tests are passing now. Closing this issue.


Feature of static participant list

Purpose

Enable viewing a static Participant List

Does this introduce a breaking change?

[ ] Yes
[x] No

Pull Request Type
What kind of change does this Pull Request introduce?

[ ] Bugfix
[x] Feature
[ ] Code style update (formatting, local variables)
[ ] Refactoring (no functional changes, no api changes)
[ ] Documentation content changes
[ ] Other... Please describe:

Test the code

Ensure participant list correctly represents the current list of participants in the call
Ensure a full list of participants only takes up half the screen and is scrollable

Other Information

Tested the basic scenarios. While I noticed there is a little difference with the Figma design for the position of the accessoryImage. In the Figma design the image is not outside of end of separator line. Should we reduce the marginEnd of separator line to align it with accessory Image or increase the marginEnd for the accessory Image?

Tested the basic scenarios. While I noticed there is a little difference with the Figma design for the position of the accessoryImage. In the Figma design the image is not outside of end of separator line. Should we reduce the marginEnd of separator line to align it with accessory Image or increase the marginEnd for the accessory Image?

Thanks for the catch!  I've removed the margin

when new participant joins and participant list is already open, then newly added participant not displayed. is it expected?

when new participant joins and participant list is already open, then newly added participant not displayed. is it expected?

That's correct.  The list will be updated once the dynamic list story is complete.


Does Cranelift honour the requirement of WebAssembly that NaN results of most float ops must be arithmetic?

NaNs in IEEE floats are encoded just like infinities, except that at least one of the mantissa bits is set to one. Wasm NaNs in results of float ops (except fabs, fneg and fcopysign) have the additional requirement that the most significant bit of the mantissa must be one (arithmetic NaN). Is this actually honoured by Cranelift codegen? If NaNs are always canonicalised then this is guaranteed (as the canonical NaN is also an arithmetic one), but if NaNs are simply propagated then this could be an issue.
https://webassembly.github.io/spec/core/exec/numerics.html#nan-propagation
https://webassembly.github.io/spec/core/syntax/values.html#syntax-float
https://webassembly.github.io/spec/core/syntax/values.html#arithmetic-nan

(As an additional note, I'd be surprised if Wasm were spec'd in such a way that e.g. a f32.add required more than a bare FP add instruction on common ISAs -- that would seem to go against the "predictable performance" design, and I haven't seen "ensure it's an arithmetic NaN" logic in other engines -- but this is good to double-check.)

(As an additional note, I'd be surprised if Wasm were spec'd in such a way that e.g. a f32.add required more than a bare FP add instruction on common ISAs -- that would seem to go against the "predictable performance" design, and I haven't seen "ensure it's an arithmetic NaN" logic in other engines -- but this is good to double-check.)

+1 to this; I'd also be very surprised.

For RISC-V the behavior is fairly straightforward. (See §21.3. "NaN Generation and Propagation" of the ISA Unprivileged Manual)

Except when otherwise stated, if the result of a floating-point operation is NaN, it is the canonical
NaN. The canonical NaN has a positive sign and all significand bits clear except the MSB, a.k.a. the
quiet bit. For single-precision floating-point, this corresponds to the pattern 0x7fc00000

AFAIK the exceptions to this are fmin/fmax and the sign injection instructions.
So I think this is compliant with the WASM Spec directly, and for fmin/fmax we do some corrections.

The s390x ISA does not use the term "arithmetic NaN".  However, the definition of this term in the WebAssembly spec (most significant payload bit is 1) corresponds exactly to what the s390x ISA calls "quiet NaN":

There are two types of NaNs, signaling and quiet. A signaling NaN (SNaN) is distinguished from the corresponding quiet NaN (QNaN) by the leftmost fraction bit: zero for the SNaN and one for the QNaN. A special QNaN is supplied as the default result for an IEEE-invalid-operation exception; it has a plus sign and a leftmost fraction bit of one, with the remaining fraction bits being set to zeros.

The ISA guarantees that the result of any floating-point instruction (except those only manipulating the sign bit) will always be a quiet NaN (if it is a NaN).   More specifically if the output is a NaN, it is either a copy of one of the input operands (possibly transformed from a signaling NaN to a quiet NaN), or else the default NaN described in the quote above (which corresponds to what WebAssembly calls the "canonical NaN").
Given that behavior of the ISA, it seems unlikely that code generated by the wasmtime backend would ever be able to violate the WebAssembly NaN propagation rules on s390x (although I haven't explicitly verified all patterns).


Autograder fails when source files use mutually incompatible encodings

e.g. ANSI and UTF-8. The reason is that Spoon doesn't accept files with different encodings, so this code checks the encoding. We could try to rewrite all files in UTF-8 and use e.g. in-memory files for the linters.

This might cause conflicts with the offsets in the code. I think utf-8 and ansi characters have different character lengths? (Might not be a problem if the source position is based on characters instead of bytes)

I am in the process of refactoring the code to support this. In my fork I have this mostly supported except for the error-prone and java compiler parts. Spoon works and the SourceInfo interface has been changed to support this as well.
The only missing code that has to be adapted is the SeparateBinaryFileManager


Connected lines C# constructor improvements

Current constructor is difficult to use:
https://github.com/strusoft/femdesign-api/blob/8cfd7fddbdd075525d82b7131120be9628810636/FemDesign.Core/ModellingTools/ConnectedLines.cs#L122
I suggest we create a constructor that takes the following:
public ConnectedLines(Bar first, Bar second, Releases.RigidityDataType3 rigidity, string identifier = "CL", bool movingLocal = false, double interfaceStart = 0.5, double interfaceEnd = 0.5)

And a static method with RigidityDataType3 predefined as Rigid so that the user only needs to care about the 2 objects (Bar) to link.
public static Rigid(Bar first, Bar second, string identifier = "CL", bool movingLocal = false, double interfaceStart = 0.5, double interfaceEnd = 0.5)

#451

Example of creating a line connection between bar and wall elements using 21.6.0:
static void Main()
{
  // EXAMPLE: Creating a line connection

  // Define geometry
  double length = 6.00;
  double width = 0.5;
  double connectionHeight = 1.0;

  var p11 = new Geometry.Point3d(0.0, 0.0, connectionHeight);
  var p12 = new Geometry.Point3d(length, 0.0, connectionHeight);
  var p21 = new Geometry.Point3d(0.0, width, connectionHeight);
  var p22 = new Geometry.Point3d(length, width, connectionHeight);

  var edge1 = new Geometry.LineEdge(p11, p12);
  var edge2 = new Geometry.LineEdge(p21, p22);

  // Load material and sections from .struxml files
  var materialsDB = Materials.MaterialDatabase.DeserializeStruxml("materials.struxml");
  var material = materialsDB.MaterialByName("C35/45");

  var sectionsDB = Sections.SectionDatabase.DeserializeStruxml("sections.struxml");
  var section = sectionsDB.SectionByName("Concrete sections, Rectangle, 300x900");

  // Create the beam
  var beam1 = new Bars.Beam(
    edge1,
    material,
    section);

  // Create a wall
  double wallHeight = 2.0;
  double thickness = 0.2;

  var p1 = new Geometry.Point3d(0.0, width, 0.0);
  var p2 = new Geometry.Point3d(length, width, 0.0);

  var wall = Shells.Slab.Wall(p1, p2, wallHeight, thickness, material);

  // Create line connection
  var rigidity = new Releases.RigidityDataType3(
    Releases.Motions.RigidLine(),
    Releases.Rotations.RigidLine()
  );

  var lineConnection = NewLineConnection(beam1, edge2, rigidity, 0.5);

  // Add to model
  Model model = new Model(Country.S)
    .AddElements(beam1)
    .AddElements(wall)
    .AddElements(lineConnection);

  // Open model in FEM-Design
  using (var femDesign = new FemDesignConnection(outputDir: "My simple beam"))
  {
    femDesign.Open(model);
  }
}

private static ConnectedLines NewLineConnection(Bar bar, Geometry.Edge edge, RigidityDataType3 rigidity, double interfaceParameter, bool movingLocal = false, string identifier = "CL")
{
  return new FemDesign.ModellingTools.ConnectedLines(
    bar.BarPart.Edge,
    edge,
    bar.BarPart.Edge.CoordinateSystem.LocalX,
    edge.CoordinateSystem.LocalY,
    rigidity,
    new GuidListType[]
    {
      new GuidListType(bar)
    },
    identifier,
    movingLocal,
    interfaceParameter,
    interfaceParameter
    );
}


feat: Add tsmp to server.json & Add tsmp server logo

note: Lunar keep up the good work, I'm loving the web design lately :)

Oh I just realised my vscode settings formatted everything, hopefully that's ok 👍


add newline before  for github/gitlab markdown parsing

fixes #32

+1 for merging this as soon as it's convenient

+1 :)

:+1: :shipit:

:+1:


WIP Report argument mismatches

No tests for this?

@dsyme I wonder if callerArgs and calledArgs are used correct. Which one is the expected number?

I think they should be the other way around -  calledArgs is the expected, callerArgs is the actual

@dsyme I tried to find an example for a test, but only get all kinds of other errors. Do you have an example that raises this error?

@dsyme I tried to find an example for a test, but only get all kinds of other errors. Do you have an example that raises this error?


DO NOT MERGE [New project structure] [Ecr-2867] Fixed links to the new repo name

Overview

See: https://jira.bf.local/browse/ECR-2867
Should be double checked and merged after the repo renaming.
Definition of Done

[ ] There are no TODOs left in the code
[ ] Change is covered by automated tests
[ ] The coding guidelines are followed
[ ] Public API has Javadoc
[ ] Method preconditions are checked and documented in the Javadoc of the method
[ ] Changelog is updated if needed (in case of notable or breaking changes)
[ ] The continuous integration build passes

Coverage remained the same at 85.666% when pulling e398e723bf0ebecfe85bfbab81a153cbfff3132f on ecr-2867 into 57ce0eadc828c16de0e55cb0438108e04389486a on project-new-structure.

Replaced by #696


Improve type safety of comparison expressions and set actions

closed by https://github.com/zio/zio-dynamodb/pull/129


BUG: Feather-related regression tests failing at head of master branch

When I run python -m unittest discover at the head of the master branch, 5 regression tests related to Feather I/O fail. Output follows:
======================================================================
ERROR: test_feather (text_extensions_for_pandas.array.test_char_span.CharSpanArrayIOTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/freiss/pd/tep-conll-4/text_extensions_for_pandas/array/test_char_span.py", line 396, in test_feather
    pd.testing.assert_frame_equal(df, df_read)
  File "/Users/freiss/opt/miniconda3/envs/pd/lib/python3.7/site-packages/pandas/_testing.py", line 1382, in assert_frame_equal
    obj=f'{obj}.iloc[:, {i}] (column name="{col}")',
  File "/Users/freiss/opt/miniconda3/envs/pd/lib/python3.7/site-packages/pandas/_testing.py", line 1184, in assert_series_equal
    assert_extension_array_equal(left.array, right.array)
  File "/Users/freiss/opt/miniconda3/envs/pd/lib/python3.7/site-packages/pandas/_testing.py", line 1034, in assert_extension_array_equal
    right_valid = np.asarray(right[~right_na].astype(object))
  File "/Users/freiss/opt/miniconda3/envs/pd/lib/python3.7/site-packages/pandas/core/arrays/base.py", line 443, in astype
    return np.array(self, dtype=dtype, copy=copy)
  File "/Users/freiss/opt/miniconda3/envs/pd/lib/python3.7/site-packages/pandas/core/arrays/base.py", line 352, in __iter__
    yield self[i]
  File "/Users/freiss/pd/tep-conll-4/text_extensions_for_pandas/array/char_span.py", line 297, in __getitem__
    int(self._ends[item]))
  File "/Users/freiss/pd/tep-conll-4/text_extensions_for_pandas/array/char_span.py", line 65, in __init__
    raise ValueError(f"end must be less than length of target string "
ValueError: end must be less than length of target string (32 > 15

======================================================================
ERROR: test_feather (text_extensions_for_pandas.array.test_tensor.TensorArrayIOTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/freiss/pd/tep-conll-4/text_extensions_for_pandas/array/test_tensor.py", line 346, in test_feather
    df_read = pd.read_feather(filename)
  File "/Users/freiss/opt/miniconda3/envs/pd/lib/python3.7/site-packages/pandas/io/feather_format.py", line 103, in read_feather
    return feather.read_feather(path, columns=columns, use_threads=bool(use_threads))
  File "/Users/freiss/opt/miniconda3/envs/pd/lib/python3.7/site-packages/pyarrow/feather.py", line 214, in read_feather
    return (read_table(source, columns=columns, memory_map=memory_map)
  File "/Users/freiss/opt/miniconda3/envs/pd/lib/python3.7/site-packages/pyarrow/feather.py", line 239, in read_table
    return reader.read()
  File "pyarrow/feather.pxi", line 79, in pyarrow.lib.FeatherReader.read
  File "pyarrow/public-api.pxi", line 390, in pyarrow.lib.pyarrow_wrap_table
  File "pyarrow/error.pxi", line 85, in pyarrow.lib.check_status
pyarrow.lib.ArrowInvalid: Column 1: In chunk 0: Invalid: List child array invalid: Invalid: Buffer #1 too small in array of type int64 and length 10: expected at least 80 byte(s), got 68

======================================================================
ERROR: test_feather_auto_chunked (text_extensions_for_pandas.array.test_tensor.TensorArrayIOTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/freiss/pd/tep-conll-4/text_extensions_for_pandas/array/test_tensor.py", line 399, in test_feather_auto_chunked
    table = read_table(filename)
  File "/Users/freiss/opt/miniconda3/envs/pd/lib/python3.7/site-packages/pyarrow/feather.py", line 239, in read_table
    return reader.read()
  File "pyarrow/feather.pxi", line 79, in pyarrow.lib.FeatherReader.read
  File "pyarrow/public-api.pxi", line 390, in pyarrow.lib.pyarrow_wrap_table
  File "pyarrow/error.pxi", line 85, in pyarrow.lib.check_status
pyarrow.lib.ArrowInvalid: Column 1: In chunk 0: Invalid: List child array invalid: Invalid: Buffer #1 too small in array of type int64 and length 1024: expected at least 8192 byte(s), got 4121

======================================================================
ERROR: test_feather_chunked (text_extensions_for_pandas.array.test_tensor.TensorArrayIOTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/freiss/pd/tep-conll-4/text_extensions_for_pandas/array/test_tensor.py", line 381, in test_feather_chunked
    df_read = pd.read_feather(filename)
  File "/Users/freiss/opt/miniconda3/envs/pd/lib/python3.7/site-packages/pandas/io/feather_format.py", line 103, in read_feather
    return feather.read_feather(path, columns=columns, use_threads=bool(use_threads))
  File "/Users/freiss/opt/miniconda3/envs/pd/lib/python3.7/site-packages/pyarrow/feather.py", line 214, in read_feather
    return (read_table(source, columns=columns, memory_map=memory_map)
  File "/Users/freiss/opt/miniconda3/envs/pd/lib/python3.7/site-packages/pyarrow/feather.py", line 239, in read_table
    return reader.read()
  File "pyarrow/feather.pxi", line 79, in pyarrow.lib.FeatherReader.read
  File "pyarrow/public-api.pxi", line 390, in pyarrow.lib.pyarrow_wrap_table
  File "pyarrow/error.pxi", line 85, in pyarrow.lib.check_status
pyarrow.lib.ArrowInvalid: Column 1: In chunk 0: Invalid: List child array invalid: Invalid: Buffer #1 too small in array of type int64 and length 10: expected at least 80 byte(s), got 68

======================================================================
ERROR: test_feather (text_extensions_for_pandas.array.test_token_span.TokenSpanArrayIOTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/freiss/pd/tep-conll-4/text_extensions_for_pandas/array/test_token_span.py", line 341, in test_feather
    self.do_roundtrip(df1)
  File "/Users/freiss/pd/tep-conll-4/text_extensions_for_pandas/array/test_token_span.py", line 333, in do_roundtrip
    pd.testing.assert_frame_equal(df, df_read)
  File "/Users/freiss/opt/miniconda3/envs/pd/lib/python3.7/site-packages/pandas/_testing.py", line 1382, in assert_frame_equal
    obj=f'{obj}.iloc[:, {i}] (column name="{col}")',
  File "/Users/freiss/opt/miniconda3/envs/pd/lib/python3.7/site-packages/pandas/_testing.py", line 1184, in assert_series_equal
    assert_extension_array_equal(left.array, right.array)
  File "/Users/freiss/opt/miniconda3/envs/pd/lib/python3.7/site-packages/pandas/_testing.py", line 1034, in assert_extension_array_equal
    right_valid = np.asarray(right[~right_na].astype(object))
  File "/Users/freiss/opt/miniconda3/envs/pd/lib/python3.7/site-packages/pandas/core/arrays/base.py", line 443, in astype
    return np.array(self, dtype=dtype, copy=copy)
  File "/Users/freiss/opt/miniconda3/envs/pd/lib/python3.7/site-packages/pandas/core/arrays/base.py", line 352, in __iter__
    yield self[i]
  File "/Users/freiss/pd/tep-conll-4/text_extensions_for_pandas/array/token_span.py", line 311, in __getitem__
    self._tokens, int(self._begin_tokens[item]), int(self._end_tokens[item])
  File "/Users/freiss/pd/tep-conll-4/text_extensions_for_pandas/array/token_span.py", line 71, in __init__
    f"Begin token offset of {begin_token} larger than "
ValueError: Begin token offset of 32 larger than number of tokens (4)

----------------------------------------------------------------------
Ran 87 tests in 1.751s

FAILED (errors=5, skipped=1)

@BryanCutler  can you please have a look at these test failures?

Sure, will take a look

It seems like it is being written with compression, but the reader fails to account for that. The feather writer defaults to 'lz4' if available, and patching the pandas feather_format to be feather.write_feather(df, path, compression="uncompressed") gets tests passing again.  Will look into it further

This seems to be the issue: https://issues.apache.org/jira/browse/ARROW-8860

@frreiss are you using pyarrow 0.17.1?  This is when compression by default was added. I reverted to 0.17.0 and tests pass again.

@frreiss were you able to verify reverting to arrow 0.17.0 fixes the tests?

Oh, sorry, missed that last message. Thanks for pinging me! Yes, reverting to pyarrow==0.17.0 fixes these problems. I'll put in a PR that adjusts env.sh momentarily.

PR opened.

Closing for now with workaround from #35


feat:Add promptPath configuration to use promptFolder from JSON file

Description

Based on the branch Nate/prompt-file https://github.com/continuedev/continue/pull/1308
This complements the concept of "Prompt as code," meaning that the prompt used is under version control and all team members can use and edit it.
A configuration was added to define the path for the folder where prompt files are saved by adding it to the experimental object in the .continuerc.json file.

Checklist

[ ] The base branch of this PR is preview, rather than main

@catatapiafuentes this looks like a great PR! Would you mind changing the base branch to nate/refactor-core? This will make it much easier to see which files were actually changed vs. which were changed only because of my separate branch. I will be publishing a version tomorrow from the nate/refactor-core branch anyway, so you won't have to wait any longer for these updates to be released

Catalina just changed the base branch. Is everything all right to merge?

@catatapiafuentes @guilhermecgs I'm sorry I made the mistake of closing this branch. It looks like I can't reopen so I pulled the changes, pushed them in a new branch on this repo, and made a new PR: https://github.com/continuedev/continue/pull/1377
I'll leave that there for a moment in case you have any last additions, but it looks good to merge! Thanks for the awesome work here


Missing file for sending deity items to chat

This message appears in the console when attempting to 'send' a deity entry into chat. The noted file seems to be missing from the pf2e repository, not to mention my installation.

I don't believe there's a way to send it to chat.

Ah, you're correct! It's not a pf2e system feature. Apologies.


Change good_resize to a class that derives GenericScaler, deprecate good_resize function

@LightArrowsEXE do you think this is sufficient for what we were discussing in Discord?

Though I also have to ask: why make this a class, as opposed to having users use HybridScaler.scale() and implement some of the logic here in there instead?

HybridScaler is really just supposed to be a helper class, though it could be used on its own. The purpose of GoodResize was to use an opinionated set of scalers that are intended to provide the "best" (subjective) quality currently available (without targeting any specific content type, i.e. so not using Waifu2x). And to keep that call as simple as possible. I want to still be able to just call GoodScaler.scale(clip, 1920, 1080) without needing to specify any other parameters.

This seems to work based on local testing, though it is blocked on https://github.com/Jaded-Encoding-Thaumaturgy/vs-scale/pull/85


Handle non-sType union-members in vulkan_struct_deep_copy

affects VK_EXT_descriptor_buffer, VK_EXT_device_generated_commands

CI gfxreconstruct build queued with queue ID 269416.

CI gfxreconstruct build # 4939 running.

while looking into this, I noticed the code-generator explicitly excludes VK_EXT_descriptor_buffer here,
meaning we have no support for it at all. fyi @bradgrantham @MarkY-LunarG

CI gfxreconstruct build # 4939 passed.

CI gfxreconstruct build queued with queue ID 269514.

CI gfxreconstruct build # 4941 running.

CI gfxreconstruct build # 4941 passed.

while looking into this, I noticed the code-generator explicitly excludes VK_EXT_descriptor_buffer here, meaning we have no support for it at all. fyi @bradgrantham @MarkY-LunarG

Thanks!  This is a known issue.  https://github.com/LunarG/gfxreconstruct/issues/917

thanks @bradgrantham-lunarg!


Can't use this tool.

When start to generate a new module, only LICENSE file was generated. No other files.
I guess there must be something missing in the package.json. So the template files were not installed into the system.
logs below:
Creating module...
Writing "/Users/darwin/code/Demo/log-analyzer/log-analyzer/LICENSE" to filesystem...
Module created!

@lvdaqian You're right, let me quickly fix that for you. That might be the dumbest thing I've done in a while :+1:

I'm having trouble adding the hidden files for NPM. I just sent them a message and if that fails I'll make a manual file map and remove the hidden files so they can be published. Let me know if you have an idea to solve this too, as I tried the empty .npmignore and adding the files array with hidden files and neither worked :smile:

@blakeembrey  You response is so quick. Thank you.
I just got an idea. Why do you rename the files in the source with a special format.
For example. _TEMPLATE_package.json, TEMPLATE.gitignore
And just remove the 'TEMPLATE' from the filename before call writeFile.

Yeah, I was thinking the same :+1: If there's no response when I wake up in the morning, I'll probably go that route.

@lvdaqian Thanks for the prefix idea! I went with just a single _ as it looks pretty clean and it works great. Give it a go now for me :smile:


Seeking Guidance: ImportError for libcudnn.so.8 in visual_robot_localization Project

Hello,
I am currently working on the visual_robot_localization project and have encountered an issue I'm unable to resolve. Specifically, I'm facing an ImportError related to libcudnn.so.8 when attempting to run the ./do_SfM.sh script. The traceback suggests that the torch import in SfM_from_camera_poses.py is failing due to this.
Here is the error message for reference:
ImportError: libcudnn.so.8: cannot open shared object file: No such file or directory
Steps Taken:
The Docker container is built and runs without errors.
colcon build also completes without errors.
Checked that CUDA and cuDNN libraries are available in the Docker container. However, I was not able to locate them using ls /usr/local/cuda/lib64 and ls /usr/lib/x86_64-linux-gnu/.
Tried explicitly adding library paths in the Python script but to no avail.

Environment:

Ubuntu 20.4
CUDA:
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Sun_Jul_28_19:07:16_PDT_2019
Cuda compilation tools, release 10.1, V10.1.243
cuDNN [version]:
Python 3.9
Docker [version]: Docker version 24.0.5, build ced0996
Torch [version]: 1.12.1+cu102

I would be extremely grateful if anyone could provide guidance on resolving this issue. Any advice or troubleshooting tips would be much appreciated.
Thank you for your time and assistance.
Best regards,
KJ

Hello,
I suspect something has gone wrong with your docker build, since the Dockerfile copies the cuda files into /usr/local/cuda.
I hadn't built the image in some time, and seems like the base cuda image tag was out of date. I updated it (see 2cf955e4a7bcfe38bb6b7cc88106a5e00ce64f96), so you might want to pull the commit and rebuild the image.
Let me know if it works.
Br,
Lauri

Hello Lauri,
Thank you so much for your reply. Yes the new Dockerfile build was successful and I was able to launch testing ./do_SfM.sh but the reconstruction of scene from test folder was not as I intended it to be.
./visualize_colmap.sh

Can you please clarify this?
I was also able to launch the ros2 nodes and test the visual_pose_estimator successfully.

Ran 0 tests in 0.000s
OK
Type: visual_localization_interfaces/msg/VisualPoseEstimate
ros2 topic info /carla/ego_vehicle/visual_pose_estimate
Publisher count: 2
Subscription count: 0
ros2 topic list
/carla/ego_vehicle/rgb_front/image
/carla/ego_vehicle/visual_pose_estimate
/clock
/parameter_events
/rosout
Can you please confirm if everything works as intended?
Thanks.

Hello,
Sorry for the delay. Everything works as it should, based on your posted image. With just a few images in the test folder, the reconstruction will not look very pretty.
Br,
Lauri


Check if the default of systemctl is changed before GVT-d

Add checking and tips for setting systemctl correctly for GVT-d
Tracked-On: OAM-97455
Signed-off-by: Shaofeng Tang<EMAIL_ADDRESS>

Hi @yadong-intel  Please help to review it. Thanks


In UIViewLazyList's UITableView, adding special-case handling for programmatic scroll-to-top calls

[x] CHANGELOG.md's "Unreleased" section has been updated, if applicable.

Oh yeah, the tab button isn't hooked up (not sure if that's part of the plan, but does tapping to status bar still work?
It will scroll to top for us rn without doing anything extra

Oh yeah, the tab button isn't hooked up (not sure if that's part of the plan, but does tapping to status bar still work?
It will scroll to top for us rn without doing anything extra

Yep, that still works as expected!

Would prefer Jesse take a look still

Chatted offline with Jesse--will pair with him on this tomorrow, but this change is good to land as-is, as an incremental improvevment.


Can not sign in to Microsoft 365 Developer Plan with mobile phone associated with existing account

Hi there I have registered Microsoft Developer Plan using with my previous company, and so i am trying to sing in or join new Developer Program with new company. Since my mobile phone is associated with my Developer Plan profile i am unable to join with new corporate email. I have already tried creating multiple MS support ticket but so far no help. Can someone help how can i request to delete my profile associated with my mobile number ?
We can't continue with the signup process for the following reason:
•	Your phone number is already associated with an existing developer account.
For help with your Microsoft account, go to [Microsoft account](https://account.microsoft.com/account/Account) and verify your information.
MS-CorrelationId: 00000000-483b-45d7-b670-0297ad43f50f
Code: 40901

Just stumbled across this! Are you still experiencing the issue?


Fully inherit mode-line in mode-line-buffer-id

I have two themes installed and switch among them using a mechanism similar to that described in
https://stackoverflow.com/questions/23793288/cycle-custom-themes-w-emacs-24
When switching, you need, at least the foreground colour in addition to :weight bold to display the mode-line correctly.

Hi @paaguti :wave:, thanks for your contribution :+1:
I'll try to review and test the changes within the next week(s).

@paaguti Can you please explain in more detail why the change to the mode-line-buffer-id class is required and how it affects a “correct” rendering? Also the change to the mode-line-highlight class looks like a personal customization because nord13 is not the foreground color for highlighted areas. At the moment I don't know how that is all related to a custom function that switches themes and therefore require more detail why this change must be merged without affecting (negatively) other users.

Hi Sven,
thanks for giving me an outside vision... You are right. It is more about
personal choices than about the package itself. I sometimes get carried
away :-)
Best, /PA
On Wed, 23 Feb 2022 at 08:42, Sven Greb @.***> wrote:

Assigned #110 https://github.com/arcticicestudio/nord-emacs/pull/110 to
@paaguti https://github.com/paaguti.
—
Reply to this email directly, view it on GitHub
https://github.com/arcticicestudio/nord-emacs/pull/110#event-6123014602,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAZKU4BCEYA5BS3BMDT6BQ3U4SFYBANCNFSM5MJQSWXQ
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you were assigned.Message ID:
@.***>

--
Fragen sind nicht da um beantwortet zu werden,
Fragen sind da um gestellt zu werden
Georg Kreisler


[Polkadot-2035] Phala-BNC

Abnormal record picked up by confidence check. Was expecting BNC to have  "generalKey": "0x0001" instead of "generalKey": "0x0104"
See polkadot_2035 xcAsset registry
    {
        "paraID": 2030,
        "relayChain": "polkadot",
        "symbol": "BNC",
        "decimals": 12,
        "interiorType": "x2",
        "xcmV1Standardized": [
            {
                "network": "polkadot"
            },
            {
                "parachain": 2030
            },
            {
                "generalKey": "0x0104"
            }
        ],
        "xcmV1MultiLocationByte": "0x010200b91f06080104",
        "xcmV1MultiLocation": {
            "v1": {
                "parents": 1,
                "interior": {
                    "x2": [
                        {
                            "parachain": 2030
                        },
                        {
                            "generalKey": "0x0104"
                        }
                    ]
                }
            }
        },
        "asset": "8",
        "source": [
            "2035"
        ]
    }

Updated: https://github.com/colorfulnotion/xcm-global-registry/commit/8d07e1ab76e13852d75588202348b2bc592960ed


Add "DROP TYPE" support.

See: https://www.postgresql.org/docs/current/sql-droptype.html
https://learn.microsoft.com/en-us/sql/t-sql/statements/drop-type-transact-sql?view=sql-server-ver16
https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/DROP-TYPE.html
According to the postgresql docs (above), their implementation is from ansi with only the IF EXISTS being an extension. mssql supports the IF EXISTS extension as well though it looks like Oracle doesn't.
I implemented this as a new ObjectType::Type which lets the existing Statement::Drop handle it generically.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>5
Warning: This coverage report may be inaccurate.
This pull request's base commit is no longer the HEAD commit of its target branch. This means it includes changes from outside the original pull request, including, potentially, unrelated coverage changes.

For more information on this, see Tracking coverage changes with pull request builds.
To avoid this issue with future PRs, see these Recommended CI Configurations.
For a quick fix, rebase this PR at GitHub. Your next report should be accurate.

Details

34 of 40 (85.0%)  changed or added relevant lines in 2 files are covered.
1 unchanged line in 1 file lost coverage.
Overall coverage decreased (-0.001%) to 89.307%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

tests/sqlparser_common.rs
32
38
84.21%

Files with Coverage Reduction
New Missed Lines
%

tests/sqlparser_common.rs
1
89.56%

Totals

Change from base Build<PHONE_NUMBER>5:
-0.001%

Covered Lines:
30026

Relevant Lines:
33621

💛  - Coveralls

🚀


Migration to recent stargate

Closes: #451
Description
Draft PR for migration to latest tm and cosmos.
Change summary:

created branch anca/stargate5 on tendermint-rs, proto-compiler points to v0.34.0 for tendermint, includes romac/skip-verif

[ ] needs review, cleanup, tests fail (but maybe from the skip-verif part?)

added confio's ics23 crate

[ ] not fully integrated yet

[x] Height related fields version_.. change to revision_.. @adizere

createClient, connOpenInit, connOpenTry, chanOpenInit, chanOpenTry do not pass an ID anymore, the allocated ID is returned in the TxResult

minimal changes to compile the code
[ ] config not changed
[ ] relayer loop not changed
[ ] CLIs work because the IDs are ignored
[X] tests fail @adizere
[X] handlers need changes @adizere

connection Version is typed (used to be String)

changed msg structs accordingly

some raw types have changed

minimum changes so the code compiles

proto-compiler

changed the commit hash to one extracted from go.mod of Go relayer on branch colin/329-handshake-refactor
[ ] the tonic compiler overwrites the previous prost compiler results, effect is missing files for genesis, tx, etc.
[ ] with temp fix for ^ the protos need some manual fixes and also the genereated files (on inculde of tendermint doesn't work)
[ ] grpc client generated code is not formatted

added some ack packet related code

[ ] CLIs work, need to finish the relaying part

For contributor use:

[ ] Updated the Unreleased section of CHANGELOG.md with the issue.
[ ] If applicable: Unit tests written, added test to CI.
[ ] Linked to Github issue with discussion and accepted design OR link to spec that describes this work.
[ ] Updated relevant documentation (docs/) and code comments.
[ ] Re-reviewed Files changed in the Github PR explorer.

Codecov Report

Merging #449 (a6e42f8) into master (b1b37f5) will increase coverage by 20.8%.
The diff coverage is 60.6%.

@@            Coverage Diff            @@
##           master    #449      +/-   ##
=========================================
+ Coverage    13.6%   34.4%   +20.8%
=========================================
  Files          69     156      +87
  Lines        3752   12426    +8674
  Branches     1374    4913    +3539
=========================================
+ Hits          513    4284    +3771
- Misses       2618    7421    +4803
- Partials      621     721     +100

Impacted Files
Coverage Δ

modules/src/events.rs
0.0% <0.0%> (ø)

modules/src/ics02_client/events.rs
0.0% <ø> (ø)

modules/src/ics02_client/msgs.rs
0.0% <0.0%> (ø)

modules/src/ics02_client/raw.rs
0.0% <0.0%> (ø)

modules/src/ics03_connection/error.rs
13.6% <0.0%> (-19.7%)
:arrow_down:

modules/src/ics04_channel/error.rs
75.0% <ø> (+50.0%)
:arrow_up:

modules/src/ics04_channel/events.rs
0.0% <0.0%> (ø)

...dules/src/ics04_channel/msgs/chan_close_confirm.rs
70.2% <ø> (ø)

modules/src/ics04_channel/msgs/chan_close_init.rs
58.6% <ø> (ø)

modules/src/ics04_channel/msgs/chan_open_ack.rs
68.7% <ø> (ø)

... and 286 more

Continue to review full report at Codecov.

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

For testing, based on instructions compiled by @ancazamfir, we used the config file loop_config.toml and commands from here.


Added a getter for the temp file-name

I want to be able to access the temp file-name of an uploaded file.
The specific case where i ran into this was handling a uploaded file to be imported by PHPExcel. PHPExcel only allows loading files from a filename and not from a stream for example.
I have no interest in writing the file away when i dont have to and no interest in keeping the file after the request has been handled.
Though you could argue the is a PHPExcel problem (and I agree), I see no reason to not allow a getter for the temp-file-name.

Seems wrong to me. If the limitation is in a different API, dumping to another file and then passing the path to that file further on is perfectly legit. It's inefficient, but keeps th API cleaner, especially considering that you may not have temporary paths with some http servers, whereas allowing streams in PHPExcel would solve the problem completely.
/cc @MarkBaker @PowerKiki

I still don't know well enough the code base to know for sure if it would be technically possible, and desirable, to support stream. But one thing is for sure, if one of you would like to contribute to the project, then please do so in https://github.com/PHPOffice/PhpSpreadsheet, and not PHPExcel, (see why).

Meanwhile, there is a separate approach to deal with this, although ugly and complicated: use a stream wrapper that exposes a file path, then use that path in PHPExcel.
I am not merging additional hacky public API here though, so I'm closing the PR. Feel free to continue discussing here, if needed.


Hoodie clean is not deleting old files for MOR table

Describe the problem you faced
We are incrementally upserting data into our Hudi table/s every 5 minutes.
We have set CLEANER_POLICY as KEEP_LATEST_BY_HOURS with CLEANER_HOURS_RETAINED = 48.
The old delta log files in our partition from 2 months back are still not cleaned and we can see in cli last cleanup happened 2 months back on November. I do not see any action being performed on cleaning the old log files. The only command we execute is Upsert and we have single writer and compaction runs every hour.
We think this is causing out emr job to underperform and crash multiple times as very large number of delta log files are getting piled up in the partitions and compaction is trying to read them while processing the job.

Options used during Upsert:

Writing to s3

Partition structure: s3://bucket/table/partition/parquet and .log files
Expected behavior
As per my understanding the logs should be deleted beyond CLEANER_HOURS_RETAINED which is 2 days .
Environment Description

Hudi version : 0.11.1

Spark version : 3.2.1

Hive version : Hive not install on EMR Cluster emr-6.7.0

Hadoop version : 3.2.1

Storage (HDFS/S3/GCS..) : s3

Running on Docker? (yes/no) : No

Also we want to understand what is the impact  of executing "cleans run" command from cli manually. We have verified compaction and commits are working for the latest time but cleanup is not triggering automatically after that. If we execute the   "cleans run" command from cli manually will it impact the data?

@SabyasachiDasTR have you observed any error or warn in logs? it's likely that something is blocking the clean or failing it. Can you search logs and find any statement wrt "clean"? looks like it just stop clean at some point.
yes you can use cli to trigger clean manually. it won't impact the data. if you want to be cautious, you can perform it against a table clone to try it out. If something is failing the clean, it'll be the same result though. Need to check the logs still.

Hi @xushiyan we enabled hudi debug logging and scanned all the container logs. We did not find any ERROR or WARN logs related to 'clean'. Below are the info logs and looks like it is not able to find the point in time from where it has to clean.
What could be the reason?
FYI we did try 'cleans run' command in one of our table and it executed successfully and cleaned lot of files. But the auto clean is still not triggering in any of the tables, that eventually is causing the number of log files to grow.
stderr.2023-01-09-10:2023-01-09T11:47:59.346+0000 [INFO] [1673249876388qa_correlation_id] [org.apache.hudi.client.BaseHoodieWriteClient] [BaseHoodieWriteClient]: Start to clean synchronously. stderr.2023-01-09-10:2023-01-09T11:48:00.062+0000 [INFO] [1673249876388qa_correlation_id] [org.apache.hudi.client.BaseHoodieWriteClient] [BaseHoodieWriteClient]: Scheduling cleaning at instant time :20230109114759346 stderr.2023-01-09-10:2023-01-09T11:48:01.308+0000 [INFO] [1673249876388qa_correlation_id] [org.apache.hudi.table.action.clean.CleanPlanner] [CleanPlanner]: No earliest commit to retain. No need to scan partitions !! stderr.2023-01-09-10:2023-01-09T11:48:01.308+0000 [INFO] [1673249876388qa_correlation_id] [org.apache.hudi.table.action.clean.CleanPlanner] [CleanPlanner]: Nothing to clean here. It is already clean
As per the logs Nothing to clean here. It is already clean , but we do see lot of logs files from 2 months back.
I have attached generic logs here.
AllErrorLogs.txt
AllWARNLogs.txt
HudiErrorLogs.txt
HudiWARNLogs.txt

Hi @xushiyan any thought on the above logs?

@xushiyan, we are missing our SLA`s badly as the log files are more, And the accumulated data size is morethan 120 TB.
Any help is much appreciated.

09T11:48:01.308+0000 [INFO] [1673249876388qa_correlation_id] [org.apache.hudi.table.action.clean.CleanPlanner] [CleanPlanner]: Nothing to clean here. It is already clean
looking at this log, CleanPlanner.getPartitionPathsForCleanByCommits is not returning any List back , So cleanup is not triggering.
@xushiyan @nsivabalan  Pls help here.

Any update on this?

cc @nsivabalan, can you take a look?

@nsivabalan  Any update on this?

sorry. missed from the radar. are you folks in general slack in hudi workspace. lets connect there. we might need to inspect the timeline and see whats going on.

@SabyasachiDasTR @koochiswathiTR The issue here is similar to https://github.com/apache/hudi/issues/3739 . I believe what is happening here is that you are setting CLEANER_HOURS_RETAINED to 2 days. But meanwhile, archival is running more aggressively. By default archival will maintain maximum 30 commits in the active timeline - https://hudi.apache.org/docs/0.11.1/configurations#hoodiekeepmaxcommits. Hence, in your case by the time cleaner is run and its trying to clean up commits older than 2 days, those commits are already archived. And hence cleaner even though it is scheduled, it is not finding anything to clean based on the logs you have provided.
If you want to continue with you current cleaner config, you should set https://hudi.apache.org/docs/0.11.1/configurations#hoodiekeepmaxcommits to be higher than the number of commits you have in a span of 2 days. Essentially, you want to cleaner to run at a higher frequency than archival.
As for cleaning the data, you should disable https://hudi.apache.org/docs/configurations/#hoodiecleanerincrementalmode while running the clean manually. This is needed because in your case, you want to cleaner to go back in time and clean dangling files which are older than last time the cleaner was run.

Hi @umehrot2,
Below are the cleanup config changes.
We process the batch in 5 mints interval.
5 minute ingestion – which is 12 delta commits per hour and 288(12*24) delta commits per day
Compaction runs every hour, In a day 24 commits.
In a day total number of commits = (Delta commits + compaction commits ) = 312 commits
We configured to retain 3 days of commits 312 *3 = 936 commits
Minimum commits retained is set to 937  ( 936 +1 )
Maximum commits retained is 960 (936 + 24)

HoodieCompactionConfig.CLEANER_POLICY.key() -> HoodieCleaningPolicy.KEEP_LATEST_COMMITS.name(),
    HoodieCompactionConfig.CLEANER_COMMITS_RETAINED.key() -> "936",
    HoodieCompactionConfig.MIN_COMMITS_TO_KEEP.key() -> "937",  //  CLEANER_COMMITS_RETAINED + 1
    HoodieCompactionConfig.MAX_COMMITS_TO_KEEP.key() -> "960", // CLEANER_COMMITS_RETAINED + 24

Please let us know your thoughts on this.

@koochiswathiTR yes the configs seems fine to me. Let us know if it helped.

@umehrot2 @koochiswathiTR Were you able to get it resolved with those configs. Please let us know in case you need any other help on this.

@SabyasachiDasTR @koochiswathiTR The issue here is similar to #3739 . I believe what is happening here is that you are setting CLEANER_HOURS_RETAINED to 2 days. But meanwhile, archival is running more aggressively. By default archival will maintain maximum 30 commits in the active timeline - https://hudi.apache.org/docs/0.11.1/configurations#hoodiekeepmaxcommits. Hence, in your case by the time cleaner is run and its trying to clean up commits older than 2 days, those commits are already archived. And hence cleaner even though it is scheduled, it is not finding anything to clean based on the logs you have provided.
If you want to continue with you current cleaner config, you should set https://hudi.apache.org/docs/0.11.1/configurations#hoodiekeepmaxcommits to be higher than the number of commits you have in a span of 2 days. Essentially, you want to cleaner to run at a higher frequency than archival.
As for cleaning the data, you should disable https://hudi.apache.org/docs/configurations/#hoodiecleanerincrementalmode while running the clean manually. This is needed because in your case, you want to cleaner to go back in time and clean dangling files which are older than last time the cleaner was run.

hi what should I do if my cleaning is OOM after disabling incremental mode


can't lock doot in biomes o' plenty mod

input That is not a lockable block: tile.fir_door_block.name
but me add the fir_door's item id:"biomesoplenty:fir_door" into config latch.conf
please fix it

I'm really sorry for the long wait, I don't remember seeing this. If this is still an issue for you or for someone else, I'm assuming the id you put is just wrong. It's like biomesoplenty:fir_door_block. I'm not able to test this, but it seems likely since they append _block on to fir_door here: https://github.com/Glitchfiend/BiomesOPlenty/blob/BOP-1.12.x-7.0.x/src/main/java/biomesoplenty/common/init/ModBlocks.java#L330
If there's any other issues, let me know.


Consul kvdb doesn't respect protocol scheme

When this is set in the config.json:
    "kvdb": [
        "consul:https://mycluster"
    ],

It still appears to use http to connect to the host. I'm guessing because it appears hardcoded here: https://github.com/portworx/kvdb/blob/master/consul/kv_consul.go#L123
It would be highly desirable to support encryption to the KV store.

Thanks for reporting the issue, will try to fix it.


Molecule doesn't respect ANSIBLE_ROLES_PATH or ANSIBLE_COLLECTIONS_PATH

Molecule calls ansible-galaxy <role/collection> install ..., but it doesn't pass along values for either ANSIBLE_ROLES_PATH or ANSIBLE_COLLECTIONS_PATH when doing so. As a result, roles/collections are always installed to ~/.cache/ansible-compat/<hash>.
Furthermore, in molecule 4.0.0 (specifically in https://github.com/ansible-community/molecule/pull/3514), the behavior was also changed to insert this cache dir ahead of any other entries. As such, when molecule runs, it looks something like this:
$ export ANSIBLE_ROLES_PATH=/caches/ansible/roles
$ export ANSIBLE_COLLECTIONS_PATH=/caches/ansible/collections
$ molecule converge
INFO     default scenario test matrix: dependency, create, prepare, converge
INFO     Performing prerun with role_name_check=0...
INFO     Running ansible-galaxy role install -vr requirements.yml --roles-path /home/nre/.cache/ansible-compat/ff4dc6/roles
INFO     Running ansible-galaxy collection install -vr requirements.yml -p /home/nre/.cache/ansible-compat/ff4dc6/collections
INFO     Set ANSIBLE_LIBRARY=/home/nre/.cache/ansible-compat/ff4dc6/modules:/home/nre/.ansible/plugins/modules:/usr/share/ansible/plugins/modules
INFO     Set ANSIBLE_COLLECTIONS_PATH=/home/nre/.cache/ansible-compat/ff4dc6/collections:/caches/ansible/collections:/caches/ansible/collections
INFO     Set ANSIBLE_ROLES_PATH=/home/nre/.cache/ansible-compat/ff4dc6/roles:/caches/ansible/roles:/caches/ansible/roles

This behavior causes trouble on our CI systems where we have a separate partition for caches and build all projects under the same directory name (/jenkins/workspace), which always hashes to the same value. We could possibly work around the first issue by calling ansible-galaxy ... install manually, but molecule doesn't look at data in these custom paths, so it doesn't work.

I wonder if this is why molecule always reinstall the dependency even after I specify the environment variables.

@nre-ableton @zephyros-dev
Could you help submit a PR to fix this issue? I can help review it.

I wonder if this is why molecule always reinstall the dependency even after I specify the environment variables.

Exactly.
Many user complain that molecule introduced conflicts with the existing roles or collections.
So we decided to make the dependencies installed by molecule completely isolated from them.
The order of ANSIBLE_ROLES_PATH environment variable matters, so we insert ~/.cache/ansible-compat/[AN-HASH-VALUE]/roles into the first position when we run molecule, which will re-set the ANSIBLE_ROLES_PATH environment variable. Each time we use molecule, the dependencies will always be installed into this folder, even ANSIBLE_ROLES_PATH environment variable is set explicitly.

Could you help submit a PR to fix this issue? I can help review it.

I've only briefly looked at the code, and the parts that handle role/collection paths is indeed quite complex. I am not sure I'd be able to make a PR easily, but I can try to take a shot.

@zhan9san please have a look at the draft PR https://github.com/ansible-community/molecule/pull/3681 when you have a bit of time. I've tested it locally and it seems to work fine. I'm not sure how to add tests, but it seems that there aren't tests for ANSIBLE_ROLES_PATH either. 🤷♀


Set up PR-based temporary environments

We should set up something like this:
https://brendanthompson.com/posts/2022/02/how-to-create-pr-based-environments-in-github
This way, we could maintain a single permanent main update site and as many individual temporary update sites as there are PRs in progress.
So the workflow could be:

bug fix is handled/proposed in a new PR on github
the creation of that PR automatically builds and publishes the plugin at some temporary update site on github.io
from eclipse, the to-be-manually-tested/validated version of the plugin can be installed/updated from the temporary update site
when the PR is merged to main and close, the temporary update site gets destroyed and the main update site gets rebuilt

May need to manually create an environment with the actions API:
https://docs.github.com/en/rest/deployments/environments?apiVersion=2022-11-28
and do this from a script step in a workflow file.

Ought to be able to use the GITHUB_TOKEN available in the action runner environment as the auth token for the API.


Can't access network with Wireguard

Client Log below:

INFO  fake_tcp > Unknown TCP packet from <IP_ADDRESS>:772, sending RST

Commands below:

Phantun Server:
phantun_server -l 18104 -r <IP_ADDRESS>:100 --tun phan0 --tun-local <IP_ADDRESS> --tun-peer <IP_ADDRESS>
-A PREROUTING -i enp1s0 -p tcp -m tcp --dport 18104 -j DNAT --to-destination <IP_ADDRESS>
Phantun Client:
phantun_client -l <IP_ADDRESS>:60000 -r Server_ip:18104 --tun phan0 --tun-local <IP_ADDRESS> --tun-peer <IP_ADDRESS>
Wireguard mtu : 1428

remove Phantun or use Tinyfecvpn instead Wireguard can direct connect the network.

I suspect it’s a config issue. Could you share more about the output of sudo wg and the Phantun logs to understand the issue more?

Wg has one peer connected but no data transfer.iptables nat table is checked,no problem.Wg tun name is tun2,this is the server's iptables config below,forward and output all accept.Client with wg peer get a new tun name tun0 with <IP_ADDRESS>,ping -I tun0 can't access the network,and phantun log printed a lot of Unknown TCP packet

-A PREROUTING -i enp1s0 -p tcp -m tcp --dport 18104 -j DNAT --to-destination <IP_ADDRESS>
-A POSTROUTING -o enp1s0 -s <IP_ADDRESS>/24 ! -d <IP_ADDRESS>/24 -j MASQUERADE
-A INPUT -i tun+ -j ACCEPT

I can not spot anything wrong with your iptables config. Could you run iptables -t nat -L -v and see if the rules are actually being hit? If you are running everything locally I suspect traffic may go through lo instead of enp1s0.
What does the Phantun client and Phantun server logs? I imagine there will be more than just that like. export RUST_LOG=info before starting Phantun cli to get more details.

Server Phantun log:

INFO  server   > New connection: (Fake TCP connection from <IP_ADDRESS>:17224 to x.x.x.x
Iptables NAT:

And now my WG changed to Phantun <IP_ADDRESS> and WG <IP_ADDRESS>

And my client listened at ipv6,this is the commands:

phantun_client -l [::]:8443 -r <IP_ADDRESS>:17224 --tun phan3 --tun-local <IP_ADDRESS> --tun-peer <IP_ADDRESS>

I changed the MTU to 1250 to solve this issue,1428 is large one.I will test my best MTU value.thx a lot.

Hmm. Okay. You can test the best MTU by setting MTU to a larger than usual value (like 1428) then use ping -M do -s xxxx <IP_ADDRESS> to see if there is any response. If the link has a smaller than usual MTU this is the best way to test the actual value.

Hmm. Okay. You can test the best MTU by setting MTU to a larger than usual value (like 1428) then use ping -M do -s xxxx <IP_ADDRESS> to see if there is any response. If the link has a smaller than usual MTU this is the best way to test the actual value.

Okay,thx


unable to resume download from resume data

ℹ Please fill out this template when filing an issue.
All lines beginning with an ℹ symbol instruct you with what info we expect. You can delete those lines once you've filled in the info.
Per our *CONTRIBUTING guidelines, we use GitHub for
bugs and feature requests, not general support. Other issues should be opened on Stack Overflow with the tag alamofire.
Please remove this line and everything above it before submitting.

[x] I've read, understood, and done my best to follow the *CONTRIBUTING guidelines.

What did you do?
i basically cancel a request and save the data to a file. which is then copied to a different folder.
I later try and resume the task with the data loaded from the file in the new location and i get an error stating that it cannot create download file from resume task..
What did you expect to happen?
I expected the download to resume normally.. but it does not!
What happened instead?
i go tthis error
2021-04-12 21:34:36.251586-0700 App[20318:4366697] __NSCFLocalDownloadFile: error 2 opening resume file: /private/var/mobile/Containers/Data/Application/96D862DB-6874-4E2A-990B-816531EC3FFE/tmp/CFNetworkDownload_soxi5K.tmp
2021-04-12 21:34:36.251781-0700 App[20318:4366697] Task <F203101E-84CD-4389-AFE9-4D4CCEE5AD57>.<1> cannot create download file from resume data

Alamofire Environment
Alamofire Version:5.4.1
Dependency Manager:
Xcode Version:
Swift Version:
Platform(s) Running Alamofire:
macOS Version Running Xcode:
Demo Project
ℹ Please link to or upload a project we can download that reproduces the issue.

This is expected, as resumeData does not last forever. Your partial download sits in temporary storage until you either complete the download and move it or the system deletes it. If you wait too long the system may reclaim the disk space by deleting the partial download. You can see this in Apple's documentation.


Is it possible to use a remote path?

What's the equivalent of this command:
kubectl apply -k "github.com/kubernetes-sigs/aws-efs-csi-driver/deploy/kubernetes/overlays/stable/?ref=release-1.0"
I want to use EFS for my EKS cluster and I'm following this eks workshop.
Is it something like below:
terraform {
  required_providers {
    kustomization = {
      source  = "kbst/kustomize"
      version = "v0.2.0-beta.3"
    }
  }
  required_version = ">= 0.12"
}

provider "kustomization" {}

data "kustomization" "test" {
  provider = kustomization

  path = "github.com/kubernetes-sigs/aws-efs-csi-driver/deploy/kubernetes/overlays/stable/?ref=release-1.0"
}

resource "kustomization_resource" "test" {
  provider = kustomization

  for_each = data.kustomization.test.ids

  manifest = data.kustomization.test.manifests[each.value]
}

Is it correct? Thanks in advance! I really appreciate it.

I suggest you use the renamed provider from the official registry. https://registry.terraform.io/providers/kbst/kustomization/latest
Other than that, I don't know how to help you if you don't post an error. Have you even tried it?

Yes, I tried it. @pst It was really slow compared to kubectl -k so I thought it wasn't working. But after waiting for a long time it worked.
Thanks for you response.
By the way, There is a little bug in the documentation:
The line: version = "v0.2.0-beta.3" should be version = "0.2.0-beta.3"
terraform {
  required_providers {
    kustomization = {
      # version = "v0.2.0-beta.3"
      version = "0.2.0-beta.3"
      ...
    }
  }
  ...
}


Name is not validated correctly for texmap files

The file validation for part submits is incorrectly checking png files for a Name: line and failing validation based on it's absence.

Fixed.


Log file always created in service folder in addition to logpath configuration

I'm not quite sure if this is a feature, a misconfiguration or a bug, hence me writing here.
I'm trying to use Winsw for the first time and I have configured logpath to write in a logs folder in the same folder as the myapp.exe. What happens, is that the log files are created correctly inside the logs folder, but in addition a log file is also present in the service folder.
Give my configuration below, what happens is

A file myapp.log is created in %BASE% (folder where myapp.exe is)
A folder logs is created if one doesn't exist in %BASE%
Within the folder logs, there's 3 files - myapp.wrapper.log myapp_20170704.err.log myapp_20170704.out.log

Both the file in 1) myapp.log and in 3) myapp_20170704.out.log  contain the output of the app
<service>
    <id>myapp</id>
    <name>MyApp App</name>
    <description>MyApp Application</description>
    <workingdirectory>%BASE%</workingdirectory>
    <logpath>%BASE%\logs</logpath>
    <log mode="roll-by-time">
        <pattern>yyyyMMdd</pattern>
    </log>

    <executable>java</executable>
    <startargument>-jar</startargument>
    <startargument>myapp-0.0.1-SNAPSHOT.jar</startargument>
</service>

Ok I've figured it out. Problem isn't Winsw, but rather the fact that this jar is a Spring Boot application and it has a configured output log file, so it will always output to the console and the file. Removing the file output configuration from the spring boot app itself and allowing only output to the console, Winsw then creates the log files only within the folder logs as intended.


Cover the code with unit tests

There are no unit tests at the moment.
If we add them, we will have a safety net and be able to make changes much faster.
The goal of this issue is to bump test coverage from 0 to 20%.

Once https://github.com/OpenVPN/terraform-provider-openvpn-cloud/pull/42 is merged, the coverage will be at 34%.
coverage: 31.4% of statements
ok  	github.com/OpenVPN/terraform-provider-openvpn-cloud/openvpncloud	27.909s	coverage: 31.4% of statements


Log the worker group

I want to see the name of the worker group in each log entry.
The worker group class can initialize the logger for us.

Logging the line number and filename, which I think is even better. Done in #92


additional css fixes for ref arch pages

[x] app-service
[x] dmz
[x] hybrid connectivity
[x] identity
[x] linux vms
[x] windows vms

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

build/build.js
:white_check_mark:Succeeded

build/reference-architectures/index.js
:white_check_mark:Succeeded

build/reference-architectures/templates/index.liquid
:white_check_mark:Succeeded

docs/reference-architectures/app-service-web-app/index.json
:white_check_mark:Succeeded

docs/reference-architectures/app-service-web-app/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/index.json
:white_check_mark:Succeeded

docs/reference-architectures/index.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

build/build.js
:white_check_mark:Succeeded

build/reference-architectures/index.js
:white_check_mark:Succeeded

build/reference-architectures/templates/index.liquid
:white_check_mark:Succeeded

docs/reference-architectures/app-service-web-app/index.json
:white_check_mark:Succeeded

docs/reference-architectures/app-service-web-app/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/dmz/images/temp-ha-nva.svg
:white_check_mark:Succeeded
View

docs/reference-architectures/dmz/index.json
:white_check_mark:Succeeded

docs/reference-architectures/dmz/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/index.json
:white_check_mark:Succeeded

docs/reference-architectures/index.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

build/build.js
:white_check_mark:Succeeded

build/reference-architectures/index.js
:white_check_mark:Succeeded

build/reference-architectures/templates/index.liquid
:white_check_mark:Succeeded

docs/reference-architectures/app-service-web-app/index.json
:white_check_mark:Succeeded

docs/reference-architectures/app-service-web-app/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/dmz/index.json
:white_check_mark:Succeeded

docs/reference-architectures/dmz/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/hybrid-networking/index.json
:white_check_mark:Succeeded

docs/reference-architectures/hybrid-networking/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/index.json
:white_check_mark:Succeeded

docs/reference-architectures/index.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

build/build.js
:white_check_mark:Succeeded

build/reference-architectures/index.js
:white_check_mark:Succeeded

build/reference-architectures/templates/index.liquid
:white_check_mark:Succeeded

docs/reference-architectures/app-service-web-app/index.json
:white_check_mark:Succeeded

docs/reference-architectures/app-service-web-app/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/dmz/index.json
:white_check_mark:Succeeded

docs/reference-architectures/dmz/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/hybrid-networking/index.json
:white_check_mark:Succeeded

docs/reference-architectures/hybrid-networking/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/identity/index.json
:white_check_mark:Succeeded

docs/reference-architectures/identity/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/index.json
:white_check_mark:Succeeded

docs/reference-architectures/index.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

build/build.js
:white_check_mark:Succeeded

build/reference-architectures/index.js
:white_check_mark:Succeeded

build/reference-architectures/templates/index.liquid
:white_check_mark:Succeeded

docs/reference-architectures/app-service-web-app/index.json
:white_check_mark:Succeeded

docs/reference-architectures/app-service-web-app/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/dmz/index.json
:white_check_mark:Succeeded

docs/reference-architectures/dmz/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/hybrid-networking/index.json
:white_check_mark:Succeeded

docs/reference-architectures/hybrid-networking/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/identity/index.json
:white_check_mark:Succeeded

docs/reference-architectures/identity/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/index.json
:white_check_mark:Succeeded

docs/reference-architectures/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/virtual-machines-linux/index.json
:white_check_mark:Succeeded

docs/reference-architectures/virtual-machines-linux/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/virtual-machines-windows/index.json
:white_check_mark:Succeeded

docs/reference-architectures/virtual-machines-windows/index.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

build/build.js
:white_check_mark:Succeeded

build/reference-architectures/index.js
:white_check_mark:Succeeded

build/reference-architectures/templates/index.liquid
:white_check_mark:Succeeded

docs/reference-architectures/app-service-web-app/index.json
:white_check_mark:Succeeded

docs/reference-architectures/app-service-web-app/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/dmz/index.json
:white_check_mark:Succeeded

docs/reference-architectures/dmz/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/hybrid-networking/index.json
:white_check_mark:Succeeded

docs/reference-architectures/hybrid-networking/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/identity/index.json
:white_check_mark:Succeeded

docs/reference-architectures/identity/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/index.json
:white_check_mark:Succeeded

docs/reference-architectures/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/virtual-machines-linux/index.json
:white_check_mark:Succeeded

docs/reference-architectures/virtual-machines-linux/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/virtual-machines-windows/index.json
:white_check_mark:Succeeded

docs/reference-architectures/virtual-machines-windows/index.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

README.md
:white_check_mark:Succeeded

build/build.js
:white_check_mark:Succeeded

build/reference-architectures/index.js
:white_check_mark:Succeeded

build/reference-architectures/templates/index.liquid
:white_check_mark:Succeeded

docs/reference-architectures/app-service-web-app/index.json
:white_check_mark:Succeeded

docs/reference-architectures/app-service-web-app/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/dmz/index.json
:white_check_mark:Succeeded

docs/reference-architectures/dmz/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/hybrid-networking/index.json
:white_check_mark:Succeeded

docs/reference-architectures/hybrid-networking/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/identity/index.json
:white_check_mark:Succeeded

docs/reference-architectures/identity/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/index.json
:white_check_mark:Succeeded

docs/reference-architectures/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/virtual-machines-linux/index.json
:white_check_mark:Succeeded

docs/reference-architectures/virtual-machines-linux/index.md
:white_check_mark:Succeeded
View

docs/reference-architectures/virtual-machines-windows/index.json
:white_check_mark:Succeeded

docs/reference-architectures/virtual-machines-windows/index.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Defaulting to intel graphics when nvidia is the active graphics card

Description

No matter what I try my integrated graphics is being used over my rtx 4050 heres my launch commands:
QT_QPA_PLATFORM=xcb WAYLAND_DISPLAY='' __GLX_VENDOR_LIBRARY_NAME=nvidia __NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json ~/.local/share/Steam/steamapps/common/SteamVR/bin/vrmonitor.sh %command%
I have my nvidia graphics card set as my default and it just keeps launching as integrated.
I have tried doing on demand and just my nvidia card and it just keeps launching integrated
I have a laptop btw

General Troubleshooting

[ x] I carefully followed the instructions in the README and successfully completed the setup wizard
[ x] I read the ALVR GitHub Wiki

Environment
linux
Hardware
Note: for Linux, an upload to the hw-probe database is preferred: hw-probe -all -upload
https://linux-hardware.org/?probe=f5064a7126
Installation
ALVR Version:
newest
ALVR Settings File:
default
SteamVR Version:
newest
Install Type:

[ ] Packaged (exe, deb, rpm, etc)
[ x] Portable (zip)
[ ] Source

OS Name and Version (winver on Windows or grep PRETTY_NAME /etc/os-release on most Linux distributions):
Ubunu 24.04

What indicator is telling you that it's using the wrong gpu?
Can you upload the logs of alvr establishing a connection with info logging enabled?

I don’t have the logs right now because I switched over to pop os, but in the logs tab it was saying that it was launching using discrete graphics and it gave errors that it did not support the encoder

I can reinstall on pop is and see if it fixes it, as the nvidia drivers are updated on pop os to 555 instead of Ubuntu’s Default around 300 something

Too long, plus you're doing stuff wrong.

You have to launch ALVR with VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json
Close Steam completely and launch it through ALVR by clicking "Launch SteamVR"

BEFORE DOING THAT:
Launch options of SteamVR must be:
QT_QPA_PLATFORM=xcb WAYLAND_DISPLAY='' ~/.local/share/Steam/steamapps/common/SteamVR/bin/vrmonitor.sh %command%


Customize "Reach out with a question"  button link

Specifically, the "Reach out with a question" button on the BigWarp page currently links to mailto:<me>, where I'd prefer it point to the image.sc forum:
https://forum.image.sc/tag/bigwarp

@bogovicj When I looked into this, I realized I got mixed up with the GitHub issues button and that there already was the ability to customize this link from the maintainer contact info field. To make this more memorable/self-explanatory, I changed this field name to preferred contact method and added more guidance in the _project-template.mdabout what this field is used for. I also updated the BigWarp button link as you requested, so you should be all set!

Thanks @allison-truhlar !


[WIP] Implement popup-translation

Hi,
this PR implements a popup-based translation that will not lose page context as mentioned in #17. I have not implemented it directly in DOM as that would need further permissions that I personally would not feel comfortable giving to a translation extension. This thus uses the WebExtension Popup-API that will open a small window to the top right of your browser.
Unfortunately, since we need the DeepL API for this task users will need to get their own API key. Getting it however is free and very easy to attain. I have included instructions in the extension settings.

I have also added an option to choose between the existing way of opening a new tab and the new way of using the popup.
Overall, this has changed a lot and I didn't expect this to result in such a large refactor so please take your time in reviewing this. I've commented everything that's not immediately obvious so you can follow the changes I've made.

Looks like too much for this small extension. Maybe I can create separated extension with this functional

How about I remove the tab translation alltogether and we could make this PR the "api key only" variant while keeping the existing extension as it is?