lock file

I'm having lots of issues with the lockfile not successfully being deleted when shutting down the computer, causing the next autostart to not occur successfully. I have to go in manually and delete the lockfile, then the program successfully starts up.

Yeah, it's a known bug, unfortunately: so far, I've not found a way to guarantee that processes will shut down in the right order to ensure that the lock file will be cleaned up. I'm working on it, but I don't have an ETF yet.

@cg- This may be fixed by the next revision of wabashd which includes a precheck to ensure the lockfile is valid in lieu of being able to guarantee deletion on shutdown. It's in the wsl-translinux repository (per new installation instructions in the README) now; grab it and see if it works for you?

Works great! Thanks!
For anyone who might not have that version, my solution was to not have wabash.exe start automatically. Instead, I created a script that removed the lockfile called /usr/local/sbin/clear-wabash-lock.sh. Then I created a task scheduler task that ran bash.exe -c /usr/local/sbin/clear-wabash-lock.sh at login, and afterwards launched wabash.exe.
This updated version of wabashd seems to resolve the issue though, running at start through the right-click menu on the icon works fine.
Thanks so much, this program is super useful. Nice to be able to backup my Windows machine with borg using cron :)


Issuing running npm install.

Spend quite some time online to rectify it, to no avail. Here is what I get in the command line after running the above command:
><EMAIL_ADDRESS>install C:\BlueMix\audio-analysis\node_modules\contextify
> node-gyp rebuild

C:\BlueMix\audio-analysis\node_modules\contextify>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (node "" rebuild )
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Platforms\x64\PlatformToolsets\v140\Toolset.targets(36,5):
 error MSB8036: The Windows SDK version 8.1 was not found. Install the required version of Windows SDK or change
the SDK version in the project property pages or by right-clicking the solution and selecting "Retarget solution"
.  System Windows_NT 10.0.14393
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\BlueMix\audio-analysis\node_modules\contextify
gyp ERR! node -v v6.9.4
gyp ERR! node-gyp -v v3.4.0
gyp ERR! not ok
<EMAIL_ADDRESS>C:\BlueMix\audio-analysis
`-- (empty)

npm WARN optional SKIPPING OPTIONAL DEPENDENCY<EMAIL_ADDRESS>(node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for<EMAIL_ADDRESS>wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm ERR! Windows_NT 10.0.14393
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! node v6.9.4
npm ERR! npm  v3.10.10
npm ERR! code ELIFECYCLE

npm ERR<EMAIL_ADDRESS>install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>install script 'node-gyp rebuild'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the contextify package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs contextify
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls contextify
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     C:\BlueMix\audio-analysis\npm-debug.log
npm ERR! code 1

Just google for the error code, MSB8036.  Your issue is essentially this: http://stackoverflow.com/questions/38244275/react-native-project-init-error-windows
If you still have issues after (re)installing, let me know and I'll reopen the issue.


HostedFields Paypal callback/event

Is there any callback/event available for when Paypal login has completed successfully? (I've crawled over the docs and can't find anything)
Specific use case: Generic error message is shown to the user when no payment details are entered but payment form submit is triggered. I need to clear that error message when either valid credit card details are entered or a Paypal login occurs.
Using onError I can detect when no payment method (Paypal/CreditCard) is present and using hostedFields > onFieldEvent I can determine when credit card details are entered correctly and clear the afore mentioned generic error. Unfortunately on successful Paypal login I can't seem to achieve the same, leaving the error in place when in reality everything is now fine.

When v.zero was originally introduced, PayPal integrations were documented with an onSuccess method. We later decided to move to a root level callback (onPaymentMethodReceived) to better accommodate the orchestration of multiple payment methods in a single integration (PayPal, credit cards, Coinbase, etc).
This onSuccess method is still supported but no longer updated and could prove useful in your case as it will fire as soon as the user completed the PayPal flow and a nonce is generated. Here is how you can use it:
braintree.setup(yourClientToken, "custom", {
  hostedFields: { /* hosted fields options */ },
  paypal: {
    container: 'id-of-elment-for-paypal-button',
    onSuccess: function () {
      // User has logged in with PayPal
      // Remove error message if it exists
    }
  }
});


Using TimeDistributed input layer with Mediapipe

Hello,
I'm using mediapipe with a custom model. Currently the model takes a single image as input, but I want to change the model by adding a TimeDistributed  layer to the network. The new network will take 5 images as input. Is it possible to pass the correct input data to the model with Mediapipe calculators?
The current input shape is (1, 240, 320, 3), it will be changed to (1, 5, 240, 320, 3).
The relevant part of the current graph is as follows:
node {
  calculator: "ImageToTensorCalculator"
  input_stream: "IMAGE_GPU:cropped_image"
  output_stream: "TENSORS:input_tensor"
  output_stream: "LETTERBOX_PADDING:letterbox_padding"
  options: {
    [mediapipe.ImageToTensorCalculatorOptions.ext] {
      output_tensor_width: 320
      output_tensor_height: 240
      keep_aspect_ratio: true
      output_tensor_float_range {
        min: 0
        max: 255
      }
      border_mode: BORDER_ZERO
      gpu_origin: TOP_LEFT
    }
  }
}

node {
  calculator: "InferenceCalculator"
  input_stream: "TENSORS:input_tensor"
  output_stream: "TENSORS:classification_tensor"
  options: {
    [mediapipe.InferenceCalculatorOptions.ext] {
      model_path: "mediapipe/modules/hand_washing/washing_movements.tflite"
    }
  }
}

Hi @atiselsts, Thanks for reaching out to us regarding your query. Could you  provide your use case with and the solution details your referring. Thanks!

We want to use a custom model for hand gesture recognition. Is this an appropriate question to ask here?
Here is my current code, if you're interested in more details:
https://github.com/atiselsts/mediapipe/blob/feature/washing-movements-app/mediapipe/modules/hand_washing/washing_movements_gpu.pbtxt
It works fine, but in order to increase the recognition accuracy, I'm interested in replacing the current model with another model that accepts 5 input images at once (i.e. works on a temporal sequence of images).
Is there a ready-made calculator I could use for this, or you have any tips in writing a custom calculator?

I can probably write a workaround - convert the IMAGE_GPU to ImageFrame, stack 5 image frames together, then convert back to IMAGE_GPU, which then can be converted to a tensor in the GPU memory and fed to the network, which uses a reshape layer to convert the input back to the format it needs.
Nevertheless, the functionality to merge multiple tensors directly in the GPU memory would be cool!

Adding @mcclanahoochie to suggest how to best solve this for stacking images/tensors as input to the model via MediaPipe.

it's one way to do it.
it seems like you want to create one large image that contains 5 images stacked/concatenated (a "height*5 x width" image, and not a 20-channel image of regular size), right?
that is a very natural way to do batching, but unfortunately mediapipe doesn't offer any calculators for this right now.
the method you described seems ok, but may run into the issue of overflowing the max allowed GL texture dimensions (typically around 4k), so you should "stack"/concatenate the smaller, tensor-sized images to be safer (also better for bandwidth).
what you propose should work, and is maybe the simplest way to test something, but ideally the cpu should be avoided if you are comfortable writing GLSL shader code.
one alternative is to write code to stack tensors instead of images (i.e. hacking the ImageToTensorCalculator) , but again, that would involve some compute shaders.
another alternative, if you are in control of the model, is to accept 5 seperate gpu images as inputs, then do the concatenation in the model as a pre-processing step

another alternative, if you are in control of the model, is to accept 5 seperate gpu images as inputs, then do the concatenation in the model as a pre-processing step

Can you show how to implement this as input? I tried passing multiple tensors to the model with indices (TENSORS:0:name1, TENSORS:1:name2) but that did was not accepted by the inference calculator.

it seems like you want to create one large image that contains 5 images stacked/concatenated (a "height*5 x width" image, and not a 20-channel image of regular size), right?

Yes. I implemented this for CPU yesterday and it works ok indeed. Don't have any experience writing GPU code unfortunately.
https://github.com/atiselsts/mediapipe/blob/feature/washing-movements-app-time-distributed/mediapipe/calculators/image/image_merge_calculator.cc

Great!
The inference calculator(s) should support a vector of tensor inputs, and the order they are in gets directly mapped to the model inputs 0-N , so there is no way to specify named or out of order inputs.
The image to tensor converter calculator indeed only works with one image/tensor at a time though, so i guess you would need to either modify that, or have a custom calculator that accumulates those vectors and sends out the batch.

@mcclanahoochie Thanks - using multiple inputs would achieve what I want without modifying the model.
I'm not sure how to write that though? I tried this, but got a runtime error
node {
  calculator: "InferenceCalculator"
  input_stream: "TENSORS:input_tensor1"
  input_stream: "TENSORS:input_tensor2"
  input_stream: "TENSORS:input_tensor3"
  input_stream: "TENSORS:input_tensor4"
  input_stream: "TENSORS:input_tensor5"
  output_stream: "TENSORS:classification_tensor"
  options: {
    [mediapipe.InferenceCalculatorOptions.ext] {
      model_path: "mediapipe/modules/hand_washing/washing_movements.tflite"
    }
  }
}

The error is:
2021-04-26 11:54:57.096 7430-7720/com.google.mediapipe.apps.washingmovements E/native: E20210426 11:54:57.096338  7720 graph.cc:471] while processing the input streams of subgraph node InferenceCalculator: ; tag "TENSORS" index 0 already had a name "washingmovementsgpu__inferencecalculator__washingmovementsgpu__input_tensor1" but is being reassigned a name "washingmovementsgpu__inferencecalculator__washingmovementsgpu__input_tensor2"

Hi, when there are multiple inputs to the same tag, we can format the inputs as follows:
node {
  calculator: "InferenceCalculator"
  input_stream: "TENSORS:0:input_tensor1"
  input_stream: "TENSORS:1:input_tensor2"
  input_stream: "TENSORS:2:input_tensor3"
  input_stream: "TENSORS:3:input_tensor4"
  input_stream: "TENSORS:4:input_tensor5"
  output_stream: "TENSORS:classification_tensor"
  options: {
    [mediapipe.InferenceCalculatorOptions.ext] {
      model_path: "mediapipe/modules/hand_washing/washing_movements.tflite"
    }
  }
}

The InferenceCalculator accepts a vector of tensors, which should be ordered according to what your model accepts.
What eknight7 says is true in general (specifying a index #)for multiple input streams , but for the InferenceCalculator/TfLiteInferenceCalculator a single input stream is used that contains multiple tensors.

Got it, thanks.


I have no girlfriend

big issue (test)

L rizz

I don't believe this is something that can be fixed..

It's not a bug, it's an intended feature actually.


Update protocol prefix for TLS transport to tcps://

Signed-off-by: Andrea Gunderson<EMAIL_ADDRESS>

Could you add some context to the commit message?  Perhaps the related commit hash in the splinter repo when the related or is merged


added comment

Added comment

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


Update Luigi tutorials

NOTE: This PR is not ready for merge/review. It requires some more changes from the development team. It's easier for the team to see changes in the form of PR in the GitHub environment, which is the reason for opening this draft PR. When it is ready, the draft status will be removed.
Update Luigi tutorial sample:

Remove outdated dependencies
Update to React 18
Add new example for the Luigi tutorials at https://developers.sap.com/group.luigi-app.html

Closing due to branch created wrongly before pulling latest state


Does JavaScript Creating Chainguard Images CVE Graph Need to be Updated?

This data will now use different image names: cgr.dev/chainguard instead of distroless.dev
Does this require updating the JS code?

I expect this NOT to be a problem.


Issue with sourceforge repo - Bad repomd file.

dnf reposync --repo unitedrpms --verbose
Loaded plugins: builddep, config-manager, copr, debug, debuginfo-install, download, generate_completion_cache, needs-restarting, playground, repoclosure, repograph, repomanage, reposync
DNF version: 2.7.5
cachedir: /var/cache/dnf
Cannot download 'https://sourceforge.net/projects/unitedrpms/files/27/x86_64/': repomd.xml parser error: Element  was not found - Bad repomd file.
Failed to synchronize cache for repo 'unitedrpms', disabling.

@satrac Don't worry, the repository is back online.
dnf clean all && dnf -y update

Thank you, much apreciated!
On Mar 4, 2018 5:16 AM, "kuboosoft"<EMAIL_ADDRESS>wrote:

@satrac https://github.com/satrac Don't worry, the repository is back
online.
dnf clean all && dnf -y update
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/UnitedRPMs/issues/issues/16#issuecomment-370217523,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAFmxrfG8W4uMJPFJwFX9XRjYtSBxvCQks5ta78ZgaJpZM4Sanaf
.


C-Abi causes dynamic library request

Problem
I'm building Flutter support using the C-ABI engine, sorry I've been working on it for days.
Finally I found the problem https://github.com/dart-lang/native/issues/934#issuecomment-1894151501
dart ffi does not support static libraries
Suggested solution
Construct a dynamic library version, which can support more databases and make third-party language clients more convenient to use.
Alternatives
Just make a standard Rust version of the engine, and then let third-party developers depend on it and make their own FFI
Additional context

which can support more databases
this part can be done after the release of a dynamic library


Updating Service

Ensure that you have reported the following:

CAS server version
Container type/version (Tomcat, Jetty, etc)
Steps to duplicate the problem
Stacktraces and CAS logs where appropriate.

If you have a question about how to configure a feature in CAS, please use the CAS mailing lists instead.

Looks to be an issue with no details. Closing...


Relicensing with MIT license (patch release)

Per this announcement [1] immutable.js will be re-licensed with the MIT license.
I just created the issue to track this.
[1]: https://code.facebook.com/posts/300798627056246/relicensing-react-jest-flow-and-immutable-js/

Thanks for creating the issue

Assuming semantic versioning (and breaking changes in 4.x), can we also get a 3.8.2 release under MIT?
Very grateful for the move to MIT and the awesome work out of FB!

Reopened to track doing that as well

v3.8.2 with MIT license is now out!


Race condition with new logrus version

Caused by:
https://github.com/onrik/logrus/pull/10 line 42
https://github.com/sirupsen/logrus/blob/master/entry.go#L245
The logger's mutex must be shared between all logrus.Entry instances, so that the hooks firing is synced. Fix is to pass the same logger to every entry.

Pull Request Test Coverage Report for Build 2031

7 of 7 (100.0%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.01%) to 90.714%

Totals

Change from base Build 2018:
-0.01%

Covered Lines:
4015

Relevant Lines:
4426

💛  - Coveralls


Nav Bar: descriptor line: website header

Issue: We were talking about how we could make this feature more fun and useful for our content. Can we use hyperlinks in this text? We would like to point visitors to various sections of the site once we start building up some content.

The descriptor line has been removed from the nav bar in phase 2.
Please reopen if there is any confusion here.

We aren't currently using it but we also never discussed taking it out. Let's revisit after we've made the other changes to the nav bar.


onConflictUpdate still ignores schema

Looks like #1527 could be still reproduced with a fresh quill version
Version: (e.g. 3.5.0)
Module: (e.g. quill-sql)
Database: (e.g. sql mirror)
Expected behavior
onConflicUpdate should use names from SchemaMeta in EXCLUDED.$ part of sql statement instead of Naming Strategy
So for abstract meta
implicit val personSchemaMeta = schemaMeta[Person](
  "Person",
  _.id -> "id"
  _.firstName -> "first_name"
)

conflict part of sql statement should look like
ON CONFLICT (id) DO UPDATE SET first_name = EXCLUDED.first_name
Actual behavior
actually it is
ON CONFLICT (id) DO UPDATE SET first_name = EXCLUDED.firstName
Steps to reproduce the behavior
https://scastie.scala-lang.org/ry3pSmkST6aT5w0TgRvrUQ
@getquill/maintainers

I could confirm that issue is still here on 3.5.2

That fails also on 3.6.0-RC3.
Locally I've modified test under io.getquill.context.jdbc.postgres.OnConflictJdbcSpec:
  "ON CONFLICT (i) DO UPDATE with schemaMeta ..." in {
    case class TestEntityRename(s2: String, i2: Int, l2: Long, o2: Option[Int])

    def testQuery(e: TestEntityRename) =
      quote {
        querySchema[TestEntityRename](
          "TestEntity",
          _.s2 -> "s",
          _.i2 -> "i",
          _.l2 -> "l",
          _.o2 -> "o"
        ).insert(lift(e))
          .onConflictUpdate(_.i2)((t, t2) => t.l2 -> (t.l2 + 1), (t, t2) => t.o2 -> t2.o2)
      }

    val e1Rename = TestEntityRename("r1", 4, 0, None)

    ctx.run(testQuery(e1Rename)) mustEqual 1
  }

returns
08:30:04.344 [pool-1-thread-1-ScalaTest-running-OnConflictJdbcSpec] DEBUG io.getquill.context.jdbc.JdbcContext - INSERT INTO TestEntity AS t (s,i,l,o) VALUES (?, ?, ?, ?) ON CONFLICT (i) DO UPDATE SET l = (t.l + 1), o = EXCLUDED.o2
[info] - ON CONFLICT (i) DO UPDATE with schemaMeta ... *** FAILED ***
[info]   org.postgresql.util.PSQLException: ERROR: column excluded.o2 does not exist
[info]   Hint: Perhaps you meant to reference the column "excluded.o".
[info]   Position: 112
[info]   at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2553)
[info]   at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2285)
[info]   at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:323)
[info]   at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:473)
[info]   at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:393)
[info]   at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:164)
[info]   at org.postgresql.jdbc.PgPreparedStatement.executeUpdate(PgPreparedStatement.java:130)
[info]   at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61)
[info]   at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java)
[info]   at io.getquill.context.jdbc.JdbcContextBase$$anonfun$executeAction$1.apply(JdbcContextBase.scala:34)
[info]   ...

It is failing because Assignment has only single alias in it, and the old record alias is used to calculate replacements. However on right hand side there is new alias which gets ignored, and there:
https://github.com/getquill/quill/blob/master/quill-sql-portable/src/main/scala/io/getquill/sql/idiom/OnConflictSupport.scala#L29
renamed fields do not get renamed in statement.
Unfortunately I'm not familiar enough with quill internals to fix this, but maybe it will help someone who is ;)

Any updates related to this issue?

Thanks @matwojcik for the info, that helps. @tpetillot I need two more weeks to get ProtoQuill into a release-able state. Then I'll circle back and have a look at this issue. I'm sorry for all the delays.


Fixed issue with transparentpart command

but it works fine?!??

but it works fine?!??

nope

if you inputted "limbs", "face" or "accessories" it won't go past the previous check, which I now fixed


Json parse

Init formatter.jsonParse method and allow string that have been parsed twice.
Close #419

Thx @nil1511 it's better you're way. I've done the changes.

@adcpm did you consider using something like this, I'm not exactly sure but I think having the try in another file will throw error from the wrong place which is making debugging harder.

@p0o Does it handle over stringified data?

@nil1511 No I don't think so it was just a suggestion for throwing error better but I think practically it works just like JSON/parse(), I don't have a strong preference over this so if you are okay with this approach just go ahead and merge it.


decrease batch size

Coverage remained the same at 91.297% when pulling 45e827a621bceabe5994cec70b65d8736c183c68 on contract_aututeminate_batch_size into 7eae18eacec0fc51d7921c7b71d80dd54e3c9c80 on develop.


Improve docs

The contributor guide is getting quite long, and people were starting to find it confusing. With an increasing number of contributors, I think it's a good time to revise the contributor guide, and split it into sections.  Proofing of the new text much appreciated.  Does it make sense? Are there gaps? Gotchas? Is it easy to follow?
The best thing to do here is to checkout this branch and view the new docs through the service, rather than trying to read the diff, as I've moved stuff around.  To make this easier I've deployed it to the QA server: http://qa.polyfill.io.
New homepage:

General comments - I ran the pages through the w3c spell checker and nothing was flagged, one thing I did notice though is that the use of 'eg' is written as 'eg' which sometimes makes it harder to read, consider using e.g.

I could have forgotten something, but why no mention of CC0 and the recommendation of MIT?

Thanks @jonathan-fielding, that's great.  @jonathantneal I would prefer outside contributors to use MIT because:

It's shorter than CC0 - around 4x fewer words in the licence
Most polyfills we absorb into the service are MIT licensed already, so it is more consistent
CC0 actually confers more restrictions on use than MIT - for example if the work contains any trademarks, those are excluded. MIT gives confidence that the entire work is covered by the same rules.  See CC0 vs MIT in detail.
The only requirement that MIT has which CC0 does not is the requirement to state the license. We should do this anyway as a matter of course because otherwise you wouldn't know what the copyright status of the work was.

@jonathantneal are you able to review the rest of the content?

Having read through the docs twice. I would say as I'm not really familiar with the service or how to use the polyfills service, the documentation is a very good starting point. I especially like the live examples because then someone could get the ball running, and refer back to the documentation if something doesn't work to the expected outcome.

Thanks James.  I think that's a decent enough review now, let's do it.


feat(PRISMA_ENGINES_MIRROR): Add PRISMA_ENGINES_MIRROR as alias to PRISMA_BINARIES_MIRROR

Old name is binary specific, so let's just not use it any more and replace documentation to use the more neutral (and fitting) PRISMA_ENGINES_MIRROR.
Documentation PR that will introduce this: https://github.com/prisma/docs/pull/2258

Looks good!
Would be good to update docs see https://github.com/prisma/docs/search?q=PRISMA_BINARIES_MIRROR

Manually triggered an update https://github.com/prisma/engines-wrapper/actions/runs/1206564719


[HUDI-936] Fix fetch ordering val in HoodieSparkSqlWriter to remove u…

…nnecessary conversion to String
Tips

Thank you very much for contributing to Apache Hudi.
Please review https://hudi.apache.org/contributing.html before opening a pull request.

What is the purpose of the pull request
(For example: This pull request adds quick-start document.)
Brief change log
(for example:)

Modify AnnotationLocation checkstyle rule in checkstyle.xml

Verify this pull request
(Please pick either of the following options)
This pull request is a trivial rework / code cleanup without any test coverage.
(or)
This pull request is already covered by existing tests, such as (please describe tests).
(or)
This change added tests and can be verified as follows:
(example:)

Added integration tests for end-to-end.
Added HoodieClientWriteTest to verify the change.
Manually verified the change by running a job locally.

Committer checklist

[x] Has a corresponding JIRA in PR title & commit

[x] Commit message is descriptive of the change

[ ] CI is green

[ ] Necessary doc changes done or have another open PR

[ ] For large changes, please consider breaking it into sub-tasks under an umbrella JIRA.

travis is very fragile recently and restarted.

Codecov Report

Merging #1659 into master will decrease coverage by 0.01%.
The diff coverage is 100.00%.

@@             Coverage Diff              @@
##             master    #1659      +/-   ##
============================================
- Coverage     18.22%   18.21%   -0.02%
+ Complexity      857      856       -1
============================================
  Files           348      348
  Lines         15332    15331       -1
  Branches       1523     1523
============================================
- Hits           2795     2792       -3
- Misses        12180    12182       +2
  Partials        357      357

Impacted Files
Coverage Δ
Complexity Δ

...n/scala/org/apache/hudi/HoodieSparkSqlWriter.scala
47.59% <100.00%> (-0.32%)
0.00 <0.00> (ø)

...apache/hudi/common/fs/HoodieWrapperFileSystem.java
21.98% <0.00%> (-0.71%)
28.00% <0.00%> (-1.00%)

Continue to review full report at Codecov.

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


Set Top Box Power Control

On my LG TV remote, there is a button on the top right that says "STB PWR" which powers on my set-top box. Is there any way to implement this into the plugin? 🙂

I'm not sure about that. I will check that out if i can send the same command as the button the tv.

Great, thanks!

Sorry, i think this is not possible. At least i didn't find any way to di it...

Thanks for checking it out anyway. Appreciate it.
Kenneth
Sent from my iPad

On 8 Jul 2018, at 3:38 PM, Marcin<EMAIL_ADDRESS>wrote:
Closed #42.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.


Alphabetical order is used instead of natural one in Index of Deprecated APIs

OpenUI5 version: 1.112.x
URL (minimal example if possible): https://ui5.sap.com/#/api/deprecated
Steps to reproduce the problem:

Open https://ui5.sap.com/#/api/deprecated

What is the expected result?
You'll see the list of UI5 versions sorted in natural order: 1.100, 1.99…
What happens instead?
You'll see the list of UI5 versions sorted in alphabetical order: 1.12, 1.111, 1.11, 1.110, 1.10, 1.9, 1.108…
Any other information? (attach screenshot if possible)

Hello @pubmikeb,
Thank you for sharing this finding. I've created an internal incident with ID:<PHONE_NUMBER>. The status of the issue will be updated here in GitHub.
Regards,
Ivaylo

Somewhat related: https://github.com/SAP/openui5/issues/3662

Fixed by https://github.com/SAP/openui5/commit/0a65034e6d6fdf2077f7f6dcfcdeb6a92e44be0b (since 1.116)


More firmware on official post

Can u add these new version on your GUI please ?
FW 8.50
FW 9.00
FW 9.03 / 9.04
FW 9.50 / 9.60
FW 10.00 / 10.01
FW 10.50 / 10.70 / 10.71
FW 11.00
I see the official version have all of these firmware...

Update Will come soon and other Firmware will be added !

2.0 is now out !
Enjoy !


[Suggestion] Describe how Milvus processes vector IDs in the FAQ

Note: This repository is ONLY used to solve issues related to DOCS.
For other issues, please move to other repositories.

Is there anything that's missing or inappropriate in the docs? Please describe.
Users want to know how Milvus processes vector IDs in the FAQ. When are they auto-generated and when they are user-specified?
Describe your suggestion
Add a question to the FAQ.

Fixed.


when I boot my computer, error occur.

Describe the bug
I try to install nixos in my computer. but booting occur via flash disk.
Steps To Reproduce
Steps to reproduce the behavior:

install nixos to flash disk
boot computer via flash disk

Screenshots

I am new to nixos. I don't know what is happened. the first picture is error info of the normal mode. the second picture is error info of  debug mode.

Lemme see if I am understanding.
You are installing the system on an external storage device, not on an internal one?

eeeeeeeeee, I already install onto my external storage device via $ dd if=... of=...
When I boot system via the usb flash disk, error occur as above.

It also have a weird thing. I have the other USB flash disk which have Arch Linux. this can into  command-line interface.

Hava you tried Ventoy?

I have tried Ventoy, It can install archlinux, but can't boot nixos in my computer.


Cannot ping the VIP of a container by its service name across multi-host in 1.12 swarm mode

I cannot ping the container on another docker host by its service name if the --endpoint-mode is vip.

As the constraints setting, s1 and s3 will run on node-1, and s2 and s4 will run on node-2.
Then, ping test matrix are:
| s1 | s2 | s3 | s4

----|----|----|----|----
s1 | ok | x  | ok | ok
s2 | x  | ok | ok | ok
s3 | ok | x  | ok | ok
s4 | x  | ok | ok | ok
All vips acrossed multi-host are not pingable.
For the failed pings, it returned the error Destination Host Unreachable, such as,
root@ab79b97007a6:/# ping s1
PING s1 (<IP_ADDRESS>): 56 data bytes
92 bytes from ab79b97007a6 (<IP_ADDRESS>): Destination Host Unreachable
92 bytes from ab79b97007a6 (<IP_ADDRESS>): Destination Host Unreachable
92 bytes from ab79b97007a6 (<IP_ADDRESS>): Destination Host Unreachable
^C--- s1 ping statistics ---
4 packets transmitted, 0 packets received, 100% packet loss

I tried the command ping tasks.{service-name} mentioned in #24201, it's pingable in all cases.

could be a duplicate of https://github.com/docker/docker/issues/25340, or https://github.com/docker/docker/issues/24531

I have similar problem.
I have 3 master nodes and 3 worker nodes.
swarm-master-0
swarm-master-1
swarm-master-2
swarm-node-0
swarm-node-1
swarm-node-2
On swarm-master-0 I have executed following commands.
sudo docker network create --driver overlay --subnet=<IP_ADDRESS>/16 test-network
sudo docker service create           --network infra-network           --name jenkins-master           --mount type=volume,src=jenkins,dst=/var/jenkins_home,volume-driver=flocker           --publish 8080:8080           jenkins
sudo docker service create           --replicas=3           --name cloud-gateway           --network test-network           --publish 80:80 nginx
Service jenkins-master is running on swarm-node-0.
Service cloud-gateway is running on swarm-node-0, swarm-node-1 and swarm-node-2
On swarm-master-0 getting following network inspect output.
[cadmin@swarm-master-0 ~]$ sudo docker network inspect test-network
[
    {
        "Name": "test-network",
        "Id": "57x01w135p90cq2rvpypm0dcp",
        "Scope": "swarm",
        "Driver": "overlay",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": null,
            "Config": [
                {
                    "Subnet": "<IP_ADDRESS>/16",
                    "Gateway": "<IP_ADDRESS>"
                }
            ]
        },
        "Internal": false,
        "Containers": null,
        "Options": {
            "com.docker.network.driver.overlay.vxlanid_list": "260"
        },
        "Labels": null
    }
]

On swarm-node-0 getting following network inspect output.
[cadmin@swarm-node-0 ~]$ sudo docker network inspect test-network
[
    {
        "Name": "test-network",
        "Id": "57x01w135p90cq2rvpypm0dcp",
        "Scope": "swarm",
        "Driver": "overlay",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": null,
            "Config": [
                {
                    "Subnet": "<IP_ADDRESS>/16",
                    "Gateway": "<IP_ADDRESS>"
                }
            ]
        },
        "Internal": false,
        "Containers": {
            "7a8e95e7031f090ffb13914daa407126b6fc3b87c88e6a65ef8aae8b1c508859": {
                "Name": "jenkins-master.1.29chnw0bvlduxonrel1cbnwp8",
                "EndpointID": "e56364e31d2f24e098dd6c5e37a96a162f6bbda66f2b2ef3d526877347b7cd86",
                "MacAddress": "02:42:ac:14:00:03",
                "IPv4Address": "<IP_ADDRESS>/16",
                "IPv6Address": ""
            },
            "8f9b604486f7987b02c5e1bab997247251025acddc922b03e54a748b27eed476": {
                "Name": "cloud-gateway.3.daay3ihy61o574c2r3fot4pf4",
                "EndpointID": "963eda66ce96c5ed48b2b98d5df30bb89299304aeb70a670032b20949bf6f544",
                "MacAddress": "02:42:ac:14:00:07",
                "IPv4Address": "<IP_ADDRESS>/16",
                "IPv6Address": ""
            }
        },
        "Options": {
            "com.docker.network.driver.overlay.vxlanid_list": "260"
        },
        "Labels": {}
    }
]

On swarm-node-1 getting following network inspect output.
[cadmin@swarm-node-1 ~]$ sudo docker network inspect test-network
[
    {
        "Name": "test-network",
        "Id": "57x01w135p90cq2rvpypm0dcp",
        "Scope": "swarm",
        "Driver": "overlay",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": null,
            "Config": [
                {
                    "Subnet": "<IP_ADDRESS>/16",
                    "Gateway": "<IP_ADDRESS>"
                }
            ]
        },
        "Internal": false,
        "Containers": {
            "32596fb6d94ef74264721643e89b7b1130b7bafbe22c870f9354b42f0191bd5f": {
                "Name": "cloud-gateway.2.c379yq6qivnnvr1hk5smquncd",
                "EndpointID": "abcd0de1ace8be072ff9599484509113fc7b9429c47b218ef54bc28aa61a34e0",
                "MacAddress": "02:42:ac:14:00:06",
                "IPv4Address": "<IP_ADDRESS>/16",
                "IPv6Address": ""
            }
        },
        "Options": {
            "com.docker.network.driver.overlay.vxlanid_list": "260"
        },
        "Labels": {}
    }
]

On swarm-node-0 I am able to nslookup jenkins-master.
root@8f9b604486f7:/# nslookup jenkins-master
Server:         <IP_ADDRESS>
Address:        <IP_ADDRESS>#53

Non-authoritative answer:
Name:   jenkins-master
Address: <IP_ADDRESS>

root@8f9b604486f7:/# curl jenkins-master:8080
<meta http-equiv='refresh' content='1;url=/login?from=%2F'/>

root@8f9b604486f7:/# ping jenkins-master
PING jenkins-master (<IP_ADDRESS>): 56 data bytes
64 bytes from <IP_ADDRESS>: icmp_seq=0 ttl=64 time=0.217 ms
64 bytes from <IP_ADDRESS>: icmp_seq=1 ttl=64 time=0.101 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2 ttl=64 time=0.164 ms
^C--- jenkins-master ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.101/0.161/0.217/0.047 ms

On swarm-node-1 I am NOT able to nslookup jenkins-master.
root@32596fb6d94e:/# nslookup jenkins-master
Server:         <IP_ADDRESS>
Address:        <IP_ADDRESS>#53

** server can't find jenkins-master: NXDOMAIN

root@32596fb6d94e:/# ping jenkins-master
ping: unknown host

root@32596fb6d94e:/# curl jenkins-master:8080
curl: (6) Could not resolve host: jenkins-master

@voytoo I'm not quite sure it's the same problem. In my case, the service discovery was ok. On any container, the DNS returned the VIP or DNSRR results correctly. But in your case, it seems the service discovery didn't work somehow.

@thaJeztah My case may not be duplicate of #25340 . I tested curl the service across hosts, it's ok.
For example, s1 cannot ping s2:
root@56554ee16130:/# ping s2
PING s2 (<IP_ADDRESS>): 56 data bytes
92 bytes from 56554ee16130 (<IP_ADDRESS>): Destination Host Unreachable
92 bytes from 56554ee16130 (<IP_ADDRESS>): Destination Host Unreachable
92 bytes from 56554ee16130 (<IP_ADDRESS>): Destination Host Unreachable
^C--- s2 ping statistics ---
4 packets transmitted, 0 packets received, 100% packet loss

But, it's ok to curl the s2's web service:
root@56554ee16130:/# curl s2
<!DOCTYPE html>

<title>Welcome to nginx!</title>

Welcome to nginx!

If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.

For online documentation and support please refer to
nginx.org.

Commercial support is available at
nginx.com.

Thank you for using nginx.

So, in my case, ping is the one not working across hosts, but TCP works fine across hosts.

@twang2218 The behavior you are seeing expected. VIP based services use Linux IPVS load balancing to route to the backend containers. This works only for TCP/UDP protocols. When you use DNS-RR mode services don't have a VIP allocated. Instead service names resolves to one of the backend container IPs randomly.
For VIP based services the reason ping works on the local node is because the VIP is added a 2nd IP address on the overlay network interface. @mrjana @sfsmithcha In the documentation I think we should add a specific note about this.

@sanimej I thought the pingable issue #24201, was solved, as it's closed by #24573.
If it's just a partially fix, is there anyway to make the VIP pingable across the hosts? As it's quite common to use ping to test the network connectivity, the Destination Host Unreachable quite confuse the people without the certain understanding of how IPVS works, especially some containers are pingable, some are not.

@sanimej added a section on using ping w/ DNS/service discovery to this PR https://github.com/docker/docker/pull/25420

Not sure if related, but I have a 2 VMs test swarm and doing something like this:
docker service create --name swarm --network=mynet --replicas 8 --endpoint-mode vip -p 2048:2048 ubuntu:16.04 sleep 3600
Ends up with 4 containers on each VM, but then within any node's container I'll only see the local containers getting resolved by DNS (via exec). If I get the IP or the long name from the other node, it's impossible to ping or even resolve from the first. It's as if the overlay network was completely dead.
Only difference is I used -o encrypted while creating the network.

I am experiencing the same issues.
I have a 3 node swarm and I am creating a global service on the same overlay network. When inspecting the network I only see the nodes from the same host. (which would be one).
Some nodes aren't able to talk to each other either. Pretty much any container on node one cannot talk to containers on nodes 2 and 3. But those nodes can communicate just fine.
root@docker1:~# docker version
Client:
 Version:      1.12.1
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   23cf638
 Built:        Thu Aug 18 05:22:43 2016
 OS/Arch:      linux/amd64

Server:
 Version:      1.12.1
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   23cf638
 Built:        Thu Aug 18 05:22:43 2016
 OS/Arch:      linux/amd64

Here are all the networks
root@docker1:~# docker network ls --no-trunc
NETWORK ID                                                         NAME                DRIVER              SCOPE
9a76de4ed7d8981f6fd4f5b6fcb6d73c6ff6638cebc290f624e2264f05a75d57   bridge              bridge              local
e46xnso3dnhjdm8m5fk0dplss                                          consul              overlay             swarm
92b77354895af4bccb5532bd3612098779f06a9d8ca166d9623556b4d2676b82   docker_gwbridge     bridge              local
f5bab053e1aa2d14a4f162bd2035daec67f55686d8eb646ac93094a14a09d005   host                host                local
3dp3c6txarfssaquv3yf8h9us                                          ingress             overlay             swarm
2fbfc31756d227eebef5e5862bf2fda467ad187b4b67f6c43ad8268d543dbe15   none                null                local

root@docker1:~# docker network inspect consul
[
    {
        "Name": "consul",
        "Id": "e46xnso3dnhjdm8m5fk0dplss",
        "Scope": "swarm",
        "Driver": "overlay",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": null,
            "Config": [
                {
                    "Subnet": "<IP_ADDRESS>/24",
                    "Gateway": "<IP_ADDRESS>"
                }
            ]
        },
        "Internal": false,
        "Containers": {
            "f586935891814623ab16360dff40c65a830a0354205600207504bc87e82cab30": {
                "Name": "consul-slave.0.1q27lfhkyaxg1r3joyjdfexft",
                "EndpointID": "e469f981d19c692e7f885ef890eb17c924922ef9d1888117ae198b93e4749fc5",
                "MacAddress": "02:42:ac:14:00:07",
                "IPv4Address": "<IP_ADDRESS>/24",
                "IPv6Address": ""
            }
        },
        "Options": {
            "com.docker.network.driver.overlay.vxlanid_list": "258"
        },
        "Labels": {}
    }
]

But when inspecting that node from node3 it doesn't even see that it has that network.
root@docker3:~# docker node inspect docker1
[
    {
        "ID": "10kr5wkodh84d4vyrhxqdbtz9",
        "Version": {
            "Index": 10379
        },
        "CreatedAt": "2016-08-15T22:37:37.563789553Z",
        "UpdatedAt": "2016-08-22T18:30:24.12890603Z",
        "Spec": {
            "Role": "manager",
            "Availability": "active"
        },
        "Description": {
            "Hostname": "docker1",
            "Platform": {
                "Architecture": "x86_64",
                "OS": "linux"
            },
            "Resources": {
                "NanoCPUs":<PHONE_NUMBER>0,
                "MemoryBytes":<PHONE_NUMBER>32
            },
            "Engine": {
                "EngineVersion": "1.12.1",
                "Plugins": [
                    {
                        "Type": "Network",
                        "Name": "bridge"
                    },
                    {
                        "Type": "Network",
                        "Name": "host"
                    },
                    {
                        "Type": "Network",
                        "Name": "null"
                    },
                    {
                        "Type": "Network",
                        "Name": "overlay"
                    },
                    {
                        "Type": "Volume",
                        "Name": "local"
                    }
                ]
            }
        },
        "Status": {
            "State": "ready"
        },
        "ManagerStatus": {
            "Reachability": "reachable",
            "Addr": "<IP_ADDRESS>:2377"
        }
    }
]

I am also facing similar issues while having an overlay network. While beginning, I used ping to test the connectivity in within a six node docker swarm setup. (The nodes are azure machines/VMs). Then I shifted to curl because it will give me a connection refused message instead of host unreachable when the connectivity is present. The connectivity problem is very random. Initially it starts out fine, but as the age of the swarm increases, the connectivity issues prop up and my kafka/zookeeper cluster goes for a toss because it cannot find other nodes.
I would love it if anyone can help me with this.

I am also facing the similar issue. I have 5 node swarm cluster and i have deployed 2 services on that. Whenever both service containers spawned on one node, the VIP is reachable but if they are on different nodes then the service VIP is not reachable.
docker-machine ls
NAME       ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER    ERRORS
Exanova1   *        virtualbox   Running   tcp://<IP_ADDRESS>:2376           v1.12.1
Exanova2   -        virtualbox   Running   tcp://<IP_ADDRESS>:2376           v1.12.1
Exanova3   -        virtualbox   Running   tcp://<IP_ADDRESS>:2376           v1.12.1
Exanova4   -        virtualbox   Running   tcp://<IP_ADDRESS>:2376           v1.12.1
Exanova5   -        virtualbox   Running   tcp://<IP_ADDRESS>:2376           v1.12.1

$ docker swarm init --listen-addr <IP_ADDRESS> --advertise-addr <IP_ADDRESS>

$ docker service ls
ID            NAME  REPLICAS  IMAGE                                             COMMAND
19rol4xy19va  ldap  2/2       ship.cenx.com/ldap
4ans3skrshds  pg    2/2       docker.cenx.localnet:5000/postgresql-rahul:11111

$ docker service ps ldap
ID                         NAME    IMAGE               NODE      DESIRED STATE  CURRENT STATE           ERROR
0ax0ftiirqzovjx7bbfjjsb84  ldap.1  ship.cenx.com/ldap  Exanova4  Running        Running 47 seconds ago
570dmdmgta4nex0ns2ze1h9jk  ldap.2  ship.cenx.com/ldap  Exanova5  Running        Running 37 seconds ago

$ docker service ps pg
ID                         NAME  IMAGE                                             NODE      DESIRED STATE  CURRENT STATE           ERROR
17l1hhhym0bb9zrp1gd3hd1ud  pg.1  docker.cenx.localnet:5000/postgresql-rahul:11111  Exanova3  Running        Running 43 seconds ago
8psmdtc9xxg9f9cywpm0fsgs5  pg.2  docker.cenx.localnet:5000/postgresql-rahul:11111  Exanova1  Running        Running 27 seconds ago

Now when i try to ping or nc the VIP of ldap (<IP_ADDRESS>) from inside any pg container it gives me host not reachable, however if i do the same thing on the IP of other container, the connection was successful.
bash-4.3# ping <IP_ADDRESS>
PING <IP_ADDRESS> (<IP_ADDRESS>): 56 data bytes
^C
--- <IP_ADDRESS> ping statistics ---
2 packets transmitted, 0 packets received, 100% packet loss
bash-4.3# nc <IP_ADDRESS> 389
bash-4.3# nc -v <IP_ADDRESS> 389
nc: <IP_ADDRESS> (<IP_ADDRESS>:389): Host is unreachable
bash-4.3# nc -v <IP_ADDRESS> 389
<IP_ADDRESS> (<IP_ADDRESS>:389) open
^Cpunt!

But if i intentionally put one of the containers of both services on same host, the the VIP is reachable with both ping and NC command. Please guide me how to resolve this issue.
bash-4.3# ping <IP_ADDRESS>
PING <IP_ADDRESS> (<IP_ADDRESS>): 56 data bytes
64 bytes from <IP_ADDRESS>: seq=0 ttl=64 time=0.154 ms
64 bytes from <IP_ADDRESS>: seq=1 ttl=64 time=0.091 ms
^C
--- <IP_ADDRESS> ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 0.091/0.122/0.154 ms
bash-4.3# nc -v <IP_ADDRESS> 389
<IP_ADDRESS> (<IP_ADDRESS>:389) open
^Cpunt!

bash-4.3# nc -v <IP_ADDRESS> 389
<IP_ADDRESS> (<IP_ADDRESS>:389) open
^Cpunt!
bash-4.3#

$ docker service ls
ID            NAME  REPLICAS  IMAGE                                             COMMAND
5zwbpy1awirl  pg    1/1       docker.cenx.localnet:5000/postgresql-rahul:11111
axtc0gs9cut9  ldap  1/1       ship.cenx.com/ldap
rahul-jainMBP:PG_Data rahuljain$ docker service ps pg
ID                         NAME  IMAGE                                             NODE      DESIRED STATE  CURRENT STATE          ERROR
a7apemhcz4jfo3j400ekmkfw4  pg.1  docker.cenx.localnet:5000/postgresql-rahul:11111  Exanova1  Running        Running 3 minutes ago
rahul-jainMBP:PG_Data rahuljain$ docker service ps ldap
ID                         NAME        IMAGE               NODE      DESIRED STATE  CURRENT STATE          ERROR
e44wkc35srryy1wfhp6eze1m2  ldap.1      ship.cenx.com/ldap  Exanova1  Running        Running 3 minutes ago

$ docker service inspect pg
[
    {
        "ID": "6nhqocnposee7tlau78p1rqlh",
        "Version": {
            "Index": 143
        },
        "CreatedAt": "2016-09-07T19:17:39.886552497Z",
        "UpdatedAt": "2016-09-07T19:17:57.221791979Z",
        "Spec": {
            "Name": "pg",
            "TaskTemplate": {
                "ContainerSpec": {
                    "Image": "docker.cenx.localnet:5000/postgresql-rahul:11111",
                    "Mounts": [
                        {
                            "Type": "bind",
                            "Source": "/opt/pgsql",
                            "Target": "/opt/pgsql/data"
                        }
                    ]
                },
                "Resources": {
                    "Limits": {},
                    "Reservations": {}
                },
                "RestartPolicy": {
                    "Condition": "any",
                    "MaxAttempts": 0
                },
                "Placement": {}
            },
            "Mode": {
                "Replicated": {
                    "Replicas": 2
                }
            },
            "UpdateConfig": {
                "Parallelism": 1,
                "FailureAction": "pause"
            },
            "EndpointSpec": {
                "Mode": "vip",
                "Ports": [
                    {
                        "Protocol": "tcp",
                        "TargetPort": 5432,
                        "PublishedPort": 5432
                    }
                ]
            }
        },
        "Endpoint": {
            "Spec": {
                "Mode": "vip",
                "Ports": [
                    {
                        "Protocol": "tcp",
                        "TargetPort": 5432,
                        "PublishedPort": 5432
                    }
                ]
            },
            "Ports": [
                {
                    "Protocol": "tcp",
                    "TargetPort": 5432,
                    "PublishedPort": 5432
                }
            ],
            "VirtualIPs": [
                {
                    "NetworkID": "41cww5x50wgtfvzdkufp6d2xx",
                    "Addr": "<IP_ADDRESS>/16"
                }
            ]
        },
        "UpdateStatus": {
            "StartedAt": "0001-01-01T00:00:00Z",
            "CompletedAt": "0001-01-01T00:00:00Z"
        }
    }
]

$ docker service inspect ldap
[
    {
        "ID": "bym4r8uuybxtuotjn863vzc43",
        "Version": {
            "Index": 136
        },
        "CreatedAt": "2016-09-07T19:17:43.770941802Z",
        "UpdatedAt": "2016-09-07T19:17:54.589359777Z",
        "Spec": {
            "Name": "ldap",
            "TaskTemplate": {
                "ContainerSpec": {
                    "Image": "ship.cenx.com/ldap"
                },
                "Resources": {
                    "Limits": {},
                    "Reservations": {}
                },
                "RestartPolicy": {
                    "Condition": "any",
                    "MaxAttempts": 0
                },
                "Placement": {}
            },
            "Mode": {
                "Replicated": {
                    "Replicas": 2
                }
            },
            "UpdateConfig": {
                "Parallelism": 1,
                "FailureAction": "pause"
            },
            "EndpointSpec": {
                "Mode": "vip",
                "Ports": [
                    {
                        "Protocol": "tcp",
                        "TargetPort": 389,
                        "PublishedPort": 389
                    }
                ]
            }
        },
        "Endpoint": {
            "Spec": {
                "Mode": "vip",
                "Ports": [
                    {
                        "Protocol": "tcp",
                        "TargetPort": 389,
                        "PublishedPort": 389
                    }
                ]
            },
            "Ports": [
                {
                    "Protocol": "tcp",
                    "TargetPort": 389,
                    "PublishedPort": 389
                }
            ],
            "VirtualIPs": [
                {
                    "NetworkID": "41cww5x50wgtfvzdkufp6d2xx",
                    "Addr": "<IP_ADDRESS>/16"
                }
            ]
        },
        "UpdateStatus": {
            "StartedAt": "0001-01-01T00:00:00Z",
            "CompletedAt": "0001-01-01T00:00:00Z"
        }
    }
]

docker@Exanova1:~$ docker info
Containers: 4
 Running: 3
 Paused: 0
 Stopped: 1
Images: 3
Server Version: 1.12.1
Storage Driver: aufs
 Root Dir: /mnt/sda1/var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 49
 Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: host bridge overlay null
Swarm: active
 NodeID: 5ty3sfq4331cvaz3tzg77wgux
 Is Manager: true
 ClusterID: 40gvwvn1vti0fjuokgqqj42w2
 Managers: 1
 Nodes: 5
 Orchestration:
  Task History Retention Limit: 5
 Raft:
  Snapshot Interval: 10000
  Heartbeat Tick: 1
  Election Tick: 3
 Dispatcher:
  Heartbeat Period: 5 seconds
 CA Configuration:
  Expiry Duration: 3 months
 Node Address: <IP_ADDRESS>
Runtimes: runc
Default Runtime: runc
Security Options: seccomp
Kernel Version: 4.4.17-boot2docker
Operating System: Boot2Docker 1.12.1 (TCL 7.2); HEAD : ef7d0b4 - Thu Aug 18 21:18:06 UTC 2016
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 1.463 GiB
Name: Exanova1
ID: WX57:UIDD:7RCV:4F5N:G6MD:7UL6:RPQH:HO7V:4F3H:3WZ2:P4JB:5R5F
Docker Root Dir: /mnt/sda1/var/lib/docker
Debug Mode (client): false
Debug Mode (server): true
 File Descriptors: 54
 Goroutines: 178
 System Time: 2016-09-07T19:49:19.261810095Z
 EventsListeners: 2
Registry: https://index.docker.io/v1/
Labels:
 provider=virtualbox
Insecure Registries:
 docker.cenx.localnet:5000
 <IP_ADDRESS>/8

@twang2218 libnetwork PR #1501  adds the ping support for service VIP across hosts.

Just confirm the bug has been fixed. I did another test on 1.13.0-rc2, all above services' VIPs are pingable across all hosts. Thank you. 😸

Thanks for testing @twang2218!


api.cosmos.network SSL certificate has expired on May 3rd

Please renew the let's encrypt certificate of the API
curl -v https://api.cosmos.network
*   Trying <IP_ADDRESS>...
* TCP_NODELAY set
* Connected to api.cosmos.network (<IP_ADDRESS>) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/cert.pem
  CApath: none
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (OUT), TLS alert, certificate expired (557):
* SSL certificate problem: certificate has expired
* Closing connection 0

@helder-moreira can you handle this?

@marbar3778 done 👍

amazing thank you!!


Updating Note's Text Label Does Not Update Icon Number

Describe the bug
I update the Note's "Text Label", but it does not update the Note's icon number.
To Reproduce
Steps to reproduce the behavior:

Create a Journal Entry.
Drag and Drop the Entry to the Canvas
Set the Note's Text Label to some Number
Probably update the associated journal page title, which is why you are updating the note (optional)
Edit said Note, and change Text Label and give a different number.  It does not update the Note icon number.

Before:

After:

Expected behavior
Editing the Note's text label should update the Note's icon number.
Screenshots
See above
Environment:

Browser: Chrome
Foundry Version: 11 v315
DnD Version: 2.4.1
Module Version: 0.1.4

Additional context
I did find a workaround, which doesn't require recreating the note... if you do the reverse, meaning update the note icon text, then update specifically the associated journal page's title (any change), that seems to trigger some internal update that does update the note's icon number?  Can that somehow be used to fix this issue directly?

This is a little more difficult as the icon is rendered when the system issues a draw command, which I don't think it does if say just the label is updated. I will have a think.


WorkShop isn't displayed in "Кабінет надавача послуг" after it's creation

Environment: https://oos.dmytrominochkin.cloud/#/
Reproducible: always
Preconditions

Follow the link https://oos.dmytrominochkin.cloud/#/
Log into OoS website as SP
Select «Мої гуртки» in the menu bar in the top right corner.
Workshop is already created

Steps to reproduce

Open the link: https://oos.dmytrominochkin.cloud/#/personal-cabinet/provider/workshops
Open DevTools (F12)
Redirected page

Actual result
UI: The workshops don't displayed in the "Кабінет надавача послуг"

Back-end:
Request URL: https://api.oos.dmytrominochkin.cloud/api/v1/Workshop/GetWorkshopProviderViewCardsByProviderId/00000000-0000-0000-0000-000000000000?From=0&Size=12
Request Method: GET
Status Code: 400
Response: Provider id is empty.
Expected result
The Worlshop is displayed in "Кабінет користувача".
Request without the error
User story and test case links
https://jira.softserve.academy/browse/OS-351
Labels to be added
Severity:major, Type ("Functional").

not FE


Missing "Repeat selection with chiral octahedral symmetry" toolbar icons

The octasymm_off and octasymm_on icons, referenced by DocumentFrame.java:1227 are missing from the vzome-desktop project resources. This is shows up as the second toolbar item, "Repeat selection with chiral octahedral symmetry", being rendered incorrectly when using a rootTwo or rootThree model. The incorrectly rendered toolbar item does function even with the missing icons.

Moved this issue to vzome-desktop, and committed a fix.


Create a leaflet map

It will be great to have Leaflet map there.
New link on the top is expected with description Map.
All vaccination places should be there - fetched from opendata from UZIS.

In accepted PR


Remove duckdb version constrain

See constrain. I would like to remove the constrain to use newer duckdb versions

SODA-1804


Cert on https://rangerapp.com/ has expired

Hi,
I get a cert warning in Chrome for https://rangerapp.com for the cert expiry...

@gregcope Heh sorry for the super long delay here. Thanks for reporting this. I'll pass this along to the current app maintainers.


Signal handler for CLI

Build a separate task for signal handler then send updates to all other systems to trigger shut down procedures.

tokio::try_join!() with the stream and crtl-c signal could be used, just return an error when ctrl-c is received.


next: project setup

🎉 Achieved

ESLint + Prettier;
TypeScript monorepo setup;
Tree-shakeable build of library with Rollup (esm + cjs);
Theming via vanilla CSS Custom Properties + WindiCSS helpers (but still WIP and need feedback);
Cypress image snapshot testing;
Experimental docs with VitePress.

⌛ WIP
Publishing
To achieve this we need a special publishing script and additional publishConfig in each package.json.
Icons
Not yet
Fonts configuration
Need more information about requirements of this part of library.
😿 Not achieved

Jest
Storybook
Exporting components' type interfaces (props, emit etc for better IDE support)

About linting
ESLint is not the best in code style in comparison with Prettier, but Prettier can't format Vue template without uglyfying. Solution - prettier-eslint tool that firstly runs prettier and then eslint. As ESLint config I used alloy's one because it follow that approach and doesn't contain any style-related rules. Also you can read about Alloy's team philosophy if you want better explanation.
Explore docs with usage instructions!
Run in monorepo root:
pnpm i
pnpm docs:dev --filter @soramitsu-ui/ui

Also it would be nice to integrate vue-dts-gen pkg into a build script.


Classic Labyrinth game series made by me but with a new obstacle, fake goals.

How do you play your game?
WASD to walk, J to restart.

Code
Check off the items that are true.

[X] The game was made using the Sprig editor.
[X] The game is placed in the in the /games directory.
[X] The code is significantly different from all other games in the Sprig gallery (except for games labeled "demo").
[X] The game runs without errors.
[X] The name of the file/game contains only alphanumeric characters, -s, or _s.
[X] The game name is not the same as the others from gallery

Image (If an image is used)

[X] The image is in the /games/img directory.
[X] The name of the image matches the name of your file.

Thanks for your PR!
no problem lucas, you just gave me the motivation to make sprig games <3

Sequel is coming soonTM

hmmm what about increase the size of the levels a little?

@LucasHT22 what is the gameplay length here?  is the game unique?  if it's unique and just a little small I say we move this one forward...
@itsimpeccable do you want to push for this being landed?  Chime in here please...

@grymmy , it's too similar with their other games, that's why isn't merged:)

@grymmy per my comment above closing this due to being too similar of another game


Emphasize exceptions to culture name two-letter rule

Fixes #12029

Thanks for making the additional change, @Youssef1313. I'll merge your PR now.


gcs/BP/2022_001: Lint rule contradicts Google's default (!?) behavior w/ Cloud Build

   - {project}_cloudbuild                                              [FAIL]
     it is recommend to use uniform access on your bucket

This bucket was auto-created by the Cloud Build service.

Looks like a possible fix is to expand the list of labels that are skipped for this check. https://github.com/GoogleCloudPlatform/gcpdiag/blob/01878e5f35b9af528ae930a7558d92c555de1d6b/gcpdiag/lint/gcs/bp_2022_001_bucket_access_uniform.py#L27
The list includes composer now. We can skip dataproc and cloud build as well if they label the buckets with a naming pattern we can match in the rule.

dataproc GCS buckets have the label 'goog-dataproc-location' which has the region. Any bucket with that label can be skipped as a dataproc cluster.
cloud build buckets do not have any unique labels, however the bucket name matches *_cloudbuild and artifacts.PROJECT_NAME.appspot.com, which could be skipped as they are generated by cloud build

Do you create a PR Rodney for this ?

Do you create a PR Rodney for this ? unfortunately i think we can not put wildcard mask * in ignore labels

I've made this change to add the dataproc label, and to check the bucket name for known patterns like the ones used for Cloud Build
https://github.com/GoogleCloudPlatform/gcpdiag/commit/a725db8dd0f86b0c1194637756d8a091bda5c069


WorkflowRuntime not initializing with correct host/port

Expected Behavior
When creating a Workflow App, user should be able to select a host/port as per their wish.
WorkflowRuntime should have an option to be initialized with correct host/port, just like DaprWorkflowClient.
Actual Behavior
WorkflowRuntime expects 4001, which is a default port in underlying durabletask-python library.
Steps to Reproduce the Problem

Use demo_workflow example.
Start dapr with some other port like 50005 and provide same port in the App.
App will start complaining with sidecar not available on 4001.

Release Note

RELEASE NOTE:

Not going to add this one to the milestone (and hence to release notes) because it fixes something else which is unreleased.


fix(sdk): hide update billing details button if provider id is empty

Pull Request Test Coverage Report for Build<PHONE_NUMBER>4
Details

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 9.348%

Totals

Change from base Build<PHONE_NUMBER>1:
0.0%

Covered Lines:
10150

Relevant Lines:
108579

💛  - Coveralls


[embedded] Port Swift.String to embedded Swift

This is a port of String, as it is, to Embedded Swift. While a lot of embedded developers might not want Unicode-compliant, dynamically allocated strings in their programs, some might and so let's enable that, and explore "other" strings separately.
Notably, this enables:

string interpolations
printing with string interpolations
using the usual dynamic strings operations, like concatenation, splitting, iteration, etc.

Notably, this does not enable:

printing of arbitrary types via reflection
string intepolating arbitrary types via reflection
String(describing: ...) and String(reflecting: ...) of arbitrary types
converting arrays, dictionaries into strings with their elements described

This PR roughly contains this:

Enable building the parts of the stdlib that implement String in the embedded stdlib.
Add missing refcounting facilities that are needed for String into the embedded runtime, notably bridgeObject refcounting and immortal pointer bit handling.
Remove a lot of stubs and annotations that were previously disabling strings and string related code.
Implement integer to string conversions in Swift
Tweak and ifdef out the usage of AnyObject in StringObject.swift and related code.
Adopt typed throws in validateUTF8.
Add a bunch of runtime tests.

@mikeash @al45tair I wonder if I could ask for a review of the EmbeddedRuntime.swift changes specifically (and any other part of the PR too if you're interested, of course)

@swift-ci please test

@swift-ci please test

It looks amazing! 🥳
I can't wait to see it next nightly build and test it with Embedded Swift with Webssembly, since we really need String in web development.
How soon it could be available in development snapshot?

@swift-ci please build macOS toolchain

@swift-ci Please Build Toolchain macOS Platform

It looks amazing! 🥳 I can't wait to see it next nightly build and test it with Embedded Swift with Webssembly, since we really need String in web development.

If you're using Embedded Swift to reduce final binary size, using String in your project will negate those gains by bringing Unicode tables back, and generics specialization can even make binaries even bigger in large projects when compared to non-embedded Swift. What you'd need on the web for efficiency is a special string type, ideally that uses UTF-16 under the hood to also avoid UTF-8 <-> UTF-16 re-encoding overhead, since JavaScript strings are UTF-16.

How soon it could be available in development snapshot?

After a PR is merged, development snapshots are tagged nightly on a condition that all tests are passing on all platforms, which may not always be the case. Last time this happened on 1st of May, for a new snapshot to be created again all of the failing toolchain snapshots have to be fixed on all platforms.

@swift-ci please test

@swift-ci please test

@swift-ci please test

@swift-ci Please Build Toolchain macOS Platform

@swift-ci please test


Fix minor typos in docstrings

See also pull-request #2860 - the same typo was at many places. Sorry, I have missed the other places when sending the first PR.

Thanks @lumbric! Appreciate the changes!


LSPS2: Add client_rejected error

In our conversations about error messages, we noticed that a client_rejected error is missing from LSPS2. It is useful to protect against misbehaving clients similar to the error in LSPS1.
This PR adds the error code to the lsps2.buy method.
Requires #88

Merge decision in todays in-person meeting


Extended information in accesslog

Currently access include only relative url information.
In cases where traefik is configured to serve multiple microservices in backend just relative url does not  provide sufficient information to relate access log to specific microservice. Example these 2 log entries are from 2 different  microservices but no way to identify from log data.
<IP_ADDRESS> - - [06/Jan/2016:23:56:15 +0000] "GET /events/count HTTP/1.0" 200 12 "" "Go 1.1 package http"
<IP_ADDRESS> - - [06/Jan/2016:23:56:14 +0000] "GET /projects HTTP/1.0" 200 12671 "" "Go 1.1 package http"

Quick look at code it seems currently gorilla combinedloghandler  is used, combinedloghandler content is good for single microservice access log but for proxy additional information will be helpful.
Log handler capturing equivalent of http://www.haproxy.org/download/1.4/doc/configuration.txt (8.2.3. HTTP log format) that also includes front_end, backend_end and Total time.
Is implementing a custom log handler part of traefik that also does access logging including field relevant to proxy  sounds reasonable? We can also contribute once high level design is agreed.

Hi @npateriya, this sounds totally reasonable :)
It would be great if could contribute on that point.
What fields do you need?

front_end
backend_end
Total time
That's all ?

Hi @emilevauge, I'm working with @npateriya to implement the additional logging information.
I cloned github.com/gorilla/handlers/handlers.go into traefik/middlewares/logger.go, then modified the logging code.  That works, but @npateriya expressed concern about the inclusion of code from gorilla.  The gorilla/handlers/handlers.go code is governed a BSD-style license that permits redistribution of the modified source code as long as their copyright and disclaimers are preserved.
What are your feelings on this?  Is it OK to use the gorilla/handlers/handlers.go code in traefik/middlewares/logger.go, or should I attempt to log all of the information myself, adhering to the 8.2.3. HTTP log format specification?
On a related topic, I'm looking for the appropriate back_end URL to log.  What would be the best way to identify the back_end URL that serviced the request?
Thanks,
Kevin

Fixed by #215


PVE004: Possible Precision Issue in SupplyLogic::executeWithdraw()

out-of-scope. Explained in https://github.com/Kinza-Finance/KZA-lending/pull/55


In python some pip errors

First:
from google.auth.transport.requests import AuthorizedSession
ModuleNotFoundError: No module named 'google'
Second: ### Solved
'pipenv' is not recognized as an internal or external command,
operable program or batch file
I solved the second one by searching the internet and downloading it.

The error indicates the sample code can't find the required dependencies, which would indicate you either didn't install the dependencies into the virtual environment, or haven't activated the virtual environment.
Please ensure you follow the README from start to finish, which will allow you to avoid these errors.

Please send me a more detailed description of what I need to do.
On Thu, Mar 23, 2023 at 8:39 PM stephenmcd @.***> wrote:

Closed #67 https://github.com/google-pay/wallet-samples/issues/67 as
completed.
—
Reply to this email directly, view it on GitHub
https://github.com/google-pay/wallet-samples/issues/67#event-8833650807,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A5MT6X5W5B3RBA2NJI42Y4LW5TULPANCNFSM6AAAAAAWFR3F3E
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>


QtCreator

Hi,
Do you think it may be possible to add QtCreator cross-compilation scripts also ?
Thanks.

This means you want to run QtCreator on the RPi?

Yes, but it is low priority, "if possible".
Le 9 juil. 2017 18:34, "Lukáš Novotný"<EMAIL_ADDRESS>a écrit :

This means you want to run QtCreator on the RPi?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/Kukkimonsuta/rpi-buildqt/issues/16#issuecomment-313904412,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABrwILoMYmAyayUtgDfd64v8wuV0T17pks5sMIJ_gaJpZM4OR8IF
.


fix: correct some typos, following Grammarly (2)

Thanks a lot for those improvements @Julian!

I think this lgtm too after fixing the merge conflict! Thanks for the PRs too.

Oh! Thanks for fixing these @jcommelin and @Julian.


Diagram for Azure AD Kerberos Option

Hi Team,
The two diagrams very clearly and succinctly show some key differences between AD / AD DS as the Identity Source for Azure Files. The newer option - Azure AD Kerberos - does not have a diagram.
This made it a little less obvious that there is in fact a requirement for a traditional Active Directory Domain Services (ADDS) deployment for this feature to work.
Also, cloud-only authentication is such a sought after feature, that I think it would be very beneficial to make it clear that this feature does NOT support cloud-only. Perhaps the explanation could be slightly modified to include "(cloud-only not supported)" and "requires ADDS deployment" somewhere within the description/summary. The diagram could clearly show this too.
Just a suggestion that would hopefully help clarify some important limitations/requirements in an otherwise good summary.
Hope this helps!
James

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

ID: d254d903-bd6c-48ce-967d-0a96f2ca9431
Version Independent ID: 2980ab92-7e11-12f7-fa51-86d58a311905
Content: Overview - Azure Files identity-based authorization
Content Source: articles/storage/files/storage-files-active-directory-overview.md
Service: storage
Sub-service: files
GitHub Login: @khdownie
Microsoft Alias: kendownie

@jamesdplee
Thanks for your feedback! We will investigate and update as appropriate.

@jamesdplee
I'm going to assign this to the document author so they can take a look at it accordingly
@khdownie
Can you please check and add your comments on this doc update request as applicable.

Thank you!

Diagram added:
https://learn.microsoft.com/en-us/azure/storage/files/storage-files-active-directory-overview#how-it-works
#please-close


Ensure maven plugins are up-to-date

maven 3.9 seems to complain that some plugins are quite old. So let's update them (thanks mvn versions:display-plugin-updates) and find a good action able to automagically create PR with updates

Seems like it is not yet possible to automatically update pom 😢


Wiki typeface isn't Lato

The wiki should use the Lato typeface for both articles and the sidebar, like every other part of FCC. It currently seems to be using the browser default.

@QuincyLarson I submitted a PR to add the Raleway Font. If you want I can change this to the Lato font.

https://github.com/FreeCodeCamp/wiki-generator/pull/9 should fix that. However, the real problem is that no one seems to be able to get the wiki generator running to update the current generated wiki.


Modify cookie modal

Describe the feature
Hey there,
thank you for this great package! I really would like to use it, but have some minor changes to suggest.
As in the cookie bar, I would like to have a modal which has the following button options:

"Accept all Cookies"
"Individual cookie settings"

That should look like this in the end:

When I press button number 1 the cookie modal closes and accepts all cookies.
When I press the second button the modal should expand like Borlabs Cookies for WordPress showing individual cookie settings and a save as well as an accept all button. Like this:

Kind regards and thank you!

What changes exactly do you request to be made to this library?

Closing due to missing response.


Added SNS topic methods & bucket delete

Tested with automated tests done by me

Lint report for commit 12c59bd3d05822b23d250cdfad1faa4e5db1a9cc:
wrapanapi/ec2.py:

:bangbang: Line 621:13: E123 closing bracket does not match indentation of opening bracket's line

Please, rectify these issues :smirk: .
No commit flaws detected.
CFME QE Bot


[Question] Nested virtualization within Harvester

Hi there,
Do you support nested virtualization? Can I create a VM within Harvester and then run hyper-v/KVM/VMWare workstation in that VM?
I tried, and it looks like the CPU doesn't have vmx/svm labels and /dev/kvm doesn't exist.
Looking for a replacement for VMWare ESXi, but I need nested virtualization support
Thanks,
Matt

Looking at https://github.com/harvester/harvester/issues/3617 I checked  /sys/module/kvm_amd/parameters/nested on my node and it's =1, so I should be able to get nested virt working, but it doesn't seem to be inside the VM

What's your host CPU, and could you also please share the VM configuration:
Harvester dashboard > Virtual machines > Select the 3 vertical dots on the far right of the VM table > Download YAML or Edit YAML + copy/paste here

Guest OS is Debian 12
uname: Linux testlnx2 6.1.0-18-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.76-1 (2024-02-01) x86_64 GNU/Linux
cpuinfo from inside the VM:
vendor_id       : AuthenticAMD
model name      : AMD EPYC-Milan Processor
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core invpcid_single ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr wbnoinvd arat umip pku ospke vaes vpclmulqdq rdpid arch_capabilities
bugs            : sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass srso

cpuinfo from the host: AMD EPYC 7413
VM config:
apiVersion: kubevirt.io/v1
kind: VirtualMachine
metadata:
  annotations:
    harvesterhci.io/vmRunStrategy: RerunOnFailure
    harvesterhci.io/volumeClaimTemplates: >-
      [{"metadata":{"name":"testlnx2-disk-0-wwlvm","annotations":{"harvesterhci.io/imageId":"default/image-t7cv6"}},"spec":{"accessModes":["ReadWriteMany"],"resources":{"requests":{"storage":"10Gi"}},"volumeMode":"Block","storageClassName":"longhorn-image-t7cv6"}}]
    kubevirt.io/latest-observed-api-version: v1
    kubevirt.io/storage-observed-api-version: v1
    network.harvesterhci.io/ips: '[]'
  creationTimestamp: '2024-02-28T13:20:20Z'
  finalizers:
    - kubevirt.io/virtualMachineControllerFinalize
    - harvesterhci.io/VMController.UnsetOwnerOfPVCs
  generation: 2
  labels:
    harvesterhci.io/creator: harvester
    harvesterhci.io/os: debian
  managedFields:
    - apiVersion: kubevirt.io/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            f:kubevirt.io/latest-observed-api-version: {}
            f:kubevirt.io/storage-observed-api-version: {}
          f:finalizers:
            .: {}
            v:"kubevirt.io/virtualMachineControllerFinalize": {}
      manager: Go-http-client
      operation: Update
      time: '2024-02-28T13:20:20Z'
    - apiVersion: kubevirt.io/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:harvesterhci.io/vmRunStrategy: {}
            f:harvesterhci.io/volumeClaimTemplates: {}
            f:network.harvesterhci.io/ips: {}
          f:finalizers:
            v:"harvesterhci.io/VMController.UnsetOwnerOfPVCs": {}
          f:labels:
            .: {}
            f:harvesterhci.io/creator: {}
            f:harvesterhci.io/os: {}
        f:spec:
          .: {}
          f:runStrategy: {}
          f:template:
            .: {}
            f:metadata:
              .: {}
              f:annotations:
                .: {}
                f:harvesterhci.io/sshNames: {}
              f:labels:
                .: {}
                f:harvesterhci.io/vmName: {}
            f:spec:
              .: {}
              f:accessCredentials: {}
              f:affinity: {}
              f:domain:
                .: {}
                f:cpu:
                  .: {}
                  f:cores: {}
                  f:sockets: {}
                  f:threads: {}
                f:devices:
                  .: {}
                  f:disks: {}
                  f:inputs: {}
                  f:interfaces: {}
                f:features:
                  .: {}
                  f:acpi:
                    .: {}
                    f:enabled: {}
                f:machine:
                  .: {}
                  f:type: {}
                f:resources:
                  .: {}
                  f:limits:
                    .: {}
                    f:cpu: {}
                    f:memory: {}
              f:evictionStrategy: {}
              f:hostname: {}
              f:networks: {}
              f:terminationGracePeriodSeconds: {}
              f:volumes: {}
      manager: harvester
      operation: Update
      time: '2024-02-28T13:20:37Z'
    - apiVersion: kubevirt.io/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:status:
          .: {}
          f:conditions: {}
          f:created: {}
          f:desiredGeneration: {}
          f:observedGeneration: {}
          f:printableStatus: {}
          f:ready: {}
          f:volumeSnapshotStatuses: {}
      manager: Go-http-client
      operation: Update
      subresource: status
      time: '2024-02-28T13:20:59Z'
  name: testlnx2
  namespace: default
  resourceVersion: '31716'
  uid: e19d7675-922e-4e36-9288-13e2e22b51f0
spec:
  runStrategy: RerunOnFailure
  template:
    metadata:
      annotations:
        harvesterhci.io/sshNames: '["default/testmatj"]'
      creationTimestamp: null
      labels:
        harvesterhci.io/vmName: testlnx2
    spec:
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
              - matchExpressions:
                  - key: network.harvesterhci.io/mgmt
                    operator: In
                    values:
                      - 'true'
      architecture: amd64
      domain:
        cpu:
          cores: 4
          sockets: 1
          threads: 1
        devices:
          disks:
            - bootOrder: 1
              disk:
                bus: virtio
              name: disk-0
            - disk:
                bus: virtio
              name: cloudinitdisk
          inputs:
            - bus: usb
              name: tablet
              type: tablet
          interfaces:
            - bridge: {}
              macAddress: e2:9a:cc:3c:52:e7
              model: virtio
              name: default
        features:
          acpi:
            enabled: true
        machine:
          type: q35
        memory:
          guest: 8092Mi
        resources:
          limits:
            cpu: '4'
            memory: 8Gi
          requests:
            cpu: 250m
            memory: 5461Mi
      evictionStrategy: LiveMigrate
      hostname: testlnx2
      networks:
        - multus:
            networkName: default/defaultnet
          name: default
      terminationGracePeriodSeconds: 120
      volumes:
        - name: disk-0
          persistentVolumeClaim:
            claimName: testlnx2-disk-0-wwlvm
        - cloudInitNoCloud:
            networkDataSecretRef:
              name: testlnx2-nfqg4
            secretRef:
              name: testlnx2-nfqg4
          name: cloudinitdisk
status:
  conditions:
    - lastProbeTime: null
      lastTransitionTime: '2024-02-28T13:20:35Z'
      status: 'True'
      type: Ready
    - lastProbeTime: null
      lastTransitionTime: null
      status: 'True'
      type: LiveMigratable
    - lastProbeTime: '2024-02-28T13:20:59Z'
      lastTransitionTime: null
      status: 'True'
      type: AgentConnected
  created: true
  desiredGeneration: 2
  observedGeneration: 2
  printableStatus: Running
  ready: true
  volumeSnapshotStatuses:
    - enabled: false
      name: disk-0
      reason: 2 matching VolumeSnapshotClasses for longhorn-image-t7cv6
    - enabled: false
      name: cloudinitdisk
      reason: Snapshot is not supported for this volumeSource type [cloudinitdisk]

Hmm, sorry for some reason I thought that'd give us VirtualMachineInstance info if it was running.
Can you SSH to a node and collect the output of this:
$ kubectl get vmi testlnx2 -n default -o yaml

that should tell us what CPU model libvirt defined the domain with.

kind: VirtualMachineInstance
metadata:
  annotations:
    harvesterhci.io/sshNames: '["default/testmatj"]'
    kubevirt.io/latest-observed-api-version: v1
    kubevirt.io/storage-observed-api-version: v1
    kubevirt.io/vm-generation: "2"
  creationTimestamp: "2024-02-28T13:20:20Z"
  finalizers:
  - kubevirt.io/virtualMachineControllerFinalize
  - foregroundDeleteVirtualMachine
  - wrangler.cattle.io/VMIController.UnsetOwnerOfPVCs
  generation: 13
  labels:
    harvesterhci.io/vmName: testlnx2
    kubevirt.io/nodeName: iotperf09
  name: testlnx2
  namespace: default
  ownerReferences:
  - apiVersion: kubevirt.io/v1
    blockOwnerDeletion: true
    controller: true
    kind: VirtualMachine
    name: testlnx2
    uid: e19d7675-922e-4e36-9288-13e2e22b51f0
  resourceVersion: "34187"
  uid: 93faaa57-90ae-4f5d-b7bf-9d0a24d34170
spec:
  affinity:
    nodeAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:
        nodeSelectorTerms:
        - matchExpressions:
          - key: network.harvesterhci.io/mgmt
            operator: In
            values:
            - "true"
  architecture: amd64
  domain:
    cpu:
      cores: 4
      model: host-model
      sockets: 1
      threads: 1
    devices:
      disks:
      - bootOrder: 1
        disk:
          bus: virtio
        name: disk-0
      - disk:
          bus: virtio
        name: cloudinitdisk
      inputs:
      - bus: usb
        name: tablet
        type: tablet
      interfaces:
      - bridge: {}
        model: virtio
        name: default
    features:
      acpi:
        enabled: true
    firmware:
      uuid: 27a0266a-862a-5f25-9cdc-f0465094dab5
    machine:
      type: q35
    memory:
      guest: 8092Mi
    resources:
      limits:
        cpu: "4"
        memory: 8Gi
      requests:
        cpu: 250m
        memory: 5461Mi
  evictionStrategy: LiveMigrate
  hostname: testlnx2
  networks:
  - multus:
      networkName: default/defaultnet
    name: default
  terminationGracePeriodSeconds: 120
  volumes:
  - name: disk-0
    persistentVolumeClaim:
      claimName: testlnx2-disk-0-wwlvm
  - cloudInitNoCloud:
      networkDataSecretRef:
        name: testlnx2-nfqg4
      secretRef:
        name: testlnx2-nfqg4
    name: cloudinitdisk
status:
  activePods:
    e473b8a8-69b0-4aa0-8bf1-ff669ad7e163: iotperf09
  conditions:
  - lastProbeTime: null
    lastTransitionTime: "2024-02-28T13:20:35Z"
    status: "True"

Hi there, any updates to this? It sounds like you think it should work, but it definitely doesn't for us

Yeah, I am expecting this to work.
harv1:~ # kubectl get vmi test2 -o yaml -n harvester-public | yq .spec.domain.cpu.model
host-model

and then in the guest, I have:
root@test2:~# kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used

I suppose one more useful data point could be seeing if it still doesn't work with host-passthrough.
Would you be willing to shut down your VM, then on the Virtual Machines page, click the 3 dots again, and click "Edit YAML" and add a "model: host-passthrough" ?
The field is probably missing under the .spec.template.spec.domain.cpu field, but it'll look something like this when you're done:
spec:
  runStrategy: RerunOnFailure
  template:
    metadata:
      annotations:
        harvesterhci.io/sshNames: '["harvester-public/ckuehl-suselaptop"]'
      creationTimestamp: null
      labels:
        harvesterhci.io/vmName: test2
    spec:
      affinity: {}
      domain:
        cpu:
          cores: 1
          model: host-passthrough    # <-------
          sockets: 1
          threads: 1

Yes, it looks like that's worked. I have /dev/kvm, svm is listed in my /proc/cpuinfo and libvirtd is started up.
Should I be able to set that in the UI, or will I need to edit all the relevant VMs by hand?

No, the host-passthrough thing was strictly a debugging/fact-finding mission. It can cause a lot of strange and hard to diagnose bugs if the machine is live-migrated within the cluster, unless every machine in the cluster is identical in terms of CPU, microcode, etc. For that reason, I don't recommend using it.
At first I thought it was because the component responsible for generating vCPU definitions (i.e., host-model) didn't have a complete definition for Milan EPYC processors, but it seems to have the definition and it includes the svm and npt flags.

Here's the command line, lets try and access the logs
/usr/bin/qemu-system-x86_64
-name
guest=default_testlnx2,debug-threads=on
-S
-object
{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/var/run/kubevirt-private/libvirt/qemu/lib/domain-1-default_testlnx2/master-key.aes"}
-machine
pc-q35-7.1,usb=off,dump-guest-core=off,memory-backend=pc.ram
-accel
kvm
-cpu
EPYC-Milan,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,vaes=on,vpclmulqdq=on,spec-ctrl=on,stibp=on,arch-capabilities=on,ssbd=on,cmp-legacy=on,virt-ssbd=on,rdctl-no=on,skip-l1dfl-vmentry=on,mds-no=on,pschange-mc-no=on,erms=off,fsrm=off
-m
8092
-object
{"qom-type":"memory-backend-ram","id":"pc.ram","size":8485076992}
-overcommit
mem-lock=off
-smp
4,sockets=1,dies=1,cores=4,threads=1
-object
{"qom-type":"iothread","id":"iothread1"}
-uuid
27a0266a-862a-5f25-9cdc-f0465094dab5
-smbios
type=1,manufacturer=KubeVirt,product=None,uuid=27a0266a-862a-5f25-9cdc-f0465094dab5,family=KubeVirt
-no-user-config
-nodefaults
-chardev
socket,id=charmonitor,fd=20,server=on,wait=off
-mon
chardev=charmonitor,id=monitor,mode=control
-rtc
base=utc
-no-shutdown
-boot
strict=on
-device
{"driver":"pcie-root-port","port":16,"chassis":1,"id":"pci.1","bus":"pcie.0","multifunction":true,"addr":"0x2"}
-device
{"driver":"pcie-root-port","port":17,"chassis":2,"id":"pci.2","bus":"pcie.0","addr":"0x2.0x1"}
-device
{"driver":"pcie-root-port","port":18,"chassis":3,"id":"pci.3","bus":"pcie.0","addr":"0x2.0x2"}
-device
{"driver":"pcie-root-port","port":19,"chassis":4,"id":"pci.4","bus":"pcie.0","addr":"0x2.0x3"}
-device
{"driver":"pcie-root-port","port":20,"chassis":5,"id":"pci.5","bus":"pcie.0","addr":"0x2.0x4"}
-device
{"driver":"pcie-root-port","port":21,"chassis":6,"id":"pci.6","bus":"pcie.0","addr":"0x2.0x5"}
-device
{"driver":"pcie-root-port","port":22,"chassis":7,"id":"pci.7","bus":"pcie.0","addr":"0x2.0x6"}
-device
{"driver":"pcie-root-port","port":23,"chassis":8,"id":"pci.8","bus":"pcie.0","addr":"0x2.0x7"}
-device
{"driver":"pcie-root-port","port":24,"chassis":9,"id":"pci.9","bus":"pcie.0","multifunction":true,"addr":"0x3"}
-device
{"driver":"pcie-root-port","port":25,"chassis":10,"id":"pci.10","bus":"pcie.0","addr":"0x3.0x1"}
-device
{"driver":"pcie-root-port","port":26,"chassis":11,"id":"pci.11","bus":"pcie.0","addr":"0x3.0x2"}
-device
{"driver":"qemu-xhci","id":"usb","bus":"pci.5","addr":"0x0"}
-device
{"driver":"virtio-scsi-pci-non-transitional","id":"scsi0","bus":"pci.6","addr":"0x0"}
-device
{"driver":"virtio-serial-pci-non-transitional","id":"virtio-serial0","bus":"pci.7","addr":"0x0"}
-blockdev
{"driver":"host_device","filename":"/dev/disk-0","aio":"native","node-name":"libvirt-2-storage","cache":{"direct":true,"no-flush":false},"auto-read-only":true,"discard":"unmap"}
-blockdev
{"node-name":"libvirt-2-format","read-only":false,"discard":"unmap","cache":{"direct":true,"no-flush":false},"driver":"raw","file":"libvirt-2-storage"}
-device
{"driver":"virtio-blk-pci-non-transitional","bus":"pci.8","addr":"0x0","drive":"libvirt-2-format","id":"ua-disk-0","bootindex":1,"write-cache":"on","werror":"stop","rerror":"stop"}
-blockdev
{"driver":"file","filename":"/var/run/kubevirt-ephemeral-disks/cloud-init-data/default/testlnx2/noCloud.iso","node-name":"libvirt-1-storage","cache":{"direct":true,"no-flush":false},"auto-read-only":true,"discard":"unmap"}
-blockdev
{"node-name":"libvirt-1-format","read-only":false,"discard":"unmap","cache":{"direct":true,"no-flush":false},"driver":"raw","file":"libvirt-1-storage"}
-device
{"driver":"virtio-blk-pci-non-transitional","bus":"pci.9","addr":"0x0","drive":"libvirt-1-format","id":"ua-cloudinitdisk","write-cache":"on","werror":"stop","rerror":"stop"}
-netdev
tap,fd=21,vhost=on,vhostfd=23,id=hostua-default
-device
{"driver":"virtio-net-pci-non-transitional","host_mtu":1500,"netdev":"hostua-default","id":"ua-default","mac":"e2:9a:cc:3c:52:e7","bus":"pci.1","addr":"0x0","romfile":""}
-add-fd
set=0,fd=19,opaque=serial0-log
-chardev
socket,id=charserial0,fd=17,server=on,wait=off,logfile=/dev/fdset/0,logappend=on
-device
{"driver":"isa-serial","chardev":"charserial0","id":"serial0","index":0}
-chardev
socket,id=charchannel0,fd=18,server=on,wait=off
-device
{"driver":"virtserialport","bus":"virtio-serial0.0","nr":1,"chardev":"charchannel0","id":"channel0","name":"org.qemu.guest_agent.0"}
-device
{"driver":"usb-tablet","id":"ua-tablet","bus":"usb.0","port":"1"}
-audiodev
{"id":"audio1","driver":"none"}
-vnc
vnc=unix:/var/run/kubevirt-private/8c40715f-c707-484b-b410-63a8004a7bcb/virt-vnc,audiodev=audio1
-device
{"driver":"VGA","id":"video0","vgamem_mb":16,"bus":"pcie.0","addr":"0x1"}
-device
{"driver":"virtio-balloon-pci-non-transitional","id":"balloon0","free-page-reporting":true,"bus":"pci.10","addr":"0x0"}
-sandbox
on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny
-msg
timestamp=on

For the logs, you gave me a kubectl exec command to run inside the pod, which gives me permission denied, wherever the kubectl is running. I do have root on the node, but where would the log be outside of kubectl

Yes, something interesting is that the svm and npt flags were present in the libvirt domain XML, but are not included in the QEMU command line:
  <cpu mode='custom' match='exact' check='full'>
    <model fallback='forbid'>EPYC-Milan</model>
    <vendor>AMD</vendor>
    <topology sockets='1' dies='1' cores='4' threads='1'/>
    <feature policy='require' name='x2apic'/>
    <feature policy='require' name='tsc-deadline'/>
    <feature policy='require' name='hypervisor'/>
    <feature policy='require' name='tsc_adjust'/>
    <feature policy='require' name='vaes'/>
    <feature policy='require' name='vpclmulqdq'/>
    <feature policy='require' name='spec-ctrl'/>
    <feature policy='require' name='stibp'/>
    <feature policy='require' name='arch-capabilities'/>
    <feature policy='require' name='ssbd'/>
    <feature policy='require' name='cmp_legacy'/>
    <feature policy='require' name='virt-ssbd'/>
    <feature policy='require' name='rdctl-no'/>
    <feature policy='require' name='skip-l1dfl-vmentry'/>
    <feature policy='require' name='mds-no'/>
    <feature policy='require' name='pschange-mc-no'/>
    <feature policy='disable' name='erms'/>
    <feature policy='disable' name='fsrm'/>
    <feature policy='disable' name='svm'/>
    <feature policy='require' name='topoext'/>
    <feature policy='disable' name='npt'/>
    <feature policy='disable' name='nrip-save'/>
    <feature policy='disable' name='svme-addr-chk'/>
  </cpu>

EPYC-Milan,x2apic=on,tsc-deadline=on,hypervisor=on,tsc-adjust=on,vaes=on,vpclmulqdq=on,spec-ctrl=on,stibp=on,arch-capabilities=on,ssbd=on,cmp-legacy=on,virt-ssbd=on,rdctl-no=on,skip-l1dfl-vmentry=on,mds-no=on,pschange-mc-no=on,erms=off,fsrm=off

I haven't had a chance to investigate further, but I'll update here when I do.
Which version of Harvester are you using? If you have the appetite to set up a Harvester node on the recently released 1.3.0 and repeat the experiment, that would be a valuable data point, as it ships with newer versions of KubeVirt (+ libvirt and QEMU).
If it works out of the box, then I suspect there's possibly a bug in the libvirt that we ship with the KubeVirt operator container image. Or, if libvirt "negotiates" with the QEMU build I wonder if there's some sort of disagreement before it renders the command line, but I'm just speculating at this point.

I'm on the final preview release of 1.3 because the earlier releases wouldn't install on my hardware

@mjj29 nested virtualization is not supported due to performance issues.

@mjj29 nested virtualization is not supported due to performance issues.

That's a surprising comment, given that connorkuehl seems to have it working. Can you go into more detail? What about using host-passthrough where it does seem to work for me (I have a cluster of 10 identical 96 core machines to run this on, so no worries about different CPU microcodes or anything)

Hi @mjj29 Sorry if it's not clear. Nested guests work and we use it in development. But we can't recommend the usage because of performance issues. I see you have beefy machines, but not everyone has them :).
Harvester uses SLES as the base OS and its packages, from the enterprise service perspective (please check the limitations) we can't support the use case.

OK, that's more clear. We do have beefy machines, and do need nested virtualization. Given that your colleague seems to believe it should work - and I assume you're at least somewhat interested in it working, can you give me any help to work out why it's not working for me? I'll definitely bear in mind the supported status. This will be part of the decision on whether we migrate from vmware to harvester, or to Xen (which does support it)


[Request] Scale Audio Source Max Distance

I'd like to request an option to scale audio source max distance when adjusting avatar size. Useful for proximity sensitive on-avatar items like heart beats, or purring sounds.

Good idea! I'll look into it

From: SnowDrifterr @.>
Sent: Sunday, January 30, 2022 8:02:20 PM
To: rurre/PumkinsAvatarTools @.>
Cc: Subscribed @.***>
Subject: [rurre/PumkinsAvatarTools] [Request] Scale Audio Source Max Distance (Issue #52)
I'd like to request an option to scale audio source max distance when adjusting avatar size. Useful for proximity sensitive on-avatar items like heart beats, or purring sounds.
—
Reply to this email directly, view it on GitHubhttps://github.com/rurre/PumkinsAvatarTools/issues/52, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AD7RGWLWY3BIMMCAYDKHJ3LUYV4KZANCNFSM5NERBZTQ.
Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you are subscribed to this thread.Message ID: @.***>