Better explanation how to use the API

Hi there!
First of all, I'd like to ask if this API still works and supports the newest Education Edition?
Second, would you please be able to explain in a little more detail how to use it? As far as I was able to understand, we need to insert the code to the code editor inside Minecraft Education Edition (one of these that open when you click c), but I wasn't able to find a way to import this library there.
I want to have an app that will receive all the events from education edition as those happen through websocket.
Thanks!

Same boat here, trying to dig around to see if any of this could be used for player management, since Microsoft refuses  to release a proper developer API, and addons don't have any decent programmatic ways to solve these sorts of problems.
Doesn't help that Microsoft's documentation is abysmal for this product.

can't connect with minecraft education v.1.19.52. When I try /connect localhost:5678, the following error appear:
Error in connection handler
Traceback (most recent call last):
File "site-packages\websockets\protocol.py", line 827, in transfer_data
File "site-packages\websockets\protocol.py", line 895, in read_message
File "site-packages\websockets\protocol.py", line 977, in read_data_frame
File "site-packages\websockets\framing.py", line 308, in parse_close
File "site-packages\websockets\framing.py", line 338, in check_close
websockets.exceptions.ProtocolError: invalid status code
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "site-packages\websockets\server.py", line 191, in handler
File "src\back_end\broker.py", line 44, in response
File "site-packages\websockets\protocol.py", line 509, in recv
File "site-packages\websockets\protocol.py", line 812, in ensure_open
websockets.exceptions.ConnectionClosedError: code = 1006 (connection closed abnormally [internal]), no reason

Found some resources on how the websocket messages actually work:
https://gist.github.com/pirosuke/1ca2aa4d8920f41dfbabcbc7dc2a669f
https://gist.github.com/jocopa3/5f718f4198f1ea91a37e3a9da468675c

Hi there!
First of all, I'd like to ask if this API still works and supports the newest Education Edition?
Second, would you please be able to explain in a little more detail how to use it? As far as I was able to understand, we need to insert the code to the code editor inside Minecraft Education Edition (one of these that open when you click c), but I wasn't able to find a way to import this library there.
I want to have an app that will receive all the events from education edition as those happen through websocket.
Thanks!

Hey @OpenSource03 the main project can be found here which uses this API to make calls: https://github.com/Nathan-Nesbitt/Minecraft_AI
This project is not officially supported, saying that if anyone would like to create PRs for fixes to add onto this project I will review / accept them.

Same boat here, trying to dig around to see if any of this could be used for player management, since Microsoft refuses to release a proper developer API, and addons don't have any decent programmatic ways to solve these sorts of problems. Doesn't help that Microsoft's documentation is abysmal for this product.

I'm linking to the response on the main API just for reference: https://github.com/Nathan-Nesbitt/Minecraft_AI/issues/69#issuecomment-1567622105

can't connect with minecraft education v.1.19.52. When I try /connect localhost:5678, the following error appear:
Error in connection handler Traceback (most recent call last): File "site-packages\websockets\protocol.py", line 827, in transfer_data File "site-packages\websockets\protocol.py", line 895, in read_message File "site-packages\websockets\protocol.py", line 977, in read_data_frame File "site-packages\websockets\framing.py", line 308, in parse_close File "site-packages\websockets\framing.py", line 338, in check_close websockets.exceptions.ProtocolError: invalid status code
The above exception was the direct cause of the following exception:
Traceback (most recent call last): File "site-packages\websockets\server.py", line 191, in handler File "src\back_end\broker.py", line 44, in response File "site-packages\websockets\protocol.py", line 509, in recv File "site-packages\websockets\protocol.py", line 812, in ensure_open websockets.exceptions.ConnectionClosedError: code = 1006 (connection closed abnormally [internal]), no reason

Just linking for reference: https://github.com/Nathan-Nesbitt/Minecraft_AI/issues/69#issuecomment-1567622105

Same boat here, trying to dig around to see if any of this could be used for player management, since Microsoft refuses to release a proper developer API, and addons don't have any decent programmatic ways to solve these sorts of problems. Doesn't help that Microsoft's documentation is abysmal for this product.

This may be possible, it's been a while since I've looked at this but this is the main file of events that were supported when I originally wrote this:
https://github.com/Nathan-Nesbitt/Minecraft_API/blob/22412a6cd0a1205b8724365bec3d8c2ca1ed5700/src/events.js
The events likely have changed over time and would require updating based on what has been opened up / closed / renamed since this was developed. As it's not an officially supported project, unfortunately there's no guarantee that this will be the same as 2 years ago.

Just to update on my own progress, I've built a full WS API, with the capabilities to handle multiple connections, a built-in REST API, and a general command handler for users to run commands that don't have defined message types/responses yet (along with generic Event response types for undefined events).
I also have a mostly-functional plugin loading system to allow users to expand as they please.


Use easyjson for JSON unmarshaling in createRegistryMessage

This commit improves the performance of JSON unmarshaling for each
message received by NATS. It adds a dependency on easyjson. We should
expect a ~4x improvement in performance when decoding NATS messages.
Before change:
go test -run Benchmark -bench=. BenchmarkCreateRegistryMessage-4
100000             14882 ns/op PASS ok
code.cloudfoundry.org/gorouter/mbus     1.650s

After change:
go test -run Benchmark -bench=. BenchmarkCreateRegistryMessage-4
300000              3908 ns/op PASS ok
code.cloudfoundry.org/gorouter/mbus     1.244s

Hello @flawedmatrix
Could you provide a report showing performance improvement?
Thank you!

This has been merged in spirit, see https://www.pivotaltracker.com/story/show/152323391
e5a081937756ac8dddd36d3925976e72ce26fc85

Story accepted


Make the fields of Auto- classes sync

Codecov Report

Merging #75 (b80cfb5) into main (f812da2) will not change coverage.
The diff coverage is 0.00%.

:exclamation: Current head b80cfb5 differs from pull request most recent head a742fd8. Consider uploading reports for the commit a742fd8 to get more accurate results

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@          Coverage Diff          @@
##            main     #75   +/-   ##
=====================================
  Coverage   0.00%   0.00%
=====================================
  Files          9       9
  Lines       1458    1458
=====================================
  Misses      1458    1458

Files
Coverage Δ

zyte_common_items/pages.py
0.00% <0.00%> (ø)


React with Redux SPA not working published to Azure in VS2017

I have created the project based on React with Redux template and I have published it on azure but I am getting the following error:

An error occurred while starting the application.
.NET Core X86 v<IP_ADDRESS>    |   Microsoft.AspNetCore.Hosting version 1.1.0-rtm-22752    |    Microsoft Windows 6.2.9200

To get more detail about error I followed this post.  Here is the detail error:

System.Exception: Call to Node module failed with error: Webpack dev middleware failed because of an error while loading 'aspnet-webpack'. Error was: Error: Cannot find module 'aspnet-webpack'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object. (D:\local\Temp\tmp7696.tmp:83:19)
at webpack_require (D:\local\Temp\tmp7696.tmp:20:30)
at createWebpackDevServer (D:\local\Temp\tmp7696.tmp:62:26)
at D:\local\Temp\tmp79A4.tmp:113:19
at IncomingMessage. (D:\local\Temp\tmp79A4.tmp:132:38)
at emitNone (events.js:86:13)
Current directory is: D:\home\site\wwwroot
at Microsoft.AspNetCore.NodeServices.HostingModels.HttpNodeInstance.d__71.MoveNext() --- End of stack trace from previous location where exception was thrown ---    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)    at Microsoft.AspNetCore.NodeServices.HostingModels.OutOfProcessNodeInstance.<InvokeExportAsync>d__131.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.AspNetCore.NodeServices.NodeServicesImpl.d__10`1.MoveNext()

Can you please obtain more detailed logs? The info posted above doesn't contain any error information that we could take any action on. Regards

@SteveSandersonMS I have updated the question with more detail error.


fix: Stop update on context cancellation

What this PR does / why we need it
Updater ignored SIGINT before.

JIRA ID: DTSS-557

Notes for your reviewers
After this, the download is cancelled, but extraction will still finish if it started. To prevent that we'd have to wrap the reader in something context aware.

Pull Request Test Coverage Report for Build 627

0 of 43 (0.0%)  changed or added relevant lines in 1 file are covered.
1 unchanged line in 1 file lost coverage.
Overall coverage decreased (-0.3%) to 64.624%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

pkg/updater/github.go
0
43
0.0%

Files with Coverage Reduction
New Missed Lines
%

pkg/updater/github.go
1
34.28%

Totals

Change from base Build 583:
-0.3%

Covered Lines:
1445

Relevant Lines:
2236

💛  - Coveralls

:tada: This PR is included in version 1.21.1 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


IDENTITY-6515 Security token reference based KeyInfo support in SAML2 supporting token validation

It seems to be that "validateSignature(Assertion assertion, Crypto crypto)" is expecting only X.509 [1]
But i assume that it is fine to send a security token reference inside keyinfo.
So; it is better to fix it.
[1] https://svn.wso2.org/repos/wso2/carbon/kernel/branches/4.2.0/dependencies/wss4j/1.5.11-wso2v6/src/org/apache/ws/security/saml/SAML2Util.java

Moved from https://wso2.org/jira/browse/IDENTITY-6515

This issue is being closed due to extended inactivity. Please feel free to reopen it if further attention is needed. Thank you for helping us keep the issue list relevant and focused!


🐛 BUG: workers.api.error.zone_not_found

Which Cloudflare product(s) does this pertain to?
Workers/Other, Wrangler
What version of Wrangler are you using?
2.12.3
What operating system are you using?
macOS
Describe the Bug
[env.staging]
name = "redacted"
route = { custom_domain = true, pattern = "redacted.com" }

❯ wrangler publish -e staging
 ⛅ wrangler 2.12.2 (update available 2.12.3)
-------------------------------------------------------
Total Upload: 9.60 KiB / gzip: 3.09 KiB
Uploaded redacted (2.07 sec)

✘ [ERROR] A request to the Cloudflare API (/accounts/redacted/workers/scripts/redacted/domains/changeset?replace_state=true) failed.

  workers.api.error.zone_not_found for "redacted.com" [code: 10083]

  If you think this is a bug, please open an issue at:
  https://github.com/cloudflare/workers-sdk/issues/new/choose

Thanks for reporting! We're working on a fix.  In the meantime, explicitly adding your zone_id to the route should fix it.
https://developers.cloudflare.com/workers/wrangler/configuration/#zone-id-route

Thanks for reporting! We're working on a fix. In the meantime, explicitly adding your zone_id to the route should fix it. developers.cloudflare.com/workers/wrangler/configuration/#zone-id-route

this worked. i recommend updating the wranglers template to recommend this since zone name since borken.

Thanks for reporting! We're working on a fix. In the meantime, explicitly adding your zone_id to the route should fix it. developers.cloudflare.com/workers/wrangler/configuration/#zone-id-route

this worked. i recommend updating the wranglers template to recommend this since zone_name seems broken

This should be fixed.


feat: allow shippingDetailsId to be updated within onBeforeTransaction callback

Description
Allow shippingDetailsId to be updated within onBeforeTransaction callback.
Fixes # https://gr4vy.atlassian.net/browse/TA-4083
Testing
Config:
  shippingDetailsId: '1',
  onBeforeTransaction: () => {
    return Promise.resolve({ shippingDetailsId: '2' })
  },

Before:

After:

Checklist

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own changes
[x] I have run yarn lint to make sure my changes pass all tests
[x] I have run yarn test to make sure my changes pass all linters
[x] I have pulled the latest changes from the upstream main branch
[x] I have tested both the react and the CDN versions on local and integration environments
[x] I have added the necessary labels to this PR in case a new release needs to be published after merging into main (e.g. release and patch)

Contribution guidelines
For contribution guidelines, styleguide, and other helpful information please
see the CONTRIBUTING.md file in the root of this project.

:rocket: PR was released in v2.20.0 :rocket:


Error : Module 'CCryptoBoringSSL' is not present in definition of ...

New Issue Checklist
I'm using the latest version of Swift Crypto (main branch)
I read the Contribution Guidelines
I searched for existing GitHub issues
Expected behavior
Build to succeed
Actual behavior
Since yesterday evening when I resolve package and build a certain Vapor swift package, those errors pop up:
Building for production...
-'bio_st::ex_data' from module 'CCryptoBoringSSL' is not present in definition of 'struct bio_st' in module 'CNIOBoringSSL'
-'bio_st::num_read' from module 'CCryptoBoringSSL' is not present in definition of 'struct bio_st' in module 'CNIOBoringSSL'
-'bio_st::num_write' from module 'CCryptoBoringSSL' is not present in definition of 'struct bio_st' in module 'CNIOBoringSSL'
Seems to be related to 3.5.0 release, because I see no issues when forcing 3.4.0 in Package.swift.
Steps to reproduce
Building while using swift-certificate package.
If possible, minimal yet complete reproducer code (or URL to code)
swift package resolve
swift package update
swift build -c release
Swift Crypto version/commit hash
3.5.0 / https://github.com/apple/swift-crypto/commit/33f65a3cbc52f8c19295723af9cbecc2195484e1

cc @simonjbeaumont
What Swift version and OS are you using?

I'm using Swift 5.1 and the minimum OS for my app  is 16.6

We dropped support for Swift 5.1 several years ago. Our lowest supported version is now 5.8. Are you sure you’re using 5.1?

I just confirmed that I can build a Swift executable package that links both X509 and Vapor from Swift Certificates and Vapor packages, respectively.

I'm using Swift 5.1 and the minimum OS for my app is 16.6

Could you also confirm that you are trying to compile for iOS? (that minimum OS doesn't look like a macOS version).

When I run this command xcrun swift -version I have this result :
Apple Swift version 5.10 (swiftlang-<IP_ADDRESS> clang-15<IP_ADDRESS>)
Target: arm64-apple-darwin23.5.0
I confirm that I'm trying to compile for iOS 16.6

OK, thank you. So we're dealing with Swift 5.10. We might need some help reproducing this because I've just been able to build an iOS app with the latest Xcode that depends on Vapor and Swift Certificates.
I'll keep trying, but do you have a minimal reproducer package? And could you provide the output of xcodebuild -version?

I have also tried setting the iOS Deployment Target to iOS 16.6 and am still able to build, see the app in previews, and run the app in the simulator. Can you advise what you're using for your build destination?

Here is the output of xcodebuild -version :
Xcode 15.4
Build version 15F31d

I'm trying to build directly to an iPhone 13, my app can't be run in the simulator

Thank you. I have that version of Xcode with the iOS SDK downloaded but don't see iPhone 13 as a destination. I can compile fine for all the iPhone destinations I have available and for the generic "Any iOS Device".

I tried to compile with "Any iOS Device" but I have the same issue.
Here is a screenshot if it can help :

I'm afraid I cannot reproduce this issue, despite trying pretty hard. I have a local SwiftUI-based iOS app which is importing all of X509, Vapor, Crypto, _CryptoExtras, and `CryptoBoringWrapper; and have the SwiftUI rendering results of calls through to BoringSSL backed functions, e.g.

import SwiftUI
import Vapor
import X509
import Crypto
import _CryptoExtras
import CryptoBoringWrapper

struct ContentView: SwiftUI.View {
    var body: some SwiftUI.View {
        VStack {
            Image(systemName: "globe")
                .imageScale(.large)
                .foregroundStyle(.tint)
            Text("Hello, world!")
            Text(try! CryptoBoringWrapper.ArbitraryPrecisionInteger(hexString: "42").debugDescription)
            Text(Vapor.Environment.development.name)
            Text(X509.BasicConstraints.notCertificateAuthority.description)
        }
        .padding()
    }
}

#Preview {
    ContentView()
}

I can build and run this fine for the following destinations:

Any iOS Device
Any iOS Simulator Device
iPhone 15 Pro (iOS 17)
iPhone 13 (iOS 16.4)

At this stage, I think it's worth checking if you can compile the above basic thing to rule out a misconfigured Xcode.
If you can then we'll need to start digging deeper into your usage of these libraries. E.g. are you using Swift Crypto directly, or just a transitive dependency of some API surface of Certificates or Vapor?

Thank you for your help, I tried to quit Xcode and deleting the DerivedData but it still not working.
I'm not using Swift Crypto directly, I have it as a dependency of Swift Certificates

I tried to create a new project with just the Swift Certificates package and it compile just fine, I'll try digging in my project to find where the issue is.

@GaultieriOS we just shipped https://github.com/apple/swift-crypto/releases/tag/3.5.2 which reverts to using a much more conservative approach in our imports, which I expect will resolve your issue. Specifically, it should bring back 3.4.0-like behaviour.

I just tested it, indeed it works just fine like it was with the 3.4.0


Not possible to set issuer URL for generic OIDC/social login provider in the new UI

Preflight checklist

[X] I could not find a solution in the existing issues, docs, nor discussions.
[X] I agree to follow this project's Code of Conduct.
[X] I have read and am following this repository's Contribution Guidelines.
[X] This issue affects my Ory Network project.
[X] I have joined the Ory Community Slack.
[X] I am signed up to the Ory Security Patch Newsletter.

Describe the bug
In the new UI, I can't set the issuer URL, meaning getting the redirect URL is impossible when initiating the sign-in with a generic OIDC ("Social login") provider.

Reproducing the bug

Open the new UI
Go to https://console.ory.sh/projects/{projectId}/social-signin
Click "Add new OpenID Connect provider"
Click "Add generic"

Relevant log output
No response
Relevant configuration
No response
Version
latest
On which operating system are you observing this issue?
None
In which environment are you deploying?
None
Additional Context
No response

Thanks for the report and sorry for the oversight, we'll add this back in!

@kmherrmann Similarily it's not as easy to know how to get the provider id now :)

@IchordeDionysos that's the last part of the redirect URI. But agreed, @kmherrmann, we should have a dedicated ID field in the dialog.

This was actually fixed a while back (at least the issuer_url issue). Please re-open if this still causes issues.

Nice the UI to display the provider ID is super cool thanks 😍


Cross-module support

I need to work out a way of passing the tick information between modules. For now it will be easiest to serialise to files I think.

This seems to have always worked.


修改通知样式

I don't know how 2 move files on GitHub, so I upload it again...
I delete the 'try' block in line 6, the new one is for PIL.
" is for paths and commands, and ' is for other things.
I'm trying to make it same as the notification when you press Fn and vol+ or vol-. So I put the window on top-left.

I changed something in my repo and then they went to "commits" automatically...


Unable to key in Unix password after opening Ubuntu (Windows User)

Summary
Description
I opened Ubuntu and managed to key in my Unix username. However, any keys i press after pressing enter at my username does not trigger. When I opened Ubuntu again, the following (screenshot) appeared and I cannot run sudo apt update. Additionally, just to clarify, am I supposed to run "sudo apt update" in the Windows Powershell or Unix?
Edit: I ran "sudo apt update" in the Windows Powershell and the 2nd screenshot is the result.
Screenshots (if any):

Yea, sudo apt update does go into the Ubuntu terminal.
Currently, you are the root user.
Could you try listing all your users through
cut -d: -f1 /etc/passwd

and take a look if the username that you entered previously exists in this list? If not, you can create a new user through
sudo adduser USERNAME_HERE

and type in a username and password. There's additional prompts asking for your full name, room number, phone number, etc that you can just skip through. If you ever need to come back to add or change the info, you can do so through
sudo chfn USERNAME_HERE

Then, or otherwise if the user already exists, switch users with
su - USERNAME_HERE

The new user created may not have sudo privileges because it is not part of the sudo group. Executing privileged commands might cause you to see something like,
_user is not in the sudoers file.  This incident will be reported._

so you can switch back to the root user through,
su -

add it to the group by using
usermod -aG sudo USERNAME_HERE

It is generally not a good idea to work with Ubuntu as the root user, so remember to switch back to the new user created using the same su - USERNAME command.

I tried creating a new username, and the following popped up. The same issue happened. I cannot type anything into the password section.

Ah I understand, the password field is blanked out for your privacy. The actual password is being keyed, press enter after you've finished keying and you'll be prompted to retype the password. If both passwords are similar, you'll be allowed to continue.

Oh so that's why... thank you RicharCd :)
Though I'm not sure why privacy is necessary since I am the only one looking at the screen.


Could you provide the pretrained model?

Could you provide HarDNet39DS and HarDNet68DS pretrained model?

Hi, sorry about that I missed this issue. The pretrained model are included in the repo as hardnet39ds.pth and hardnet68ds.pth

OK, thanks


enzyme dependency is not working with py3.12 without setuptools

See https://github.com/Diaoul/subliminal/pull/1120 and https://github.com/Diaoul/enzyme/issues/33

see also https://github.com/Diaoul/subliminal/pull/1128

Solved with https://github.com/Diaoul/enzyme/pull/37


UI should not use client Id, but rather ApplicationIdURI

What is being addressed
An AAD Application has a Client Id, this is known as Application Id in AAD, or Client Id in OpenId Connect. This is different to the Scope URI that you request tokens/claims from. They can be the same and often are - but they don't have to be. When you request the token you need to define the scope and that uses the Application Id URI. This has to be a URI, but in same older flows it will accept a GUID. Which is why they sometimes get muddled up.
Both of these properties are stored in Cosmos within a workpsace (client_id and scope_id)
How is this addressed

Update the UI to use the scope_id when requesting tokens.
Update the workspace context definition to have a ApplicationIdURI property instead of a client_id
Update documentation

/test


Create function to show module documentation

The standard approach to module documentation is to include a commented block of text at the head of the module script. This block includes special tags to note where it starts and ends and to identify where text, tables, and figures are inserted. Markdown syntax is included within the block. The documentModule("module name here") function is called at the end of the script. The function parses the script, extracts the documentation portion, strips off the leading comments to produce markdown formatted text, and then inserts any text, tables, or figures that are identified by tags. The markdown is saved to a module_docs directory along with any image files referred to in tags.
While these module docs are included in the installed package, a user has to know where to find them in order to view them. We need to add functionality to the framework to simplify viewing the documentation. I'm thinking that the function could be used to display the documentation for a specified module or display a listing of the documentation for modules in all VE packages from which the user could choose which documentation to view. Ideally, the documentation needs to be shown in formatted form rather than text form (such as what is shown when a markdown file is opened in GitHub).

A while back there was a discussion about the best way to auto-generate documentation for individual scripts, see notes from this meeting. Maybe now is good time to re-consider 'roxygenizing' the documentation.
More relevant to Brian's point, it would be nice to have a vignette for each module, to take advantage of features that R users may already be familiar with. This could be a way to have a simple view of documentation for a given module.

This is already done. Look at the module scripts in the ve_rspm_state branch. I developed a simple approach which includes documentation at the head of the script as a commented block of text delimined by  and  tags. Inside is markdown formatted text. Also there are special tags to note where text, tables, and figures are inserted. These text, tables, and figures are generated by the model estimation portion of the script and saved. The documentModule function is called at the end of the script. This parses the documentation, inserts the text, tables, and figure references. It also reads the module specifications and inserts tables documenting inputs, data retrieved from the datastore, and data produced for the datastore. Open up one of the documentation files in the inst/module_docs directory of the package and you will see what the resulting documentation looks like.

Ok, great -- what about turning these inst/module_docs into vignettes? That would be a way to display the documents in a familiar way. It seems like the hard work is done, just need to add the vignette YAML at the top of each markdown file. Then a user can browseVignettes() for a given module.

That would work although it might be good to have a way that the user could just browse VisionEval vignettes.


Tests are broken in Travis, trying to fix...

Nope: https://github.com/pouchdb/pouchdb/issues/4858

eb48900b93405527513fd4df4348297cb33624c7


cross stdenv: let build package's build deps resolve to native packages

Motivation for this change
This fixes the "sliding window" principle:

phase
build platform
host platform
target platform

0. Run packages:
native
foreign
foreign

1. Build packages:
native
native
foreign

2. Vanilla packages:
native
native
native

3. Vanilla packages:
native
native
native

n+3.
...
...
...

Each stage's build dependencies are resolved against the previous stage,
and the "foreigns" are shifted accordingly. Vanilla packages alone are
built against themsevles, since there are no more "foreign"s to shift away.
Before, build packages' build dependencies were resolved against
themselves:

phase
build platform
host platform
target platform

0. Run packages:
native
foreign
foreign

1. Build packages:
native
native
foreign

2. Build packages:
native
native
foreign

n+2.
...
...
...

This is wrong because that principle is violated by the target
platform staying foreign.
This will change the hashes of many build packages and run packages, but
that is OK. This is an unavoidable cost of fixing cross compiling.
The cross compilation docs have been updated to reflect this fix.
Things done
This changes all the cross hashes, but no regressions in our limited tests. See http://hydra.nixos.org/jobset/nixpkgs/sonarpulse-cross-3-platforms/evals and specifically http://hydra.nixos.org/eval/1328058?compare=cross-trunk .
CC @shlevy

@ryantrinkle while on one hand I'm wary of changing more things while we have no tests for cross-compiling from Darwin yet, I think this will help with your issue.

(please verify this doesn't change non-cross stdenv or merge into staging)

Yeah non-cross is totally unaffected—the changed line is dead code in that case.

Ran tests locally, and hydra did cross tests.


Speeding up execution time for large go projects

Currently it takes around 10 seconds, for a project with around 1000 tests.
[go-test-report] finished in 11.258970993s

This means it takes almost as long to generate report, as to run the tests...
DONE 924 tests, 2 skipped in 15.500s

Most of the time is spent running go list -json
This can be done in parallel (go), or even cached (file).
Parallel: [go-test-report] finished in 8.929561069s
Cached: [go-test-report] finished in 109.123483ms

This is really really cool!! Awesome work and thanks for doing this. The performance benefit as a result of this PR is fantastic! I'll merge this tonight. :beers:


Icon Request: Dice

Icon Request

Icon name: Dice
Tags of this icon: Dice, die, Random, Randomise
Use case: Mainly used to label randomisation functions.
Screenshots of similar icons:

https://remixicon.com/icon/dice-line
https://remixicon.com/icon/dice-5-line

Good job! Beautiful icons.


feat(Tile/Dimmer): restart cycle if torch was disabled

Changes the DimmerSettingsTile to always start from the dimmest mode when the torch is disabled. Previously it would continue from the last mode, which was confusing for the user as the tile would suddenly behave differently when tapped. This could happen if the user was using the tile and then disabled the torch through another application (e.g., the At a Glance widget on Pixels).
The tile will also update to show if the torch has been disabled by other means.

Yup, works pretty much perfectly over here, have been testing it since I created the PR. Maybe it's a problem with the old state save interfering? I had some of those issues during development, but managed to fix them at some point.
https://github.com/user-attachments/assets/8a879495-3566-476c-bf6d-fa97c801531a

I've investigated this issue and it seems that the settings tiles work fine without problems when being used on their one, so by not having both of them in the quick settings pane.
I will take a look at #79 and try to fix this issue there.


controlsTimeoutDefault does not work

I want controls to go away quick. So I try
			$('#rmpLab').mediaelementplayer({
				 features: ['fullscreen']
				,controlsTimeoutDefault: 100

, ...
and no joy. Help?

You need to use the other 2 elements for controls:
$('#rmpLab').mediaelementplayer({
     features: ['fullscreen'],
     controlsTimeoutDefault: 100,
     controlsTimeoutMouseEnter: 100,
     controlsTimeoutMouseLeave: 100
});

Let me know if that worked for you.

Please star both https://github.com/mediaelement/mediaelement and https://github.com/mediaelement/mediaelement-plugins to continue improving the package and giving it more popularity; also tell your friends/coworkers/etc. that have a GitHub account to do the same to support the project, if you don't mind. It would be greatly appreciated it.


my commit

Related Issue

Closes: #[issue number]
Description of Changes

Checklist:

[x] My code adheres to the established style guidelines of this project.
[x] I have conducted a self-review of my code.
[x] I have included comments in areas that may be difficult to understand.
[x] I have made corresponding updates to the project documentation.
[x] My changes have not introduced any new warnings.

Screenshots

Original
Updated

Please provide any necessary screenshots to illustrate the changes made.

Work Done! Authentication system connect with Firebase.


App hanging in AppcuesHostingController.init

This was on an iPhone SE (2nd gen), see Sentry issue here, more details are available on request.

Hi @jp1987, thanks for the detailed report link. The report tells us the issue is with starting the presentation of a flow, but not any more information than that, so I'd like to start with investigating the flow itself.
Can you confirm what SDK version the affected device was using and share the flow name or ID for me to lookup? You're welcome to email me at<EMAIL_ADDRESS>if you'd prefer.

Thanks @mmaatttt, closing this & and continuing via mail due to some sensitive data.


Unified host name terminology across c# client / server example code.

Updated host name value in client example from "<IP_ADDRESS>" to "localhost".
This unifies the terminology with the adjacent server examples (which use "localhost").

@yashykt

Looks like CLA is still missing.

Closing as we can't merge without CLA.


Uncaught (in promise) non-precached-url: non-precached-url :: [{"url":"/"}]

Environment

Node Version:     v21.4.0
Nuxt Version:     3.8.2
CLI Version:      3.10.0
Nitro Version:    2.8.1
Package Manager<EMAIL_ADDRESS>Builder:          -
User Config:      telemetry, srcDir, app, extends, modules, appConfig, runtimeConfig, vite, css, postcss, colorMode, device, image, content, pwa, robots, sitemap, site
Runtime Modules<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>Build Modules:    -

Reproduction
Just see in console. There may be an error in the workbox.
Describe the bug
Inside console have error:
workbox-cd63daf5.js:1 Uncaught (in promise) non-precached-url: non-precached-url :: [{"url":"/"}]
    at O.createHandlerBoundToURL (https://wokalek.ru/workbox-cd63daf5.js:1:13245)
    at Object.createHandlerBoundToURL (https://wokalek.ru/workbox-cd63daf5.js:1:14828)
    at https://wokalek.ru/sw.js:1:1025
    at https://wokalek.ru/sw.js:1:565

Appears once and does not occur a second time after the page is reloaded. But even a single appearance affects SEO.
Additional context
No response
Logs
No response

Uncaught (in promise) bad-precaching-response: bad-precaching-response :: [{"url":"https://apnabijjnes.com/200","status":404}]

Had the same issue. This helped:
https://github.com/vite-pwa/nuxt/issues/53#issuecomment-1615266204

https://github.com/vite-pwa/vite-plugin-pwa/issues/731


adds direct exports, removes fragments, unused imports, optimizations

Fixes #8 and more minor optimizations
remakes model logic and renames Board t to tiles

I guess I introduced some conflicts when I merged #15

Solved :)


Init method ?

I don't understand what is the "method" needed for injection can you help me pls ?

Nvm i found


etcd uses 10s to construct the 3-member cluster in localhost

Here is the log:
14:39:47 etcd3 | Starting etcd3 on port 5002
14:39:47 proxy | Starting proxy on port 5003
14:39:47 etcd1 | Starting etcd1 on port 5000
14:39:47 etcd2 | Starting etcd2 on port 5001
14:39:47 etcd3 | 2015/04/24 14:39:47 etcd: no data-dir provided, using default data-dir ./infra3.etcd
14:39:47 proxy | 2015/04/24 14:39:47 etcd: no data-dir provided, using default data-dir ./proxy1.etcd
14:39:47 etcd2 | 2015/04/24 14:39:47 etcd: no data-dir provided, using default data-dir ./infra2.etcd
14:39:47 etcd1 | 2015/04/24 14:39:47 etcd: no data-dir provided, using default data-dir ./infra1.etcd
14:39:47 etcd3 | 2015/04/24 14:39:47 etcd: listening for peers on http://localhost:7003
14:39:47 etcd3 | 2015/04/24 14:39:47 etcd: listening for client requests on http://localhost:4003
14:39:47 etcd3 | 2015/04/24 14:39:47 etcdserver: datadir is valid for the 2.0.1 format
14:39:47 proxy | 2015/04/24 14:39:47 proxy: using peer urls [http://localhost:7001 http://localhost:7002 http://localhost:7003]
14:39:47 etcd2 | 2015/04/24 14:39:47 etcd: listening for peers on http://localhost:7002
14:39:47 etcd2 | 2015/04/24 14:39:47 etcd: listening for client requests on http://localhost:4002
14:39:47 etcd2 | 2015/04/24 14:39:47 etcdserver: datadir is valid for the 2.0.1 format
14:39:47 etcd1 | 2015/04/24 14:39:47 etcd: listening for peers on http://localhost:7001
14:39:47 etcd1 | 2015/04/24 14:39:47 etcd: listening for client requests on http://localhost:4001
14:39:47 etcd1 | 2015/04/24 14:39:47 etcdserver: datadir is valid for the 2.0.1 format
14:39:48 proxy | 2015/04/24 14:39:48 etcdserver: could not get cluster response from http://localhost:7001: Get http://localhost:7001/members: read tcp <IP_ADDRESS>:7001: use of closed network connection
14:39:49 etcd3 | 2015/04/24 14:39:49 etcdserver: name = infra3
14:39:49 etcd3 | 2015/04/24 14:39:49 etcdserver: data dir = infra3.etcd
14:39:49 etcd3 | 2015/04/24 14:39:49 etcdserver: member dir = infra3.etcd/member
14:39:49 etcd3 | 2015/04/24 14:39:49 etcdserver: heartbeat = 100ms
14:39:49 etcd3 | 2015/04/24 14:39:49 etcdserver: election = 1000ms
14:39:49 etcd3 | 2015/04/24 14:39:49 etcdserver: snapshot count = 10000
14:39:49 etcd3 | 2015/04/24 14:39:49 etcdserver: advertise client URLs = http://localhost:4003
14:39:49 etcd3 | 2015/04/24 14:39:49 etcdserver: initial advertise peer URLs = http://localhost:7003
14:39:49 etcd3 | 2015/04/24 14:39:49 etcdserver: initial cluster = infra1=http://localhost:7001,infra2=http://localhost:7002,infra3=http://localhost:7003
14:39:49 proxy | 2015/04/24 14:39:49 etcdserver: could not get cluster response from http://localhost:7002: Get http://localhost:7002/members: read tcp <IP_ADDRESS>:7002: use of closed network connection
14:39:49 etcd1 | 2015/04/24 14:39:49 etcdserver: name = infra1
14:39:49 etcd1 | 2015/04/24 14:39:49 etcdserver: data dir = infra1.etcd
14:39:49 etcd1 | 2015/04/24 14:39:49 etcdserver: member dir = infra1.etcd/member
14:39:49 etcd1 | 2015/04/24 14:39:49 etcdserver: heartbeat = 100ms
14:39:49 etcd1 | 2015/04/24 14:39:49 etcdserver: election = 1000ms
14:39:49 etcd1 | 2015/04/24 14:39:49 etcdserver: snapshot count = 10000
14:39:49 etcd1 | 2015/04/24 14:39:49 etcdserver: advertise client URLs = http://localhost:4001
14:39:49 etcd1 | 2015/04/24 14:39:49 etcdserver: initial advertise peer URLs = http://localhost:7001
14:39:49 etcd1 | 2015/04/24 14:39:49 etcdserver: initial cluster = infra1=http://localhost:7001,infra2=http://localhost:7002,infra3=http://localhost:7003
14:39:49 etcd2 | 2015/04/24 14:39:49 etcdserver: name = infra2
14:39:49 etcd2 | 2015/04/24 14:39:49 etcdserver: data dir = infra2.etcd
14:39:49 etcd2 | 2015/04/24 14:39:49 etcdserver: member dir = infra2.etcd/member
14:39:49 etcd2 | 2015/04/24 14:39:49 etcdserver: heartbeat = 100ms
14:39:49 etcd2 | 2015/04/24 14:39:49 etcdserver: election = 1000ms
14:39:49 etcd2 | 2015/04/24 14:39:49 etcdserver: snapshot count = 10000
14:39:49 etcd2 | 2015/04/24 14:39:49 etcdserver: advertise client URLs = http://localhost:4002
14:39:49 etcd2 | 2015/04/24 14:39:49 etcdserver: initial advertise peer URLs = http://localhost:7002
14:39:49 etcd2 | 2015/04/24 14:39:49 etcdserver: initial cluster = infra1=http://localhost:7001,infra2=http://localhost:7002,infra3=http://localhost:7003
14:39:49 etcd1 | 2015/04/24 14:39:49 etcdserver: start member a8266ecf031671f3 in cluster e9c7614f68f35fb2
14:39:49 etcd1 | 2015/04/24 14:39:49 INFO: raft: a8266ecf031671f3 became follower at term 0
14:39:49 etcd1 | 2015/04/24 14:39:49 INFO: raft: newRaft a8266ecf031671f3 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
14:39:49 etcd1 | 2015/04/24 14:39:49 INFO: raft: a8266ecf031671f3 became follower at term 1
14:39:49 etcd2 | 2015/04/24 14:39:49 etcdserver: start member 6e3bd23ae5f1eae0 in cluster e9c7614f68f35fb2
14:39:49 etcd2 | 2015/04/24 14:39:49 INFO: raft: 6e3bd23ae5f1eae0 became follower at term 0
14:39:49 etcd2 | 2015/04/24 14:39:49 INFO: raft: newRaft 6e3bd23ae5f1eae0 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
14:39:49 etcd2 | 2015/04/24 14:39:49 INFO: raft: 6e3bd23ae5f1eae0 became follower at term 1
14:39:49 etcd3 | 2015/04/24 14:39:49 etcdserver: start member 924e2e83e93f2560 in cluster e9c7614f68f35fb2
14:39:49 etcd3 | 2015/04/24 14:39:49 INFO: raft: 924e2e83e93f2560 became follower at term 0
14:39:49 etcd3 | 2015/04/24 14:39:49 INFO: raft: newRaft 924e2e83e93f2560 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
14:39:49 etcd3 | 2015/04/24 14:39:49 INFO: raft: 924e2e83e93f2560 became follower at term 1
14:39:49 etcd2 | 2015/04/24 14:39:49 etcdserver: cannot monitor file descriptor usage (cannot get FDUsage on darwin)
14:39:49 etcd1 | 2015/04/24 14:39:49 etcdserver: cannot monitor file descriptor usage (cannot get FDUsage on darwin)
14:39:49 etcd3 | 2015/04/24 14:39:49 etcdserver: cannot monitor file descriptor usage (cannot get FDUsage on darwin)
14:39:49 etcd3 | 2015/04/24 14:39:49 etcdserver: added member 6e3bd23ae5f1eae0 [http://localhost:7002] to cluster e9c7614f68f35fb2
14:39:49 etcd1 | 2015/04/24 14:39:49 etcdserver: added member 6e3bd23ae5f1eae0 [http://localhost:7002] to cluster e9c7614f68f35fb2
14:39:49 etcd3 | 2015/04/24 14:39:49 etcdserver: added local member 924e2e83e93f2560 [http://localhost:7003] to cluster e9c7614f68f35fb2
14:39:49 etcd1 | 2015/04/24 14:39:49 etcdserver: added member 924e2e83e93f2560 [http://localhost:7003] to cluster e9c7614f68f35fb2
14:39:49 etcd3 | 2015/04/24 14:39:49 etcdserver: added member a8266ecf031671f3 [http://localhost:7001] to cluster e9c7614f68f35fb2
14:39:49 etcd2 | 2015/04/24 14:39:49 etcdserver: added local member 6e3bd23ae5f1eae0 [http://localhost:7002] to cluster e9c7614f68f35fb2
14:39:49 etcd2 | 2015/04/24 14:39:49 etcdserver: added member 924e2e83e93f2560 [http://localhost:7003] to cluster e9c7614f68f35fb2
14:39:49 etcd2 | 2015/04/24 14:39:49 etcdserver: added member a8266ecf031671f3 [http://localhost:7001] to cluster e9c7614f68f35fb2
14:39:49 etcd1 | 2015/04/24 14:39:49 etcdserver: added local member a8266ecf031671f3 [http://localhost:7001] to cluster e9c7614f68f35fb2
14:39:50 proxy | 2015/04/24 14:39:50 etcdserver: could not get cluster response from http://localhost:7003: Get http://localhost:7003/members: read tcp <IP_ADDRESS>:7003: use of closed network connection
14:39:50 proxy | 2015/04/24 14:39:50 proxy: etcdserver: could not retrieve cluster information from the given urls
14:39:50 proxy | 2015/04/24 14:39:50 proxy: listening for client requests on <IP_ADDRESS>:8080
14:39:50 etcd3 | 2015/04/24 14:39:50 INFO: raft: 924e2e83e93f2560 is starting a new election at term 1
14:39:50 etcd3 | 2015/04/24 14:39:50 INFO: raft: 924e2e83e93f2560 became candidate at term 2
14:39:50 etcd3 | 2015/04/24 14:39:50 INFO: raft: 924e2e83e93f2560 received vote from 924e2e83e93f2560 at term 2
14:39:50 etcd3 | 2015/04/24 14:39:50 INFO: raft: 924e2e83e93f2560 [logterm: 1, index: 3] sent vote request to 6e3bd23ae5f1eae0 at term 2
14:39:50 etcd3 | 2015/04/24 14:39:50 INFO: raft: 924e2e83e93f2560 [logterm: 1, index: 3] sent vote request to a8266ecf031671f3 at term 2
14:39:51 etcd2 | 2015/04/24 14:39:51 INFO: raft: 6e3bd23ae5f1eae0 is starting a new election at term 1
14:39:51 etcd2 | 2015/04/24 14:39:51 INFO: raft: 6e3bd23ae5f1eae0 became candidate at term 2
14:39:51 etcd2 | 2015/04/24 14:39:51 INFO: raft: 6e3bd23ae5f1eae0 received vote from 6e3bd23ae5f1eae0 at term 2
14:39:51 etcd2 | 2015/04/24 14:39:51 INFO: raft: 6e3bd23ae5f1eae0 [logterm: 1, index: 3] sent vote request to 924e2e83e93f2560 at term 2
14:39:51 etcd2 | 2015/04/24 14:39:51 INFO: raft: 6e3bd23ae5f1eae0 [logterm: 1, index: 3] sent vote request to a8266ecf031671f3 at term 2
14:39:51 etcd1 | 2015/04/24 14:39:51 INFO: raft: a8266ecf031671f3 is starting a new election at term 1
14:39:51 etcd1 | 2015/04/24 14:39:51 INFO: raft: a8266ecf031671f3 became candidate at term 2
14:39:51 etcd1 | 2015/04/24 14:39:51 INFO: raft: a8266ecf031671f3 received vote from a8266ecf031671f3 at term 2
14:39:51 etcd1 | 2015/04/24 14:39:51 INFO: raft: a8266ecf031671f3 [logterm: 1, index: 3] sent vote request to 6e3bd23ae5f1eae0 at term 2
14:39:51 etcd1 | 2015/04/24 14:39:51 INFO: raft: a8266ecf031671f3 [logterm: 1, index: 3] sent vote request to 924e2e83e93f2560 at term 2
14:39:52 etcd3 | 2015/04/24 14:39:52 INFO: raft: 924e2e83e93f2560 is starting a new election at term 2
14:39:52 etcd3 | 2015/04/24 14:39:52 INFO: raft: 924e2e83e93f2560 became candidate at term 3
14:39:52 etcd3 | 2015/04/24 14:39:52 INFO: raft: 924e2e83e93f2560 received vote from 924e2e83e93f2560 at term 3
14:39:52 etcd3 | 2015/04/24 14:39:52 INFO: raft: 924e2e83e93f2560 [logterm: 1, index: 3] sent vote request to a8266ecf031671f3 at term 3
14:39:52 etcd3 | 2015/04/24 14:39:52 INFO: raft: 924e2e83e93f2560 [logterm: 1, index: 3] sent vote request to 6e3bd23ae5f1eae0 at term 3
14:39:52 etcd2 | 2015/04/24 14:39:52 INFO: raft: 6e3bd23ae5f1eae0 is starting a new election at term 2
14:39:52 etcd2 | 2015/04/24 14:39:52 INFO: raft: 6e3bd23ae5f1eae0 became candidate at term 3
14:39:52 etcd2 | 2015/04/24 14:39:52 INFO: raft: 6e3bd23ae5f1eae0 received vote from 6e3bd23ae5f1eae0 at term 3
14:39:52 etcd2 | 2015/04/24 14:39:52 INFO: raft: 6e3bd23ae5f1eae0 [logterm: 1, index: 3] sent vote request to 924e2e83e93f2560 at term 3
14:39:52 etcd2 | 2015/04/24 14:39:52 INFO: raft: 6e3bd23ae5f1eae0 [logterm: 1, index: 3] sent vote request to a8266ecf031671f3 at term 3
14:39:52 etcd1 | 2015/04/24 14:39:52 INFO: raft: a8266ecf031671f3 is starting a new election at term 2
14:39:52 etcd1 | 2015/04/24 14:39:52 INFO: raft: a8266ecf031671f3 became candidate at term 3
14:39:52 etcd1 | 2015/04/24 14:39:52 INFO: raft: a8266ecf031671f3 received vote from a8266ecf031671f3 at term 3
14:39:52 etcd1 | 2015/04/24 14:39:52 INFO: raft: a8266ecf031671f3 [logterm: 1, index: 3] sent vote request to 6e3bd23ae5f1eae0 at term 3
14:39:52 etcd1 | 2015/04/24 14:39:52 INFO: raft: a8266ecf031671f3 [logterm: 1, index: 3] sent vote request to 924e2e83e93f2560 at term 3
14:39:53 etcd3 | 2015/04/24 14:39:53 INFO: raft: 924e2e83e93f2560 is starting a new election at term 3
14:39:53 etcd3 | 2015/04/24 14:39:53 INFO: raft: 924e2e83e93f2560 became candidate at term 4
14:39:53 etcd3 | 2015/04/24 14:39:53 INFO: raft: 924e2e83e93f2560 received vote from 924e2e83e93f2560 at term 4
14:39:53 etcd3 | 2015/04/24 14:39:53 INFO: raft: 924e2e83e93f2560 [logterm: 1, index: 3] sent vote request to 6e3bd23ae5f1eae0 at term 4
14:39:53 etcd3 | 2015/04/24 14:39:53 INFO: raft: 924e2e83e93f2560 [logterm: 1, index: 3] sent vote request to a8266ecf031671f3 at term 4
14:39:53 etcd2 | 2015/04/24 14:39:53 INFO: raft: 6e3bd23ae5f1eae0 is starting a new election at term 3
14:39:53 etcd2 | 2015/04/24 14:39:53 INFO: raft: 6e3bd23ae5f1eae0 became candidate at term 4
14:39:53 etcd2 | 2015/04/24 14:39:53 INFO: raft: 6e3bd23ae5f1eae0 received vote from 6e3bd23ae5f1eae0 at term 4
14:39:53 etcd2 | 2015/04/24 14:39:53 INFO: raft: 6e3bd23ae5f1eae0 [logterm: 1, index: 3] sent vote request to 924e2e83e93f2560 at term 4
14:39:53 etcd2 | 2015/04/24 14:39:53 INFO: raft: 6e3bd23ae5f1eae0 [logterm: 1, index: 3] sent vote request to a8266ecf031671f3 at term 4
14:39:53 etcd1 | 2015/04/24 14:39:53 INFO: raft: a8266ecf031671f3 is starting a new election at term 3
14:39:53 etcd1 | 2015/04/24 14:39:53 INFO: raft: a8266ecf031671f3 became candidate at term 4
14:39:53 etcd1 | 2015/04/24 14:39:53 INFO: raft: a8266ecf031671f3 received vote from a8266ecf031671f3 at term 4
14:39:53 etcd1 | 2015/04/24 14:39:53 INFO: raft: a8266ecf031671f3 [logterm: 1, index: 3] sent vote request to 6e3bd23ae5f1eae0 at term 4
14:39:53 etcd1 | 2015/04/24 14:39:53 INFO: raft: a8266ecf031671f3 [logterm: 1, index: 3] sent vote request to 924e2e83e93f2560 at term 4
14:39:54 etcd1 | 2015/04/24 14:39:54 etcdserver: publish error: etcdserver: request timed out
14:39:54 etcd2 | 2015/04/24 14:39:54 etcdserver: publish error: etcdserver: request timed out
14:39:54 etcd3 | 2015/04/24 14:39:54 etcdserver: publish error: etcdserver: request timed out
14:39:54 etcd3 | 2015/04/24 14:39:54 rafthttp: roundtripping error: error roundtripping to http://localhost:7002/raft/stream/message/924e2e83e93f2560: read tcp <IP_ADDRESS>:7002: i/o timeout
14:39:54 etcd3 | 2015/04/24 14:39:54 rafthttp: roundtripping error: error roundtripping to http://localhost:7002/raft/stream/msgapp/924e2e83e93f2560: read tcp <IP_ADDRESS>:7002: i/o timeout
14:39:54 etcd3 | 2015/04/24 14:39:54 rafthttp: roundtripping error: error roundtripping to http://localhost:7001/raft/stream/message/924e2e83e93f2560: read tcp <IP_ADDRESS>:7001: i/o timeout
14:39:54 etcd1 | 2015/04/24 14:39:54 rafthttp: roundtripping error: error roundtripping to http://localhost:7002/raft/stream/msgapp/a8266ecf031671f3: read tcp <IP_ADDRESS>:7002: i/o timeout
14:39:54 etcd1 | 2015/04/24 14:39:54 rafthttp: roundtripping error: error roundtripping to http://localhost:7003/raft/stream/message/a8266ecf031671f3: read tcp <IP_ADDRESS>:7003: i/o timeout
14:39:54 etcd1 | 2015/04/24 14:39:54 rafthttp: roundtripping error: error roundtripping to http://localhost:7003/raft/stream/msgapp/a8266ecf031671f3: read tcp <IP_ADDRESS>:7003: i/o timeout
14:39:54 etcd1 | 2015/04/24 14:39:54 rafthttp: roundtripping error: error roundtripping to http://localhost:7002/raft/stream/message/a8266ecf031671f3: read tcp <IP_ADDRESS>:7002: i/o timeout
14:39:54 etcd2 | 2015/04/24 14:39:54 rafthttp: roundtripping error: error roundtripping to http://localhost:7003/raft/stream/msgapp/6e3bd23ae5f1eae0: read tcp <IP_ADDRESS>:7003: i/o timeout
14:39:54 etcd2 | 2015/04/24 14:39:54 rafthttp: roundtripping error: error roundtripping to http://localhost:7001/raft/stream/message/6e3bd23ae5f1eae0: read tcp <IP_ADDRESS>:7001: i/o timeout
14:39:54 etcd2 | 2015/04/24 14:39:54 rafthttp: roundtripping error: error roundtripping to http://localhost:7001/raft/stream/msgapp/6e3bd23ae5f1eae0: read tcp <IP_ADDRESS>:7001: i/o timeout
14:39:54 etcd2 | 2015/04/24 14:39:54 rafthttp: roundtripping error: error roundtripping to http://localhost:7003/raft/stream/message/6e3bd23ae5f1eae0: read tcp <IP_ADDRESS>:7003: i/o timeout
14:39:54 etcd3 | 2015/04/24 14:39:54 rafthttp: roundtripping error: error roundtripping to http://localhost:7001/raft/stream/msgapp/924e2e83e93f2560: read tcp <IP_ADDRESS>:7001: i/o timeout
14:39:55 etcd3 | 2015/04/24 14:39:55 INFO: raft: 924e2e83e93f2560 is starting a new election at term 4
14:39:55 etcd3 | 2015/04/24 14:39:55 INFO: raft: 924e2e83e93f2560 became candidate at term 5
14:39:55 etcd3 | 2015/04/24 14:39:55 INFO: raft: 924e2e83e93f2560 received vote from 924e2e83e93f2560 at term 5
14:39:55 etcd3 | 2015/04/24 14:39:55 INFO: raft: 924e2e83e93f2560 [logterm: 1, index: 3] sent vote request to 6e3bd23ae5f1eae0 at term 5
14:39:55 etcd3 | 2015/04/24 14:39:55 INFO: raft: 924e2e83e93f2560 [logterm: 1, index: 3] sent vote request to a8266ecf031671f3 at term 5
14:39:55 etcd2 | 2015/04/24 14:39:55 INFO: raft: 6e3bd23ae5f1eae0 is starting a new election at term 4
14:39:55 etcd2 | 2015/04/24 14:39:55 INFO: raft: 6e3bd23ae5f1eae0 became candidate at term 5
14:39:55 etcd2 | 2015/04/24 14:39:55 INFO: raft: 6e3bd23ae5f1eae0 received vote from 6e3bd23ae5f1eae0 at term 5
14:39:55 etcd2 | 2015/04/24 14:39:55 INFO: raft: 6e3bd23ae5f1eae0 [logterm: 1, index: 3] sent vote request to 924e2e83e93f2560 at term 5
14:39:55 etcd2 | 2015/04/24 14:39:55 INFO: raft: 6e3bd23ae5f1eae0 [logterm: 1, index: 3] sent vote request to a8266ecf031671f3 at term 5
14:39:55 etcd1 | 2015/04/24 14:39:55 INFO: raft: a8266ecf031671f3 is starting a new election at term 4
14:39:55 etcd1 | 2015/04/24 14:39:55 INFO: raft: a8266ecf031671f3 became candidate at term 5
14:39:55 etcd1 | 2015/04/24 14:39:55 INFO: raft: a8266ecf031671f3 received vote from a8266ecf031671f3 at term 5
14:39:55 etcd1 | 2015/04/24 14:39:55 INFO: raft: a8266ecf031671f3 [logterm: 1, index: 3] sent vote request to 924e2e83e93f2560 at term 5
14:39:55 etcd1 | 2015/04/24 14:39:55 INFO: raft: a8266ecf031671f3 [logterm: 1, index: 3] sent vote request to 6e3bd23ae5f1eae0 at term 5
14:39:55 etcd2 | 2015/04/24 14:39:55 security: Trying to create security directories in the store; failed: etcdserver: request timed out
14:39:55 etcd2 | 2015/04/24 14:39:55 security: Trying to detect security settings failed: Key not found (/2)
14:39:55 etcd1 | 2015/04/24 14:39:55 security: Trying to create security directories in the store; failed: etcdserver: request timed out
14:39:55 etcd1 | 2015/04/24 14:39:55 security: Trying to detect security settings failed: Key not found (/2)
14:39:55 etcd3 | 2015/04/24 14:39:55 security: Trying to create security directories in the store; failed: etcdserver: request timed out
14:39:55 etcd3 | 2015/04/24 14:39:55 security: Trying to detect security settings failed: Key not found (/2)
14:39:55 etcd1 | 2015/04/24 14:39:55 INFO: raft: a8266ecf031671f3 [term: 5] ignored a MsgVote message with lower term from 924e2e83e93f2560 [term: 2]
14:39:55 etcd1 | 2015/04/24 14:39:55 INFO: raft: a8266ecf031671f3 [term: 5] ignored a MsgVote message with lower term from 6e3bd23ae5f1eae0 [term: 2]
14:39:55 etcd1 | 2015/04/24 14:39:55 INFO: raft: a8266ecf031671f3 [term: 5] ignored a MsgVote message with lower term from 924e2e83e93f2560 [term: 3]
14:39:55 etcd1 | 2015/04/24 14:39:55 INFO: raft: a8266ecf031671f3 [term: 5] ignored a MsgVote message with lower term from 6e3bd23ae5f1eae0 [term: 3]
14:39:55 etcd1 | 2015/04/24 14:39:55 INFO: raft: a8266ecf031671f3 [term: 5] ignored a MsgVote message with lower term from 924e2e83e93f2560 [term: 4]
14:39:55 etcd1 | 2015/04/24 14:39:55 INFO: raft: a8266ecf031671f3 [term: 5] ignored a MsgVote message with lower term from 6e3bd23ae5f1eae0 [term: 4]
14:39:55 etcd1 | 2015/04/24 14:39:55 INFO: raft: a8266ecf031671f3 [logterm: 1, index: 3, vote: a8266ecf031671f3] rejected vote from 924e2e83e93f2560 [logterm: 1, index: 3] at term 5
14:39:55 etcd1 | 2015/04/24 14:39:55 INFO: raft: a8266ecf031671f3 [logterm: 1, index: 3, vote: a8266ecf031671f3] rejected vote from 6e3bd23ae5f1eae0 [logterm: 1, index: 3] at term 5
14:39:55 etcd2 | 2015/04/24 14:39:55 INFO: raft: 6e3bd23ae5f1eae0 [term: 5] ignored a MsgVote message with lower term from 924e2e83e93f2560 [term: 2]
14:39:55 etcd2 | 2015/04/24 14:39:55 INFO: raft: 6e3bd23ae5f1eae0 [term: 5] ignored a MsgVote message with lower term from a8266ecf031671f3 [term: 2]
14:39:55 etcd2 | 2015/04/24 14:39:55 INFO: raft: 6e3bd23ae5f1eae0 [term: 5] ignored a MsgVote message with lower term from 924e2e83e93f2560 [term: 3]
14:39:55 etcd2 | 2015/04/24 14:39:55 INFO: raft: 6e3bd23ae5f1eae0 [term: 5] ignored a MsgVote message with lower term from a8266ecf031671f3 [term: 3]
14:39:55 etcd2 | 2015/04/24 14:39:55 INFO: raft: 6e3bd23ae5f1eae0 [term: 5] ignored a MsgVote message with lower term from 924e2e83e93f2560 [term: 4]
14:39:55 etcd2 | 2015/04/24 14:39:55 INFO: raft: 6e3bd23ae5f1eae0 [term: 5] ignored a MsgVote message with lower term from a8266ecf031671f3 [term: 4]
14:39:55 etcd2 | 2015/04/24 14:39:55 INFO: raft: 6e3bd23ae5f1eae0 [logterm: 1, index: 3, vote: 6e3bd23ae5f1eae0] rejected vote from 924e2e83e93f2560 [logterm: 1, index: 3] at term 5
14:39:55 etcd2 | 2015/04/24 14:39:55 INFO: raft: 6e3bd23ae5f1eae0 [logterm: 1, index: 3, vote: 6e3bd23ae5f1eae0] rejected vote from a8266ecf031671f3 [logterm: 1, index: 3] at term 5
14:39:55 etcd3 | 2015/04/24 14:39:55 INFO: raft: 924e2e83e93f2560 [term: 5] ignored a MsgVote message with lower term from 6e3bd23ae5f1eae0 [term: 2]
14:39:55 etcd3 | 2015/04/24 14:39:55 INFO: raft: 924e2e83e93f2560 [term: 5] ignored a MsgVote message with lower term from a8266ecf031671f3 [term: 2]
14:39:55 etcd3 | 2015/04/24 14:39:55 INFO: raft: 924e2e83e93f2560 [term: 5] ignored a MsgVote message with lower term from 6e3bd23ae5f1eae0 [term: 3]
14:39:55 etcd3 | 2015/04/24 14:39:55 INFO: raft: 924e2e83e93f2560 [term: 5] ignored a MsgVote message with lower term from a8266ecf031671f3 [term: 3]
14:39:55 etcd3 | 2015/04/24 14:39:55 INFO: raft: 924e2e83e93f2560 [term: 5] ignored a MsgVote message with lower term from 6e3bd23ae5f1eae0 [term: 4]
14:39:55 etcd3 | 2015/04/24 14:39:55 INFO: raft: 924e2e83e93f2560 [term: 5] ignored a MsgVote message with lower term from a8266ecf031671f3 [term: 4]
14:39:55 etcd3 | 2015/04/24 14:39:55 INFO: raft: 924e2e83e93f2560 [logterm: 1, index: 3, vote: 924e2e83e93f2560] rejected vote from 6e3bd23ae5f1eae0 [logterm: 1, index: 3] at term 5
14:39:55 etcd3 | 2015/04/24 14:39:55 INFO: raft: 924e2e83e93f2560 [logterm: 1, index: 3, vote: 924e2e83e93f2560] rejected vote from a8266ecf031671f3 [logterm: 1, index: 3] at term 5
14:39:55 etcd2 | 2015/04/24 14:39:55 INFO: raft: 6e3bd23ae5f1eae0 received vote rejection from 924e2e83e93f2560 at term 5
14:39:55 etcd2 | 2015/04/24 14:39:55 INFO: raft: 6e3bd23ae5f1eae0 [q:2] has received 1 votes and 1 vote rejections
14:39:55 etcd2 | 2015/04/24 14:39:55 INFO: raft: 6e3bd23ae5f1eae0 received vote rejection from a8266ecf031671f3 at term 5
14:39:55 etcd2 | 2015/04/24 14:39:55 INFO: raft: 6e3bd23ae5f1eae0 [q:2] has received 1 votes and 2 vote rejections
14:39:55 etcd2 | 2015/04/24 14:39:55 INFO: raft: 6e3bd23ae5f1eae0 became follower at term 5
14:39:55 etcd1 | 2015/04/24 14:39:55 INFO: raft: a8266ecf031671f3 received vote rejection from 6e3bd23ae5f1eae0 at term 5
14:39:55 etcd1 | 2015/04/24 14:39:55 INFO: raft: a8266ecf031671f3 [q:2] has received 1 votes and 1 vote rejections
14:39:55 etcd1 | 2015/04/24 14:39:55 INFO: raft: a8266ecf031671f3 received vote rejection from 924e2e83e93f2560 at term 5
14:39:55 etcd1 | 2015/04/24 14:39:55 INFO: raft: a8266ecf031671f3 [q:2] has received 1 votes and 2 vote rejections
14:39:55 etcd1 | 2015/04/24 14:39:55 INFO: raft: a8266ecf031671f3 became follower at term 5
14:39:55 etcd3 | 2015/04/24 14:39:55 INFO: raft: 924e2e83e93f2560 received vote rejection from 6e3bd23ae5f1eae0 at term 5
14:39:55 etcd3 | 2015/04/24 14:39:55 INFO: raft: 924e2e83e93f2560 [q:2] has received 1 votes and 1 vote rejections
14:39:55 etcd3 | 2015/04/24 14:39:55 INFO: raft: 924e2e83e93f2560 received vote rejection from a8266ecf031671f3 at term 5
14:39:55 etcd3 | 2015/04/24 14:39:55 INFO: raft: 924e2e83e93f2560 [q:2] has received 1 votes and 2 vote rejections
14:39:55 etcd3 | 2015/04/24 14:39:55 INFO: raft: 924e2e83e93f2560 became follower at term 5
14:39:57 etcd1 | 2015/04/24 14:39:57 INFO: raft: a8266ecf031671f3 is starting a new election at term 5
14:39:57 etcd1 | 2015/04/24 14:39:57 INFO: raft: a8266ecf031671f3 became candidate at term 6
14:39:57 etcd1 | 2015/04/24 14:39:57 INFO: raft: a8266ecf031671f3 received vote from a8266ecf031671f3 at term 6
14:39:57 etcd1 | 2015/04/24 14:39:57 INFO: raft: a8266ecf031671f3 [logterm: 1, index: 3] sent vote request to 6e3bd23ae5f1eae0 at term 6
14:39:57 etcd1 | 2015/04/24 14:39:57 INFO: raft: a8266ecf031671f3 [logterm: 1, index: 3] sent vote request to 924e2e83e93f2560 at term 6
14:39:57 etcd2 | 2015/04/24 14:39:57 INFO: raft: 6e3bd23ae5f1eae0 is starting a new election at term 5
14:39:57 etcd2 | 2015/04/24 14:39:57 INFO: raft: 6e3bd23ae5f1eae0 became candidate at term 6
14:39:57 etcd2 | 2015/04/24 14:39:57 INFO: raft: 6e3bd23ae5f1eae0 received vote from 6e3bd23ae5f1eae0 at term 6
14:39:57 etcd2 | 2015/04/24 14:39:57 INFO: raft: 6e3bd23ae5f1eae0 [logterm: 1, index: 3] sent vote request to 924e2e83e93f2560 at term 6
14:39:57 etcd2 | 2015/04/24 14:39:57 INFO: raft: 6e3bd23ae5f1eae0 [logterm: 1, index: 3] sent vote request to a8266ecf031671f3 at term 6
14:39:57 etcd3 | 2015/04/24 14:39:57 INFO: raft: 924e2e83e93f2560 [term: 5] received a MsgVote message with higher term from 6e3bd23ae5f1eae0 [term: 6]
14:39:57 etcd3 | 2015/04/24 14:39:57 INFO: raft: 924e2e83e93f2560 became follower at term 6
14:39:57 etcd3 | 2015/04/24 14:39:57 INFO: raft: 924e2e83e93f2560 [logterm: 1, index: 3, vote: 0] voted for 6e3bd23ae5f1eae0 [logterm: 1, index: 3] at term 6
14:39:57 etcd2 | 2015/04/24 14:39:57 INFO: raft: 6e3bd23ae5f1eae0 [logterm: 1, index: 3, vote: 6e3bd23ae5f1eae0] rejected vote from a8266ecf031671f3 [logterm: 1, index: 3] at term 6
14:39:57 etcd2 | 2015/04/24 14:39:57 INFO: raft: 6e3bd23ae5f1eae0 received vote rejection from a8266ecf031671f3 at term 6
14:39:57 etcd2 | 2015/04/24 14:39:57 INFO: raft: 6e3bd23ae5f1eae0 [q:2] has received 1 votes and 1 vote rejections
14:39:57 etcd3 | 2015/04/24 14:39:57 INFO: raft: 924e2e83e93f2560 [logterm: 1, index: 3, vote: 6e3bd23ae5f1eae0] rejected vote from a8266ecf031671f3 [logterm: 1, index: 3] at term 6
14:39:57 etcd2 | 2015/04/24 14:39:57 INFO: raft: 6e3bd23ae5f1eae0 received vote from 924e2e83e93f2560 at term 6
14:39:57 etcd2 | 2015/04/24 14:39:57 INFO: raft: 6e3bd23ae5f1eae0 [q:2] has received 2 votes and 1 vote rejections
14:39:57 etcd1 | 2015/04/24 14:39:57 INFO: raft: a8266ecf031671f3 [logterm: 1, index: 3, vote: a8266ecf031671f3] rejected vote from 6e3bd23ae5f1eae0 [logterm: 1, index: 3] at term 6
14:39:57 etcd1 | 2015/04/24 14:39:57 INFO: raft: a8266ecf031671f3 received vote rejection from 6e3bd23ae5f1eae0 at term 6
14:39:57 etcd1 | 2015/04/24 14:39:57 INFO: raft: a8266ecf031671f3 [q:2] has received 1 votes and 1 vote rejections
14:39:57 etcd1 | 2015/04/24 14:39:57 INFO: raft: a8266ecf031671f3 received vote rejection from 924e2e83e93f2560 at term 6
14:39:57 etcd1 | 2015/04/24 14:39:57 INFO: raft: a8266ecf031671f3 [q:2] has received 1 votes and 2 vote rejections
14:39:57 etcd1 | 2015/04/24 14:39:57 INFO: raft: a8266ecf031671f3 became follower at term 6
14:39:57 etcd2 | 2015/04/24 14:39:57 INFO: raft: 6e3bd23ae5f1eae0 became leader at term 6
14:39:57 etcd2 | 2015/04/24 14:39:57 INFO: raft.node: 6e3bd23ae5f1eae0 elected leader 6e3bd23ae5f1eae0 at term 6
14:39:57 etcd3 | 2015/04/24 14:39:57 INFO: raft.node: 924e2e83e93f2560 elected leader 6e3bd23ae5f1eae0 at term 6
14:39:57 etcd1 | 2015/04/24 14:39:57 INFO: raft.node: a8266ecf031671f3 elected leader 6e3bd23ae5f1eae0 at term 6
14:39:57 etcd2 | 2015/04/24 14:39:57 rafthttp: failed to send message on stream msgappv2 due to write tcp <IP_ADDRESS>:61522: broken pipe. waiting for a new stream to be established.
14:39:57 etcd2 | 2015/04/24 14:39:57 INFO: raft: 6e3bd23ae5f1eae0 failed to send message to 924e2e83e93f2560 because it is unreachable [next = 5, match = 4, state = ProgressStateProbe, waiting = false, pendingSnapshot = 0]
14:39:57 etcd2 | 2015/04/24 14:39:57 rafthttp: failed to send message on stream msgappv2 due to write tcp <IP_ADDRESS>:61518: broken pipe. waiting for a new stream to be established.
14:39:57 etcd2 | 2015/04/24 14:39:57 INFO: raft: 6e3bd23ae5f1eae0 failed to send message to a8266ecf031671f3 because it is unreachable [next = 5, match = 4, state = ProgressStateProbe, waiting = false, pendingSnapshot = 0]
14:39:57 etcd2 | 2015/04/24 14:39:57 etcdserver: published {Name:infra2 ClientURLs:[http://localhost:4002]} to cluster e9c7614f68f35fb2
14:39:57 etcd1 | 2015/04/24 14:39:57 etcdserver: published {Name:infra1 ClientURLs:[http://localhost:4001]} to cluster e9c7614f68f35fb2
14:39:57 etcd3 | 2015/04/24 14:39:57 etcdserver: published {Name:infra3 ClientURLs:[http://localhost:4003]} to cluster e9c7614f68f35fb2

I have git bisect the commits, and the first bad commit is security: Improve the security api as per the suggestions list in #2384
/cc @barakmich

@yichengq
14:39:55 etcd2 | 2015/04/24 14:39:55 security: Trying to create security directories in the store; failed: etcdserver: request timed out
14:39:55 etcd2 | 2015/04/24 14:39:55 security: Trying to detect security settings failed: Key not found (/2)
14:39:55 etcd1 | 2015/04/24 14:39:55 security: Trying to create security directories in the store; failed: etcdserver: request timed out
14:39:55 etcd1 | 2015/04/24 14:39:55 security: Trying to detect security settings failed: Key not found (/2)
14:39:55 etcd3 | 2015/04/24 14:39:55 security: Trying to create security directories in the store; failed: etcdserver: request timed out
14:39:55 etcd3 | 2015/04/24 14:39:55 security: Trying to detect security settings failed: Key not found (/2)

This is the related log?


Release v1.94.0 - staging → master (#9176)

[2023-05-30] - v1.94.0
Cloud Manager
Added:

Resource links to Object Storage empty state landing page #9098
Resource links to Images empty state landing page #9095

Fixed:

Required fields for Firewall rules drawer form #9127
Cloud Manager maintenance mode #9130
Error handling for loadScript and Adobe Analytics #9161

Removed:

Unifi Marketplace app #9145

Tech Stories:

Automate the changelog with changeset generation #9104
Upgrade Cypress to v12.11 #9038
React Query for Linode Details - General Details #9099
React Query Linode Details - Network Tab #9097
React Query for Linode Details Settings Tab #9121
React Query for Support Tickets - Ticket Details #9105
MUI v5 Migration - Components > EditableEntityLabel #9129
MUI v5 Migration - Components > EnhancedNumberInput #9152
MUI v5 Migration - Components > EntityDetail #9123
MUI v5 Migration - Components > EntityHeader #9109
MUI v5 Migration - Components > EntityIcon #9125
MUI v5 Migration - Components > ErrorState #9128
MUI v5 Migration - Components > IconButton #9102
MUI v5 Migration - Components > Placeholder & Components > H1 Header #9131
MUI v5 Migration - Components > TransferDisplay #9107
MUI v5 Migration - Components > TypeToConfirm & Components > TypeToConfirmDialog #9124
MUI v5 Migration - Features > CancelLanding #9113
MUI v5 Migration - Features > NodeBalancers #9139
MUI v5 Migration - Features > NotificationCenter #9162

API-v4
Added:

ticket_update to account types (#9105)
filtering on IPv6 ranges (#9097)

Will the squash merge cause problems or are we all good? 9175925


redub fails if sources are not in source despite sourcePaths being set

As shown here, redub generates errors if the source files are not located in the source directory, even though sourcePaths is specified in the configuration. On the other hand, dub works correctly with this configuration.
Steps to Reproduce:
> git clone https://github.com/o3o/redub-issue23.git
> cd rebub-issue23
> redub build

Build Failure: 'rname  []'
	Redub v1.13.5
	dmd 2.109.1
	Failed with flags:

Failed after 3ms with message
	object.Exception@source/redub/command_generators/commons.d(298):
	File was specified twice: File '/home/o3o/d/workshop/redub-issue/app.d' was specified in sourceFiles at directory '/home/o3o/d/workshop/redub-issue'. But it can already be found based on the current sourcePaths: ["/home/o3o/d/workshop/redub-issue"].  Either add this file to excludeSourceFiles or remove it from sourceFiles.
----------------
source/redub/command_generators/commons.d:298 [0x5b732926c0a6]
source/redub/command_generators/d_compilers.d:55 [0x5b732926d653]
source/redub/command_generators/automatic.d [0x5b73292733a9]
source/redub/building/compile.d:372 [0x5b732927a91a]
source/redub/api.d:196 [0x5b7329288706]
source/redub/api.d:108 [0x5b73292881b0]
source/app.d:207 [0x5b732928b940]
??:? void rt.dmain2._d_run_main2(char[][], ulong, extern (C) int function(char[][])*).runAll() [0x7a91c35aa06c]
??:? _d_run_main2 [0x7a91c35a9e86]
??:? _d_run_main [0x7a91c35a9cdc]
??:? [0x7a91c3208e07]
??:? __libc_start_main [0x7a91c3208ecb]
??:? [0x5b73292253d4]
Warning: If you think this is a bug on redub, do test with dub, if it works, do file an issue at https://github.com/MrcSnm/redub/issues/new/choose
object.Exception@source/redub/api.d(203): Build failure
----------------
source/redub/api.d [0x5b73292883a0]
source/app.d:207 [0x5b732928b940]
??:? void rt.dmain2._d_run_main2(char[][], ulong, extern (C) int function(char[][])*).runAll() [0x7a91c35aa06c]
??:? _d_run_main2 [0x7a91c35a9e86]
??:? _d_run_main [0x7a91c35a9cdc]
??:? [0x7a91c3208e07]
??:? __libc_start_main [0x7a91c3208ecb]
??:? [0x5b73292253d4]

If I remove sourcePaths
Build Failure: 'rname  []'
	Redub v1.13.5
	dmd 2.109.1
	Failed with flags:

	/usr/bin/dmd '-color=on' -op '-od=/home/o3o/.dub/.redub/302574E9E172D1EA/obj' -debug -g '-version=Have_rname' /home/o3o/d/workshop/redub-issue/app.d -c '-deps=/home/o3o/.dub/.redub/302574E9E172D1EA/302574E9E172D1EA.deps'
Failed after 6ms with message
	std.file.FileException@std/file.d(1000): /home/o3o/.dub/.redub/302574E9E172D1EA/obj/app.o: No such file or directory
-

Environment:

redub version: 1.13.1
dub version: 1.38.1
OS: 16.11.5

Regarding that issue, this is a wrong usage.
There's an error message here:
**File was specified twice: File '/home/o3o/d/workshop/redub-issue/app.d' was specified in sourceFiles at directory '/home/o3o/d/workshop/redub-issue'. But it can already be found based on the current sourcePaths: ["/home/o3o/d/workshop/redub-issue"].  Either add this file to excludeSourceFiles or remove it from sourceFiles.**

That means you should remove from your .json
"sourceFiles": [
		"app.d"
	],

With that, you're manually specifying app.d should be included in your build, and you can't include it twice, since it was found on the sourcePaths.
Also, I would recommend you to create a source folder, like how dub does. This is important to keep your cache controlled, since redub uses both directories and files for that

Thank you for the quick reply!
It turns out this was my mistake. I had tried removing sourceFiles, but it still gave an error (most likely because I hadn’t used --force).
Thanks again for this great project! In certain conditions, it’s even faster than reggae (with ninja). For example, compiling one of my projects (which uses Vibe.d) gives me these times:

dub: 2.89s
ninja: 1.91s
redub: 0.86s!


gemini error no config found

\Roaming\npm\node_modules\gemini\lib\config\config-reader.js:23
throw new GeminiError('No config found');
^
GeminiError: No config found
at getDefaultConfig (C:\Users\\Roaming\npm\node_modules\gemini\lib\config\config-reader.js:23:15)
at Object.exports.read (C:\Users\\Roaming\npm\node_modules\gemini\lib\config\config-reader.js:10:28)
at readConfig (C:\Users\\Roaming\npm\node_modules\gemini\lib\config\index.js:61:31)
at new Config (C:\Users\\Roaming\npm\node_modules\gemini\lib\config\index.js:28:18)
at new Gemini (C:\Users\\Roaming\npm\node_modules\gemini\lib\gemini.js:43:23)
at mkGemini (C:\Users\\Roaming\npm\node_modules\gemini\lib\cli\index.js:96:20)
at Object.exports.run (C:\Users\\Roaming\npm\node_modules\gemini\lib\cli\index.js:23:20)
at Object. (C:\Users\\Roaming\npm\node_modules\gemini\bin\gemini:33:25)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Function.Module.runMain (module.js:693:10)
at startup (bootstrap_node.js:188:16)
at bootstrap_node.js:609:3

@masteryoda2018 Can you provide a little bit more info?

your config
file tree
gemini version

gemini version = 5.9.1
file tree = I am not sure what this means ???
config = I don't have any config file listed under the gemini folder. The config file does NOT exists.

config = I don't have any config file listed under the gemini folder. The config file does NOT exists.

But this is exactly what gemini tolds you. There should be config file in the project directory.

When I run the command,  gemini test,  I am getting this error message,

Is there a troubleshooting guide I can follow?  Instructions on how to configure gemini visual regression step by step.
Thanks

What about README: https://github.com/gemini-testing/gemini#configuring ?

config = I don't have any config file listed under the gemini folder. The config file does NOT exists.

But this is exactly what gemini tolds you. There should be config file in the project directory.
Sure, but printing the exception makes it looks like a software error. Instead a nice message like "Gemini could not found a configuration file in the current directory." would be much more helpful. It could even list all the names it is looking for.

Masi


Add link to Atom rustsym package

There's an Atom package for Rustsym as well, & I figured it'd be nice to link in the readme

Thanks! I was not aware of the atom package, cool to see 😄


No shift scheduled for 18th May even though it has a low tide in the morning

https://observablehq.com/@natbat/tidepool-shift-calculator-v2

https://www.rockybeaches.com/data?station_id=9414131&tide=-1&tide_weekends=0&sunlight_place=pillar-point&sql=with inner as (
  select
    datetime%2C
    mllw_feet%2C
    lag(mllw_feet) over win as previous_mllw_feet%2C
    lead(mllw_feet) over win as next_mllw_feet
  from
    tide_predictions
    join sunrise_sunset on place %3D %3Asunlight_place
    and day %3D date(datetime)
  where
    case
      when strftime('%25w'%2C datetime) in ('0'%2C '6') then mllw_feet < %3Atide_weekends
      else mllw_feet < %3Atide
    end
    and station_id %3D %3Astation_id
    and datetime >%3D date()
    and time(datetime) > dawn
    and time(datetime) < dusk WINDOW win AS (
      ORDER BY
        datetime
    )
  order by
    datetime
)%2C%0Alowest_tide_per_day%20as%20(%0A%20%20select%0A%20%20%20%20datetime%2C%0A%20%20%20%20mllw_feet%0A%20%20from%0A%20%20%20%20inner%0A%20%20where%0A%20%20%20%20mllw_feet%20%3C%20previous_mllw_feet%0A%20%20%20%20and%20mllw_feet%20%3C%20next_mllw_feet%0A)%0Aselect%0A%20%20*%0Afrom%0A%20%20lowest_tide_per_day&_shape=array shows the same bug:

I figured out what's going wrong with this SQL query:
with inner as (
  select
    datetime,
    mllw_feet,
    lag(mllw_feet) over win as previous_mllw_feet,
    lead(mllw_feet) over win as next_mllw_feet
  from
    tide_predictions
    join sunrise_sunset on place = :sunlight_place
    and day = date(datetime)
  where
    case
      when strftime('%w', datetime) in ('0', '6') then mllw_feet < :tide_weekends
      else mllw_feet < :tide
    end
    and station_id = :station_id
    and datetime >= date()
    and time(datetime) > dawn
    and time(datetime) < dusk WINDOW win AS (
      ORDER BY
        datetime
    )
  order by
    datetime
)
select
  *,
  mllw_feet < previous_mllw_feet,
  mllw_feet < next_mllw_feet,
  mllw_feet < previous_mllw_feet
  and mllw_feet < next_mllw_feet as lowest
from
  inner

Here's where it goes wrong:

The tide stays at exactly -1.781 for two of those measures - which causes the code to fail to identify it as a low tide point, since it didn't go lower than the previous measurement!
I think I can fix this by using <= instead of <.

Changing that original query to use <= instead of < jumps the results up from 64 to 72!
with inner as (
  select
    datetime,
    mllw_feet,
    lag(mllw_feet) over win as previous_mllw_feet,
    lead(mllw_feet) over win as next_mllw_feet
  from
    tide_predictions
    join sunrise_sunset on place = :sunlight_place
    and day = date(datetime)
  where
    case
      when strftime('%w', datetime) in ('0', '6') then mllw_feet < :tide_weekends
      else mllw_feet < :tide
    end
    and station_id = :station_id
    and datetime >= date()
    and time(datetime) > dawn
    and time(datetime) < dusk WINDOW win AS (
      ORDER BY
        datetime
    )
  order by
    datetime
),
lowest_tide_per_day as (
  select
    datetime,
    mllw_feet
  from
    inner
  where
    mllw_feet <= previous_mllw_feet
    and mllw_feet <= next_mllw_feet
)
select
  *
from
  lowest_tide_per_day

Natalie suggested looking at the previous-previous and next-next - I'll try doing that with lag(mllw_feet, 2).

Tried that here - it returns multiple matches for each low tide point now, so I'd need to figure out how to de-duplicate them.

datetime
mllw_feet

2022-05-17 06:24
-1.761

2022-05-17 06:30
-1.764

2022-05-18 07:18
-1.781

2022-05-18 07:24
-1.781

2022-05-19 08:12
-1.596

2022-05-19 08:18
-1.597

2022-05-20 09:12
-1.263

2022-05-20 09:18
-1.262

2022-05-21 10:12
-0.86

2022-05-21 10:18
-0.862

2022-05-22 11:18
-0.452

2022-05-22 11:24
-0.45

I'm going to try the <= rather than < approach, but I still need to figure out how to de-dupe.

This query shows the four new rows compared to the previous query:
with inner as (
  select
    datetime,
    substr(datetime, 0, 11) as date,
    mllw_feet,
    lag(mllw_feet) over win as previous_mllw_feet,
    lead(mllw_feet) over win as next_mllw_feet
  from
    tide_predictions
    join sunrise_sunset on place = :sunlight_place
    and day = date(datetime)
  where
    case
      when strftime('%w', datetime) in ('0', '6') then mllw_feet < :tide_weekends
      else mllw_feet < :tide
    end
    and station_id = :station_id
    and datetime >= date()
    and time(datetime) > dawn
    and time(datetime) < dusk WINDOW win AS (
      ORDER BY
        datetime
    )
  order by
    datetime
),
lowest_tide_per_day_old as (
  select
    date,
    datetime,
    mllw_feet
  from
    inner
  where
    mllw_feet < previous_mllw_feet
    and mllw_feet < next_mllw_feet
),
lowest_tide_per_day_new as (
  select
    date,
    datetime,
    mllw_feet
  from
    inner
  where
    mllw_feet <= previous_mllw_feet
    and mllw_feet <= next_mllw_feet
)
select
  min(datetime),
  mllw_feet
from
  lowest_tide_per_day_new
group by
  date
except
select
  datetime,
  mllw_feet
from
  lowest_tide_per_day_old

min(datetime)
mllw_feet

2022-05-18 07:18
-1.781

2022-06-17 08:00
-1.653

2023-01-22 17:24
-1.609

2023-02-17 14:48
-1.126

I'm really happy with this new query:
with inner as (
  select
    datetime,
    substr(datetime, 0, 11) as date,
    mllw_feet,
    lag(mllw_feet) over win as previous_mllw_feet,
    lead(mllw_feet) over win as next_mllw_feet
  from
    tide_predictions
    join sunrise_sunset on place = :sunlight_place
    and day = date(datetime)
  where
    case
      when strftime('%w', datetime) in ('0', '6') then mllw_feet < :tide_weekends
      else mllw_feet < :tide
    end
    and station_id = :station_id
    and datetime >= date()
    and time(datetime) > dawn
    and time(datetime) < dusk WINDOW win AS (
      ORDER BY
        datetime
    )
  order by
    datetime
),
lowest_tide_per_day as (
  select
    date,
    datetime,
    mllw_feet
  from
    inner
  where
    mllw_feet <= previous_mllw_feet
    and mllw_feet <= next_mllw_feet
)
select
  min(datetime),
  mllw_feet
from
  lowest_tide_per_day
group by
  date
order by
  date

I updated the notebook: https://observablehq.com/compare/87c12e580f6434a1@565...87c12e580f6434a1@569

Now I need to manually copy in the JSON for those four new shifts.
[
    {
        "date": "May 18, 2022",
        "duration": 135,
        "minTideFeet": -1.781,
        "minTideTime": "2022-05-18T07:18:00.000Z",
        "people": 3,
        "start": "2022-05-18T06:30:00.000Z",
        "end": "2022-05-18T08:45:00.000Z",
        "dawn": "2022-05-18T05:28:28.000Z",
        "dusk": "2022-05-18T20:44:58.000Z"
    },
    {
        "date": "June 17, 2022",
        "duration": 180,
        "minTideFeet": -1.653,
        "minTideTime": "2022-06-17T08:00:00.000Z",
        "people": 3,
        "start": "2022-06-17T06:30:00.000Z",
        "end": "2022-06-17T09:30:00.000Z",
        "dawn": "2022-06-17T05:17:04.000Z",
        "dusk": "2022-06-17T21:05:00.000Z"
    },
    {
        "date": "January 22, 2023",
        "duration": 105,
        "minTideFeet": -1.609,
        "minTideTime": "2023-01-22T17:24:00.000Z",
        "people": 3,
        "start": "2023-01-22T16:00:00.000Z",
        "end": "2023-01-22T17:45:00.000Z",
        "dawn": "2023-01-22T06:52:02.000Z",
        "dusk": "2023-01-22T17:51:30.000Z"
    },
    {
        "date": "February 17, 2023",
        "duration": 180,
        "minTideFeet": -1.126,
        "minTideTime": "2023-02-17T14:48:00.000Z",
        "people": 2,
        "start": "2023-02-17T13:15:00.000Z",
        "end": "2023-02-17T16:15:00.000Z",
        "dawn": "2023-02-17T06:30:02.000Z",
        "dusk": "2023-02-17T18:18:27.000Z"
    }
]

Paste into https://www.pillarpointstewards.com/admin/import-shifts/

Fixed!


feat: Add mysql staleness removal task

Signed-off-by: Sahithi Velma<EMAIL_ADDRESS>
Summary of Changes
Adds a stale data removal task for mysql metadata store
Tests
Added unit tests for the mysql_staleness_removal_task
Documentation
N/A
CheckList
Make sure you have checked all steps below to ensure a timely review.

[x] PR title addresses the issue accurately and concisely. Example: "Updates the version of Flask to v1.0.2"

In case you are adding a dependency, check if the license complies with the ASF 3rd Party License Policy.

[x] PR includes a summary of changes.
[x] PR adds unit tests, updates existing unit tests, OR documents why no test additions or modifications are needed.
[x] In case of new functionality, my PR adds documentation that describes how to use it.

All the public functions and the classes in the PR contain docstrings that explain what it does

[ ] PR passes make test

the delta extractor CI error is not related. I will take a look.

@sahithi03 could you rebase the pr given https://github.com/amundsen-io/amundsendatabuilder/pull/476 is now merged? this should fix the CI error.

cc @crazy-2020

It looks good to me👍


user12986714: Watch minervainstitute.in

user12986714 requests the watch of the watch_keyword minervainstitute\.in. See the MS search here and the Stack Exchange search in text, in URLs, and in code.

minervainstitute\.in has been seen in 1 true positive, 0 false positives, and 0 NAAs.

Approved by Makyen in Charcoal HQ


python310Packages.mitmproxy: fix failing tests with Flask 2.2

Description of changes

Fix onboarding addon tests failing with Flask >= v2.2

See https://github.com/mitmproxy/mitmproxy/commit/bc370276a19c1d1039e7a45ecdc23c362626c81a

Also removed unused arguments

Fixes the mitmproxy build in the staging-next PR: https://github.com/NixOS/nixpkgs/pull/188284
Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[x] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
22.11 Release Notes (or backporting 22.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[x] Fits CONTRIBUTING.md.

This is a semi-automatic executed nixpkgs-review with nixpkgs-review-checks extension. It is checked by a human on a best effort basis and does not build all packages (e.g. lumo, tensorflow or pytorch).
Result of nixpkgs-review pr 190053 run on x86_64-linux 1

4 packages built:

mitmproxy (python310Packages.mitmproxy)
mitmproxy2swagger
python39Packages.mitmproxy
wapiti


Using the Elasticsearch-Kibana-Fluentd logging solution

I noticed the addition enabling the EKF stack. I locally installed the new beta version of microk8s through snap:
$ snap list
Name                  Version            Rev   Tracking  Publisher     Notes
microk8s              v1.13.3            399   beta      canonical✓    classic

And after enabling the EKF stack through:
$ microk8s.enable fluentd

elasticsearch, fluentd, and kibana seem to startup just fine in the cluster.
Now, when I access kibana through:
http://<IP_ADDRESS>:8080/api/v1/namespaces/kube-system/services/kibana-logging/proxy/app/kibana#/management/kibana/index?_g=()

I can access the Kibana interface.
However, in the Kibana interface, under the Discover tab, I have the message:
Couldn't find any Elasticsearch data
You'll need to index some data into Elasticsearch before you can create an index pattern. Learn how.

I can click the 'Check for new data' button, but to no avail.
I have a few pods which are logging just to stdout (i.e. console.logs from a NodeJS pod). Should fluentd already pick up on that and push this to ES?

Hi @WRidder
First of all I would like to thank you for using the edge channel and filing issues. We are not heavy users of the addons so any feedback we get is very valuable.
In https://github.com/ubuntu/microk8s/blob/master/microk8s-resources/actions/fluentd/fluentd-es-ds.yaml#L104 we set the path to the logs to /var/snap/microk8s/common/var/log. I am afraid this path does not contain the pod logs. So here is what I would like you to try:
microk8s.enable fluentd
microk8s.kubectl edit -n kube-system  ds/fluentd-es-v2.2.0

And there replace the /var/snap/microk8s/common/var/log with just /var/log.
After saving the file fluentd pod will respawn and you should be able to see the pod logs.

I replaced the /var/snap/microk8s/common/var/log with just /var/log/containers (to omit all my local host logs).
However, it seems fluentd cannot read these logs:
2019-02-08 13:55:23 +0000 [info]: [elasticsearch] Connection opened to Elasticsearch cluster => {:host=>"elasticsearch-logging", :port=>9200, :scheme=>"http"}
2019-02-08 13:55:23 +0000 [info]: [elasticsearch] Detected ES 6.x: ES 7.x will only accept `_doc` in type_name.
2019-02-08 13:55:24 +0000 [warn]: [fluentd-containers.log] /var/log/containers/heapster-v1.5.2-64874f6bc6-j7vcv_kube-system_heapster-nanny-7a58bdd6ba4d0cf559431556eaefa6a6b4529d1c0336bd98382a73379e3ab219.log unreadable. It is excluded and would be examined next time.
2019-02-08 13:55:24 +0000 [warn]: [fluentd-containers.log] /var/log/containers/metrics-server-v0.2.1-6f76659f47-clzhp_kube-system_metrics-server-25d65973e6146fb874cff609564f356e1e1a921b6e4b811be3993f802935e0d2.log unreadable. It is excluded and would be examined next time.
2019-02-08 13:55:24 +0000 [warn]: [fluentd-containers.log] /var/log/containers/elasticsearch-logging-0_kube-system_elasticsearch-logging-bb708a6837cd5bb0d8548c582c8d42e125c4439f41e3c728494ca1eae9dbd5d6.log unreadable. It is excluded and would be examined next time.
2019-02-08 13:55:24 +0000 [warn]: [fluentd-containers.log] /var/log/containers/heapster-v1.5.2-64874f6bc6-j7vcv_kube-system_eventer-d2da63d79656f26c34a40f71ea2eaed8d29751682e5d97ae82dc58201da1c13b.log unreadable. It is excluded and would be examined next time.
2019-02-08 13:55:24 +0000 [warn]: [fluentd-containers.log] /var/log/containers/monitoring-influxdb-grafana-v4-6679c46745-t5fxw_kube-system_influxdb-34a8f656f234e61333ff8fbea54f5347b4f24701780be098d9415a1256b37764.log unreadable. It is excluded and would be examined next time.
2019-02-08 13:55:24 +0000 [warn]: [fluentd-containers.log] /var/log/containers/petstore-5dcf5d6b66-g9n5s_default_petstore-e91e5f5ec4ed00803745b8319a2e502d1b0f03ec43b224b9def068421c1f9ac6.log unreadable. It is excluded and would be examined next time.
2019-02-08 13:55:24 +0000 [warn]: [fluentd-containers.log] /var/log/containers/busybox_default_busybox-a949279f493b86ae608a03cf7d3270436fed9d235818715ba75a32079e1067c8.log unreadable. It is excluded and would be examined next time.
2019-02-08 13:55:24 +0000 [warn]: [fluentd-containers.log] /var/log/containers/elasticsearch-logging-0_kube-system_elasticsearch-logging-c62101c15779caf491d1da6f351792f6ed9f0d705fd63877873e2300de2e2f34.log unreadable. It is excluded and would be examined next time.
2019-02-08 13:55:24 +0000 [warn]: [fluentd-containers.log] /var/log/containers/hostpath-provisioner-599db8d5fb-bj55b_kube-system_hostpath-provisioner-33cd4fffd46c39694f61a3f12931abd175b85a594f8c05a05eeef62769e7ad7b.log unreadable. It is excluded and would be examined next time.
2019-02-08 13:55:24 +0000 [warn]: [fluentd-containers.log] /var/log/containers/sdvawl-welcomepage-75cf4ff578-r2jwc_default_sdvawl-welcomepage-7fdad76108f15108b6c546f0eb16908b0ab5d8b44041e7109512e211a774edf7.log unreadable. It is excluded and would be examined next time.

I can cat those logs when using sudo, but not as my own user account. I guess this is an issue with reading rights?

the logs in /var/log/containers/ are actually a symlink to the logs in /var/log/pods which are in their turn a symlink to the logs in `/var/snap/microk8s/common/var/lib/docker/containers'.

@WRidder from your comment I understand the right path for varlog is /var/snap/microk8s/common/var/lib/docker/containers, right? I do not see the fluentd pod complaining about permissions.

Since my main concern was the stdout logging of the containers, I changed the volume path definitions of varlibcontainers as follows (as per this comment):
 spec:
      containers:
      - env:
        - name: FLUENTD_ARGS
          value: --no-supervisor -q
        image: k8s.gcr.io/fluentd-elasticsearch:v2.2.0
        imagePullPolicy: IfNotPresent
        name: fluentd-es
        resources:
          limits:
            memory: 500Mi
          requests:
            cpu: 100m
            memory: 200Mi
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: File
        volumeMounts:
        - mountPath: /var/log
          name: varlog
        - mountPath: /var/snap/microk8s/common/var/lib/docker/containers
          name: varlibdockercontainers
          readOnly: true
        - mountPath: /etc/fluent/config.d
          name: config-volume
      dnsPolicy: ClusterFirst
      nodeSelector:
        beta.kubernetes.io/fluentd-ds-ready: "true"
      priorityClassName: system-node-critical
      restartPolicy: Always
      schedulerName: default-scheduler
      securityContext: {}
      serviceAccount: fluentd-es
      serviceAccountName: fluentd-es
      terminationGracePeriodSeconds: 30
      volumes:
      - hostPath:
          path: /var/log
          type: ""
        name: varlog
      - hostPath:
          path: /var/snap/microk8s/common/var/lib/docker/containers
          type: ""
        name: varlibdockercontainers
      - configMap:
          defaultMode: 420
          name: fluentd-es-config-v0.1.5
        name: config-volume

This seems to work fine, i'm receiving the outputs from my pods in the logstash-* index in ES.
I'm not entirely sure wat the intent behind the varlog mount is. Is that meant to log the output of the node itself?

Thank you for pointing me to the right direction @WRidder.
You will be able to see the fluentd.conf under /etc/fluent/config.d/ as soon as you get a shell on the fluentd pod with something similar to this:
microk8s.kubectl exec -it -n kube-system   fluentd-es-v2.2.0-xcf5c -- /bin/bash

If I read this configuration correctly fluentd looks under /var/log/containers for container logs. In MicroK8s the logs under /var/log/containers are symlinks to files under /var/log/pods that are in turn symlinks on files under /var/snap/microk8s/common/var/lib/docker/containers. As pointed out in https://github.com/kubernetes/minikube/issues/876#issuecomment-270308041 fluentd needs to follow the symlinks to reach the log files and therefore the right hostpaths have to be mounted on the exact same locations inside the fluentd pod.


Re-enable tests disabled on Pipelines

For some reason, TestDefaultSubToolsetFor40 is failing in CI with Toolset 10 being installed, which should not be the case.
This is blocking our 16.2 insertion, so disabling the test for now.

Generalizing this since there are other tests I'm going to disable to unblock.


[NEW ICON] Affinity Designer, Photo, and Publisher

Skill Name
Affinity Designer, Affinity Photo, Affinity Publisher
Why?
The Affinity products are a popular alternative to Adobe Photoshop, Illustrator, and InDesign.
https://affinity.serif.com/
Reference Image
I was not able to paste a direct link to .svg files, but they should be widely available online.

+1, these would be my suggestions. They should follow the same border radius / general style of all other icons.

+1

bump!


'viewMode' prop stays at 'days'

If you set the viewMode prop to "years" it starts the date selection from "years" as expected, then goes to months and days. But when you select the day, the view prop switches to days and then when you open the datepicker again the selection starts from days rather than from years.
Not sure if it's a bug or it just works like this, byt is there a way to make the datepicker always start from years when the datepicker is opened?
Example: https://codepen.io/anon/pen/rYEjeX

This isn't a bug but is the desired way it works.
You could get your desired action by toggling the viewMode prop.  For example in one of my apps I have a time scale select between hours or days.  When in day scale my viewMode="days", when I switch to hours scale I switch to viewMode="time". This opens the correct view no matter what state the user had previously had the date picker in.  Toggling might be a bit of a hack, but you might be able to cause a re-render in another way.  You'll have to experiment.


Leetcode #13: Roman to Integer

Description
Solution to LeetCode Question 13: Roman to Integer
Fixes #(issue_no)
Replace issue_no with the issue number which is fixed in this PR
Type of change
Please delete options that are not relevant.

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] This change requires a documentation update
[ ] Documentation Update

Checklist:

[x] My code follows the style guidelines(Clean Code) of this project
[x] I have performed a self-review of my own code
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have created a helpful and easy to understand README.md
[ ] I have made corresponding changes to the documentation
[ ] My changes generate no new warnings
[ ] I have added tests/screenshots(if any) that prove my fix is effective or that my feature works

Hey @Ayush7614 @Amit366
Kindly review my pull request and merge as soon as you can. Let me know if changes need to be made.

@light1515 issue number??

An issue wasn't created for this problem. Should I  create one or should I close the pull request?

@light1515 first create an issue and then PR


Grib.Api.Native is build against debug libraries

When running 1.0.0-beta it fails with an TypeInitializationException.
procmon says that Grib.Api.Native.dll it looking for MSVCP140D.dll which as far as I can tell is debug versions of MSVC 2015 redistributables.

Ok, thanks

Closing here, as the problem is more clearly described in #64 .


Assess task when changing its status

From @VassilIordanov :
The concept of task assessments/notes entered every time a status of a task is changed. We discussed this one before a bit. I think a good option may be a mechanism that uses notes to:
·         Force that a note is entered when some event happens – i.e. changing a field
·         Attach a history event to the note – showing that a field changed from state 1 to state 2. I am not sure if the history event should have a life on its own or be a special  kind of note, but that’s probably an implementation detail.
This sounds suspiciously like report approvals/comments/etc. How would we do it if we had to do it again?

Closing this issue, we keep #1574 .