RCTRefreshControl.m contains race condition

Environment
React Native Environment Info:
System:
OS: macOS 10.14
CPU: x64 Intel(R) Core(TM) i5-5287U CPU @ 2.90GHz
Memory: 56.93 MB / 16.00 GB
Shell: 3.2.57 - /bin/bash
Binaries:
Node: 10.12.0 - /usr/local/bin/node
Yarn: 1.10.1 - /usr/local/bin/yarn
npm: 6.4.1 - /usr/local/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
iOS SDK:
Platforms: iOS 12.0, macOS 10.14, tvOS 12.0, watchOS 5.0
Android SDK:
Build Tools: 23.0.1, 23.0.3, 25.0.2, 25.0.3, 26.0.1, 26.0.2, 26.0.3
API Levels: 23, 25, 26
IDEs:
Android Studio: 3.0 AI-171.4443003
Xcode: 10.0/10A255 - /usr/bin/xcodebuild
npmPackages:
react: 16.6.0-alpha.8af6728 => 16.6.0-alpha.8af6728
react-native: 0.57.3 => 0.57.3
npmGlobalPackages:
create-react-native-app: 1.0.0
react-native-cli: 2.0.1
react-native-git-upgrade: 0.2.7
Description
Current implementation of RCTRefreshControl contains race condition which results in incorrect state of refresh control. The worst case scenario is that refresh control displays ongoing state and it's not possible to cancel or re-dispatch onRefresh event.
Logical scenario

assign refreshing to true, which initiates beginRefreshingProgrammatically
before beginRefreshingProgrammatically animation ends, change refreshing state by assigning refreshing to false.
3 animation ends and overrides real state (refreshing: false) into previous state (refreshing: true)

Related to #5839

Similar issue
RN 0.55.4
iOS 11
iPhone 6 real device ONLY. Cannot reproduce on sim.

Redux delivers state to refreshing prop on flatlist
Redux state prints out correctly setting loading boolean to false
spinner continues to display even if setState or forceUpdate (loading: false) is called manually in a subsequent timeout

Expected
Spinner hides once loading is set to false
Actual
Spinner continues to display even after redux sets loading to false on refreshing prop in flatlist
Setting a breakpoint resolves the issue. Sounds like a race condition due to my loading boolean being dependent on an async redux action.

Using requestAnimationFrame() to schedule my redux dispatch that eventually calls (loading: false) on refreshing seems to solve my issue. There is a screen transition immediately before I get to the view with the flatlist which made me think my specific issue is related to an animation race condition. It could also just be masking the issue by giving my redux action call a little time to set the refreshing prop on flatlist.
https://facebook.github.io/react-native/docs/timers


Update my fork's master branch

too much changes with async, i need time to figure out how to implement it in my work


how it work?

thank you very much @lxsameer for the rtl. But it does not work for me.

i clone your project
run bower install command
and?

you don't  need to do anything. Just use the already compiled css file and a rtl version of bootstrap.
@python-programmer


Whole word masking for RoBERTa

Can you elaborate on why the first token is appended as an integer instead of [i] in line 65?
If the first word is being separated by BPE, this seems to be resulting in an uncaught exception for the following token.
https://github.com/luyug/Condenser/blob/de9c2577a16f16504a661039e1124c27002f81a8/data.py#L61

What exception are you seeing?

It is complaining about an integer doesn't have method .append.

Right, that probably needs to be fixed.

Fixed at TOT.


fix: create and implement attachment filename generator

So here is a little filename generator. It took me a bit long to figure out, but with some tips from Ty, I got it to work. It did not quite make sense to use the old FilenameFactory, as the filename generator of cdh FileField, expects something different.
So this function just receives the FileWrapper ... From there I search for the relevant ProposalAttachment or StudyAttachment and get the relevant info from there. This is a bit quick and dirty ... But it works for now.
Although there is some overlapping code between this and the FilenameFactory ... they are just different enough, that I thought let's just have them coexsist ... I guess that can be a helper function that removes the overlap, but this does not seem like a huge win to me, both for efficiency, or readability.
I have not though through all the possibilities for attachments resulting in the same filename ... I think I will first start implementing the slots and checkers a bit more, to get a grasp of all the possibilities for things like this to occur ... As a starting point, this is ok imo.

See the way I added an FETC-filename link in the detailed attachments review view (#752) for how I see the filename generator being used

So this is working as it should now (I think?)
Nothing too crazy. The way to get to the proper attachments and related objects is a bit annoying in the generator function ... But I've discussed this with Ty, and this is the best we can do. The generated filename gets displayed in the proper place.
I also ran into one more bug, while testing, which I have now created a fix for here ... I have no idea how we did not run into this earlier, but Study.research_settings_contains_schools, after filling in the StudyDesignForm, causes a major breaking bug. I can also push the to the bugs branch if you'd prefer. It should make use of get_sessions/intervention/observation checks


[Feature request]: Eufy S220 Vehicle detection

Describe the solution you'd like
Add support for the S220 vehicle detection option.

I just bought the camera and would love to have this supported. I can gain you access if you show me how @bropat

Should be supported in the meantime.


Refactor Neon into napi-rs

Neon doesn't support cross-compilation to all desired targets. It was less effort to rewrite the node-plugin into napi-rs which has better support and documentation. It's also actively maintained which is a good sign.
The only thing missing on this PR is the publish step and some cleanup on unused files.

Closing, since this seems abandoned.


Meme Generator

Description
Created a meme generator tool in HTML, CSS & JS!
Fixes #213
Type of change

[x] New feature (non-breaking change which adds functionality)
[x] This change requires a documentation update

Explain the Testing instructions
Test Configuration:

Operating system: Windows
Version: 10
Text-editors used: VSCode

Checklist:

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[x] I have commented my code, particularly in hard-to-understand areas
[x] I have made corresponding changes to the documentation
[x] My changes generate no new warnings
[x] I have added tests that prove my fix is effective or that my feature works
[x] New and existing unit tests pass locally with my changes
[x] Any dependent changes have been merged and published in downstream modules

ATTACH SCREEN-SHOTS / DEPLOYMENT LINK

Also, I thought that you will make something like a user enters a keyword and you generate multiple memes on it from which he/she can choose one. The one you made is very simple. This can be done using any editing software. Why would someone use this tool? 😅

Also, I thought that you will make something like a user enters a keyword and you generate multiple memes on it from which he/she can choose one. The one you made is very simple. This can be done using any editing software. Why would someone use this tool? 😅

Actually, I was focussing on a simplistic, minimal application of JS, and hence, wasn't thinking along those lines. But, with time, I do intend to improve and spruce up that feature, which would likely incorporate some additional tech stack probably 😁😅...

Also, I thought that you will make something like a user enters a keyword and you generate multiple memes on it from which he/she can choose one. The one you made is very simple. This can be done using any editing software. Why would someone use this tool? 😅

Actually, I was focussing on a simplistic, minimal application of JS, and hence, wasn't thinking along those lines. But, with time, I do intend to improve and spruce up that feature, which would likely incorporate some additional tech stack probably 😁😅...

Awesome!!


Add license submodule

@jra3 @xichen2020

Coverage decreased (-0.1%) to 79.993% when pulling 995865609c7cc339f3fd210d20149276e113c472 on chao-license1 into b6203935986c1715f583aebdb5700f467fa4ce07 on master.

Coverage decreased (-0.1%) to 79.993% when pulling 995865609c7cc339f3fd210d20149276e113c472 on chao-license1 into b6203935986c1715f583aebdb5700f467fa4ce07 on master.

LGTM


Update: DarkfullDante.srtAlign version 0.6.1

Converting singleton to multi-file manifests
Microsoft Reviewers: Open in CodeFlow

@wingetbot waivers Add Validation-Executable-Error


Any way to user commet_llm as object?

example:
a = comet_llm.init()
a.start_chain(...)
My agent has multiple files and complex module structure, super inconvenient to use rn as a global variable

Hi @DmitriiShubin, thank you for raising your pain point. The usage of a global variable is meant to making it easier for you to use our LLM SDK and not requiring your to update all functions in your call stack to pass the LLM SDKs around.
Could you share a bit more information about your use-case and agent setup? Does your agent runs across multiple threads, coroutines or processes?

Hi Boris,
We need to track the performance of the multi-agent system, ideally
end2end, which consists of multiple classes and dozens of API calls.
Also, how are you guys compliant with the security? do you use/review
logs/prompts?
On Wed, Jun 19, 2024 at 5:11 AM Boris Feld @.***> wrote:

Hi @DmitriiShubin https://github.com/DmitriiShubin, thank you for
raising your pain point. The usage of a global variable is meant to making
it easier for you to use our LLM SDK and not requiring your to update all
functions in your call stack to pass the LLM SDKs around.
Could you share a bit more information about your use-case and agent
setup? Does your agent runs across multiple threads, coroutines or
processes?
—
Reply to this email directly, view it on GitHub
https://github.com/comet-ml/comet-llm/issues/137#issuecomment-2178169136,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ALBPUJZU7K4YGJOHGISMPS3ZIFDL7AVCNFSM6AAAAABIUIU4SGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNZYGE3DSMJTGY
.
You are receiving this because you were mentioned.Message ID:
@.***>

Does your agent runs across multiple threads, coroutines or processes?
Rn it isn't but we're planning to add multi-threading in a near future

Also, how are you guys compliant with the security? do you use/review logs/prompts?

Our terms of service https://www.comet.com/site/terms-of-service/ and Privacy Policy https://www.comet.com/site/privacy-policy/ cover this.  In general user owns their data stored in comet unless they set it to public. In addition for security we are SOC2 and ISO 27001 complaint.

Rn it isn't but we're planning to add multi-threading in a near future

Sounds good, would you be willing to jump on a call to explore what the best API would be for your use-case?

sure, please feel free to reach out<EMAIL_ADDRESS>

and thanks for the info!

Hi @DmitriiShubin , we are moving to a new product opik https://github.com/comet-ml/opik/ which will replace comet-llm.
You can find the old comet-llm project here: https://github.com/comet-ml/comet-llm-legacy


Crash when initializing cache

I have received this error several times during cache initialization. It may be that it is happening after all the individual archives are successfully analyzed, but before the initialization finishes. However, I can not be sure because I can not get a list of archives without a working cache.
Thanks!
attic create --verbose --stats --do-not-cross-mountpoints \
    --exclude-caches --exclude-from excludes.txt \
    server:/srv/attic::name_$(date -u +"%Y%m%dT%H%M%SZ") ~
Initializing cache...
(successfully analyzed about 97 archives...)

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/attic/remote.py", line 298, in get_many
    yield self.load_object(*self.index[key])
  File "hashindex.pyx", line 95, in attic.hashindex.NSIndex.__getitem__ (attic/hashindex.c:2315)
KeyError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/attic", line 3, in <module>
    main()
  File "/usr/lib/python3/dist-packages/attic/archiver.py", line 715, in main
    exit_code = archiver.run(sys.argv[1:])
  File "/usr/lib/python3/dist-packages/attic/archiver.py", line 705, in run
    return args.func(args)
  File "/usr/lib/python3/dist-packages/attic/archiver.py", line 100, in do_create
    cache = Cache(repository, key, manifest)
  File "/usr/lib/python3/dist-packages/attic/cache.py", line 33, in __init__
    self.sync()
  File "/usr/lib/python3/dist-packages/attic/cache.py", line 163, in sync
    for key, chunk in zip(archive[b'items'], repository.get_many(archive[b'items'])):
  File "/usr/lib/python3/dist-packages/attic/remote.py", line 302, in get_many
    self.store_object(key, data)
  File "/usr/lib/python3/dist-packages/attic/remote.py", line 288, in store_object
    self.index[key] = offset - len(data), len(data)
  File "hashindex.pyx", line 101, in attic.hashindex.NSIndex.__setitem__ (attic/hashindex.c:2424)
OverflowError: value too large to convert to int

can you reproduce this with 0.14?

Sorry for the delay!
Because my local cache became inconsistent with the remote repository and cache initialization was failing, I eventually had to give up and replace my remote repository. This is related to issue 107. Since then, I have been careful to keep my local cache consistent and attic has not needed to do cache initialization again.
But I will try to do some more testing when I have time!
Platform is Debian GNU/Linux amd64. I am not sure what you mean by processor type, but it is an Intel Core 2 Duo. Is there any additional information that would be helpful?

Ok, I'm closing this now. Open a new issue if you're able to reproduce this again.


[MM-26175] LDAP Group Sync Tests

Summary

Automate LDAP Group Sync Tests.
Tests automated in this PR

		MM-T1537	1.0	Sync Group Removal from Channel Configuration Page	MANUAL
		MM-T2618	1.0	Team Configuration Page: Group removal User removed from sync'ed team	MANUAL
		MM-T2621	1.0	Team List Management Column	MANUAL
		MM-T2628	1.0	List of channels	MANUAL
		MM-T2629	1.0	Private to public - More....	MANUAL
		MM-T2630	1.0	Default channel cannot be toggled to private	MANUAL
		MM-T2638	1.0	Permalink from when public does not auto-join (non-system-admin) after converting to private	MANUAL

Ticket Link

https://mattermost.atlassian.net/browse/MM-26175

/update-branch

@josephbaylon I don't know why it's failing for you :( I pushed a small change but it was constantly passing for me :(

I'm not sure what to suggest?

If @saturninoabril does not experience the same issue, I can approve the PR just based on the code changes. Let's see if he's able to run successfully as well.

@josephbaylon I was also able to run the tests locally and they passed for me

/update-branch


New Sudoku extension and GTK# sample

I propose the addition of a Sudoku solver as a new set of classes in the Extensions project, and the corresponding sample in the GTK App.
This was made as part of a course I teach where GeneticSharp is used for GAs.
Sudoku is arguably a good example, because it is relatively hard to solve with GAs whereas it is much more tractable with other tools. See for instance those LINQ examples with Microsoft's Z3 solver or a dedicated constraint based solver.
The extensions material include:

A class for Sudoku boards, with display, parsing and file loading supporting most common formats
Various classes for the genetics with alternative chromosome types.

The GTK sample includes:

4 examples of increasing difficulties and the capability to load alternate samples from a file
The possibility to choose between various genetics, and corresponding parameters to configure.

OK I hope the coverage has got satisfying without taking too much time.
Now I have remarks and questions:
Sudoku has got many local maxima, which makes it hard for GAs, and I believe a good test for your library. Looking at existing documented implementations, it seems most have gone with a simple 1 cell = 1 gene implementation, and they would usually acknowledge the local maximum issue.
In order to get comparison material, I included in the default GTK sample the 2 sudokus documented on this page (easy) and that one (medium), in addition to one easier and one harder than those two.
Using a relatively efficient Permutation based chromosome, I am pleased that all Sudokus seem to be tractable with the current implementation. The "easy" one requires approximately 10 secs, which is satisfying as compared to the 15 minutes mentioned in the article.
However, I figured the only efficient way I found to escape local maxima was to increase the GA's population depending on the Sudoku's difficulty, and that both with the permutation and the more naive cell-based strategies. Basically, if the Sudoku wasn't solved by the 50th generation, there would be nearly no chances the GA escapes its sub-optimal solution in any other number of generations.
The corresponding settings would pretty much guaranty finding a solution :

Very Easy Sudoku: 250 chromosomes, <1 sec
Easy Sudoku: 5000 chromosomes, 10 sec
Medium Sudoku: 100000 chromosomes, 5-10 min
Hard Sudoku: 300000 chromosomes, 1-2h

One could argue that the default settings with Elite Selection and reinsertion is responsible for that, but I tried hard to play with all parameters and could not find any better setup. In particular, setting the crossover probability to one to discard parents would yield getting stuck on lower quality local maxima.
Then I introduced 2 alternatives:

Multiple Chromosome: I made that one general purpose as part of the Extension project: it evolves an arbitrary number of chromosomes rather than just one by inlining the genes.
Random permutations: Instead of having just one gene per row permutation, I had several genes picked randomly.

Those strategies were somehow partially successful at trading population size for generation numbers, playing with the GA settings but I feel this is not quite satisfying, since in all other implementations I have seen, the population size is vastly smaller than ours.
So here goes my questions:

Can you think of any set of parameters that make the current implementation more efficient?
How would you explain other GAs libraries seemingly able to work with lower populations and yield progresses over higher generation numbers?

Thanks for this pull-request, it will be amazing to have a Sudoku sample using GeneticSharp.
I'm glad to hear that you use the library on your course. Is this course an online one?
Your Multiple Chromosome and Random permutations are strong candidates to be moved from Extensions to GeneticSharp core in the future.
About your questions:

Can you think of any set of parameters that make the current implementation more efficient?
How would you explain other GAs libraries seemingly able to work with lower populations and yield progresses over higher generation numbers?

I will need to take some time to study your implementation and try some configurations.
As your pull-request is quite large, I will need several days of my spare time to review and test it, but no worry I'will review it as soon as possible.

Thanks for you prompt answer.

Is this course an online one?

It is a regular course in AI I teach in several French engineering school. An earlier version used to be online, but it is now mainly contained in the various LMS for those schools. Hopefully I can wrap it up again online some time next year.
By the way, I have other samples I would gladly propose as pull requests, but I thought this one was the easier pick to get started. Another one is a bit similar to that project and I reckon it does a better job at demonstrating GAs for image processing than the existing bitmap equality sample.
The only thing is I relied on the Accord.Net Framework's image filtering capabilities, through the corresponding Nuget package. That helped keeping the chromosome and fitness very simple, yet since it's a significant additional dependency, I thought you could tell me how best to proceed.
Anyway, I suppose we can discuss that once the Sudoku's sample is properly integrated.

Your Multiple Chromosome and Random permutations are strong candidates to be moved from Extensions to GeneticSharp core in the future.

Well I'll gladly help with that. They are still pretty experimental for now, but they serve a purpose that can be extended to other cases indeed.

I will need to take some time to study your implementation and try some configurations.
As your pull-request is quite large, I will need several days of my spare time to review and test it, but no worry I will review it as soon as possible.

Sure, thanks for having a look. Looking forward to learning how best to use your library.

Hmmm, not sure what to think about the last continous-integration test fail.
Well it's not my code for sure, but as I realized myself, one should be careful with putting hard limits on unit tests, especially on time measurements, considering you don't really know what's going to happen on the continous-integration VM.
Also, for precise time measurements, one should use a stopwatch, so if you don't mind, I'll commit a change to account for that.

OK I think I covered all your requests.

I did not find any change about this one. Let me know if I miss something.

This is the option that was implemented:

In a help button on GTK sample

Ok now your turn! Note that considering the level of scrutiny of your review and your tools', my expectations are pretty high...

Here you go !

You still need to improve the code coverage of SudokuBoard (most of them in ToString method) and there is another issue at MultipleFitness.
https://sonarcloud.io/project/issues?branch=MyIntelligenceAgency-develop&id=GeneticSharp&resolved=false

OK I updated MultipleFitness, but the other issue seem like a bug in Sonarcloud: it points at the exact same lines as before I did actually provide coverage for all of them (Exception in ctor, SetCell, ToString & ParseFile): look for yourself: the file is 5 lines longer and the lines are out of sync now in Sonarcloud now: it even asks to cover comments for the ParseFile method, which does not make any sense.

Ok, thanks. I will merge it do develop now.
I will create ASAP a release branch to release it to master.

OK Cool.
Now her are additional thoughts to help with your investigation:

Because of the way Sudokus work, I expect that a 2-points crossover at the 4th and 7th row with permutations (or 27th and 54th gene with 81-cells chromosomes) might somehow help in order to properly isolate "boxes", that is, 3x3 cell groups where digits must differ, additionally to rows and columns.
However, local maxima are such that it seems nearly impossible to escape one with random mutations once the entire population has commited to a single one. Thus it seems key to avoid such a global collapse and preseve genetic diversity instead. The various texts I ended up adding to the top of the gtk drawing box were meant to assess precisely when the entire population collapses to a single local maximum. They're not too pretty nor helpful otherwise, so feel free to change that part. The collapse to a local maximum usually won't take more than 50 generations.
Again the only efficient way I found to escape collapsing into a local maximum was to increase the population size according to the search space (a row with 5 cells in an easy Sudoku will allow for 24 legal permutations, whereas a row with no cell in a hard Sudoku will allow for the complete 9!=362880 permutations), but that is akin to simultaneously visiting and collapsing to all local maxima in the same small number of generations, which I don't consider very satisfying.
Now it might simply be that most generally, crossover won't work with Sudokus, that it any mixture of 2 partially resolved Sudokus will result in a much worse one. Then I would suppose that other libraries are better at escaping local maxima by implementing some kind of tabu search not found in genetic sharp, where they will allow some parts of the population to get away from the initial collapsing genome without repeatedly falling in its attractor.

Please, start a new question issue referencing this pull-quest, adding your original questions and those additional thoughts above.
I'll give some attention to this issue in the next weekends.
Thanks!

Please, start a new question issue referencing this pull-quest, adding your original questions and those additional thoughts above.

Done


Improve Unicode coverage

This gives NixOS mostly-complete Unicode 8.0 coverage, together with Noto and Unifont.
George Douros - Egyptian cuneiform, other ancient symbols that aren't in Noto
Hanazono - CJK A-E coverage
Lohit - Updated for Unicode 8.0
OldSindhi, Sampradaya, Maratha Cursive, Tai Ahom, Mro - other obscure Indian fonts
Unifont_upper - Old Permic, a few others
SignWriting - exactly that
The remaining 0.55% of glyphs (673 total):
Multani (38) - no googleable font exists
Warang Citi (84) - no googleable font exists
Pau Cin Hau (57) - no googleable font exists
Tirhuta (82) - all current fonts seem to be clip fonts, http://forum.high-logic.com/viewtopic.php?f=16&t=5806 is a placeholder font
Bassah Vah (36) - http://glavyfonts.com/african.html (non-free), http://web.archive.org/web/20070210143146/http://www.ie-inc.com/vkarmo/bfont.htm (clip font)
Mende Kikakui (213) - http://glavyfonts.com/african.html (non-free)
Duployan (143) - http://www.unicode.org/notes/tn37/DuployanProp.ttf, I've asked the author about the license
Grantha (20) - Sampradaya's coverage is incomplete and layout only works on OSX
cc @ttuegel

Thanks!

Full list of fonts:
hanazono noto-fonts noto-fonts-cjk noto-fonts-emoji aegean textfonts symbola
aegyptus akkadian anatolian maya unidings musica analecta unifont_upper
lohit-fonts.assamese lohit-fonts.bengali lohit-fonts.devanagari
lohit-fonts.gujarati lohit-fonts.gurmukhi lohit-fonts.kannada
lohit-fonts.malayalam lohit-fonts.marathi lohit-fonts.nepali lohit-fonts.odia
lohit-fonts.tamil-classical lohit-fonts.tamil lohit-fonts.telugu
lohit-fonts.kashmiri lohit-fonts.konkani lohit-fonts.maithili lohit-fonts.sindhi
oldsindhi sampradaya marathi-cursive tai-ahom mro-unicode signwriting

What do I have to do on NixOS to get these installed?

Copy the list of fonts into a config entry:
  fonts.fonts = with pkgs; [ ... ];

I've been thinking about a fonts.enableUnicodeCoverage = true switch, which would be more maintainable.

:+1:  for such a switch

Agreed.


Deploy cancelled - Device firmware mismatch

Describe the bug
When attempting to deploy to the Pico using the VSCode extension, I am met with the error:
DeviceScript - Deploy cancelled. Your device firmware (v2.10.9) is outdated (min v2.11.4).
The Pico has been flashed with v2.11.4, so I'm wondering why the extension seems to detect an older version.
PS. Thanks team for all your hard work on this, very exciting

Closing this issue as I see the new firmware version was just released, thanks!

We forgot to bump the pico with the new screen support yesterday. Thanks for pointing it out.


No information on Downloading a Certificate from the Portal

There is no information on how to download a cert in CER, PFX, or PEN format in the documentation. Also does not cover the required permissions to allow a download of a cert. If you grant List and Get permissions you can only download in cer format, not documented what the minimum permissions are to download in pfx/pem format

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 186b5ba4-a5e1-e598-8149-e9079de4d8e2
Version Independent ID: 4f81f071-2f91-f3df-d5d4-64c58a309d30
Content: Get started with Key Vault certificates
Content Source: articles/key-vault/certificate-scenarios.md
Service: key-vault
GitHub Login: @msmbaldwin
Microsoft Alias: mbaldwin

@Roblarson Thank you for your query. We will investigate and update the thread accordingly.

@Roblarson
You can follow the steps mentioned below to download a cert from Azure Key Vault in the following formats: CER, PEM and PFX
Steps to download the pfx file from key vault on http://portal.azure.com
1. In Azure portal, go to the required keyvault.
2. Select Certificates and click on the certificate which needs to be downloaded.
3. You should see a screen with two options 'Download in CER format' and 'Download in PFX/PEM format'
Download the certificate in pfx/pem or cer format using the links above.

You can also download the certificates programmatically.
Retrieve pfx file & add password back
A typical scenario is that the application would need to pull the pfx of the certificate to the machine where it is going to consume the certificate. Here is an example on how an application can retrieve the pfx from Azure Key Vault to consume it.
$secretName = "TestCert"
$kvSecret = Get-AzureKeyVaultSecret -VaultName $vaultName -Name $certificateName
$kvSecretBytes = [System.Convert]::FromBase64String($kvSecret.SecretValueText)
$certCollection = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2Collection
$certCollection.Import($kvSecretBytes,$null,[System.Security.Cryptography.X509Certificates.X509KeyStorageFlags]::Exportable)

If the certificate file needs to be stored on the hard disk then it is good practice to encrypt it with a password.
#Get the file created
$password = '******'
$protectedCertificateBytes = $certCollection.Export([System.Security.Cryptography.X509Certificates.X509ContentType]::Pkcs12, $password)
$pfxPath = [Environment]::GetFolderPath("Desktop") + "\MyCert.pfx"
[System.IO.File]::WriteAllBytes($pfxPath, $protectedCertificateBytes)

Get public portion of Certificate from Certificates Endpoint
Type following to retrieve the certificate or the public portion and store in a file with *.cer extension.
$cert = Get-AzureKeyVaultCertificate -VaultName $vaultName -Name $certificateName
$filePath = [Environment]::GetFolderPath("Desktop") + "\MyCert.cer"
$certBytes = $cert.Certificate.Export([System.Security.Cryptography.X509Certificates.X509ContentType]::Cert)
[System.IO.File]::WriteAllBytes($filePath, $certBytes)

For more information on Azure Key vault Certificates, you can refer to the following:
Hope this helps. Do let us know if any more queries around this query.

You did not address the second part of the issue, the required access control permissions. The permissions are different if you are downloading a .cer or a .pfx/pem file. I requested that the minimum permissions to download a pfx/pem cert be documented.
Robert Larson
Senior Domain Delivery Architect
Security and Infrastructure
Microsoft Services
Cell:<PHONE_NUMBER>
From: souravmishra-msft<EMAIL_ADDRESS>Sent: Friday, September 13, 2019 12:22 AM
To: MicrosoftDocs/azure-docs<EMAIL_ADDRESS>Cc: Robert Larson (SERVICES<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: Re: [MicrosoftDocs/azure-docs] No information on Downloading a Certificate from the Portal (#38674)
Closed #38674https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoftDocs%2Fazure-docs%2Fissues%2F38674&data=02|01|Robert.Larson%40microsoft.com|d026ba162da14960d05b08d7380a4eca|72f988bf86f141af91ab2d7cd011db47|1|0|637039489230289056&sdata=2N0puaS44BykclMO2hjdzC%2BFVmI63tJE58fAFUhhl7I%3D&reserved=0.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoftDocs%2Fazure-docs%2Fissues%2F38674%3Femail_source%3Dnotifications%26email_token%3DADJHA5EMZWJDJCCC5SWU4TDQJMPPTA5CNFSM4IVO3MAKYY3PNVWWK3TUL52HS4DFWZEXG43VMVCXMZLOORHG65DJMZUWGYLUNFXW5KTDN5WW2ZLOORPWSZGOTTKVP3Y%23event-2631227375&data=02|01|Robert.Larson%40microsoft.com|d026ba162da14960d05b08d7380a4eca|72f988bf86f141af91ab2d7cd011db47|1|0|637039489230289056&sdata=G7N%2BvkcVSCJ6XGVbMxLzRdHGOHiogIUr9RuBuI%2B2xB0%3D&reserved=0, or mute the threadhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FADJHA5AMD7V77GRMAHMV6A3QJMPPTANCNFSM4IVO3MAA&data=02|01|Robert.Larson%40microsoft.com|d026ba162da14960d05b08d7380a4eca|72f988bf86f141af91ab2d7cd011db47|1|0|637039489230299056&sdata=TfYP5zidOVsCHN9rJXTIvSFALv8%2F%2BaMCTbpQYseOOxM%3D&reserved=0.

@Roblarson, I apologize for missing on that part. I would request the author to add the details about the Access Policies required for downloading a cert from Azure key Vault added to the document.

@msmbaldwin, can you please review the request.

You did not address the second part of the issue, the required access control permissions. The permissions are different if you are downloading a .cer or a .pfx/pem file. I requested that the minimum permissions to download a pfx/pem cert be documented.

In order to enable downloading a .pfx/pem file from the portal, the Get Secret policy appears to also be needed (in addition to Certificate Get / List).

the code snippet Get-AzureKeyVaultSecret -VaultName $vaultName -Name $certificateName  ... it should be Get-AzKevaultSecret cmdlet instead.

It has been added in the new documentation https://docs.microsoft.com/en-us/azure/key-vault/certificates/quick-create-portal

#please-close


Display Issue in Internet Explorer (11)

Hey,
while doing my first steps with JExcel, I came across a strange display issue in IE. The library is working like a charm in Firefox but when loading the same page in IE, I get the following result:

Is this a known issue? Did I forget to link or setup anything (after linking JQuery 3.1.1, I refferenced to 'jquery.jexel.js' and 'jquery.jexcel.css'?
Thanks for your support!

Remove the display:flex on the css and will be fine.
On Tue, Sep 25, 2018 at 7:26 PM blogathauptstadtbytes <
<EMAIL_ADDRESS>wrote:

Hey,
while doing my first steps with JExcel, I came across a strange display
issue in IE. The library is working like a charm in Firefox but when
loading the same page in IE, I get the following result:
[image: samples]
https://user-images.githubusercontent.com/40124201/46034243-77456f00-c100-11e8-8222-e81cec6ec671.png
Is this a known issue? Did I forget to link or setup anything (after
linking JQuery 3.1.1, I refferenced to 'jquery.jexel.js' and
'jquery.jexcel.css'?
Thanks for your support!
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/paulhodel/jexcel/issues/231, or mute the thread
https://github.com/notifications/unsubscribe-auth/AFvagWx86DDm7va6-mwXFQbGBFbg8WMAks5uenU_gaJpZM4W5OVk
.

Cool, thanks! Works as expected.

The new version that will be released soon will have that fixed.


Variables are not available in params.yml

I would like to have different subnets and security groups for production and staging clusters and am looking for the ways to do this. Subnets and security groups are set in params.yml, but this file does not seem to have a notion of environments.
The docs on params.yml say:

ERB and variables are available in the params file

But I have a different experience. instance_variables in the context of params.yml ERB is empty and self seems to be an instance of Object without any additional methods.
So how do I access variables from the params files?

@hnatt  Think the docs are inaccurate here. It would be really nice to have access to shared variables in params though. Will try again.

@hnatt Fixed in version 3.5.5 CHANGELOG. Thanks for the report.


Restoring from AWS to Azure using Restic, backup storage location pointing to S3

What steps did you take and what happened:
[A clear and concise description of what the bug is, and what commands you ran.)
Trying to restore Wordpress from AWS cluster to a cluster in Azure using Restic
Restore remains in InProgress State , PVC's get stuck in pending state.

Restore expects the storage class (gp2 from aws cluster) in azure cluster as well, I guess Velero not stripping the storage class name when taking backup

Backup completed successfully , when taking restore PV stuck in pending state.
What did you expect to happen:
successful restore.
The output of the following commands will help us better understand what's going on:
(Pasting long output into a GitHub gist or other pastebin is fine.)

kubectl logs deployment/velero -n velero
https://gist.github.com/ipochi/14d571373cc6529b57c94d716c8f6189
velero backup describe <backupname> or kubectl get backup/<backupname> -n velero -o yaml

apiVersion: velero.io/v1
kind: Backup
metadata:
  creationTimestamp: "2019-04-09T07:46:06Z"
  generation: 1
  labels:
    velero.io/storage-location: default
  name: wp-bkp-3
  namespace: velero
  resourceVersion: "348822"
  selfLink: /apis/velero.io/v1/namespaces/velero/backups/wp-bkp-3
  uid: 88676610-5a9b-11e9-88ea-0a73aec14de6
spec:
  excludedNamespaces: null
  excludedResources: null
  hooks:
    resources: null
  includeClusterResources: null
  includedNamespaces:
  - wordpress
  includedResources: null
  labelSelector: null
  storageLocation: default
  ttl: 720h0m0s
  volumeSnapshotLocations:
  - aws-default
status:
  completionTimestamp: "2019-04-09T07:46:23Z"
  expiration: "2019-05-09T07:46:06Z"
  phase: Completed
  startTimestamp: "2019-04-09T07:46:06Z"
  validationErrors: null
  version: 1
  volumeSnapshotsAttempted: 0
  volumeSnapshotsCompleted: 0

velero backup logs <backupname>
https://gist.github.com/ipochi/8717254c531a4ce55b60817acec9b4ad
velero restore describe <restorename> or kubectl get restore/<restorename> -n velero -o yaml

apiVersion: velero.io/v1
kind: Restore
metadata:
  creationTimestamp: "2019-04-09T07:50:12Z"
  generation: 1
  name: az-restore
  namespace: velero
  resourceVersion: "4847554"
  selfLink: /apis/velero.io/v1/namespaces/velero/restores/az-restore
  uid: 1aa93d48-5a9c-11e9-9c62-5e522f2a7040
spec:
  backupName: wp-bkp-3
  excludedNamespaces: null
  excludedResources:
  - nodes
  - events
  - events.events.k8s.io
  - backups.ark.heptio.com
  - backups.velero.io
  - restores.ark.heptio.com
  - restores.velero.io
  includedNamespaces:
  - '*'
  includedResources: null
  namespaceMapping: {}
status:
  errors: 0
  failureReason: ""
  phase: InProgress
  validationErrors: null
  warnings: 0```

* `velero restore logs <restorename>`
```An error occurred: unable to retrieve logs because restore is not complete```

**Anything else you would like to add:**
[Miscellaneous information that will assist in solving the issue.]

**Environment:**

- Velero version (use `velero version`):  Version: v0.11.0
- Kubernetes version (use `kubectl version`):v1.12.5
- Kubernetes installer & version:
- Cloud provider or hardware configuration: Azure
- OS (e.g. from `/etc/os-release`):

Question:
when I do kubectl get backup -n velero
In AWS cluster I see a list of backups that I took.
Why the same list appears in the Azure cluster ? I haven't taken backups there , the only thing both the clusters have in common is the S3 bucket pointing to the location.
the output is also different.
example: from  AWS cluster , where the backup was taken
apiVersion: velero.io/v1
kind: Backup
metadata:
  creationTimestamp: "2019-04-06T11:28:38Z"
  generation: 1
  labels:
    velero.io/storage-location: default
  name: wp-bkp
  namespace: velero
  resourceVersion: "6195"
  selfLink: /apis/velero.io/v1/namespaces/velero/backups/wp-bkp
  uid: 1fb13087-585f-11e9-824e-0a6f85141ba8
spec:
  excludedNamespaces: null
  excludedResources: null
  hooks:
    resources: null
  includeClusterResources: null
  includedNamespaces:
  - default
  includedResources: null
  labelSelector: null
  storageLocation: default
  ttl: 720h0m0s
  volumeSnapshotLocations:
  - aws-default
status:
  completionTimestamp: "2019-04-06T11:28:56Z"
  expiration: "2019-05-06T11:28:38Z"
  phase: Completed
  startTimestamp: "2019-04-06T11:28:38Z"
  validationErrors: null
  version: 1
  volumeSnapshotsAttempted: 0
  volumeSnapshotsCompleted: 0```

below is from Azure cluster where I intend to take restore.

kubectl get backup/wp-bkp -n velero -o yaml
apiVersion: velero.io/v1
kind: Backup
metadata:
creationTimestamp: "2019-04-06T19:24:40Z"
generation: 1
labels:
velero.io/storage-location: awst
name: wp-bkp
namespace: velero
resourceVersion: "4490260"
selfLink: /apis/velero.io/v1/namespaces/velero/backups/wp-bkp
uid: 9fc97e8a-58a1-11e9-9c62-5e522f2a7040
spec:
excludedNamespaces: null
excludedResources: null
hooks:
resources: null
includeClusterResources: null
includedNamespaces:

default
includedResources: null
labelSelector: null
storageLocation: awst
ttl: 720h0m0s
volumeSnapshotLocations:
aws-default
status:
completionTimestamp: "2019-04-06T11:28:56Z"
expiration: "2019-05-06T11:28:38Z"
phase: Completed
startTimestamp: "2019-04-06T11:28:38Z"
validationErrors: null
version: 1
volumeSnapshotsAttempted: 0
volumeSnapshotsCompleted: 0

diff fromazure.yaml fromaws.yaml
4c4
<   creationTimestamp: "2019-04-06T19:24:40Z"
---
>   creationTimestamp: "2019-04-06T11:28:38Z"
7c7
<     velero.io/storage-location: awst
---
>     velero.io/storage-location: default
10c10
<   resourceVersion: "4490260"
---
>   resourceVersion: "6195"
12c12
<   uid: 9fc97e8a-58a1-11e9-9c62-5e522f2a7040
---
>   uid: 1fb13087-585f-11e9-824e-0a6f85141ba8
23c23
<   storageLocation: awst
---
>   storageLocation: default

Why the same list appears in the Azure cluster ? I haven't taken backups there , the only thing both the clusters have in common is the S3 bucket pointing to the location.

The S3 bucket is the authoritative source for backup information. Backups stored there are synced into any cluster pointing at the bucket, so that velero can find them in order to do the restore. When importing a backup into a cluster, the storageLocation field is set to the name of the backup storage location in the current cluster. The creationtimestamp, resourceversion, and uid fields on each backup are unique to the cluster they live in, since these are managed by Kubernetes for its own accounting. So these backup objects point to the same backup, but with slightly different metadata.
@skriss This seems to be attempting to replicate your webinar demo - how did you get around the storage class issue for that?

so an update on this , thanks to debugging from @skriss
Even creating a test PVC wit default storage class fails to provision a PV.

@ipochi were you able to resolve this?

Closing as unresponsive, reopen as needed!

@skriss yes It was an issue with permissions on azure cluster.


Not Working IN IE9

Range slider not slide in IE9

Please help as. is there any solutions?

Check v 0.4.0, please. Should be fixed.


Electron to tauri system

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
N/A
Describe the solution you'd like
A clear and concise description of what you want to happen.
Not a solution, but simply a program that can convert electron apps to tauri systems.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
N/A
Additional context
Not really, just maybe a cli that can convert electron apps into tauri code, would be useful for projects like VSCode, as it takes up quite a bit of memory and tauri could massively reduce that, but the devs over at VScode wouldn't be in the mood for rewriting everything again (I imagine

A program that automatically converts an app would be extremely difficult, as the main process code would have to be converted from JS to Rust (at least until Tauri gets support for JS via Deno). However, we are planning on creating some tools to make the transition process easier. These will likely come after beta/stable, as they aren't of high priority yet.


VLLM is stuck on Outlines 0.0.34 and this sample requires 0.0.37

I am relatively new to VLLM and BentoML, but trying to get this to work fails with a range of issues.
INFO: pip is looking at multiple versions of vllm to determine which version is compatible with other requirements. This could take a while.
ERROR: Cannot install outlines==0.0.37 and vllm==0.4.0.post1 because these package versions have conflicting dependencies.
The conflict is caused by:
The user requested outlines==0.0.37
vllm 0.4.0.post1 depends on outlines==0.0.34
To fix this you could try to:

loosen the range of package versions you've specified
remove package versions to allow pip attempt to solve the dependency conflict

I then try to adapt the sample to use 0.0.34, updating the service.py as follows:
@bentoml.api
async def adapted(
    self,
    prompt: str = DEFAULT_USER_PROMPT,
    max_tokens: Annotated[int, Ge(128), Le(MAX_TOKENS)] = MAX_TOKENS,
    json_schema: t.Optional[str] = DEFAULT_SCHEMA,
) -> AsyncGenerator[str, None]:
    from vllm import SamplingParams
    **from vllm.model_executor.guided_logits_processors import JSONLogitsProcessor**

    SAMPLING_PARAM = SamplingParams(
            max_tokens=max_tokens,
            **logits_processors=[JSONLogitsProcessor(json_schema, self.engine.engine)]**
    )

    prompt = PROMPT_TEMPLATE.format(user_prompt=prompt)
    stream = await self.engine.add_request(uuid.uuid4().hex, prompt, SAMPLING_PARAM)

    # Standard Stuff
    cursor = 0
    async for request_output in stream:
        text = request_output.outputs[0].text
        yield text[cursor:]
        cursor = len(text)

But then I get this error:
| exceptiongroup.ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
+-+---------------- 1 ----------------
| Traceback (most recent call last):
|   File "/home/aaron/.local/lib/python3.10/site-packages/starlette/responses.py", line 261, in wrap
|     await func()
|   File "/home/aaron/.local/lib/python3.10/site-packages/starlette/responses.py", line 250, in stream_response
|     async for chunk in self.body_iterator:
|   File "/home/aaron/.local/lib/python3.10/site-packages/_bentoml_sdk/io_models.py", line 183, in async_stream
|     async for item in obj:
|   File "/home/aaron/BentoVLLM/mistral-7b-instruct/service.py", line 96, in competitors
|     logits_processors=[JSONLogitsProcessor(json_schema, self.engine.engine)]
|   File "/home/aaron/.local/lib/python3.10/site-packages/vllm/model_executor/guided_logits_processors.py", line 154, in init
|     super().init(regex_string, tokenizer)
|   File "/home/aaron/.local/lib/python3.10/site-packages/vllm/model_executor/guided_logits_processors.py", line 116, in init
|     tokenizer = self.adapt_tokenizer(tokenizer)
|   File "/home/aaron/.local/lib/python3.10/site-packages/vllm/model_executor/guided_logits_processors.py", line 44, in adapt_tokenizer
|     tokenizer.vocabulary = tokenizer.get_vocab()
| AttributeError: '_AsyncLLMEngine' object has no attribute 'get_vocab'
Any help is appreciated.

Hi @ProVega, thanks for the feedback.
Unfortunately, vLLM 0.4 lock outlines==0.0.34 currently while our outlines integration example depends on new features in  outlines==0.0.37.
The good news is that vLLM 0.4 implemented its own guided_json in OpenAI-compatible endpoints. So If you just want guided_json format in the OpenAI-compatible endpoints, you can run examples like mistra-7b-instruct/ directly and use OpenAI client to query the endpoints. An example is shown in this pr.
However if you want to customize BentoML's /generate endpoint like how outlines-integration/ works, you need to stick with vllm==0.3.3 for now. I think vLLM may release a newer version which is compatible with outlines==0.0.37 later. We will update our examples to have both features then.


Missing Logs

I see the folder as described <DefaultTempDirectory>\LogFiles\Application\Functions, and I am emitting simple information messages from both ILogger.LogInformation and TraceWriter.Info, but unfortunately nothing is being added to this folder.  I am using v2, v1.0.12.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: b2646ad4-34b7-fc5e-dcc9-d53a061df394
Version Independent ID: bbff4fda-24e4-2b62-24b9-94cda5f53bed
Content: Develop and run Azure functions locally
Content Source: articles/azure-functions/functions-run-local.md
Service: functions
GitHub Login: @ggailey777
Microsoft Alias: glenga

@Mike-EEE Thanks for the feedback! We are currently investigating and will update you shortly.

@Mike-EEE just to double check, the temp file you are looking at is the path: C:\Windows\Temp?

@ggailey777 I have been trying to repro this in my local environment but having some troubles. Can you confirm the steps in the doc are correct?

Hey @MicahMcKittrick-MSFT the path I found was:
C:\Users\<user>\AppData\Local\Temp\LogFiles\Application\Functions\
The folder structure for my host/function was created there, but no files or obvious artifacts within it.  I did not see anything obvious under C:\Windows\Temp.

@kashimiz can you verify @Mike-EEE's findings? It looks like you added the log file location information originally.
Thanks.

Can you try hitting http://localhost:70701/admin/host/status in your browser then check the logs folder?
I think by default the runtime only logs to that file if you are actively hitting that endpoint. You can also set this in your host.json
"tracing": {
  "fileLoggingMode": "always"
}

This info has been removed. It will be replaced when we have something that is more helpful to customers. #please-close


handle '<' and '>' characters in attribute values

i have html that looks like the following:

it would be great if the 'br' is actually treated as part of the attribute value of 'title' instead of being treated as a new tag element

When will this be fixed? A lot of sites have this issue...

I really needed a solution asap, so here we go with this small hack which works for all my cases; in the htmlparser.js just find the parseTags and add this bit of code;
Parser.prototype.parseTags = function Parser$parseTags () {
	var bufferEnd = this._buffer.length - 1;

	while (Parser._reTags.test(this._buffer)) {

		this._next = Parser._reTags.lastIndex - 1;
		var tagSep;// = this._buffer.charAt(this._next); //The currently found tag marker
		var rawData;// = this._buffer.substring(this._current, this._next); //The next chunk of data to parse

		var a1 = 0, a2 = 0;
		for (var i=this._current; i<this._buffer.length; i++) {
			if (this._buffer.charAt(i) == '"') {
				if (a2 == 0) {
					if (a1 == 0) a1 = i; else a1 = 0;
				}
			}
			if (this._buffer.charAt(i) == "'") {
				if (a1 == 0) {
					if (a2 == 0) a2 = i; else a2 = 0;
				}
			}
			if (a1 == 0 && a2 == 0 && (this._buffer.charAt(i) == '>' || this._buffer.charAt(i) == '<')) {
				this._next = i;
				tagSep = this._buffer.charAt(this._next);
				rawData = this._buffer.substring(this._current, this._next);
				break;
			}
		}

After adding this my jquery experiments are the same as they are in Firebug which saves my tons of work.

@tluyben: this seems to work well with my test cases as well.  thanks for the patch!

Ofcourse you can remove the regex call altogether to save some speed;
	//while (Parser._reTags.test(this._buffer)) {
	while (true) {
		this._next = -1; //Parser._reTags.lastIndex - 1;
		var tagSep;// = this._buffer.charAt(this._next); //The currently found tag marker
		var rawData;// = this._buffer.substring(this._current, this._next); //The next chunk of data to parse

		var a1 = 0, a2 = 0;
		for (var i=this._current; i<this._buffer.length; i++) {
			if (this._buffer.charAt(i) == '"') {
				if (a2 == 0) {
					if (a1 == 0) a1 = i; else a1 = 0;
				}
			}
			if (this._buffer.charAt(i) == "'") {
				if (a1 == 0) {
					if (a2 == 0) a2 = i; else a2 = 0;
				}
			}
			if (a1 == 0 && a2 == 0 && (this._buffer.charAt(i) == '>' || this._buffer.charAt(i) == '<')) {
				this._next = i;
				tagSep = this._buffer.charAt(this._next);
				rawData = this._buffer.substring(this._current, this._next);
				break;
			}
		}

		// are we done?
		if (this._next < 0) {
			break;
		}

And you need a1,a2 only as 0/1 (boolean); not as the index; it's an index because while typing this I was going to follow another strategy which was harder which did use those indexes.


Fix category, tags, properties, and display names for app builder.

cherry pick to release 3.0

cherry picked to 3.0


Getting Device not configured with verion 1.7.0

I'm getting Device not configured with the new version 1.7.0.
The version from 5 days ago was totally fine...

@marcelcandidoferreira I don't get where is the error. Could you e.g. attach some screenshot.

Docker instance:

@vania-pooh Is there a way to run with a previous version to test and confirm?

@marcelcandidoferreira just use another image, e.g. aerokube/selenoid:1.6.2 or another version from releases page.

When I download the previous cm (binarie) version 1.5.0 and run it, the docker image created is aerokube/selenoid:1.7.0
Probably all the biaries will use the lastest docker image? Also using the cm 1.4.2, the docker instance created was aerokube/selenoid:1.7.0

in all the cases, still the same error.

This folder should contain the chromedriver no?

any other idea?

@marcelcandidoferreira ah, ok. You have to run a command like this with CM:
$ ./cm selenoid start --vnc --version 1.6.2

Same error running with aerokube/selenoid:1.6.2 . Weird cause I was able to run it last Sunday, very easily.

Bingo, I was exactly search form --force command. It seems for some reasons the drivers wasn't installed anymore here in my pc. I did a test in other computer and I saw downloading the drivers but in my pc I didnt. Using force I saw it again in my PC and everything started working again.

@marcelcandidoferreira yes, by default cm does not overwrite browsers.json file and considers everything configured when this file exists. --force flag allows to override this behavior.