Heat Stress Tracker Dashboard

Create a new endpoint to serve the Heat Stress Tracker reef list
GET /collections/heat-stress-tracker fetches the heat stress tracker collection
Create a new type, DynamicCollection, which is a subset of the Collection model (minus id, user and updated/created columns)

@tleraj let's add a section in the /tracker page that looks a bit similar to the first one but with this content:
Title - "Track global heat stress at a glance"
Text - Aqualink has developed a tracker that highlights all the sites under the most stress, at a glance. Use this page to see where the ocean is getting warmer and spot new heat waves.
Pic - Pic from the new tracker page

@ericboucher Let me know what you think

In case the reefs pan the whole globe, is it easy to pin the map to it's edges and avoid showing a grey area at the top or bottom? See below:


Replace stoichiometry with a method

This is for cclib/cclib#295

I like the proposal! However, my numpy.ndarrays do not feature a .count() method. Which version is yours?
I got this one to work:
import cclib
import numpy
def stoichoimetry(atomnos):
    """Return the stoichemistry of the object."""
    pt = cclib.parser.utils.PeriodicTable()
    formula = []
    unique, counts = numpy.unique(atomnos, return_counts=True)
    counter = {u:c for (u,c) in zip(unique, counts)}
    for ano in sorted(unique, reverse=True):
        count = counter[ano] if counter[ano] > 1 else ''
        formula.append('{}{}'.format(pt.element[ano], count))
    return ''.join(formula)

However, this is not the same as Gaussian's!
For example, I have a Gold complex with this stoichiometry: C17H26AuN2(1+), but this approach outputs AuN2C17H26. While we could add charges, the sorting is non-trivial I think...

I like the proposal! However, my numpy.ndarrays do not feature a .count() method. Which version is yours?

You are right, I forgot atomnos is an ndarray. Please incorporate your fix here. My first thought was just to convert to a list, but your solution is good.

However, this is not the same as Gaussian's!

If you are concerned about the order of elements, we can add some heuristics to the code. Do you have a good reference for how the formula should be formed?

For example, I have a Gold complex with this stoichiometry: C17H26AuN2(1+), but this approach outputs AuN2C17H26. While we could add charges, the sorting is non-trivial I think...

We can add the charge, just use the charge attribute.


Error in as.data.frame.default(x[[i]], optional = TRUE)

Hi, thank you for your amazing work :)
I was trying to generate some in-silicon data with my spatial transcriptomic clustered data and I faced an error that I am not really sure how to solve. This is my output and error message:
Loading required package: viridisLite
class: SingleCellExperiment
dim: 140 16094
metadata(0):
assays(2): counts logcounts
rownames(140): eGFP PTPRC-exon4-6-introns ... FRMD5 mCherry2
rowData names(0):
colnames(16094):<PHONE_NUMBER>52166943455673244778245380484
198194891178223149109664428303794678308 ...
45312782973589652226064002619926238148
62901559251622040146779944472043861759
colData names(23): fov volume ... nFeature_RNA ident
reducedDimNames(3): PCA UMAP SPATIAL
mainExpName: RNA
altExpNames(0):
Input Data Construction Start
Input Data Construction End
Start Marginal Fitting
Marginal Fitting End
Start Copula Fitting
Convert Residuals to Multivariate Gaussian
Converting End
Copula group Myofibroblast starts
Copula group vCM starts
Copula group Myeloid starts
Copula group aCM starts
Copula group Pericyte starts
Copula group Endothelial starts
Copula group Fibroblast starts
Copula Fitting End
Start Parameter Extraction
Parameter
Extraction End
Start Generate New Data
Use Copula to sample a multivariate quantile matrix
Sample Copula group Myofibroblast starts
Sample Copula group vCM starts
Sample Copula group Myeloid starts
Sample Copula group aCM starts
Sample Copula group Pericyte starts
Sample Copula group Endothelial starts
Sample Copula group Fibroblast starts
New Data Generating End
Error in as.data.frame.default(x[[i]], optional = TRUE) :
cannot coerce class ‘structure("dgCMatrix", package = "Matrix")’ to a data.frame
Calls: %>% ... data.frame -> as.data.frame -> as.data.frame.default
Execution halted
It seems like it is the last step but I do not get any output data out of it. If you have any suggestions on how to solve it I would be very grateful!
Also one question out of interest: Have you ever considered the possibility of generating data out of MERFISH experiment and not only spot-based spatial transcriptomic data? If yes will be the process of data generation similar to this tutorial: https://songdongyuan1994.github.io/scDesign3/docs/articles/scDesign3-spatial-vignette.html?
Thank you in advance and looking forward to hearing from you :)

Hi Dana,
This error seems to be weird to me --- you have already sampled the data and we just need it to be returned. Can you try the following steps sequentially?

Re-install the scDesign3 package;
Check if you have any sparse Matrix (dgCMatrix) in your input sce. It is Ok to have your assay (counts, logcounts) to be a sparse matrix, but any other elements are not allowed;
Could you please post your code if it still does not work?

"generating data out of MERFISH experiment": good question! We actually have tried that, and it still worked to some extent but not as good as the spot-level data. The reason is that in MERFISH the spatial patterns are often not very clear, which I think is caused by the high-resolution of MERFISH. Yes, you can still run the https://songdongyuan1994.github.io/scDesign3/docs/articles/scDesign3-spatial-vignette.html tutorial, and check the final result. Let me know if it works for you.
Best,
Dongyuan

Hi Dongyuan,
thank you for your quick answer, I did as you suggested but the error remains the same. I used the code from your tutorial and only slightly modified it based on the column names:
library(scDesign3)
library(SingleCellExperiment)
library(ggplot2)
library(dplyr)
library(viridis)
theme_set(theme_bw())
example_sce <- readRDS("path_to_the_file/R/scDesign3/data/sce_2022PK2_clustered.rds")
print(example_sce)
set.seed(123)
example_simu <- scdesign3(
sce = example_sce,
assay_use = "counts",
celltype = "merged",
pseudotime = NULL,
spatial = NULL,
other_covariates = NULL,
mu_formula = 'merged',
sigma_formula = "1",
family_use = "nb",
n_cores = 2,
usebam = FALSE,
corr_formula = "1",
copula = "gaussian",
DT = TRUE,
pseudo_obs = FALSE,
return_model = FALSE,
nonzerovar = FALSE
)
logcounts(example_sce) <- log1p(counts(example_sce))
simu_sce <- example_sce
counts(simu_sce) <- example_simu$new_count
logcounts(simu_sce) <- log1p(counts(simu_sce))
VISIUM_dat_test <- data.frame(t(log1p(counts(example_sce)))) %>% as_tibble() %>% dplyr::mutate(X = colData(example_sce)$spatial1, Y = colData(example_sce)$spatial2) %>% tidyr::pivot_longer(-c("X", "Y"), names_to = "Gene", values_to = "Expression") %>% dplyr::mutate(Method = "Reference")
VISIUM_dat_scDesign3 <- data.frame(t(log1p(counts(simu_sce)))) %>% as_tibble() %>% dplyr::mutate(X = colData(simu_sce)$spatial1, Y = colData(simu_sce)$spatial2) %>% tidyr::pivot_longer(-c("X", "Y"), names_to = "Gene", values_to = "Expression") %>% dplyr::mutate(Method = "scDesign3")
VISIUM_dat <- bind_rows(VISIUM_dat_test, VISIUM_dat_scDesign3) %>% dplyr::mutate(Method = factor(Method, levels = c("Reference", "scDesign3")))
VISIUM_dat %>% filter(Gene %in% rownames(example_sce)[1:5]) %>% ggplot(aes(x = X, y = Y, color = Expression)) + geom_point(size = 0.5) + scale_colour_gradientn(colors = viridis_pal(option = "magma")(10), limits=c(0, 8)) + coord_fixed(ratio = 1) + facet_grid(Method ~ Gene )+ theme_gray()
Because everything is working just fine with VISIUM example data that you posted I assume that the problem is somewhere in my data. I converted it from h5ad to rds can it potentially cause the error?
Best wishes,
Dana

@Dana162001 Hi Dana,
Does your error occur before the code example_simu <- scdesign3() is finished or before that? If it is after that, I do have a guess now.
After reading your code, I realize that you have a code VISIUM_dat_test <- data.frame(t(log1p(counts(example_sce)))), which will not work if your counts(example_sce) is a sparse matrix. You have to use as.matrix() to first convert the sparse matrix to a dense matrix then you can use as.data.frame. If your error is here, this should fix your bug.
Best,
Dongyuan

Hi Dongyuan,
Thank you for your suggestion! Yes, it was the problem with the matrix. I used this code to solve it:
new_test <- data.frame(t(log1p(as.matrix(counts(example_sce))))) %>% as_tibble() %>% dplyr::mutate(X = colData(example_sce)$min_x, Y = colData(example_sce)$min_y) %>% tidyr::pivot_longer(-c("X", "Y"), names_to = "Gene", values_to = "Expression") %>% dplyr::mutate(Method = "Reference")
new_scDesign3 <- data.frame(t(log1p(as.matrix(counts(simu_sce))))) %>% as_tibble() %>% dplyr::mutate(X = colData(simu_sce)$min_x, Y = colData(simu_sce)$min_y) %>% tidyr::pivot_longer(-c("X", "Y"), names_to = "Gene", values_to = "Expression") %>% dplyr::mutate(Method = "scDesign3")
I think, I can close the issue now. A propos the MERFISH data, it also worked but not as good as VISIUM I will have to play around with some parameters to improve it. If you will have any ideas about it I'd love to hear them :) Thank you again!
Best wishes,
Dana

Sounds great! Some parameters you may play with can be found in https://songdongyuan1994.github.io/scDesign3/docs/articles/scDesign3-spatial-deconvolution.html . We specify the m = c(1, 2, 1) in marginal models. For more details please read https://stat.ethz.ch/R-manual/R-devel/library/mgcv/html/smooth.construct.gp.smooth.spec.html . I would be happy to report your results if it is improved by your parameter tunning.
Best,
Dongyuan


refactor: avatar component

Fixes #175
Description
Followed the steps given in the instructions here as mentioned in the issue.
Screenshots

Addition Information (if any)
Please check why has .yarn-integrity and yarn.lock crept in.. 😅
Deleting .DS_Store also seems disabled apparently.

In One commit node_modules is there. Please give a PR removing node_modules and yarn.lock which is outside both frontend and backend folder
@priyanshisharma

In One commit node_modules is there. Please give a PR removing node_modules and yarn.lock which is outside both frontend and backend folder
@priyanshisharma

Done in #179 🙌

Done in #179 🙌


(MAINT) Upgrade beaker and sqa-utils gems.

I cannot run beaker locally on my laptop without upgrading to 2.2. I am currently working to test this out on an experimental pipeline.

@elyscape Thanks for pointing that out, it is now fixed.

Aside from my comment on whether we need to pin sqa-utils, I'm +1 on this. Couldn't run acceptance tests locally without beaker 2.2 - I was getting a weird stacktrace otherwise.

@rlinehan
Okay I updated the version constraing on sqa-utils so as far as I'm concerned it's ready to go.

:+1:

@rlinehan does your other PR subsume this one?

@cprice404 yeah, my pr has this same stuff in it because I just wanted to push it up before lunch, but I'm happy merging this and then removing my commit from my PR.

I'd say let's just close this and merge yours.


Not work

Hello
The software dont work with me

This is the same issue as https://github.com/Metabolix/HackBGRT/issues/39

Please check your BMP file format and size (should be smaller than your screen resolution, which seems to be only 1024x768 during boot). Please try with the latest release which converts images automatically to the correct format.


show different between new note and old note

Deploy preview for modest-edison-79d82e ready!
Built with commit 06f664aee3e4327366a3c0748b88e98812293501
https://deploy-preview-7167--modest-edison-79d82e.netlify.com


Potential Issue With Extended OpenJDK Test Run On Windows Server 2022

A potential problem has been identified with tests running on windows server 2022, related to the presence of Windows Subsystem for Linux ( even though this feature was not enabled )
See grinder https://ci.adoptium.net/job/Grinder/8005/console for a run where wsl.exe exists ( but wsl is not enabled ) and https://ci.adoptium.net/job/Grinder/8006/console where I've renamed wsl.exe,
This requires investigation

Adding some notes:
java/lang/ProcessBuilder/InheritIO/InheritIO.sh.InheritIO
java/lang/Runtime/exec/SetCwd.java.SetCwd
java/lang/Runtime/shutdown/ShutdownHooks.sh.ShutdownHooks
java/lang/SecurityManager/modules/CustomSecurityManager.sh.CustomSecurityManager
Failing with failures where it tries to call wsl.exe (even though not enabled):
WSLENV=SystemDrive:SystemRoot:TEMP:TMP:windir:TESTFILE:TESTSRC:TESTSRCPATH:TESTCLASSES:TESTCLASSPATH:COMPILEJAVA/p:TESTJAVA/p:TESTVMOPTS:TESTTOOLVMOPTS:TESTJAVACOPTS:TESTJAVAOPTS:TESTTIMEOUTFACTOR:TESTROOT/p:TESTNATIVEPATH:NULL:EXE_SUFFIX:FS:PS \
02:42:12      wsl.exe \
02:42:12          sh /mnt/c/Jenkins/workspace/Grinder/aqa-tests/openjdk/openjdk-jdk/test/jdk/java/lang/ProcessBuilder/InheritIO/InheritIO.sh

Looking at the first one, the test code for InheritIO.sh notes an old bug on Windows.

InheritIO.sh -
SetCwd.java tests Runtime.exec() functionality
ShutdownHooks.sh checks if test console and DeleteOnExit hook can be initialized during shutdown
CustomSecurityManager.sh Basic test of -Djava.security.manager

All test cases commonly use WSLENV environment variable
WSLENV=SystemDrive:SystemRoot:TEMP:TMP:windir:TESTFILE:TESTSRC:TESTSRCPATH:TESTCLASSES:TESTCLASSPATH:COMPILEJAVA/p:TESTJAVA/p:TESTVMOPTS:TESTTOOLVMOPTS:TESTJAVACOPTS:TESTJAVAOPTS:TESTTIMEOUTFACTOR:TESTROOT/p:TESTNATIVEPATH:NULL:EXE_SUFFIX:FS:PS \

Some more test output..
11:29:53  ===============================================
11:29:53  Running test jdk_security1_0 ...
11:29:53  ===============================================
11:29:53  jdk_security1_0 Start Time: Thu Dec 14 11:29:53 2023 Epoch Time (ms):<PHONE_NUMBER>900
11:29:54  variation: Mode150
11:29:54  JVM_OPTIONS:  -XX:+UseCompressedOops
11:29:54  { \
11:29:54  echo "";	echo "TEST SETUP:"; \
11:29:54  echo "Nothing to be done for setup."; \
11:29:54  mkdir -p "C:/jenkins/workspace/Grinder/aqa-tests/\\TKG\\output_17025515818094\\jdk_security1_0"; \
11:29:54  cd "C:/jenkins/workspace/Grinder/aqa-tests/\\TKG\\output_17025515818094\\jdk_security1_0"; \
11:29:54  echo "";	echo "TESTING:"; \
11:29:54  "c:/jenkins/workspace/Grinder/jdkbinary/j2sdk-image\\bin\\java" -Xmx512m -jar "C:/jenkins/workspace/Grinder/aqa-tests///..//jvmtest\\openjdk\\jtreg\\lib\\jtreg.jar" \
11:29:54  -agentvm -a -ea -esa -v:fail,error,time,nopass -retain:fail,error,*.dmp,javacore.*,heapdump.*,*.trc -ignore:quiet -timeoutFactor:8 -xml:verify  -concurrency:2 -nativepath:"c:\jenkins\workspace\Grinder/jdkbinary/openjdk-test-image\\jdk\\jtreg\\native" -vmoptions:"-Xmx512m  -XX:+UseCompressedOops  " \
11:29:54   \
11:29:54  -w ""C:/jenkins/workspace/Grinder/aqa-tests/\\TKG\\output_17025515818094\\jdk_security1_0"\\work" \
11:29:54  -r ""C:/jenkins/workspace/Grinder/aqa-tests/\\TKG\\output_17025515818094\\jdk_security1_0"\\report" \
11:29:54  -jdk:"c:/jenkins/workspace/Grinder/jdkbinary/j2sdk-image" \
11:29:54  -exclude:"C:/jenkins/workspace/Grinder/aqa-tests/\\openjdk\\openjdk-jdk\\test\\jdk\\ProblemList.txt" \
11:29:54  -exclude:"C:/jenkins/workspace/Grinder/aqa-tests///..//jvmtest\\openjdk\\excludes/ProblemList_openjdk17.txt" \
11:29:54   \
11:29:54   \
11:29:54  "C:/jenkins/workspace/Grinder/aqa-tests/\\openjdk\\openjdk-jdk\\test\\jdk:jdk_security1"; \
11:29:54  if [ $? -eq 0 ]; then echo "-----------------------------------"; echo "jdk_security1_0""_PASSED"; echo "-----------------------------------"; cd C:/jenkins/workspace/Grinder/aqa-tests/;  else echo "-----------------------------------"; echo "jdk_security1_0""_FAILED"; echo "-----------------------------------"; fi; \
11:29:54  echo "";	echo "TEST TEARDOWN:"; \
11:29:54  echo "Nothing to be done for teardown."; \
11:29:54   } 2>&1 | tee -a "C:/jenkins/workspace/Grinder/aqa-tests/\\TKG\\output_17025515818094\\TestTargetResult";
11:29:54
11:29:54  TEST SETUP:
11:29:54  Nothing to be done for setup.
11:29:54
11:29:54  TESTING:
11:29:55  Directory "C:\jenkins\workspace\Grinder\aqa-tests\TKG\output_17025515818094\jdk_security1_0\work" not found: creating
11:29:55  Directory "C:\jenkins\workspace\Grinder\aqa-tests\TKG\output_17025515818094\jdk_security1_0\report" not found: creating
11:29:59  XML output with verification to C:\jenkins\workspace\Grinder\aqa-tests\TKG\output_17025515818094\jdk_security1_0\work
11:30:10  --------------------------------------------------
11:30:10  TEST: java/security/cert/CertificateFactory/slowstream.sh
11:30:10  TEST JDK: c:\jenkins\workspace\Grinder\jdkbinary\j2sdk-image
11:30:10
11:30:10  ACTION: shell -- Failed. Execution failed: exit code 1
11:30:10  REASON: Assumed action based on file name: run shell slowstream.sh
11:30:10  TIME:   0.183 seconds
11:30:10  messages:
11:30:10  command: shell slowstream.sh
11:30:10  reason: Assumed action based on file name: run shell slowstream.sh
11:30:10  started: Thu Dec 14 11:30:08 UTC 2023
11:30:10  finished: Thu Dec 14 11:30:08 UTC 2023
11:30:10  elapsed time (seconds): 0.183
11:30:10  STDOUT:
11:30:10
11:30:10
11:30:10
11:30:10  Copyright (c) Microsoft Corporation. All rights reserved.
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10  Usage: wsl.exe [Argument]
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10  Arguments:
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10      --install <Options>
11:30:10
11:30:10
11:30:10          Install Windows Subsystem for Linux features. If no options are specified,
11:30:10
11:30:10
11:30:10          the recommended features will be installed along with the default distribution.
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10          To view the default distribution as well as a list of other valid distributions,
11:30:10
11:30:10
11:30:10          use 'wsl --list --online'.
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10          Options:
11:30:10
11:30:10
11:30:10              --distribution, -d [Argument]
11:30:10
11:30:10
11:30:10                  Specifies the distribution to be downloaded and installed by name.
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10                  Arguments:
11:30:10
11:30:10
11:30:10                      A valid distribution name (not case sensitive).
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10                  Examples:
11:30:10
11:30:10
11:30:10                      wsl --install -d Ubuntu
11:30:10
11:30:10
11:30:10                      wsl --install --distribution Debian
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10              --inbox
11:30:10
11:30:10
11:30:10                  Install the optional Windows feature instead of the version available via the Microsoft Store.
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10              --enable-wsl1
11:30:10
11:30:10
11:30:10                  Enable WSL1 support with the Microsoft Store version.
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10              --no-distribution
11:30:10
11:30:10
11:30:10                  Do not install a distribution (cannot be used with --distribution).
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10              --no-launch, -n
11:30:10
11:30:10
11:30:10                  Do not launch the distribution after install.
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10              --web-download
11:30:10
11:30:10
11:30:10                  Download the most recent version of WSL from the internet instead of the Microsoft Store.
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10      --list, -l [Options]
11:30:10
11:30:10
11:30:10          Lists distributions.
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10          Options:
11:30:10
11:30:10
11:30:10              --online, -o
11:30:10
11:30:10
11:30:10                  Displays a list of available distributions for install with 'wsl --install'.
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10      --status
11:30:10
11:30:10
11:30:10          Show the status of Windows Subsystem for Linux.
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10
11:30:10      --help
11:30:10
11:30:10
11:30:10          Display usage information.
11:30:10
11:30:10
11:30:10
11:30:10  STDERR:
11:30:10  rerun:
11:30:10  cd 'C:\jenkins\workspace\Grinder\aqa-tests\TKG\output_17025515818094\jdk_security1_0\work\scratch\0' && \
11:30:10  PATH='C:\cygwin64\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Windows\System32\OpenSSH;C:\Program Files\dotnet;C:\Users\adoptopenjdk\AppData\Local\Microsoft\WindowsApps;C:\Strawberry\perl\bin;C:\Program Files\Git\cmd;C:\openjdk\jdk-8\bin;C:\apache-ant\apache-ant-1.10.5\bin;C:\Program Files\Microsoft SQL Server\110\Tools\Binn;C:\Program Files\Microsoft SQL Server\120\Tools\Binn;C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0;C:\Program Files (x86)\IncrediBuild;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit;C:\rust\bin;C:\Program Files\IcedTeaWEB\bin;C:\Users\jenkins.test-azure-win2\AppData\Local\Microsoft\WindowsApps;c:\jenkins\workspace\Grinder\jdkbinary\openjdk-test-image\jdk\jtreg\native' \
11:30:10  SystemDrive=C: \
11:30:10  SystemRoot='C:\Windows' \
11:30:10  TEMP='C:\Users\JENKIN~1.TES\AppData\Local\Temp' \
11:30:10  TMP='C:\Users\JENKIN~1.TES\AppData\Local\Temp' \
11:30:10  windir='C:\Windows' \
11:30:10  TESTFILE=C:/jenkins/workspace/Grinder/aqa-tests/openjdk/openjdk-jdk/test/jdk/java/security/cert/CertificateFactory/slowstream.sh \
11:30:10  TESTSRC=C:/jenkins/workspace/Grinder/aqa-tests/openjdk/openjdk-jdk/test/jdk/java/security/cert/CertificateFactory \
11:30:10  TESTSRCPATH=C:/jenkins/workspace/Grinder/aqa-tests/openjdk/openjdk-jdk/test/jdk/java/security/cert/CertificateFactory \
11:30:10  TESTCLASSES=C:/jenkins/workspace/Grinder/aqa-tests/TKG/output_17025515818094/jdk_security1_0/work/classes/1/java/security/cert/CertificateFactory/slowstream.d \
11:30:10  TESTCLASSPATH=C:/jenkins/workspace/Grinder/aqa-tests/TKG/output_17025515818094/jdk_security1_0/work/classes/1/java/security/cert/CertificateFactory/slowstream.d \
11:30:10  COMPILEJAVA=c:/jenkins/workspace/Grinder/jdkbinary/j2sdk-image \
11:30:10  TESTJAVA=c:/jenkins/workspace/Grinder/jdkbinary/j2sdk-image \
11:30:10  TESTVMOPTS='-ea -esa -Xmx512m -XX:+UseCompressedOops' \
11:30:10  TESTTOOLVMOPTS='-J-ea -J-esa -J-Xmx512m -J-XX:+UseCompressedOops' \
11:30:10  TESTJAVACOPTS= \
11:30:10  TESTJAVAOPTS= \
11:30:10  TESTTIMEOUTFACTOR=8.0 \
11:30:10  TESTROOT='C:\jenkins\workspace\Grinder\aqa-tests\openjdk\openjdk-jdk\test\jdk' \
11:30:10  TESTNATIVEPATH='c:\jenkins\workspace\Grinder\jdkbinary\openjdk-test-image\jdk\jtreg\native' \
11:30:10  NULL=/dev/null \
11:30:10  EXE_SUFFIX=.exe \
11:30:10  FS=/ \
11:30:10  PS=; \
11:30:10  WSLENV=SystemDrive:SystemRoot:TEMP:TMP:windir:TESTFILE:TESTSRC:TESTSRCPATH:TESTCLASSES:TESTCLASSPATH:COMPILEJAVA/p:TESTJAVA/p:TESTVMOPTS:TESTTOOLVMOPTS:TESTJAVACOPTS:TESTJAVAOPTS:TESTTIMEOUTFACTOR:TESTROOT/p:TESTNATIVEPATH:NULL:EXE_SUFFIX:FS:PS \
11:30:10      wsl.exe \
11:30:10          sh /mnt/c/jenkins/workspace/Grinder/aqa-tests/openjdk/openjdk-jdk/test/jdk/java/security/cert/CertificateFactory/slowstream.sh
11:30:10
11:30:10  TEST RESULT: Failed. Execution failed: exit code 1
11:30:10  --------------------------------------------------

Tests now passing: https://ci.adoptium.net/view/Test_grinder/job/Grinder/8325/

All issues with WSL/openjdk tests are environmental, and are related to the PATH environment variable having a ctrl character in, and thus not picking up the cygwin installation correctly. Checking the path variable/restarting the service resolves this issue.

Further investigations show that the rogue character is only being inserted when the jenkins agent is installed as a service when using the https://github.com/winsw/winsw tool to create the service. When the jenkins agent is started normally ( via the command line ) this does not occur, and everything works correctly.

Starting the agent via the command line solves this issue.

@steelhead31 I'm seeing the same issue on the Windows aarch64 VMs. Are you able to apply your fix to these two machines as well?

Fix applied, error I think has a different cause


Documentation fix typo

Detailed description
Documentation fix typo
"7- Follow the instruction at spatie/laravel-analytics and add download a json file and save as a service-account-credentilas.json under storage/app/googleanalytics/ folder."
Possible implementation
service-account-credentilas.json -> service-account-credentials.json

Thanks. Fixed.


Fix codecov integration

We need to make sure codecov is working properly after #172
Acceptance Criteria

Specific criteria that will be used to judge if the issue is fixed

Codecov now seems good.


Move to React App

After a good deal of research and some extensive trial & error I couldn't figure out to efficiently build the routing and history functionality from scratch. SO I rebuilt the entire app using React and React Router 👍  Only took about a few hours to do, and I should be able to finish it this evening.
Heres my repo: https://github.com/Ethan-Arrowood/fcc-python-react-app
Heres the live (unfinished version): https://ethan-arrowood.github.io/fcc-python-react-app
This will be way easier to maintain and document as well.

Y'all won't believe how many possibilities I just created by rewriting with React. Polishing off some tiny bugs and styling tomorrow then I'll push my code here.

Nice work @Ethan-Arrowood ! +1000 for rewriting the app in React/React Router.

Its been done


fail to preview the theme in Rstudio.

I am a green hand.
I fork the project and run blogdown::serve_site()
But it doesn't work.
I was told
Error in site_root(config) :
  Could not find config.toml / config.yaml under

How to preview the theme in Rstudio?

I'm not really sure what those commands are. This is a Hugo theme. You should be running the command hugo and hugo server - See the Readme
I don't know what Rstudio is.

Thank you. I am working on it.


v3.29 - "This is a development release"

Just updated to the latest v3.29 and the log is stating "This is a development release" - does that mean it's a debug release or something?
Doesn't seem to affect usability, just wanted to check it isn't with logging enabled or something.

Fixed it.

Fixed it.


Any way to do a gradient on an image from opaque to transparent?

I have images of audio waveforms. They are pngs where the waveform is a solid color but the background is transparent. Example:

Any way to make this image go from red to transparent (bottom to top) with Jimp? Thanks for an awesome project!

Jimp currently doesn't have gradient support (I have a branch that is allllmost working). You could maybe use a pregenerated gradient and using the mask function. (IDK I have never tried masking myself)


[5.1] Fluent Routing

This brings a full circle to fluent routing definitions by allowing users to set an action fluently. This can be done like follows:
$router->get('foo/bar')->uses('YourController@action');

Chaining with other methods works exactly like before, meaning you can do:
$router->get('foo/bar')->uses('YourController@action')->middleware('auth')->name('foo.bar');

If a user does not provide an action, an exception will be thrown informing the user of this, with the route URI as part of the exception message.
This is currently targeting 5.1, but I can of course do the merges for 5.2 and 5.3 in case of merge conflicts.

5.1 is close for changes other than bug fixes.

Please squash to one commit and send to 5.2.


Bug: Deselected requests flip to selected

Deselected requests flip to selected the moment I click Confirm
https://github.com/user-attachments/assets/2220f027-b6c5-4161-8dbb-77f0d451d71a

The app is asking the permission over and over again and not respecting your choice.
From my tests 0xchat is also not respecting when you go to amber permissions and set the permission to always reject.
Ill see if i can make something so apps don't spam permissions like this.
Can you create a issue in 0xchat too?


Container not loading

Hi,
I can't load the container. I get this error.
Error: Failed to open container. Does container with id GTM-XXXXXXX exist?
    at createErrorFromErrorData (NativeModules.js:116)
    at NativeModules.js:79
    at MessageQueue.__invokeCallback (MessageQueue.js:290)
    at MessageQueue.js:127
    at guard (MessageQueue.js:46)
    at MessageQueue.invokeCallbackAndReturnFlushedQueue (MessageQueue.js:126)
    at debuggerWorker.js:71

I followed the steps correctly to implement GTM.
My code is
import { GoogleTagManager } from 'react-native-google-analytics-bridge';
GoogleTagManager.openContainerWithId("GTM-XXXXXXX")
    .then(() => {
        return GoogleTagManager.stringForKey("pack");
    })
    .then((pack) => {
        console.log("Pack: ", pack);
    })
    .catch((err) => {
        console.log(err);
    });

Please help.

Like the error says, "Does container with id GTM-XXXXXXX exist?"

Yes I did. I actually solved the issue some what. It actually works fine when the container is legacy android. But when the container is general android with fire-base it gives above error. I need a container with a fire-base support.

I'm sorry but this library does not have support for Firebase

But When I connect using IOS application with a IOS container with fire-base support it works fine. Only the android application has the issue. Anyway if I want to open a container in google tag manager which supports fire-base analytics (Not a legacy android container) using this library should I need additional libraries to initialize fire-base in react code.

@Hashan1100, How did you solved the issue? Actually I'm stuck with same issue, Can you help please.

I solved the issue. When you use fire-base with GTM. You need to fire the events directly to the fire-base, Not to GTM.

I'm not using firebase, I'm just push data layer into GTM

Did you create a container in GTM?

Yes.

What kind of a container?

I've just created for testing with Android (legacy).

Then Check whether you have given INTERNET permissions in manifest file.

Let me research other things, because. I have already given permission in manifest file.

@uc-asa did you find anything regarding this ?


isaac sim example crashes

trying to run the simple isaac_ros_nvblox isaac sim example when running ./python.sh ${ISAAC_ROS_WS}src/isaac_ros_nvblox/nvblox_examples/nvblox_isaac_sim/omniverse_scripts/start_isaac_sim.py --gpu_physics_enabled from inside ~/.local/share/ov/pkg/isaac_sim-2023.1.1 a lot of logs are printed and isaac sim program starts, then after a while some models are shown, then immediately the program crashes with the following output:
[6.045s] Simulation App Starting
2024-01-17 19:52:03 [6,053ms] [Warning] [omni.kit.widget.settings.settings_model] a value for setting /rtx/ecoMode/enabled has been requested but is not available
2024-01-17 19:52:03 [6,053ms] [Warning] [omni.kit.widget.settings.settings_model] a value for setting /rtx/directLighting/enabled has been requested but is not available
2024-01-17 19:52:03 [6,053ms] [Warning] [omni.kit.widget.settings.settings_model] a value for setting /rtx/reflections/enabled has been requested but is not available
2024-01-17 19:52:03 [6,053ms] [Warning] [omni.kit.widget.settings.settings_model] a value for setting /rtx/translucency/enabled has been requested but is not available
2024-01-17 19:52:03 [6,053ms] [Warning] [omni.kit.widget.settings.settings_model] a value for setting /rtx/raytracing/subsurface/enabled has been requested but is not available
2024-01-17 19:52:03 [6,053ms] [Warning] [omni.kit.widget.settings.settings_model] a value for setting /rtx/caustics/enabled has been requested but is not available
2024-01-17 19:52:04 [6,957ms] [Warning] [omni.kit.hotkeys.core.registry] [Hotkey] duplicated action as SPACE (On Press) with omni.kit.widget.toolbar.omni.kit.widget.toolbar::toolbar::play!
2024-01-17 19:52:04 [6,957ms] [Warning] [omni.kit.hotkeys.core.registry] [Hotkey] Cannot register Global [omni.kit.widget.toolbar] omni.kit.widget.toolbar::toolbar::play.SPACE, error code: Duplicated action definition
[7.769s] app ready
2024-01-17 19:52:05 [8,090ms] [Warning] [omni.kit.hotkeys.core.registry] [Hotkey] duplicated action as SPACE (On Press) with omni.kit.widget.toolbar.omni.kit.widget.toolbar::toolbar::play!
2024-01-17 19:52:05 [8,090ms] [Warning] [omni.kit.hotkeys.core.registry] [Hotkey] Cannot register Global [omni.kit.widget.toolbar] omni.kit.widget.toolbar::toolbar::play.SPACE, error code: Duplicated action definition
[8.225s] RTX ready
[8.446s] Simulation App Startup Complete
[8.455s] [ext: omni.isaac.ros2_bridge-2.5.1] startup
[8.485s] Attempting to load system rclpy
[8.506s] rclpy loaded
Opening stage omniverse://localhost/NVIDIA/Assets/Isaac/2023.1.1/Isaac/Samples/NvBlox/carter_warehouse_navigation.usd...
2024-01-17 19:53:47 [109,715ms] [Warning] [omni.usd] Warning: in _ReportErrors at line 2890 of /buildAgent/work/ac88d7d902b57417/USD/pxr/usd/usd/stage.cpp -- In </World/Carter_ROS>: Could not open asset @omniverse://localhost/NVIDIA/Assets/Isaac/2023.1.1/Isaac/Robots/Carter/carter_v2.usd@ for reference introduced by @omniverse://localhost/NVIDIA/Assets/Isaac/2023.1.1/Isaac/Samples/NvBlox/Robots/Carter_v2_ROS2.usd@</Carter>. (instantiating stage on stage @omniverse://localhost/NVIDIA/Assets/Isaac/2023.1.1/Isaac/Samples/NvBlox/carter_warehouse_navigation.usd@ <0xd094880>)

2024-01-17 19:53:47 [109,715ms] [Warning] [omni.usd] Warning: in _ReportErrors at line 2890 of /buildAgent/work/ac88d7d902b57417/USD/pxr/usd/usd/stage.cpp -- In </World/Carter_ROS>: Could not open asset @omniverse://localhost/NVIDIA/Assets/Isaac/2023.1.1/Isaac/Robots/Carter/carter_v2.usd@ for reference introduced by @omniverse://localhost/NVIDIA/Assets/Isaac/2023.1.1/Isaac/Samples/NvBlox/Robots/Carter_v2_ROS2.usd@</Carter>. (instantiating stage on stage @omniverse://localhost/NVIDIA/Assets/Isaac/2023.1.1/Isaac/Samples/NvBlox/carter_warehouse_navigation.usd@ <0xd094880>)

2024-01-17 19:53:47 [109,735ms] [Warning] [omni.timeline.plugin] Deprecated: direct use of ITimeline callbacks is deprecated. Use ITimeline::getTimeline (Python: omni.timeline.get_timeline_interface) instead.
2024-01-17 19:53:47 [109,875ms] [Warning] [omni.fabric.plugin] No source has valid data array=0x22dd29c0 usdValid=0 cpuValid=0
Loading stage...
Loading Complete
Running sim at 20 Hz, with dt of 0.05
2024-01-17 19:53:53 [115,748ms] [Warning] [carb] Client omni.physx.plugin has acquired [omni::physics::schema::IUsdPhysics v1.1] 100 times. Consider accessing this interface with carb::getCachedInterface() (Performance warning)
2024-01-17 19:53:53 [115,944ms] [Warning] [omni.isaac.dynamic_control.plugin] Failed to find articulation at '/World/Carter_ROS/chassis_link'
2024-01-17 19:53:53 [115,944ms] [Error] [omni.isaac.dynamic_control.plugin] DcGetArticulationRootBody: Invalid or expired articulation handle
2024-01-17 19:53:53 [115,944ms] [Warning] [omni.physx.tensors.plugin] Failed to find articulation at '/World/Carter_ROS/chassis_link'
2024-01-17 19:53:53 [115,944ms] [Error] [omni.physx.tensors.plugin] Pattern '/World/Carter_ROS/chassis_link' did not match any articulations

2024-01-17 19:53:53 [116,129ms] [Warning] [omni.graph.core.plugin] /World/Carter_ROS/ActionGraph/articulation_controller: [/World/Carter_ROS/ActionGraph] OmniGraph Warning: 'NoneType' object has no attribute 'is_homogeneous'
                   (from compute() at line 112 in /home/reza/.local/share/ov/pkg/isaac_sim-2023.1.1/exts/omni.isaac.core_nodes/omni/isaac/core_nodes/ogn/python/nodes/OgnIsaacArticulationController.py)
2024-01-17 19:53:53 [116,134ms] [Error] [omni.graph.core.plugin] /World/Carter_ROS/ActionGraph/isaac_read_lidar_point_cloud_node: [/World/Carter_ROS/ActionGraph] Prim is not a Lidar Prim
2024-01-17 19:53:53 [116,136ms] [Error] [omni.graph.core.plugin] /World/Carter_ROS/ActionGraph/isaac_compute_odometry_node: [/World/Carter_ROS/ActionGraph] prim is not a valid rigid body or articulation root
2024-01-17 19:53:53 [116,436ms] [Warning] [omni.isaac.dynamic_control.plugin] Failed to find articulation at '/World/Carter_ROS/chassis_link'
2024-01-17 19:53:53 [116,436ms] [Error] [omni.isaac.dynamic_control.plugin] DcGetArticulationRootBody: Invalid or expired articulation handle
2024-01-17 19:53:53 [116,436ms] [Warning] [omni.physx.tensors.plugin] Failed to find articulation at '/World/Carter_ROS/chassis_link'
2024-01-17 19:53:53 [116,436ms] [Error] [omni.physx.tensors.plugin] Pattern '/World/Carter_ROS/chassis_link' did not match any articulations

terminate called without an active exception
Fatal Python error: Aborted

Thread 0x00007f0edcfff640 (most recent call first):
  File "/home/reza/.local/share/ov/pkg/isaac_sim-2023.1.1/kit/python/lib/python3.10/concurrent/futures/thread.py", line 81 in _worker
  File "/home/reza/.local/share/ov/pkg/isaac_sim-2023.1.1/kit/python/lib/python3.10/threading.py", line 953 in run
  File "/home/reza/.local/share/ov/pkg/isaac_sim-2023.1.1/kit/python/lib/python3.10/threading.py", line 1016 in _bootstrap_inner
  File "/home/reza/.local/share/ov/pkg/isaac_sim-2023.1.1/kit/python/lib/python3.10/threading.py", line 973 in _bootstrap

Current thread 0x00007f132bb1bb80 (most recent call first):
  File "/home/reza/.local/share/ov/pkg/isaac_sim-2023.1.1/exts/omni.isaac.core/omni/isaac/core/simulation_context/simulation_context.py", line 701 in step
  File "/home/reza/workspaces/isaac_ros-dev//src/isaac_ros_nvblox/nvblox_examples/nvblox_isaac_sim/omniverse_scripts/start_isaac_sim.py", line 270 in main
  File "/home/reza/workspaces/isaac_ros-dev//src/isaac_ros_nvblox/nvblox_examples/nvblox_isaac_sim/omniverse_scripts/start_isaac_sim.py", line 371 in <module>

Extension modules: psutil._psutil_linux, psutil._psutil_posix, pydantic.version, pydantic.datetime_parse, pydantic.validators, pydantic.networks, pydantic.schema, pydantic.main, pydantic.env_settings, numpy.core._multiarray_umath, numpy.core._multiarray_tests, numpy.linalg._umath_linalg, numpy.fft._pocketfft_internal, numpy.random._common, numpy.random.bit_generator, numpy.random._bounded_integers, numpy.random._mt19937, numpy.random.mtrand, numpy.random._philox, numpy.random._pcg64, numpy.random._sfc64, numpy.random._generator, omni.mdl.pymdlsdk._pymdlsdk, torch._C, torch._C._fft, torch._C._linalg, torch._C._nested, torch._C._nn, torch._C._sparse, torch._C._special, scipy._lib._ccallback_c, scipy.sparse._sparsetools, _csparsetools, scipy.sparse._csparsetools, scipy.sparse.linalg._isolve._iterative, scipy.linalg._fblas, scipy.linalg._flapack, scipy.linalg._cythonized_array_utils, scipy.linalg._flinalg, scipy.linalg._solve_toeplitz, scipy.linalg._matfuncs_sqrtm_triu, scipy.linalg.cython_lapack, scipy.linalg.cython_blas, scipy.linalg._matfuncs_expm, scipy.linalg._decomp_update, scipy.sparse.linalg._dsolve._superlu, scipy.sparse.linalg._eigen.arpack._arpack, scipy.sparse.csgraph._tools, scipy.sparse.csgraph._shortest_path, scipy.sparse.csgraph._traversal, scipy.sparse.csgraph._min_spanning_tree, scipy.sparse.csgraph._flow, scipy.sparse.csgraph._matching, scipy.sparse.csgraph._reordering, scipy.spatial._ckdtree, scipy._lib.messagestream, scipy.spatial._qhull, scipy.spatial._voronoi, scipy.spatial._distance_wrap, scipy.spatial._hausdorff, scipy.special._ufuncs_cxx, scipy.special._ufuncs, scipy.special._specfun, scipy.special._comb, scipy.special._ellip_harm_2, scipy.spatial.transform._rotation, PIL._imaging, PIL._imagingft, numpy.linalg.lapack_lite, scipy.ndimage._nd_image, _ni_label, scipy.ndimage._ni_label, _cffi_backend, osqp._osqp, multidict._multidict, yarl._quoting_c, aiohttp._helpers, aiohttp._http_writer, aiohttp._http_parser, aiohttp._websocket, cchardet._cchardet, frozenlist._frozenlist, yaml._yaml, scipy.io.matlab._mio_utils, scipy.io.matlab._streams, scipy.io.matlab._mio5_utils (total: 86)
./python.sh: line 41: 32551 Aborted                 (core dumped) $python_exe "$@" $args
There was an error running python

I'm trying to run isaac sim natively on an ubuntu 22.04. I just updated isaac sim and cache and followed the instructions here to setup cache and nucleus and server. I also have nvidia driver 525. The isaac_ros_nvblox package is also up to date.
Any suggestions as to what I should do here?

Is this still an issue @ARK3r?
We updated the sim assets to fix it.

yes it works, thanks!

How can we get the updated sim assets if we downloaded them as the Isaac Sim Asset Packs? Issac Sim Asset Pack 1 only has carter_v1.usd and not carter_v2.usd. Due to being abroad, downloading assets through Nucleus is either very slow or fails to start the download. Thanks!


I am not able to open previous version(s) of Archi in the 4.9.2 version

Version of Archi
4.9.2
Archi Plug-ins

Operating System
Windows 10
Expected Behaviour
I expect the previous version of *.archimate files to get opened in 4.9.2 without any issues
Actual Behaviour
It is not opening the previous version files. It doesn't throw any error and does not open the file.
Steps to Reproduce the Behaviour

Take any previous version of a file.
Open in 4.9.2

Please provide exact steps to reproduce and error log. Please attach a file that doesn't open.


Upgrade from 1.5 -> 1.6 -> 1.7 -> 1.8 -x-> 1.9

(NOTE: This is used to report product bugs:
To report a security vulnerability, please visit https://istio.io/about/security-vulnerabilities
To ask questions about how to use Istio, please visit https://discuss.istio.io)
Bug description
We have upgraded a default installation (no configuration modification from our side) from version 1.5 step-by-step and following the docs with the canary updates. Problem from upgrade 1.8 to 1.9 we are facing this problem:
/var/playbook/kubernetes/istio/istio-1.9.4$ ./bin/istioctl install --set revision=1-9-4
Detected that your cluster does not support third party JWT authentication. Falling back to less secure first party JWT. See https://istio.io/v1.9/docs/ops/best-practices/security/#configure-third-party-service-account-tokens for details.
! Istio is being downgraded from 1.8.5 -> 1.9.4.This will install the Istio 1.9.4  profile with ["Istio core" "Istiod" "Ingress gateways"] components into the cluster. Proceed? (y/N) y
✔ Istio core installed
- Processing resources for Istiod.                                                                                2021-05-10T14:56:40.600451Z     error   installer       failed to update resource with server-side apply for obj EnvoyFilter/istio-system/stats-filter-1.8-1-9-4: admission webhook "validation.istio.io" denied the request: configuration is invalid: 3 errors occurred:
        * Envoy filter: subfilter match requires filter match with envoy.http_connection_manager
        * Envoy filter: subfilter match requires filter match with envoy.http_connection_manager
        * Envoy filter: subfilter match requires filter match with envoy.http_connection_manager

2021-05-10T14:56:40.618432Z     error   installer       failed to update resource with server-side apply for obj EnvoyFilter/istio-system/stats-filter-1.9-1-9-4: admission webhook "validation.istio.io" denied the request: configuration is invalid: 3 errors occurred:
        * Envoy filter: subfilter match requires filter match with envoy.http_connection_manager
        * Envoy filter: subfilter match requires filter match with envoy.http_connection_manager
        * Envoy filter: subfilter match requires filter match with envoy.http_connection_manager

✘ Istiod encountered an error: failed to update resource with server-side apply for obj EnvoyFilter/istio-system/stats-filter-1.8-1-9-4: admission webhook "validation.istio.io" denied the request: configuration is invalid: 3 errors occurred:
        * Envoy filter: subfilter match requires filter match with envoy.http_connection_manager
        * Envoy filter: subfilter match requires filter match with envoy.http_connection_manager
        * Envoy filter: subfilter match requires filter match with envoy.http_connection_manager

failed to update resource with server-side apply for obj EnvoyFilter/istio-system/stats-filter-1.9-1-9-4: admission webhook "validation.istio.io" denied the request: configuration is invalid: 3 errors occurred:
        * Envoy filter: subfilter match requires filter match with envoy.http_connection_manager
        * Envoy filter: subfilter match requires filter match with envoy.http_connection_manager
        * Envoy filter: subfilter match requires filter match with envoy.http_connection_manager

✔ Ingress gateways installed
- Pruning removed resources                                                                                Error: failed to install manifests: errors occurred during operation

We have already faced it out, that the old stats-filter EnvoyFilter is causing the problem, but we can't migrate it to the new XDS v3 syntax. Everytime we try to apply the new syntax we are getting the same error than the instioctl install command:
~/migrate-envoy-filters$ kubectl replace -f stats-filter-1.8-1-8-5.yaml
Error from server: error when replacing "stats-filter-1.8-1-8-5.yaml": admission webhook "validation.istio.io" denied the request: configuration is invalid: 3 errors occurred:
        * Envoy filter: subfilter match requires filter match with envoy.http_connection_manager
        * Envoy filter: subfilter match requires filter match with envoy.http_connection_manager
        * Envoy filter: subfilter match requires filter match with envoy.http_connection_manager

[ ] Docs
[x] Installation
[ ] Networking
[ ] Performance and Scalability
[ ] Extensions and Telemetry
[ ] Security
[ ] Test and Release
[ ] User Experience
[ ] Developer Infrastructure
[x] Upgrade
Expected behavior
a running 1.9.4 istio
Steps to reproduce the bug
see above
Version (include the output of istioctl version --remote and kubectl version --short and helm version --short if you used Helm)
$ istioctl version --remote
client version: 1.9.4
istiod version: 1.8.5
pilot version: 1.5.7
data plane version: 1.8.5 (61 proxies)

$ kubectl version --short
Client Version: v1.20.5
Server Version: v1.19.10

How was Istio installed?
via istioctl
Environment where the bug was observed (cloud vendor, OS, etc)
Additionally, please consider running istioctl bug-report and attach the generated cluster-state tarball to this issue.
Refer cluster state archive for more details.

Just wanted to let you know that I figured out my upgrade problem was due to the operator basically getting permanently stuck from bad config. Today, with the correct operator config, I was able to upgrade a couple of clusters from 1.78 -> 1.8.5 -> 1.9.5 with only a blip of downtime most likely due to a long running process. I'm not using the canary updates, I'm using the operator and did not get a downgrade message from 1.8.5 -> 1.9.5. Either 1.9.5 fixed it or it's most likely a canary upgrade issue,

@obi12341 I'm also facing the same error and I have also followed the same upgrade path. Also I dont have any EnvoyFilters.
But still the installation fails.
✔ Istio core installed
- Processing resources for Istiod.                                                                                2021-08-23T06:40:46.828200Z     error   installer       failed to create "EnvoyFilter/istio-system/stats-filter-1.8-istio-197": admission webhook "validation.istio.io" denied the request: configuration is invalid: 3 errors occurred:
        * Envoy filter: subfilter match requires filter match with envoy.http_connection_manager
        * Envoy filter: subfilter match requires filter match with envoy.http_connection_manager
        * Envoy filter: subfilter match requires filter match with envoy.http_connection_manager

2021-08-23T06:40:46.883676Z     error   installer       failed to create "EnvoyFilter/istio-system/stats-filter-1.9-istio-197": admission webhook "validation.istio.io" denied the request: configuration is invalid: 3 errors occurred:
        * Envoy filter: subfilter match requires filter match with envoy.http_connection_manager
        * Envoy filter: subfilter match requires filter match with envoy.http_connection_manager
        * Envoy filter: subfilter match requires filter match with envoy.http_connection_manager

✘ Istiod encountered an error: failed to create "EnvoyFilter/istio-system/stats-filter-1.8-istio-197": admission webhook "validation.istio.io" denied the request: configuration is invalid: 3 errors occurred:
        * Envoy filter: subfilter match requires filter match with envoy.http_connection_manager
        * Envoy filter: subfilter match requires filter match with envoy.http_connection_manager
        * Envoy filter: subfilter match requires filter match with envoy.http_connection_manager

failed to create "EnvoyFilter/istio-system/stats-filter-1.9-istio-197": admission webhook "validation.istio.io" denied the request: configuration is invalid: 3 errors occurred:
        * Envoy filter: subfilter match requires filter match with envoy.http_connection_manager
        * Envoy filter: subfilter match requires filter match with envoy.http_connection_manager
        * Envoy filter: subfilter match requires filter match with envoy.http_connection_manager

✔ Ingress gateways installed
- Pruning removed resources                                                                                Error: failed to install manifests: errors occurred during operation

@obi12341 i'm also facing the same issue. please let me know if you were able to fix it?

I'm facing the same issue with a canary upgrade from 1.7.0->1.9.8->1.11.2

i'm planing to remove the complete istio components from the namespace and will do a fresh install. I don't want to do this. but i dont see any other way.

Remove envoyFIlter with prefix stats-filter  and reconcile work for me, seems like a workaround.

thanks @charles-woshicai can you please elaborate more on the reconcile?

Well, I upgrade istio version to v1.9 by istio operator, so I just edit the cr istiooperator to trigger the reconcile of operator.
Here is the doc of istio operator.
Hope this helps :)

thanks @charles-woshicai will try and let you know :)


Inception resenet v2 stem replicates the stem of v1 instead of v2 as described in the original paper

The stem implemented in inception resenet v2 has replicated the stem of inception resnet v1. The two are however different in the original paper https://arxiv.org/pdf/1602.07261.pdf

yes, inception resnet v2 have the same stem as inception v4 according to the original paper. The Inception-resnet-A/B/C are also repeated for different number of times compared to the original paper.


Exception is thrown when I navigate to the third item in my tabbar (iOS)

https://github.com/PureWeen/ShanedlerSamples/blob/main/ShanedlerSamples/Library/Workarounds/ShellWorkarounds.iOS.cs#L23
When I debug this from Visual Studio to my remote mac with my iPhone 12 plugged in, app loads up on first tab of my tabpage, but then I navigate to any other tab and I get the exception linked above

This doesn't happen as reliably on the simulator, but it does happen.

@edgiardina do you have a repro I can pull down and try to replicate the crash with?

https://github.com/edgiardina/IfpaMaui
App is very dependent on an IPFAapi key so I'm not sure if you can boot and run it without it; it should trap all errror a without it; but not sure if the errors happen then.

https://github.com/edgiardina/IfpaMaui
App is very dependent on an IPFAapi key so I'm not sure if you can boot and run it without it; it should trap all errror a without it; but not sure if the errors happen then.

Do you have a full stack trace?

   at Maui.FixesAndWorkarounds.ShellWorkarounds.CreatePageRendererTracker() in C:\Users\ed_gi\source\repos\IfpaMaui\Workarounds\Workarounds\ShellWorkarounds.iOS.cs:line 23
   at Microsoft.Maui.Controls.Handlers.Compatibility.ShellRenderer.Microsoft.Maui.Controls.Platform.Compatibility.IShellContext.CreatePageRendererTracker()
   at Microsoft.Maui.Controls.Platform.Compatibility.ShellSectionRootRenderer.ViewDidLoad()
   at UIKit.UIApplication.UIApplicationMain(Int32 argc, String[] argv, IntPtr principalClassName, IntPtr delegateClassName)
   at UIKit.UIApplication.Main(String[] args, Type principalClass, Type delegateClass)
   at Ifpa.Program.Main(String[] args) in C:\Users\ed_gi\source\repos\IfpaMaui\Platforms\iOS\Program.cs:line 13

   at Maui.FixesAndWorkarounds.ShellWorkarounds.CreatePageRendererTracker() in C:\Users\ed_gi\source\repos\IfpaMaui\Workarounds\Workarounds\ShellWorkarounds.iOS.cs:line 23
   at Microsoft.Maui.Controls.Handlers.Compatibility.ShellRenderer.Microsoft.Maui.Controls.Platform.Compatibility.IShellContext.CreatePageRendererTracker()
   at Microsoft.Maui.Controls.Platform.Compatibility.ShellSectionRootRenderer.ViewDidLoad()
   at UIKit.UIApplication.UIApplicationMain(Int32 argc, String[] argv, IntPtr principalClassName, IntPtr delegateClassName)
   at UIKit.UIApplication.Main(String[] args, Type principalClass, Type delegateClass)
   at Ifpa.Program.Main(String[] args) in C:\Users\ed_gi\source\repos\IfpaMaui\Platforms\iOS\Program.cs:line 13

Alright, I pushed a new build. I didn't super test it but I tried with a bunch of tabs on iOS and it didn't crash for me so 🤞

Thanks dude. I had filed another bug around bar color... am I using it wrong, is there a reason for the white?

Your fix has resolved this issue in my project. Thank you for building this, the menu/shell behavior is much better and almost a dupe of xamarin forms.

Your fix has resolved this issue in my project. Thank you for building this, the menu/shell behavior is much better and almost a dupe of xamarin forms.

Yay!!  If there's any part of the titlebar being weird let me know.

Is there something XF stills does better? is this working better than forms?
I filed this, I'm using a third party package to get around it but navbar and toolbar icons don't color the same in in MAUI as they do in XamForms.
https://github.com/dotnet/maui/issues/9240

Did you see my comment/other issue about the background bar color? I pulled the code directly and am not using the nuget because my toolbar is always white in iOS


BackButtonListener get error ‘Router operation requested with a context that does not include a Router.’

Steps to reproduce
run the code on macos or android
click the 'go to' button
Expected results
show text with no error
Actual results
get error
Code sample
Code sample
import 'package:flutter/material.dart';

main() async {
  runApp(const MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({super.key});

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      home: One(),
    );
  }
}

class One extends StatelessWidget {
  const One({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(),
        body: ElevatedButton(
          onPressed: () {
            Navigator.push(context,
                MaterialPageRoute(builder: (context) => const Test2()));
          },
          child: const Text('go to'),
        ));
  }
}

class Test2 extends StatefulWidget {
  const Test2({super.key});

  @override
  State<Test2> createState() => _Test2State();
}

class _Test2State extends State<Test2> {
  @override
  Widget build(BuildContext context) {
    return BackButtonListener(
        onBackButtonPressed: () {
          Navigator.pop(context);
          return Future.value(true);
        },
        child: const Text('Test2'));
  }
}

Screenshots or Video

Screenshots / Video demonstration
[Upload media here]

Logs
Logs
The following assertion was thrown building Test2(state: _Test2State#8130e):
Router operation requested with a context that does not include a Router.

The context used to retrieve the Router must be that of a widget that is a descendant of a Router widget.
The relevant error-causing widget was:
  Test2 Test2:file:///Users/cruvie/KangXH/Coding/Uncomplete-Projects/testone/lib/newone1.dart:33:63
When the exception was thrown, this was the stack:
#0      Router.of.<anonymous closure> (package:flutter/src/widgets/router.dart:476:9)
#1      Router.of (package:flutter/src/widgets/router.dart:483:6)
#2      _BackButtonListenerState.didChangeDependencies (package:flutter/src/widgets/router.dart:1162:61)
#3      StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5620:11)
#4      ComponentElement.mount (package:flutter/src/widgets/framework.dart:5447:5)
...     Normal element mounting (228 frames)
#232    Element.inflateWidget (package:flutter/src/widgets/framework.dart:4326:16)
#233    MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:6871:36)
#234    Element.updateChild (package:flutter/src/widgets/framework.dart:3837:18)
#235    Element.updateChildren (package:flutter/src/widgets/framework.dart:4024:32)
#236    MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6896:17)
#237    Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15)
#238    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16)
#239    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5634:11)
#240    Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7)
#241    StatefulElement.update (package:flutter/src/widgets/framework.dart:5657:5)
#242    Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15)
#243    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16)
#244    Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7)
#245    ProxyElement.update (package:flutter/src/widgets/framework.dart:5800:5)
#246    Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15)
#247    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16)
#248    Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7)
#249    ProxyElement.update (package:flutter/src/widgets/framework.dart:5800:5)
#250    _InheritedNotifierElement.update (package:flutter/src/widgets/inherited_notifier.dart:105:11)
#251    Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15)
#252    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16)
#253    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5634:11)
#254    Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7)
#255    StatefulElement.update (package:flutter/src/widgets/framework.dart:5657:5)
#256    Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15)
#257    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16)
#258    Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7)
#259    ProxyElement.update (package:flutter/src/widgets/framework.dart:5800:5)
#260    _InheritedNotifierElement.update (package:flutter/src/widgets/inherited_notifier.dart:105:11)
#261    Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15)
#262    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16)
#263    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5634:11)
#264    Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7)
#265    StatefulElement.update (package:flutter/src/widgets/framework.dart:5657:5)
#266    Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15)
#267    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16)
#268    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5634:11)
#269    Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7)
#270    StatefulElement.update (package:flutter/src/widgets/framework.dart:5657:5)
#271    Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15)
#272    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6743:14)
#273    Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15)
#274    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6743:14)
#275    Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15)
#276    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16)
#277    Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7)
#278    ProxyElement.update (package:flutter/src/widgets/framework.dart:5800:5)
#279    Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15)
#280    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16)
#281    Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7)
#282    ProxyElement.update (package:flutter/src/widgets/framework.dart:5800:5)
#283    Element.updateChild (package:flutter/src/widgets/framework.dart:3815:15)
#284    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5496:16)
#285    StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5634:11)
#286    Element.rebuild (package:flutter/src/widgets/framework.dart:5187:7)
#287    BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2895:19)
#288    WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:984:21)
#289    RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:457:5)
#290    SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1325:15)
#291    SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1255:9)
#292    SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1113:5)
#293    _invoke (dart:ui/hooks.dart:312:13)
#294    PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:383:5)
#295    _drawFrame (dart:ui/hooks.dart:283:31)

Flutter Doctor output
Doctor output
[✓] Flutter (Channel stable, 3.16.0, on macOS 14.3 23D56 darwin-arm64, locale zh-Hans-CN)
    • Flutter version 3.16.0 on channel stable at /Users/cruvie/Documents/DevelopmentEnvironment/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision db7ef5bf9f (3 个月前), 2023-11-15 11:25:44 -0800
    • Engine revision 74d16627b9
    • Dart version 3.2.0
    • DevTools version 2.28.2
    • Pub download mirror https://pub.flutter-io.cn
    • Flutter download mirror https://storage.flutter-io.cn

[!] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/cruvie/Library/Android/sdk
    ✗ cmdline-tools component is missing
      Run `path/to/sdkmanager --install "cmdline-tools;latest"`
      See https://developer.android.com/studio/command-line for more details.
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/macos#android-setup for more details.

[✓] Xcode - develop for iOS and macOS (Xcode 15.2)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 15C500b
    • CocoaPods version 1.12.0

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/macos#android-setup for detailed instructions).

[✓] IntelliJ IDEA Ultimate Edition (version 2023.3.3)
    • IntelliJ at /Users/cruvie/Applications/IntelliJ IDEA Ultimate.app
    • Flutter plugin version 77.3.1
    • Dart plugin version 233.13763.5

[✓] VS Code (version 1.86.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.82.0

[✓] Connected device (3 available)
    • sdk gphone64 arm64 (mobile) • emulator-5554 • android-arm64  • Android 14 (API 34) (emulator)
    • macOS (desktop)             • macos         • darwin-arm64   • macOS 14.3 23D56 darwin-arm64
    • Chrome (web)                • chrome        • web-javascript • Google Chrome 121.0.6167.160

[✓] Network resources
    • All expected network resources are available.

Hi @cruvie, the BackButtonListener only works when your widget tree has a Router ancestor. That is, you should be using the MaterialApp.router constructor yourself or a navigation package that uses that constructor, like go_router or auto_route or something similar.
I'll be closing this since the assert is working as intended.
Thank you


Feature: Show Entity Relation Diagram for tables

Something like

It will help to understood model for admins of saltcorn,

Agree this would be very nice. Seems doable with https://github.com/dagrejs/dagre see e.g. https://github.com/node-vision/strapi-plugin-entity-relationship-chart

a (very primitive) ERD is implemented in #616.


Add support for delta_degF

This would resolve https://github.com/CitrineInformatics/taurus/issues/23
Currently just open with a failing test.

Deprecated by #49


feat(ONYX-1293): redesign save cta and add follow cta

This PR resolves ONYX-1293 ONYX-1286
Description

Redesign Save CTA and add Follow CTA to the artwork card and grid item
Implement experiments: variant-a, variant-b and variant-c

Control variation: app users will see rail cards with current design with the save button in its original position.
Variant B: app users will see rail cards with save button below.
Variant C: app users will see rail cards with save and follow button below.

Add confirmation toast for the Artist follow action
Hide changes behind a feature flag AREnableNewSaveAndFollowOnArtworkCard
Figma: https://www.figma.com/design/tZ5OjG3dXFmNKFY3zqXlYV/App-Card-and-Rail?node-id=411-12304&node-type=canvas&m=dev
Rail

iOS variant-a
iOS variant-b
iOS variant-c

Android variant-a
Android variant-b
Android variant-c

Grid with 1 column

iOS variant-a
iOS variant-b
iOS variant-c

Android variant-a
Android variant-b
Android variant-c

Grid with 2 columns

iOS variant-a
iOS variant-b
iOS variant-c

Android variant-a
Android variant-b
Android variant-c

Follow Artist toast

iOS
Android

PR Checklist

[x] I have tested my changes on iOS and Android.
[x] I hid my changes behind a feature flag, or they don't need one.
[x] I have included screenshots or videos, or I have not changed the UI.
[x] I have added tests, or my changes don't require any.
[x] I added an app state migration, or my changes do not require one.
[x] I have documented any follow-up work that this PR will require, or it does not require any.
[x] I have added a changelog entry below, or my changes do not require one.

To the reviewers 👀

[ ] I would like at least one of the reviewers to run this PR on the simulator or device.

Changelog updates
Changelog updates

Cross-platform user-facing changes

redesign Save CTA and add Follow CTA, use A/B test with 3 variants - daria

iOS user-facing changes

Android user-facing changes

Dev changes

Need help with something? Have a look at our docs, or get in touch with us.

Note: the tracking of the experiment has to be adjusted: we need to track the experiment on the ArtworksRail component and track once per session. Will be addressed in a separate PR

This PR contains the following changes:

Cross-platform user-facing changes (redesign Save CTA and add Follow CTA, use A/B test with 3 variants - daria - dariakoko)

  Generated by :no_entry_sign: dangerJS against d8fdd80fb126d3cec0f4a1cb683b4afa72531cd8


Addition/weakable self

Project URL

https://github.com/vincent-pradeilles/weakable-self
Category

Code Quality
Description

A Swift micro-framework to easily deal with weak references to self inside closures
Checklist

[x] Only one project/change is in this pull request
[x] Has unit tests, integration tests or UI tests
[x] Addition in chronological order (bottom of category)
[x] Supports iOS 9 / tvOS 10 or later
[x] Supports Swift 4 or later
[x] Has a commit from less than 2 years ago
[x] Has a clear README in English

          3 Warnings

:warning:
Please rebase to get rid of the merge commits in this Pull Request

:warning:
Too many changes (when adding, please keep it to one project per Pull Request)

:warning:
Found 1 link issue, a project collaborator will take care of these, thanks :)

Link issue by awesome_bot

Line
Status
Link

1664
301
https://github.com/VirgilSecurity/virgil-sdk-x redirects tohttps://github.com/VirgilSecurity/sdk-x

  Generated by :no_entry_sign: Danger

Those two warnings from the danger file have been fixed:

⚠
Please rebase to get rid of the merge commits in this Pull Request

⚠
Too many changes (when adding, please keep it to one project per Pull Request)


chore: Upgrade lint deps.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

-1 of 23 (95.65%)  changed or added relevant lines in 10 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.004%) to 96.299%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

src/sqlalchemy_declarative_extensions/dialects/query.py
0
1
0.0%

Totals

Change from base Build<PHONE_NUMBER>:
0.004%

Covered Lines:
2413

Relevant Lines:
2496

💛  - Coveralls


[OEM_IBM]:Create LED PDRs for unpopulated DIMMs and Procs

Those changes are required to toggle the LEDs for unpopulated
Procs and DIMMs
So, irrespective of whether a DIMM or ProcessorModule is present,
host will always send Memory Board & Physical Socket ,
Memory Module(DIMM) under Memory Board entiity
Processor Module(DCM) under Physical Socket entity
so from pldm side, we need to modify the above mentioned led PDR's
with the same entity type , instance number & container id for both
Memory Board entity & Physical Socket entity from hostboot.
Tested:
Verified the PLDM tree using busctl command
Also tested deconfiguring the core using busctl command
Signed-off-by: ArchanaKakani<EMAIL_ADDRESS>

this change is contained in https://github.com/ibm-openbmc/pldm/pull/260


When using route:cache the action route is not overriden

/nova-api/{resource}/action is overriden in FieldServiceProvider
        Event::listen(NovaServiceProviderRegistered::class, function () {
            app('router')->middleware('nova')->post('/nova-api/{resource}/action',
                ['uses' => '\Epartment\NovaDependencyContainer\Http\Controllers\ActionController@store']);
        });

That does not have any effect when you use ./artisan route:cache, that route is not overridden, and therefore the unrequited dependencies are not removed from the validation!
Please advice!

Great catch on this, I've got a fix that should address it committed onto master. If you don't mind just giving it a shot to confirm the fix, we can tag a new release.
https://github.com/epartment/nova-dependency-container/commit/58e75c710e5312b6e3e319132e4b4ff434822c5e

Thanks. I'll give it a try tomorrow and I'll let you know

I checked and this solution indeed fixes it! Thanks! Looking forward to your next release!


Add angular Project

Add angular mini-projects in angular folder.

@pranjay-poddar  please assign me this issue

@pranjay-poddar I have submitted an Angular project in issue #338  . Please review it.


Expandable Menus close before being able to click

Description
Any expandable menu when right clicking on a file seems to close the menu before once is able to click on any options. Occurs with the 'Open with' and 'Extract' options.
Steps To Reproduce

Right click on any file
Hover over 'Open with'

Expected behavior
Should normally stay open to allow for one to click an option.
Files Version
v.<IP_ADDRESS>
Windows Version
Windows 11 22454.1000
Relevant Assets
No response

Thanks for the report. This is a known bug of some builds if windows 11.


fix committedIndex after truncate

if the log is truncated, committedIndex may be greater than ledgerEndIndex, then if the member is selected as leader, the rocketmq cluster is down, because rocketmq cluster leader must be equal:

the leader log:
D1

the followers log:
D2

D0

the leader memery:

The issue is fixe in https://github.com/openmessaging/dledger/pull/298/files#diff-6cf5583d627323d72dc7448eb1b6cabbe7dddbc4503118c2a05871f7a767b7efR991


Add delete_many functionality to object store

This change adds the delete_many functionality to object stores. This is necessary to cleanup the object store between rounds of compaction.

Looks good overall. Be sure to test thoroughly before merging..


JsonSerializer Interface FROMJSON method test

Describe the pull request
this MR ends the testing of the JSONSerialize Interface. Testing of the  FROMJSON method
Validation
JsonSerializerTest.java

Link to the the issue
(If available): The link to the issue that this pull request solves.
License agreement
By opening this pull request, you are providing your contribution under the Apache License 2.0 (see LICENSE.md).
Note: new dependencies/libraries
Please refrain from introducing new libraries without consulting the team.

@AxelMoranC I have merged my changes so you need to rebase!


Migrate saved_books from localStorage to useContext in React

https://react.dev/reference/react/useContext

See PR https://github.com/nestibry/book-search-engine/pull/25


How to train this model on my own datasets??

Hi, you only need sequential images for training. At least, you need to change the intrinsic. You can take a look at this issue and it might be helpful.

Hi, you only need sequential images for training. At least, you need to change the intrinsic. You can take a look at this issue and it might be helpful.

But I dont have any sequential images.  what should i do to train this model?? could you please give me some device？

You cannot use such self-supervised images if you don't have sequential images. You can just simply use your mobile phone to take videos for training. You need to get the intrinsic of your camera.

I am now closing this issue due to no response.


Update AS examples

Here are some cosmetic changes and small optimizations. Also added everywhere the optimization flag for asc -O.
It also makes sense to update wasm binaries with all this changes. But I'll leave that to you.

Looks good! I'm still familiarizing myself with AssemblyScript so I appreciate it!
I'll update the binaries later.

If you have any extra questions, welcome to our discord server: https://discord.gg/assemblyscript


feature/67 read data from pdf

pdf reader for scanned and normal pdf documents, which can return a chunked data list
Co-authored-by: Felix-012<EMAIL_ADDRESS>Co-authored-by: Emanuel Erben<EMAIL_ADDRESS>

How should the output look like? When I try to run I get an output that looks like this:
[<document_embedder.DataInformation object at 0x00000277B1FBA470>, <document_embedder.DataInformation object at 0x00000277B1FBAC80>, <document_embedder.DataInformation object at 0x00000277B1FFC130>, <document_embedder.DataInformation object at 0x00000277B1FFC1C0>, <document_embedder.DataInformation object at 0x00000277B1FFC250>, <document_embedder.DataInformation object at 0x00000277B1FFC2E0>, <document_embedder.DataInformation object at 0x00000277B1FFC370>, <document_embedder.DataInformation object at 0x00000277B1FFC400>, <document_embedder.DataInformation object at 0x00000277B1FFC490>, <document_embedder.DataInformation object at 0x00000277B1FFC520>, <document_embedder.DataInformation object at 0x00000277B1FFC5B0>, <document_embedder.DataInformation object at 0x00000277B1FFC640>, <document_embedder.DataInformation object at 0x00000277B1FFC6D0>, <document_embedder.DataInformation object at 0x00000277B1FFC760>, <document_embedder.DataInformation object at 0x00000277B1FFC7F0>, <document_embedder.DataInformation object at 0x00000277B1FFC880>, <document_embedder.DataInformation object at 0x00000277B1FFC910>, <document_embedder.DataInformation object at 0x00000277B1FFC9A0>, <document_embedder.DataInformation object at 0x00000277B1FFCA30>, <document_embedder.DataInformation object at 0x00000277B1FFCAC0>, <document_embedder.DataInformation object at 0x00000277B1FFCB50>, <document_embedder.DataInformation object at 0x00000277B1FFCBE0>, <document_embedder.DataInformation object at 0x00000277B1FFCC70>, <document_embedder.DataInformation object at 0x00000277B1FFCD00>, <document_embedder.DataInformation object at 0x00000277B1FFCD90>, <document_embedder.DataInformation object at 0x00000277B1FFCE20>, <document_embedder.DataInformation object at 0x00000277B1FFCEB0>, <document_embedder.DataInformation object at 0x00000277B1FFCF40>, <document_embedder.DataInformation object at 0x00000277B1FFCFD0>, <document_embedder.DataInformation object at 0x00000277B1FFD060>, <document_embedder.DataInformation object at 0x00000277B1FFD0F0>, <document_embedder.DataInformation object at 0x00000277B1FFD180>, <document_embedder.DataInformation object at 0x00000277B1FFD210>, <document_embedder.DataInformation object at 0x00000277B1FFD2A0>, <document_embedder.DataInformation object at 0x00000277B1FFD330>]

So the output is a list of DataInformation(We took that from DummyPrepocessor) that can be directly inserted into the supabase database. As described above, we use chunking. This means in this case, that the text overlaps. So the output here is correct. @zenzeii. The print doesn't really make sense but if you want you can just add a print(text) in line 32.

Also to mention. The Image scraping is implemented using Teseract. If this will be used, one needs to Install Tesseract on the PC/later on the server. Maybe we find something better in the end, but this honestly had incredible good results.

Oh, and we can also later optimize the batch size and the overlap. Does one know how good/bad it would be to have the same data multiple times in the database? I mean with little differences as more or less text than others. In my understanding, this would lead to worse results. Can you maybe shortly elaborate on this?

Also to mention. The Image scraping is implemented using Teseract. If this will be used, one needs to Install Tesseract on the PC/later on the server. Maybe we find something better in the end, but this honestly had incredible good results.

On that note I think it's worth to mention that you need to put TESSDATA_PREFIX = "/path/to/your/tessdata" in your tokens.env file for it to run, if someone happens to run into a problem with that


Optimize data preprocessing by using numpy

This PR is trying to accelerate preprocess_data.py. There are mainly 2 optimizations:

pass numpy.ndarray to add_item of IndexDatasetBuilder to avoid an immediate tensor.numpy().
use np.cumsum instead of a loop to calculate the pointer offsets.

Thank you for your time on reviewing this PR :)

Thank you for this contribution! Can you provide some stats on the speed-up provided in your testing?

@StellaAthena I didn't test the impact of changing  np.array(torch.IntTensor(list, dtype=torch.int64)) into np.array(list, dtype=np.int64) because it's a clear win. And for the _get_pointers method, here is the result of a unit test comparison and the script:
	size	old/s	new/s	enhance
	1e5	0.007	0.002	3.159x
	1e6	0.082	0.024	3.405x
	1e7	0.831	0.238	3.490x
	1e8	8.725	2.436	3.582x

code:
import numpy as np
from time import time

def _get_pointers(sizes):
    dtype_size = 4
    address = 0
    pointers = []

    for size in sizes:
        pointers.append(address)
        address += size * dtype_size

    pointers = np.array(pointers, dtype=np.int64)
    return pointers

def _get_pointers_new(sizes):
    dtype_size = 4
    address = np.zeros(len(sizes), dtype=np.int64)
    sizes = np.array(sizes, dtype=np.int64)

    np.cumsum(sizes[:-1], dtype=np.int64, out=address[1:])
    pointers = address * dtype_size
    return pointers

if __name__ == "__main__":
    sizes = np.random.randint(1000, 2000, size=(100000000,), dtype=np.int64).tolist()
    stats = []

    for n in range(5, 9):
        length = 10 ** n
        sizes = np.random.randint(
            1000, 2000,
            size=(length,),
            dtype=np.int64).tolist()
        start = time()
        for _ in range(3):
            output = _get_pointers(sizes)
        end = time()

        start_new = time()
        for _ in range(3):
            output_new = _get_pointers_new(sizes)
        end_new = time()

        stats.append((n, (end - start) / 3, (end_new - start_new) / 3))
        assert np.array_equal(output, output_new)

    print("\tsize\told/s\tnew/s\tenhance")
    for n, origin_time, new_time in stats:
        print(f"\t1e{n}\t{origin_time:.3f}\t{new_time:.3f}\t{origin_time / new_time:.3f}x")

The new method is around 3 times as fast as the old method.


docs: Add indicators for methods that are std-only

This PR adds an indicator to the docs.rs version of fastrand indicating when a method is std-only. The indicator looks like this:

I don't think we need to add attributes to all items. The module-level attribute might work.

I don't think we need to add attributes to all items. The module-level attribute might work.

 I've replaced the attributes.


Invalid JSON and CSV output when running with skipped tests

Some of the libcudf benchmarks using nvbench generate invalid JSON and CSV files, even though the console output looks normal. One example is JOIN_NVBENCH, which shows the correct "Samples" value in the JSON and CSV output, but all of the timing data is set to invalid values like 0e-20, 0e-18 etc. I'm not certain that benchmark skipping is the trigger for this behavior and I will update this issue when I collect more evidence.
Repro:
Build libcudf benchmarks and run the following command.
root@123:/cudf/cpp/build/benchmarks# ./JOIN_NVBENCH --devices 0 --json output.json --csv output.csv --benchmark 0

console:
...
## inner_join_32bit

### [0] NVIDIA A100 80GB PCIe

| Key Type | Payload Type | Nullable | Build Table Size | Probe Table Size | Samples |  CPU Time  | Noise  |  GPU Time  | Noise  |
|----------|--------------|----------|------------------|------------------|---------|------------|--------|------------|--------|
|      I32 |          I32 |        0 |           100000 |           100000 |   3472x | 152.501 us |  5.74% | 144.658 us |  1.86% |
|      I32 |          I32 |        0 |           100000 |           400000 |   3200x | 174.260 us | 43.67% | 166.360 us | 43.41% |
|      I32 |          I32 |        0 |         10000000 |         10000000 |     90x |   5.593 ms |  0.17% |   5.585 ms |  0.09% |
|      I32 |          I32 |        0 |         10000000 |         40000000 |   1123x |  13.322 ms |  1.45% |  13.314 ms |  1.45% |
|      I32 |          I32 |        0 |         10000000 |        100000000 |     88x |  28.546 ms |  0.50% |  28.538 ms |  0.50% |
|      I32 |          I32 |        0 |         80000000 |        100000000 |     11x |  51.744 ms |  0.03% |  51.735 ms |  0.02% |
|      I32 |          I32 |        0 |        100000000 |        100000000 |     11x |  58.123 ms |  0.07% |  58.115 ms |  0.07% |
|      I32 |          I32 |        0 |         10000000 |        240000000 |     11x |  64.582 ms |  0.03% |  64.574 ms |  0.03% |
|      I32 |          I32 |        0 |         80000000 |        240000000 |     11x |  87.544 ms |  0.02% |  87.536 ms |  0.01% |
|      I32 |          I32 |        0 |        100000000 |        240000000 |     11x |  94.204 ms |  0.02% |  94.196 ms |  0.01% |

"output.csv"
Benchmark,Device,Device Name,Key Type,Payload Type,Nullable,Build Table Size,Probe Table Size,Skipped,Samples,CPU Time (sec),Noise,GPU Time (sec),Noise
inner_join_32bit,0,NVIDIA A100 80GB PCIe,I32,I32,0,100000,100000,No,3472,0e-20,0e-18,0e-20,0e-18
inner_join_32bit,0,NVIDIA A100 80GB PCIe,I32,I32,0,10000000,100000,Yes,,,,,
inner_join_32bit,0,NVIDIA A100 80GB PCIe,I32,I32,0,80000000,100000,Yes,,,,,
inner_join_32bit,0,NVIDIA A100 80GB PCIe,I32,I32,0,100000000,100000,Yes,,,,,
inner_join_32bit,0,NVIDIA A100 80GB PCIe,I32,I32,0,100000,400000,No,3200,0e-20,0e-17,0e-20,0e-17
inner_join_32bit,0,NVIDIA A100 80GB PCIe,I32,I32,0,10000000,400000,Yes,,,,,
inner_join_32bit,0,NVIDIA A100 80GB PCIe,I32,I32,0,80000000,400000,Yes,,,,,
inner_join_32bit,0,NVIDIA A100 80GB PCIe,I32,I32,0,100000000,400000,Yes,,,,,
inner_join_32bit,0,NVIDIA A100 80GB PCIe,I32,I32,0,100000,10000000,Yes,,,,,
inner_join_32bit,0,NVIDIA A100 80GB PCIe,I32,I32,0,10000000,10000000,No,90,0e-19,0e-19,0e-19,0e-19
inner_join_32bit,0,NVIDIA A100 80GB PCIe,I32,I32,0,80000000,10000000,Yes,,,,,
inner_join_32bit,0,NVIDIA A100 80GB PCIe,I32,I32,0,100000000,10000000,Yes,,,,,
inner_join_32bit,0,NVIDIA A100 80GB PCIe,I32,I32,0,100000,40000000,Yes,,,,,
inner_join_32bit,0,NVIDIA A100 80GB PCIe,I32,I32,0,10000000,40000000,No,1123,0e-18,0e-18,0e-18,0e-18
inner_join_32bit,0,NVIDIA A100 80GB PCIe,I32,I32,0,80000000,40000000,Yes,,,,,
inner_join_32bit,0,NVIDIA A100 80GB PCIe,I32,I32,0,100000000,40000000,Yes,,,,,
inner_join_32bit,0,NVIDIA A100 80GB PCIe,I32,I32,0,100000,100000000,Yes,,,,,
inner_join_32bit,0,NVIDIA A100 80GB PCIe,I32,I32,0,10000000,100000000,No,88,0e-18,0e-19,0e-18,0e-19
inner_join_32bit,0,NVIDIA A100 80GB PCIe,I32,I32,0,80000000,100000000,No,11,0e-18,0e-20,0e-18,0e-20
inner_join_32bit,0,NVIDIA A100 80GB PCIe,I32,I32,0,100000000,100000000,No,11,0e-18,0e-19,0e-18,0e-19
inner_join_32bit,0,NVIDIA A100 80GB PCIe,I32,I32,0,100000,240000000,Yes,,,,,
inner_join_32bit,0,NVIDIA A100 80GB PCIe,I32,I32,0,10000000,240000000,No,11,0e-17,0e-20,0e-17,0e-20
inner_join_32bit,0,NVIDIA A100 80GB PCIe,I32,I32,0,80000000,240000000,No,11,0e-17,0e-20,0e-17,0e-20
inner_join_32bit,0,NVIDIA A100 80GB PCIe,I32,I32,0,100000000,240000000,No,11,0e-17,0e-20,0e-17,0e-20

My first thought was this was a locale issue. but the scale of the scientific notation is wrong for that.
Since we see the correct values being printed to the screen, it stands that it is an issue in fmt or csv_printer. But I am have been unable to reproduce this locally with fmt 7 or fmt 9.

I have been able to reproduce this issue by building the container locally that @GregoryKimball was running.
Still investigating what the differences are between the two builds to cause the failure.


Add single step deployment tool

@devoncarew Is there an advantage to having this as a manual grind action or leave it as a series of shell operations? It needs to be a manual step.

@lukechurch, I don't see an advantage either way -
To fix the build issue, change tool/grind.dart line 24 to test() => Dart.run('test/all.dart');.

The build issue was addressed in https://github.com/dart-lang/dart-services/pull/213 and the fix is now in master :)


obfuscator cannot obfuscate minecraft forge mod for 1.17.1

Look, it was not designed to obfuscate your goddamn Minecraft mods. You can use it for that if you know what you're doing, but if you do not - stop trying to make your headache someone else's headache.

ok


OPA enhancement request: Trigger suggest event when use "EnterText" action to type text into "sap.m.input"

OpenUI5 version: 1.46.10
Browser/version (+device/version): Browser independent
Steps to reproduce the problem:

"sap.m.input control" with showSuggestion=true ,which means suggest event will be triggered when user types in the input;
Create one OPA test case to test the suggest event with "EnterText";

What is the expected result?
Suggest event is triggered when use OPA "EnterText" action to type text into "sap.m.input".
What happens instead?
Suggest event can not be triggered after "EnterText" because its focusout function with "this._simulateFocusout(oActionDomRef) ;".
Any other information? (attach screenshot if possible)
Could you please help to do the enhancement to always trigger the suggest event when typing in the input.

Hi @SherrySherry123
I have created internal incident:<PHONE_NUMBER> for your request.
The responsible colleagues will contact you if it's approved.
Kind Regards,
Gery

Starting with 1.67, the OPA EnterText action has a new flag keepFocus that can be used to keep the focus on the current element. If used with sap.m.Input, the suggested dialog is displayed and left for further interactions.
Thanks for reporting.

Enhancement was implemented with c2dc7de0fa122bf41d89c71094a83bc5cfc11f41 as of UI5 Version 1.67. Therefore closing the issue.


Fix/improve param documentation for readMeasurementTicks

Depending on how you look at it the parameter documentation for readMeasurementTicks is either misleading or outright wrong (for temperature).

Hi Marcel
Looks like you don't like physical units in formulas. The documentation for temperature is not a line of code, it's a mathematical equation.
Best regards

I don't mind the units at all. I removed them for the documentation to be consistent with the one for getTemperatureOffsetTicks and setTemperatureOffsetTicks (no units for both). The real issue was the formula for the temperature that was really confusing i.e. can easily be misinterpreted.


Link bus tooltips to line profile page

In every map, when clicking a bus icon, there is a tooltip with information regarding the bus.
Add a button that will link to /profile/routeId

ok,
I've made a Small change in The BusToolTip component. I've added the following code, which doesn't change the old behavior.
const LinkToProfile = siriRide ? (     <Link to={/profile/${siriRide.gtfsRouteRouteShortName}}>       {siriRide && siriRide.gtfsRouteRouteShortName}{" "}     </Link>   ) : null;
Adding a screenshot of the new look:

if it ok, then i commit it.

it sounds great, but please open a pull request so we can see and discuss it


Add "magnetic dragging and resizing" mode to FancyZones

Assuming you're not dragging to a dedicated zone but instead looking just move or a resize a window around a zoned window.  It would awesome to have a setting so that the dragged window  edge was magnetic to close window edges and similarly, would be magnetic to top, bottom and sides for resizes.

This issue is very similar in functionality to https://github.com/microsoft/PowerToys/issues/269

Similar to DisplayFusion's window snapping? Yes, I would like that too.

Closing this in favor of the more general (and not -FZ-specific) https://github.com/microsoft/PowerToys/issues/8


src_dirs semantics

given this rebar.config
{erl_opts, [{src_dirs, ["foo"]}, {src_dirs, ["bar"]}]}.

{profiles, [
  {aleph, [{erl_opts, [{src_dirs, ["baz"]}]}]},
  {taw, [{erl_opts, [{src_dirs, ["qux"]}]}]}
]}.

the src_dirs value (as seen by rebar_erlc_compiler):
rebar3 compile -> "foo"
rebar3 as aleph compile -> "baz"
rebar3 as taw compile -> "qux"
rebar3 as aleph, taw compile -> "qux"
rebar3 as taw, aleph compile -> "baz"

is this intended? i would expect:
rebar3 compile -> "foo", "bar"
rebar3 as aleph compile -> "foo", "bar", "baz"

or possibly:
rebar3 compile -> "foo"
rebar3 as aleph compile -> "foo", "baz"

i'm also unclear how src_dirs ended up in erl_opts instead of it's own thing. we probably can't drop support for putting it there because of backwards compat but i'd like to see it available as a top level config also

Yeah, the behavior as such is intended. The problem is legacy rebar 2.x and earlier that decided to merge its own options with the compiler options.
The two profiles are not reconcilable as far as that value is concerned, unless the compiler is made to support all the different values the way a proplist would (proplist:get_all_values(erl_opts, Opts)), which  would stop reading merges as overrides and would instead merge the returned set of values.
what we could do is make it so we read that value as a merge instead of a replace, which would give us semantics similar to what we'd have if it were to be a top-level option?

the erl_opts value is already properly merged. the problem is where it's read in rebar_erlc_compiler (and in other spots). other erl_opts members are, as far as i can tell, added to the base erl_opts rather than replacing them. then it's up to the compiler to pick which one to use (or error, in some cases). because src_dirs isn't a real erlc compile option we're free to do whatever we like with it
$ DEBUG=1 rebar3 as aleph, taw compile
===> Verifying dependencies...
===> Compiling test
===> erl_opts [debug_info,
                      {src_dirs,["qux"]},
                      {src_dirs,["baz"]},
                      {src_dirs,["foo"]},
                      {src_dirs,["bar"]}]
===> Files to compile first: []

Yeah. That's what I think is the appropriate route. It might be tricky to reason about for a user (how are they merging this crap?!), but it's likely what the user means by these options. We're creating the opposite problem of having no way to exclude directories, but oh well. Just run your profiles separately.

exclude directories by not including those profiles! i've got a fix already, i'll make a pr and tristan can vote on it


Improve host settings

The current settings to configure the address and port where Kellnr runs is confusing.

web_address at start-up as the address
The port api_port sets where Kellnr runs locally
The api_address does not set the address where Kellnr runs locally, but where it is reachable from the outside
The api_port_proxy is the port for external reachability
The api_protocol is for external usage, too

Refactor the settings to make it more clear, what means what.
Idea:
[local]
# Address where Kellnr binds to. Usually, no change is needed.
address = "<IP_ADDRESS>"
# Port where Kellnr binds to.
port = 8000

[external]
# Host from which Kellnr is reachable from the outside.
host = "<IP_ADDRESS>"
port = 8000
protocol = "http"

I’m confused about why Kellnr needs to be aware of the “External” hostname, port, and protocol. I think it’s usually the responsibility of something like a proxy in front of Kellnr.

Yeah that seems strange at first, but it is required due to the way that the protocol works.
Example:
You run Kellnr on a Server with the IP <IP_ADDRESS> on port 80. Now, you put a reverse proxy in front of it to serve it with from "kellnr.mycompany.com" on port 443 with TLS.
Next, you configure Cargo to use "kellnr.mycompany.com:443" as a registry. What Cargo does now is a bit strange: It request a specific route on Kellnr (or any other registry) to get a "config.json".
The json looks like this:
{
    dl: String,
    api: String,
    auth_required: bool,
}

dl and api are the host, where Cargo will try to pull crates from, in our case this needs to be "kellnr.mycompany.com:443" (the proxy address) and not the host that Kellnr runs on. That's why Kellnr needs to know, where it is reachable from the "outside" to be able to fill the "config.json" correctly.
I hope this explains, why Kellnr needs to know the "external" host.

Thank you, @secana.
I believe I understand now.
So, the index address written in .cargo/config.toml and the address of the server that eventually serves the crates could be different.
Kellnr manages both sides and aims to hide the complexity of these.
For me, instead of "External", using "Server" might be more understandable in this situation.

Complete refactoring of settings finished


Can't deploy code using MFA enabled account assuming role.

When trying to create/update a lambda function with claudia.js using a assumed role and with MFA enabled it fails.
Example config for the accounts:
[MasterAccount]
aws_access_key_id = [ACCESS_KEY_ID]
aws_secret_access_key = [SECRET_ACCESS_KEY]
[SubAccount]
role_arn = arn:aws:iam::[SUB_ACCOUNT_ID]:role/[ROLE_NAME]
source_profile = MasterAccount
mfa_serial = arn:aws:iam::[MASTER_ACCOUNT_ID]:mfa/[LOGIN_NAME]
This setup works perfectly for AWS CLI and GIT interaction with CodeCommit.

Expected behaviour:
You should be prompted to enter a MFA code and then the lambda code should be updated.

What actually happens:
Error Message (Shorted and anonymized):
λ claudia update --profile SubAccount --config dev.claudia.json
loading Lambda config   lambda.setupRequestListeners
{ CredentialsError: Missing credentials in config
at Request.extractError (...\npm\node_modules\claudia\node_modules\aws-sdk\lib\protocol\query.js:47:29)
at Request.callListeners (...\npm\node_modules\claudia\node_modules\aws-sdk\lib\sequential_executor.js:105:20)
at Request.emit (...\npm\node_modules\claudia\node_modules\aws-sdk\lib\sequential_executor.js:77:10)
at Request.emit (...\npm\node_modules\claudia\node_modules\aws-sdk\lib\request.js:683:14)
at Request.transition (...\npm\node_modules\claudia\node_modules\aws-sdk\lib\request.js:22:10)
at AcceptorStateMachine.runTo (...\npm\node_modules\claudia\node_modules\aws-sdk\lib\state_machine.js:14:12)
at ...\npm\node_modules\claudia\node_modules\aws-sdk\lib\state_machine.js:26:10
at Request. (...\npm\node_modules\claudia\node_modules\aws-sdk\lib\request.js:38:9)
at Request. (...\npm\node_modules\claudia\node_modules\aws-sdk\lib\request.js:685:12)
at Request.callListeners (...\npm\node_modules\claudia\node_modules\aws-sdk\lib\sequential_executor.js:115:18)
message: 'Missing credentials in config',
code: 'CredentialsError'
...
originalError:
{ message: 'Could not load credentials from SharedIniFileCredentials',
code: 'CredentialsError',
...
originalError:
{ message: 'User: arn:aws:iam::[MASTER_ACCOUNT_ID]:user/[USER_NAME] is not authorized to perform: sts:AssumeRole on resource: arn:aws:iam::[SUB_ACCOUNT_ID]:role/[ROLE_NAME]',
code: 'AccessDenied',
...
}
}
}

Steps to reproduce the problem:
Setup a user with MFA that assumes a role in another account, config your credentials and then try to create a lambda function with claudia.js with that accounts credentials.

Would you like to give this a shot? I don't have a way to test for this case, so I can't really fix it, but here is a rough idea where the fix should go:

I reckon the role should be assumed somewhere after the profile setting line, in a similar fashion: https://github.com/claudiajs/claudia/blob/393c8ed98ad14df8d7ae578ca84c234c9b46b23f/bin/cmd.js#L50

based on this example, the code should be something like:

if (args['sts-role-arn'] && args['mfa-serial'] && args['mfa-token']) {
  AWS.config.credentials = new AWS.TemporaryCredentials({
    RoleArn: args['sts-role-arn'],
    SerialNumber: args['mfa-serial'],
    TokenCode: args['mfa-token']
   });

you should then be able to supply the options as --sts-role-arn <ROLE ARN> --mfa-serial <SERIAL> --mfa-token <TOKEN> from the command line

It's a bit worrying that there's also an outstanding issue in the aws-js-sdk complaining about STS not being supported (https://github.com/aws/aws-sdk-js/issues/1543), so this might not work, but if you make it work, please submit a pull request and I'll merge it.
alternatively, there are several ways to assume a role from the console before executing the claudia command, which will set up the env variables with your temporary credentials. (eg, check out https://www.npmjs.com/package/assume-aws-role)

thanks. i'll close this issue for now then. if you end up fixing the code, please submit a pull request