Missing content in 100_unit_charlie.html

The conversion of data/Spain.Legacy/100_unit_charlie.html has missing content. The text 1.  Figure 1, above, shows system monitoring of (and the continuation of that text) is missing from the output.
It seems like the last two images, plus the last bit of text aren't being converted. They are in sensibly arranged PageLayers/BottomLayers, so my suspicion is that they aren't linked to anywhere.
We should check the 'shopping list' and check this.

I've checked this, and the reason the last two bits of the page aren't being converted are because they aren't on the shopping list. It seems like this is correct: there are only links to 100_unit_charlie.html and #number3 for this page, so we end up with a shopping list of:
'Spain.Legacy/100_unit_charlie.html': {'##### First Page Layer',
                                                    'number3'},

We export both of those sections correctly, and don't export the final section that isn't linked from anywhere.
I think this is expected behaviour. Do you agree @IanMayo?

Aah yes.   In Unit_Anchors there are two sections that aren't referred to internally, but from a page of amplifying details.  unit_charlie is a modified unit_anchors but without the page of amplifying details. So, you are right, this section does not appear on the shopping list, and should not be present.
I Think the correct way for me to handle this one the client data would be to inspect the page, and if the content shouldn't be there, then delete it in the source.

I agree. Are you happy for us to close this then?


[Feature Request] Set GPT-4 as default

Is there a way to set GPT-4 as default on new conversations?
Would be great to have this.
Cheers

Yes, noting even when set, to GPT-4, the Chat setting reverts to GPT-3.5-turbo.  Would be a useful feature to allow the selected engine to be perm.  Thanks

this appears to have recently been broken - 2 weeks ago it preserved the setting...

this appears to have recently been broken - a few weeks ago it preserved the setting...

It's because now they're saved but in the chat not in all the website.

Should be fixed now.


Added 'defragsvc' service conflict known issue to README.MD for Disk - Fixes #172

Pull Request (PR) description
This PR Documents the Disk known issue when the 'defragsvc' is started.
I didn't add tests because in my experimentation, this issue does not always 100% happen (it seems to depend on the disk and whether the service is doing work at the time).
This Pull Request (PR) fixes the following issues

Fixes #172

Task list

[x] Added an entry under the Unreleased section of the change log in the CHANGELOG.md.
Entry should say what was changed, and how that affects users (if applicable).
[x] Resource documentation added/updated in README.md in the resource folder.
[ ] Resource parameter descriptions added/updated in schema.mof
and comment-based help.
[ ] Comment-based help added/updated.
[ ] Localization strings added/updated in all localization files as appropriate.
[ ] Examples appropriately added/updated.
[ ] Unit tests added/updated. See DSC Resource Testing Guidelines.
[ ] Integration tests added/updated (where possible). See DSC Resource Testing Guidelines.
[ ] New/changed code adheres to DSC Resource Style Guidelines and Best Practices.

@johlju - would you mind reviewing when you get a chance?

This change is

Codecov Report

Merging #173 into dev will not change coverage.
The diff coverage is n/a.

@@        Coverage Diff         @@
##           dev   #173   +/-   ##
==================================
  Coverage   94%    94%
==================================
  Files        6      6
  Lines      797    797
==================================
  Hits       756    756
  Misses      41     41

Thanks @johlju !!!!


Suggestion: Create Drawable at object location

Currently pressing Create Drawable on objects that are not placed at 0,0,0 Creates Drawable and Drawable Model (empties) at 0,0,0.
Right now we need to move Object to 0,0,0 make Drawable and move it back where it was to keep the position on YTYP/YMAP
Would be handy to make a toggleable option to use 'Object position' for creating Drawable so we can skip the process of moving objects left & right and just keep it where we want.
Also, I tried to just move (Transform Parents) Drawable & Drawable objects to Drawable Geometry as a workaround, but then YTYP generates completely wrong BBs

good idea, especially for YMAP 👍


fix: correct typo in index.js

Heyy!
I know it's not much of a contribution, but the typo was bugging me for a while.
I do know that it was accidental.
I want to thank you for the amazing project, and all the content you put out on YouTube!
Keep up the good work!

Why
вс, 21 июл. 2024 г., 12:46 Ayaan Shaikh @.***>:

Closed #9 https://github.com/juxtopposed/reassurance-button/pull/9.
—
Reply to this email directly, view it on GitHub
https://github.com/juxtopposed/reassurance-button/pull/9#event-13591698110,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AQY4LW6BILZVWBGX52B47R3ZNNROLAVCNFSM6AAAAABKNRQ4YGVHI2DSMVQWIX3LMV45UABCJFZXG5LFIV3GK3TUJZXXI2LGNFRWC5DJN5XDWMJTGU4TCNRZHAYTCMA
.
You are receiving this because you commented.Message ID:
@.***>


where's the best place to get help and give feedback?

The single forum thread kinda feels like a kitchen sink, the beta list is now defunct... is here the best place to talk to devs?
Is there any form of high-level documentation, release notes in-between tagged releases, anything?
I spent a few days exploring SRP about a month ago with 2017.1, and coming back to try 2017.2 I see a bunch of new parameters but no clue what they do, eg cullingFlags, sceneMask... though I understand this is all experimental, the docs are still sparse :) !
Also, what's the difference between cullingMask and layerCull?

I agree, it would be really useful both for users and for the developers involved in this stage, to have documentation at least a rough one but centralized, and a place to take suggestions and bug reports, I really want to start experiment with this feature with the less amount of headache trying to understand and guess how it works in the process, thanks!

Hi,
I agree that the communication around SRP have begin way too early and should have stay internal.
There is no documentation yet because the feature SRP is very experimental and is not suppose to be use in any productions for this year.
Some clarification about SRP and what you can find in the github repository.

SRP (scriptable render pipeline) is the features that allow you to build your own pipeline
BasicRenderPipeline is a very basic example of a pipeline build on SRP feature that rely on vanilla Unity shaders
LT (LightWeight pipeline) is an example of a pipeline build on SRP feature that target non-compute-capable platform (mainly low end mobile) and reuse some code/concept of vanilla Unity shader but include a lot of new shader code
HD (High definition pipeline) is an example of a pipeline build on SRP feature that target compute-capable platform (mainly PC/Console) and use a totally new set of shaders not compatible with vanilla Unity (It mean that asset store plugin that rely on shaders code doesn't work with HD)
FPTL is just a sandbox and will be remove in the future

When discussing about the feature SRP, it is important to distinguish the target topic: SRP, SRP/LT, SRP/HD so our team can forward the information to the right people.
SRP API still evolve and no documentation is available yet. Change in SRP API usually break C++ compatibility and require a new version of Unity. Thus why we create github release and why the latest github is not compatible with latest publicly available version.
LT is starting to stabilize and maybe release in beta in few month with documentation (just not started yet). It is a good start to build your own render pipeline.
HD is very experimental and is a way more complex pipeline. It is not stabilize and change frequently.
We are very aware of many culprits and trouble in current SRP API, a big one being the UI that require a lot of attention before we release anything. This is in progress to be fix and we may release a "working' experimental release in next few months. In this case, there will be an official announcement.


Avoid --no-verify (allow ignoring specific tasks)

Original title: Avoid --no-verify/introduce LINT_STAGED=0
I've determined that using --no-verify is an anti-pattern - ideally we avoid ever using it.
Ideally we have individual switches for everything.
At any point in time when making pre-commit checks stricter, we may need to temporarily bypass specific checks, but may should avoid completely disabling all git commit hooks/checks. (I'm using a commit-msg hook to add "Suggested reviewers" to all commits)
Also, imagine just your tsc pre-commit check is failing, in the middle of rebasing, and the type error is fixed in a future commit.
My ideal solution will allow me to specifically disable my type-check pre-commit check.
It would also be useful to be able to disable all lint-staged checks, and still let anything and everything else run normally. This way my commit-msg hook still runs and adds "Suggested reviewers" to the commit message.
(Aside: just realized if a user is running git commit in a real terminal, we could just prompt them, ask if they want to ignore this specific issue this one time).

FWIW here's my lint-staged config:
  "lint-staged": {
    "*.@(ts|tsx|js|jsx|mjs|cjs)": [
      "yarn lint:fix:pre-commit",
      "run-p --print-label --continue-on-error test:update-snapshots type-check --"
    ],
    "!*.@(ts|tsx|js|jsx|mjs|cjs)": [
      "prettier --write --ignore-unknown"
    ]
  },

This problem could be addressed inside of lint-staged.
If we ignore the fact that run-p is calling type-check, in theory lint-staged could create some mechanism to allow me to ignore this entire command. Maybe we'd need users to label them like so:
  "lint-staged": {
    "*.@(ts|tsx|js|jsx|mjs|cjs)": [
      ESLINT_AUTOFIX: "yarn lint:fix:pre-commit",
      SNAPSHOTS_TYPE_CHECK: "run-p --print-label --continue-on-error test:update-snapshots type-check --"
    ],
    "!*.@(ts|tsx|js|jsx|mjs|cjs)": [
      FORMAT: "prettier --write --ignore-unknown"
    ]
  },

Then, you can already intuit ways to disable each of these checks I labeled. Maybe LINT_STAGED_SKIP='ESLINT_AUTOFIX' git commit.
In my very specific case, I'd need some alternative to run-p, some way to tell lint-staged that I want tasks to run in parallel: https://github.com/okonet/lint-staged/issues/934#issuecomment-1001862009

Supporting LINT_STAGED=0 would be a minor version bump.
The "parallel" style syntax could be supported without a major version bump, but it would probably be easier (development/coding wise) to just create an experimental fork/branch that DROPS support for the current Array<string> based task spec.
I think it's even possible I implement a silly little "labeled-parallel-lint-staged-config-wrapper" npm package, and you do something like:
// .lintstagedrc.js
module.exports = require('parallel-labeled-lint-staged-config-transform')({
   "*.@(ts|tsx|js|jsx|mjs|cjs)": [
     { ESLINT_AUTOFIX: "yarn lint:fix:pre-commit" },
     {
       SNAPSHOTS: "test:update-snapshots",
       TYPE_CHECK: "type-check"
      }
   ],
})

I'm not sure if it could properly implement the ability to individually disable/skip/ignore tasks. It could easily translate things into some sort of run-p task1 task2 string

I'm wondering what's missing for you to implement everything you want using our JS config syntax?

The main thing that's missing is some sort of labels or names for tasks. How would I tell lint staged to bypass type-check?

You could use an env variable for that and read it in the config.

A better example to work off of, how could I tell lint-staged to skip my lint:fix:pre-commit script? Upon failure, it could print out some generated thing:

Ignore this task failure with LINT_STAGED_SKIP='*.js lint:fix:pre-commit' git commit. I'm not sure how to generate+parse this LINT_STAGED_SKIP, but I think it's the wrong approach.

Maybe labeling tasks will have many more benefits, but I'm not sure.

Oh, duh, use an env variable to customize the config before I pass it to lint-staged. I think the config wrapper will work just fine!
(The config wrapper will read some env var and then wholly omit tasks you want to skip. Lint-staged has no idea the task exists.

But we must consider, should this wrapper really be a different package?

When specific git hook checks are disabled, those flags can be added to the commit message. This would then ultimately translate to this "tdd-like" pattern:

Create new check, or make an existing one stricter. Now you can't commit normally. You run something like: SKIP_TYPE_CHECK=1 git commit. Inside the git prepare commit msg hook, it will include something like "Committed with: SKIP_TYPE_CHECK"
Next commit, you should probably fix the new type errors

When you go to push, a rebase --exec can be run to verify each commit has passing checks. This process would have the somewhat involved duty of parsing commit messages for a "Committed with: SKIP_*" message.
Multiple "SKIP_THIS=1 SKIP_THAT=1 git commit" flags would not be supported. Error message would recommend creating smaller simpler commits.


Fix convertRgbToHex function

There is currently a method called convertRgbToHex that lives in /lib/convertRgbToHex.js.
It is incomplete and needs to be fixed!
Acceptance Criteria:

Running yarn test convertRgbToHex results in tests passing.
You have written a skeleton method for someone else to work on.
You have written tests surrounding your skeleton method.
Running yarn lint does not print any errors to the console!
Optional: write one or two more tests surrounding the method you are solving to account for potential edge cases.

Please include the skeleton of a new method + an accompanying test for someone else to work on at the time of creating a pull request! A pull request will most likely be denied if it does not contain a skeleton method for someone else to work on! For more information, please read the Contributing Guide.
Thank you so much for your contribution!

I'll take this

Thanks!

I can do that.

Hey @guilhermemarconi - Skuhoo has already opened up a PR with this solution. Keep an eye out for issues labeled 'help wanted'. Thanks !!


[OPAL-531] Users not added to the Company's member list immediately after adding to the list

Should be tested alongwith OPALSUP-286

With this fix, if an admin (control panel) adds users without sending the invitations they would now display in the customer view, wouldn't they?
Is that an issue?

@ouranos They are already displayed on frontend whenever the user refreshes page. The organization show action is rendered and it's view already has all members listing.
Reference.
This fix just makes sure that the same listing gets shown on frontend without refresh


Allow whitelisting of external commands

How would this feature be useful?

Running external commands such as poetry/pipenv need to be explicitly mentioned in session.run. It'd be great if some commands are allowed to run without specifying as such.
Describe the solution you'd like

Something like the following?:
nox.options.whitelist_externals = ["./test_runner.sh"]

tox has it implemented.
Describe alternatives you've considered

The alternative is just using session.run("./test_runner.sh", external=True).

I'm not super wild on having more than one way to do something, and
global/command line options are generally reserved for invocation or system
specific configuration. Since externals need to work more or less across
invocations and systems I don't think it's the right place.
However, I am interested to understand why the existing method of using
external=True doesn't work for your use case.
On Sun, Sep 1, 2019, 9:50 AM saugat pachhai<EMAIL_ADDRESS>wrote:

How would this feature be useful?
Running external commands such as poetry/pipenv need to be explicitly
mentioned in session.run. It'd be great if some commands are allowed to
run without specifying as such.
Describe the solution you'd like
Something like the following?:
nox.options.whitelist_externals = ["./test_runner.sh"]
tox has it implemented
https://tox.readthedocs.io/en/latest/example/basic.html#whitelisting-non-virtualenv-commands
.
Describe alternatives you've considered
The alternative is just using session.run("./test_runner.sh",
external=True).
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/theacodes/nox/issues/246?email_source=notifications&email_token=AAB5I47FJOVCHK5WIN5NDO3QHPXGPA5CNFSM4ISXL7A2YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4HIU4FGA,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAB5I4YC2WPB7RD637PBKBDQHPXGPANCNFSM4ISXL7AQ
.

This issue has gone stale. I'm going to close it, but if there's still interest in this I'm happy to re-open.


I'm trying to load incentives but its aborting subgraph instance at staker mappings

on the following line 21

Hey! Whats the subgraph deployment id? But looks like its happening on line 21 ... probably cus of one of the values in the turple.

Link to subgraph :  https://thegraph.com/hosted-service/subgraph/hamzamughal74/uniswap-incentive?selected=logs
here's deployment id
QmYBeNg98MhRSe6d7kv8fLcFiVjRM84tDhJLR4v43cK1EF

Added a comment here https://github.com/hamzamughal74/staker-rinkeby/commit/341effcd18e0b2a67f28d71d6c11a5a4aa799e1a

https://thegraph.com/docs/en/developer/assemblyscript-migration-guide/#casting
according to this i have changed api version to 0.0.6 and graph-cli and graph-ts versions to latest
and for upcasting new method is introduced in this guide instead of ethereum.Value.fromTuple(incentiveIdTuple as ethereum.Tuple)
can you help me what i need to change here  for upcasting?

gotcha. try this we see:
ethereum.Value.fromTuple(changetype<ethereum.Tuple>(incentiveIdTuple))
On Wed, Jun 29, 2022 at 7:57 PM hamzamughal74 @.***>
wrote:

https://thegraph.com/docs/en/developer/assemblyscript-migration-guide/#casting
according to this i have changed api version to 0.0.6 and graph-cli and
graph-ts versions to latest
and for upcasting new method is introduced in this guide instead of
ethereum.Value.fromTuple(incentiveIdTuple as ethereum.Tuple)
can you help me what i need to change here for upcasting?
—
Reply to this email directly, view it on GitHub
https://github.com/vbstreetz/uniswap-v3-staker-subgraph/issues/1#issuecomment-1170239201,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AON72DKKMKDRWNHP7EKIFZ3VRR57BANCNFSM52F6SSAQ
.
You are receiving this because you commented.Message ID:
@.***>

in nft position manager handleTransfer
export function handleTransfer(event: Transfer): void {
let entity = Position.load(event.params.tokenId.toHex());
if (entity != null) {
entity.oldOwner = event.params.to;
entity.owner = event.params.from;
entity.approved = null;
entity.save();
}
}
it it right? i think entity.oldOwner should be event.para.from and entity.owner = event.params.to?

yes it worked like charm!


Add imported materials list endpoint

Endpoint within Materials module which gets a list of materials, imported by User with the related information from Sourcing locations (suppliers, location types, business units, etc)

@tiagojsag thanks a lot for the review - most of the issues are fixed.
Regarding the endpoint, since now it is part of the sourcing locations module, it will be '/sourcing-locations/materials-list'.
In my opinion it makes sense to have this endpoint in sourcing-locations not only to take advantage of the nested relations and simplify the query, but also from the business logic point of view: this materials list is basically a reflection of sourcing locations and sourcing records of the user, but with the focus on materials in it's structure. @alexeh please, correct me if I am wrong, since you have more profound understanding of that :)
Tests refactored as well, the only comment regarding the order - the query has 'order by material name', to get them in alphabetical order, so in the test I wanted to cover that part as well


fix(controller): Take labels change into account in SignificantPodChange()

For pod GC strategy with label selector as implemented in https://github.com/argoproj/argo-workflows/pull/5090, the completed pods may not be added to woc.completedPods when the completed pods do not match with the given label selector during pod reconciliation.
For example, depending on the infra setup, the completed pods might be only marked with certain labels after we've done collecting all the meta information from those completed pods, which means we would miss that earlier pod reconciliation. Once we miss that earlier pod reconciliation loop, there aren't other changes besides the additional labels so SignificantPodChange() always returns false.
This PR makes sure that we take the labels change into account. We cannot use ALL_POD_CHANGES_SIGNIFICANT because that would hurt the performance of the overall pod reconciliation.
cc @alexec WDYT?
Signed-off-by: terrytangyuan<EMAIL_ADDRESS>Checklist:

[x] My organization is added to USERS.md.

Surely labels do not change once a pod is created, except completed label, and if that was a problem, we'd have seen it by now.

Surely labels do not change once a pod is created, except completed label, and if that was a problem, we'd have seen it by now.

What I meant are other services that perform operations on running/completed pods (e.g. metadata collection/analysis) and at the end those services would attach labels to the pods which is when they are really ready to be deleted via pod GC.

Workflow pods don't belong to other services, so I'm not sure they can safely change. I would not recommend it.


1 vs N tournament

Hi,
I notice that when the tournament type set to 1vsN, the schedule of the tournament is not paralleling even though I have enough machines.
for example, there are three bots : A, B, C the schedule is sequential :
A-B
A-C
not A-B and A-C holding on four different machines.
as far as I know, paralleling the game for each round may satisfy current AIIDE rules, so is there some settings which I missed to achieve this...

It may be that it's waiting to copy over the learning data
@richard-kelly Does the TM consider each game a 'round' for the 1vN? If so we should probably change it

I find the reason is client's starcraft program is not start normally, it is not the rare case, so the overall schedule seems to be sequential.
on my Win7 VMs, I manually start two clients on two different machines,  when the client execute:
cd /D C:\TM\Starcraft\ & injectory.x86.exe --launch StarCraft.exe --inject bwapi-data\BWAPI.dll --set-flags SEM_NOGPFAULTERRORBOX
the starcraft process can be seen at task manger, but the process is not appearing at the frontend.
so after 60 seconds, the client close current match.
this situation happens occasionally, I also notice that when a client has launched correctly once, it will behave normally since then.
by the way,  when I start a separate cmd window, and type the above command, the starcraft client always launch normally at the frontend.
any idea about this situations?

@sijiaxu If I understand your problem (from first post in this issue) you're right, there's a setting for this. You're saying that in a 3-bot 1vall tournament the server is waiting for A-B and A-C to finish before starting any more matches?
Previously it behaved the way you expected just based on whether it was allvall or 1vall, but we saw the need to sometimes wait for 'round' completion (in this case A vs all the other bots on one map) for testing learning for the 'A' bot. Set enableBotFileIO = false  in the server settings and it will play as many games as possible without pausing.

@richard-kelly ok, I got it.  Thanks!
the second problems is some weird things related to my VM, not the TM, so I close this issue.

@sijiaxu I have had weird issues where StarCraft would only start if I tried to start it twice, whether normally or with injectory. So the TM client was never able to start games, I think. Whenever that happened it was resolved by restarting the VMs, so I've never figured out the cause.

@richard-kelly yes, Thanks a lot, I also resolve this issue by restarting the VM first, then everything works fine.


Update the delay in premium upgrade

A customer is requesting us to update the document to explain how AAD activity logs work when they upgraded to a premium license. See the doc below for more details if you are a Microsoft employee.
https://supportability.visualstudio.com/AzureAD/_wiki/wikis/AzureAD/183979/Azure-AD-Reporting-Workflow?anchor=myths-about-premium-features

@juntakata : Thanks for your contribution! The author(s) have been notified to review your proposed change.

We have already updated this statement.
#please-close


Explore improving HTMLPreview

Exploration of how VSCode's HTMLPreview can be improved or extended
Related: #28263

Closing out this exploration for January. Results and progress is documented in #42690
We'll continue investigating this and iterating on the design next month


Fix parsing of gzipped text sitemaps, fixes #143

detect gzip embedded media type to decide whether to parse as text or XML
changed signature of processText(..., String) to processText(..., URL) to be in sync with other processXXX(...) methods
verified solution on large collection of sitemaps (cf. post in cc group). Also errors when parsing gzipped sitemaps which are neither XML or text are now transparently handled during media type detection: a recursively gzipped XML sitemap and a gzipped HTML document.

Nice one! Thanks @sebastian-nagel


Cannot sign up on beta version

Probably the problem is with server.
I tried to go to the address from buildConfig on my computer:
public static final String SIGNUP_LANDING_URL = "https://commons.m.wikimedia.beta.wmflabs.org/w/index.php?title=Special:CreateAccount&returnto=Main+Page&returntoquery=welcome%3Dyes"; and there was nothing but white screen.

How can I sign up for the beta version of the app? I just want to contribute, but I need an account.

I think there might be a bit of confusion here. It looks to me like you are trying to access the "beta" product flavour of the app, which  uses the Commons Beta server, i.e. uploads do not go to the real Commons. On the other hand, the "beta version" of the Commons app can be downloaded from the Play Store by signing up at https://play.google.com/apps/testing/fr.free.nrw.commons .
Are you wanting to contribute as a developer or as a tester?

I want to contribute as a developer. I see that it works properly now. Thanks.


Question around HLS Low latency behaviour

I am testing Apple HLS-LL stream with media3/Exoplayer and have observed following behaviour which does not seem optimum. The player is requesting all video variants playlists between downloading video partial segments.

I used Apple HLS-LL reference stream https://ll-hls-test.cdn-apple.com/llhls4/ll-hls-test-04/multi.m3u8 for testing

It has 4 video variants. I captured network traffic of playlist and segment requests using Charles proxy and observed that player is making request for all 4 video variant playlists between downloading consecutive partial video segments. Charles file is attached as zip.
HLS_LL_Apple_multiple_variant_download.chls.zip

The behaviour seems sub-optimal as it will increase load on CDN and would may contribute to increased latency. This test stream has only 4 video variants but a production stream could have 6-8 video variants making the behaviour worse if all 8 video variants are downloaded between each consecutive partial segment download.

Sharing a screenshot of Charles capture showing all variant playlists downloaded between segment downloads

Questions

Is this expected behaviour of Exoplayer? If yes, then what is the rational behind this?
Is there a configuration to change the behaviour to only download the active variant playlist from which the partial segments are picked for download?

Dear Google Team, is there any feedback on this? Please do let me know if any more information is required.

Hi @luckygoyal-bitmovin,
We're looking at this, will update this shortly.

Hi @luckygoyal-bitmovin,
Thanks for the reporting! This issue is reproducible from our end. In fact, the reloads of non-primary playlists are triggered from this piece of code, and the purpose of doing that is to check if the segments hinted for preload before have been actually published, otherwise we cancel the loading of it. However, keep reloading those playlists every time doesn't sound ideal to me.
We will keep investigating and provide a solution to this.

Thanks @tianyif for investigating this and sharing the update. One of our customers plan to start using HLS Low latency playback in production soon and is currently testing the same, so we are eager to have a solution for this as soon as possible. Kindly keep us updated with the progress on this investigation and if you have any solution suggestions in the interim, that will be really appreciated.
Please do also let me know if I can help in anyway. Thanks.

Hi @tianyif , hope you are doing well. Is there any further update about fix for this behaviour?

hey @tianyif : Can you please help provide an update on this one, this behavior is adding to the latency on when trying to playback HLS low latency content. This is important for us to get fixed to get this into production, Can you please take a look at this one on priority.

Hi @luckygoyal-bitmovin and @mayankmediakind,
We're working on a fix for this issue, and we need to make sure that the comments in the internal review cycle are addressed until it is available on Github. Thanks!

Thanks for the update @tianyif . We will be eagerly waiting for the fix.

Hello @luckygoyal-bitmovin,
We just submitted the fix to the main branch, while we did the manual testing with Apple LL-HLS sample stream https://ll-hls-test.cdn-apple.com/llhls4/ll-hls-test-04/multi.m3u8, we encourage you to do more tests with different streams. Please let us know if this improves or causes any regression.

Hi @tianyif , thanks a lot for the fix. I will test it today and will share my observations.

Thanks @luckygoyal-bitmovin for the observation!
The bullet points 1) and 2) are related. For now, in the implementation of DefaultHlsPlaylistTracker.refreshPlaylist, it calls the MediaPlaylistBundle.loadPlaylist() with the a plain playlist url (no server control query params). A thought with me is whether we should also use MediaPlaylistBundle.getMediaplaylistUriForReload() in this place instead, as the MediaPlaylistBundle keeps the status of the snapshots of the playlist, so it should be able to produce the correct url at any point. I will discuss with the team if this is something missing, or this was left on purpose, and then decide a solution to accommodate this case.
And the bullet point 2) and 3) are related on another perspective. In fact, the audio playlist is also refreshed when the HlsSampleStreamWrapper tries to continue loading but there is no segment or part available in the current playlist, via onPlaylistRefreshRequired. With this change, I saw this part of code is hit more frequently than before. The reason being this is we only allow the primary playlist (while audio playlist is not) to be refreshed periodically in this change, then the next audio chunks are more likely to be unavailable when we attempt to load it, then the HlsSampleStreamWrapper demands the refresh on the playlist. It looks like we refresh the audio playlist for non-LL live stream in this way. Again, I'll also need to check with the team if this is on purpose.
As before, I will update in the comment once the above two points are addressed.

Hi @tianyif , thanks for the feedback. Will look forward to further updates.

Hi @tianyif , hope you are well. Just checking in if there is any further update on the this issue?

Hello @luckygoyal-bitmovin,
We have a commit merged recently for above follow up issue 1) - https://github.com/androidx/media/commit/e180e263a59e95d623185097e50a658c0a6826e2 (looks like there is no tag in the commit linked this issue - sorry!), we're now working on the follow up issue 2).

Thanks @tianyif for the update. Looking forward to fix for issue 2 as well.

Hi @tianyif , hope you are well. Just checking in if there is any further update on the fix for follow up issue 2?

Hi @tianyif , just checking in if there is any further update? As we are getting closer to using LL-HLS in production, this issue is becoming more critical for successful deployment.

Hi @luckygoyal-bitmovin,
Sorry for the delay! Been working on the other stuffs earlier, but I just sent a fix for internal review. Will try to make it to the upcoming beta01 release.

Hi @tianyif , thanks for the update and making progress on the fix. I will look forward to test the fix and share my feedback.

Hi @luckygoyal-bitmovin, do you have a sample HLS live stream with multiple audio tracks that can be provided to us to test?

Hi @tianyif , the LL-HLS test stream I have at hand is having one audio track. I am checking around if I can find one with multiple audio tracks. Will update here latest by Monday if I found one.

Hi @tianyif , I have sent an email to<EMAIL_ADDRESS>containing a HLS-LL test stream URL with mulitple audio tracks. Kindly let me know if this is sufficient for your testing.

Hi @luckygoyal-bitmovin,
Thanks for the stream URL - it is sufficient for testing! We recently pushed the fix to the development branch, and it should be available in the upcoming 1.4.0-beta01 release.

Hi @tianyif , thanks for the update and all the help with fixing this issue. We are planning to cherry pick the commits containing the fix for this issue. As per my understanding, following 3 commits compose the fix for the issue. Can you please confirm if cherry picking these 3 commits should be sufficient or are there any other code commits to be picked up?

50fefe6
e180e26
86a60e6

That's true - if you're cherry-picking them. And also they will be all available in 1.4.0-beta01 release.

Thanks for the quick response.

Hi @tianyif , wanted to update you that the fix is working as expected in our initial tests, so I am closing this ticket. Thanks for all the support in fixing this issue.


ci: trigger integration tests from pr comment

Fixes #1349
Test Plan

How do we know the code works?

Refactor:

Integration tests run:

Integration tests build flank when environmental variable CI is set to true
Integration tests do not build flank locally( when variable CI is set to false)

Comment trigger

Integration tests full suite is triggered by posting comment @flank-it
When Github action started 👀  are displayed under user comment

When Integration tests started comment is posted with a link to the integration test and timestamp (and a 🚀  )

After tests finished, comment from the previous step is replaced to result description and reaction(👍 :success, 👎 :failure)

Fork playground

integration tests failed, because of missing service account

Checklist

[x] Add comment trigger
[x] Show status on PR
[x] Integration tests should depend on build for CI builds

Codecov Report

Merging #1409 (58e522e) into master (73c9084) will increase coverage by 0.04%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##             master    #1409      +/-   ##
============================================
+ Coverage     77.32%   77.36%   +0.04%
- Complexity      719      720       +1
============================================
  Files           250      250
  Lines          4834     4834
  Branches        922      922
============================================
+ Hits           3738     3740       +2
+ Misses          596      595       -1
+ Partials        500      499       -1

@flank-it

@flank-it

Not this time @Sloox :D must be merged first
it works on  Fork playground


Update obs4MIPs datasets to the latest version in recipe_autoassess_radiation_rms_Amon_obs.yml

Description

Update the obs4MIPs datasets to the latest version in recipe_autoassess_radiation_rms_Amon_obs.yml. The pull request is labeled as backward incompatible because this will require moving or linking the data to a directory with the new dataset name.
Fixes part of #2974.

Before you get started

[x] ☝ Create an issue to discuss what you are going to do

Checklist
It is the responsibility of the author to make sure the pull request is ready to review. The icons indicate whether the item will be subject to the 🛠 Technical or 🧪 Scientific review.

[x] 🛠 This pull request has a descriptive title
[x] 🛠 Code is written according to the code quality guidelines
[ ] 🛠 Documentation is available
[x] 🛠 Tests run successfully
[x] 🛠 The list of authors is up to date
[x] 🛠 All checks below this pull request were successful

New or updated recipe/diagnostic

[ ] 🧪 Recipe runs successfully
[ ] 🧪 Recipe is well documented
[ ] 🧪 Figure(s) and data look as expected from literature

To help with the number of pull requests:

🙏 We kindly ask you to review two other open pull requests in this repository

I'm not too sure about the milestone https://github.com/ESMValGroup/ESMValTool/issues/2974#issuecomment-1464072321. Should it be bumped to v2.9? What do you reckon @valeriupredoi @alistairsellar?
I couldn't find the documentation for this recipe, did I miss it?

I'm not too sure about the milestone #2974 (comment). Should it be bumped to v2.9? What do you reckon @valeriupredoi @alistairsellar?
I couldn't find the documentation for this recipe, did I miss it?

good bye M2.8, hello M2.9 - well spotted about the documentation, Bouwe! Here's the answer https://github.com/ESMValGroup/ESMValTool/issues/1775#issuecomment-667090353 - like I say in the comment (almost 3 years old comment) - we can probably port the docs from v1 to v2, but am not 100% sure - it'd be good if @alistairsellar stepped in here :beer:

BTW many thanks for this @bouweandela - I've realized I managed to brush this under a Persian rug, not even a carpet :broom:

Closing this as the recipe is outdated and will be removed by @alistairsellar as discussed in https://github.com/ESMValGroup/ESMValTool/issues/1775#issuecomment-1466583532.


Support for Jersey 2/HK2

Conductor uses Jersey 1.x and Guice. All later application servers have Jersey 2.x in their root classpath. This makes it difficult to embed Conductor as a web application in any of them. Also Guice does not play nice with Jersey 2.x. Conductor will probably need to switch to HK2.

Yes, for Jersey 2.x, we need to switch from Guice to HK2.  We currently do not have plans for moving to Jersey 2.x.


Add code suggestions for intellisense

Description
Hi @serdarciplak , I am looking for a simple way to add coding suggestions for the editor intellisense.
I need this to add for each editor I'm using some specific suggestions, best would be somehow to add this in the editor constructor.
Nice to have, each suggestion would have a description, which usually is also shown in the intellisense.
Editor
Custom suggestions example (strings):
Logservice.Start()
Logservice.GetState()
Logservice.ErrorCode
Editor 2
Custom suggestions example
Backend.WaveFilter.Pause()
Backend.WaveFilter.Run()
Backend.Services.Execute()
Simulation.Enable
// ---------------------------------------------------
Actual Solution Concept with Blazor
I am using Blazor where I initialize each editor by a list "CodeList" and have now to add to each editor specific suggestions like already described.
Html
@foreach (var item in CodeList)
{
    @*Local function (constructor)*@
    StandaloneEditorConstructionOptions EditorConstruction(StandaloneCodeEditor editor)
    {
        @*setup editor options*@
        return new StandaloneEditorConstructionOptions
                    {
                        Language = "csharp",
                        GlyphMargin = true,
                        Value = item.Value,
    };
        @*EditorCollection.Add(editor); // used for later data collection when inside editor changes*@
    }
    @*Editor control*@
    <StandaloneCodeEditor ConstructionOptions="EditorConstruction"  />
    <br />
}

Code behind
@code {
    public Dictionary<string, string> CodeList { get; set; } = new Dictionary<string, string>();

    protected override async Task OnInitializedAsync()
    {
        // add some sample snippets
        CodeList.Add("SnippetKey1", "snippet1 code..");
        CodeList.Add("SnippetKey2", "snippet2 code..");
    }

}

The Suggestion
The suggestions collected in the "CodeSuggestions" list would be needed to add to the editor, which are then shown and selectable by the intellisense.
public class Suggestion
    {
        public string Item { get; set; } = string.Empty;
        public string Description { get; set; } = string.Empty;
        public string Typ { get; set; } = string.Empty;
    }

    List<Suggestion> CodeSuggestions = new List<Suggestion>();

    public void InitSuggestions()
    {
        CodeSuggestions.Add(new Suggestion() { Item = "Logservice.Start()", Description= "Starts the backend log service.", Typ="Method" });
        CodeSuggestions.Add(new Suggestion() { Item = "Logservice.ErrorCode", Description = "Get the log service error code", Typ = "String" });
    }

Any simple solution available to link these suggestions to a editor?
Maybe this intellisense suggestion solution would be a feature extension for your sample project page "Code Editor", I think this could be used in most scenarios..

This is just a wrapper around the Monaco Editor js library. You can provide feature suggestions in its repo here.
If you can have a look at the RegisterCompletionItemProvider method and its parameters, you can find some things that may help you.


V1.6.x html5 javascript 视频加密

@chendiming This looks like a pull request with things that have already landed in v1.6.x.  What are you trying to accomplish with this PR?

@chendiming I'm going to close this PR.  It does not appear to make any sense, so I am assuming you created it by mistake.


How to evaluate and tune each model?

Based on lba problems, for each model: cnn3d, enn, and gnn, how to tune the models if I use my own data? How can I evaluate the models and do predictions? If you can provide examples, that will be a great help. Many thanks

Hi, we provide analysis code in the examples directories, e.g. here:
https://github.com/drorlab/atom3d/blob/master/examples/lba/enn/evaluate.py
This example makes use of some basic functions we provide to load results and to calculate performance metrics.


Fix a bunch of Elixir 1.4 warnings

I fixed all the warnings relative to parens in 0-arity local or imported functions.

Ping @bitwalker? :)

So sorry man! Not sure why I missed merging this one already

No worries, thanks! :)
On Monday, 12 September 2016, Paul Schoenfelder<EMAIL_ADDRESS>wrote:

So sorry man! Not sure why I missed merging this one already
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/bitwalker/exrm/pull/386#issuecomment-246392606, or mute
the thread
https://github.com/notifications/unsubscribe-auth/ADtcSqEs-eOJplC4ayQFbMKnHMbb9xw9ks5qpXRwgaJpZM4JmXZl
.

--
Andrea Leopardi
<EMAIL_ADDRESS>


Binding to <IP_ADDRESS> instead of <IP_ADDRESS>

I have tried the --ip option and everything else but I cannot get the marathon API to bind on anything other than <IP_ADDRESS>.
How do I do this?  I don't know any other place to ask other than this tracker so if there is a better place for questions let me know, I can move this.

If you want to change the http address use --http_ip, if you want to change the address it uses to communicate to Mesos, you habe to set the env variable LIBPROCESS_IP.

@tnachen | @ConnorDoyle  ^

Adding more info:  ps output
root      1711  101  3.8 1598672 78656 ?       Ssl  14:16   0:03 java -Djava.library.path=/usr/local/lib:/usr/lib:/usr/lib64 -Djava.util.logging.SimpleFormatter.format=%2$s%5$s%6$s%n -Xmx512m -cp /usr/bin/marathon mesosphere.marathon.Main --http_ip <IP_ADDRESS> --http_port 8080 --zk zk://<IP_ADDRESS>:2181/marathon --master zk://<IP_ADDRESS>:2181/mesos

lsof looking for port 8080 being used: ( it's not )
 lsof -Pnl +M -i4
COMMAND    PID     USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
sshd       991        0    3u  IPv4  10262      0t0  TCP *:22 (LISTEN)
mesos-mas 1146        0    3u  IPv4  10437      0t0  TCP <IP_ADDRESS>:5050 (LISTEN)
mesos-mas 1146        0   13u  IPv4  10089      0t0  TCP <IP_ADDRESS>:5050-><IP_ADDRESS>:45320 (ESTABLISHED)
mesos-mas 1146        0   16u  IPv4  10092      0t0  TCP <IP_ADDRESS>:56355-><IP_ADDRESS>:2181 (ESTABLISHED)
mesos-mas 1146        0   21u  IPv4   9978      0t0  TCP <IP_ADDRESS>:56351-><IP_ADDRESS>:2181 (ESTABLISHED)
mesos-mas 1146        0   22u  IPv4  10525      0t0  TCP <IP_ADDRESS>:56356-><IP_ADDRESS>:2181 (ESTABLISHED)
mesos-mas 1146        0   23u  IPv4   9982      0t0  TCP <IP_ADDRESS>:56352-><IP_ADDRESS>:2181 (ESTABLISHED)
mesos-mas 1146        0   24u  IPv4  10598      0t0  TCP <IP_ADDRESS>:53721-><IP_ADDRESS>:5051 (ESTABLISHED)
mesos-sla 1147        0    3u  IPv4  10438      0t0  TCP <IP_ADDRESS>:5051 (LISTEN)
mesos-sla 1147        0    9u  IPv4  10075      0t0  TCP <IP_ADDRESS>:56353-><IP_ADDRESS>:2181 (ESTABLISHED)
mesos-sla 1147        0   10u  IPv4  10088      0t0  TCP <IP_ADDRESS>:45320-><IP_ADDRESS>:5050 (ESTABLISHED)
mesos-sla 1147        0   11u  IPv4  10599      0t0  TCP <IP_ADDRESS>:5051-><IP_ADDRESS>:53721 (ESTABLISHED)
sshd      1546        0    3u  IPv4  10649      0t0  TCP <IP_ADDRESS>:22-><IP_ADDRESS>:49076 (ESTABLISHED)

There's sadly no option to do this, but I've just submitted a PR to add it to our HTTP layer.  This should be available in master within a few days' time, and in a release (0.8.2) in ~2.5 weeks.

@ConnorDoyle thanks!  I'm happy that I was not going crazy and thinking I was doing something wrong.  I can grab your patch and run it in my build.  Thanks!

@crosbymichael see PR #1273 for the fix.


Enums Not Generated Correctly in Ecore

Specify a Brief Description
When converting an Umple file with an enum to an ecore file, the enum gets generated as an EData Type rather than as an EEnum.
Give the minimum Steps to Reproduce

On Umple online, create a class diagram with an enum in one of the classes
Possible Example:

class RootClass {
  1 <@>- * Class1 classes1;
}

class Class1 {
  unique Integer number;
  enum ExampleEnum { Option1, Option2 }
  ;
  ExampleEnum exampleEnum;

}

Press "Generate" after selecting "Ecore" in the "Generate" tab

Describe the expected result that didn't happen
Expected a section in the ecore file with ExampleEnum as an EEnum
<eClassifiers xsi:type="ecore:EEnum" name="ExampleEnum">     <eLiterals name="Option1"/>     <eLiterals name="Option2" value="1"/>   </eClassifiers>
Actual Result
Instead, an EData Type is created:
<eClassifiers xsi:type="ecore:EDataType" name="ExampleEnum" instanceClassName="ExampleEnum" />
Labelling and Assigning
'ecore', 'Enum' 'EEnum'

The relevant code for the ecore generator can be found in directory
cruise.umple/src/generators/ecoregenerator

Hello,
I noticed another issue with the Ecore generation. Compositions in Umple are generated as regular associations in Ecore instead of remaining compositions.
Thank you

@erica-d The student working on this issue (#2101) is almost done. I have noted your comment re compositions and have raised issue #2120 ... could you please provide the desired translation for the example I provided, in issue #2120, plus any other example you have in mind ... that would greatly help speed things up as the semester is rapidly coming to an end

It turns out that the two enum sytaxes both need supporting
Case 1: Will generate an enum AND a variable of the same name. This is the old syntax and the Ecore is OK for it.
class X {
  status {a,b,c}
}

Case 2: Separates the enum declaration from the variable declaration, and is the case that does not work because the enum tests were created when the only syntax allowed in Umple was Case 1.
class Y {
  enum newstatus {d,e,f}
  newstatus vvv;
}

@erica-d ... I just merged a studnet's PR that fixes this issue. Could you verify that it is satisfactory? It is in the latest Umpleonline, and the command line version directly downloadable as https://umple.org/dl    ... he is going to work on the other issue #2120  next. Should be done within a week (has a deadline)

Fixed by #2116


feat(authentication) Support new userInfo field returned with handshake step

Description
According to backend v2.7, handshake connection lifecycle return a new field userInfo
{
  "ext": {
    "authentication": {
      "token": "",
      "userId": "",
      "userInfo": {}
    }
  }
}

API Proposal
const client = new Client({
  sandboxId: '<YOUR-SANDBOX-ID>',
  authentication() {
    return Authentication.simple({
      login: 'username',
      password: 'password'
    })
  }
})
// Add connection listener
client.onConnectionEstablished(() => {
  // Log connected user info
  console.log(client.getUserInfo())
})
// Connect client to ZetaPush BaaS
client.connect()

Changes

[x] Update Client public API with a new method
[x] Add unit test

closed by #7


Unresolved reference: marshaller

Getting Unresolved reference: marshaller error while generating enum type classes.
Cannot access < init > : it is private in 'TargetDimension'
// AUTO-GENERATED FILE. DO NOT MODIFY.
//
// This class was automatically generated by Apollo GraphQL plugin from the GraphQL queries it found.
// It should not be modified by hand.
//
package com.rosia.type

import kotlin.String

public enum class TargetDimension(
  public val rawValue: String
) {
  VALUE("VALUE"),
  VOLUME("VOLUME"),
  /**
   * Auto generated constant for unknown enum values
   */
  UNKNOWN__("UNKNOWN__"),
  ;

  public companion object {
    public fun safeValueOf(rawValue: String): TargetDimension =
        values().find { it.rawValue == rawValue } ?: UNKNOWN__
  }
}

 public data class BuSetting(
    public val __typename: String,
    public val geoFencing: Int?,
    public val pfd: Boolean?,
    public val payment: Boolean?,
    public val srn: Boolean?,
    public val currency: String?,
    public val targetDimension: TargetDimension?,
    public val skuAssortment: SkuAssortment?,
    public val sbd: Boolean?,
    public val focusedSKU: Boolean?,
    public val outletCoverageTarget: Boolean?,
    public val brandDistributionCoverageTarget: Boolean?
  ) {
    public fun marshaller(): ResponseFieldMarshaller = ResponseFieldMarshaller {
      it.writeString(RESPONSE_FIELDS[0], __typename)
      it.writeInt(RESPONSE_FIELDS[1], geoFencing)
      it.writeBoolean(RESPONSE_FIELDS[2], pfd)
      it.writeBoolean(RESPONSE_FIELDS[3], payment)
      it.writeBoolean(RESPONSE_FIELDS[4], srn)
      it.writeString(RESPONSE_FIELDS[5], currency)
      it.writeObject(RESPONSE_FIELDS[6], targetDimension?.marshaller()) // ERROR HERE
      it.writeObject(RESPONSE_FIELDS[7], skuAssortment?.marshaller())
      it.writeBoolean(RESPONSE_FIELDS[8], sbd)
      it.writeBoolean(RESPONSE_FIELDS[9], focusedSKU)
      it.writeBoolean(RESPONSE_FIELDS[10], outletCoverageTarget)
      it.writeBoolean(RESPONSE_FIELDS[11], brandDistributionCoverageTarget)
    }

    public companion object {
      private val RESPONSE_FIELDS: Array<ResponseField> = arrayOf(
          ResponseField.forString("__typename", "__typename", null, false, null),
          ResponseField.forInt("geoFencing", "geoFencing", null, true, null),
          ResponseField.forBoolean("pfd", "pfd", null, true, null),
          ResponseField.forBoolean("payment", "payment", null, true, null),
          ResponseField.forBoolean("srn", "srn", null, true, null),
          ResponseField.forString("currency", "currency", null, true, null),
          ResponseField.forObject("targetDimension", "targetDimension", null, true, null),
          ResponseField.forObject("skuAssortment", "skuAssortment", null, true, null),
          ResponseField.forBoolean("sbd", "sbd", null, true, null),
          ResponseField.forBoolean("focusedSKU", "focusedSKU", null, true, null),
          ResponseField.forBoolean("outletCoverageTarget", "outletCoverageTarget", null, true,
              null),
          ResponseField.forBoolean("brandDistributionCoverageTarget",
              "brandDistributionCoverageTarget", null, true, null)
          )

      public operator fun invoke(reader: ResponseReader): BuSetting {
        val __typename = reader.readString(RESPONSE_FIELDS[0])
        val geoFencing = reader.readInt(RESPONSE_FIELDS[1])
        val pfd = reader.readBoolean(RESPONSE_FIELDS[2])
        val payment = reader.readBoolean(RESPONSE_FIELDS[3])
        val srn = reader.readBoolean(RESPONSE_FIELDS[4])
        val currency = reader.readString(RESPONSE_FIELDS[5])
        val targetDimension = reader.readObject<TargetDimension>(RESPONSE_FIELDS[6]) { reader ->
          TargetDimension(reader)
        }

        val skuAssortment = reader.readObject<SkuAssortment>(RESPONSE_FIELDS[7]) { reader ->
          SkuAssortment(reader)
        }

        val sbd = reader.readBoolean(RESPONSE_FIELDS[8])
        val focusedSKU = reader.readBoolean(RESPONSE_FIELDS[9])
        val outletCoverageTarget = reader.readBoolean(RESPONSE_FIELDS[10])
        val brandDistributionCoverageTarget = reader.readBoolean(RESPONSE_FIELDS[11])
        return BuSetting(
          __typename = __typename,
          geoFencing = geoFencing,
          pfd = pfd,
          payment = payment,
          srn = srn,
          currency = currency,
          targetDimension = targetDimension,
          skuAssortment = skuAssortment,
          sbd = sbd,
          focusedSKU = focusedSKU,
          outletCoverageTarget = outletCoverageTarget,
          brandDistributionCoverageTarget = brandDistributionCoverageTarget
        )
      }
    }
  }

VERSION DETAIL:
  // apollo
    implementation "com.apollographql.apollo:apollo-runtime:1.2.1"
    implementation "com.apollographql.apollo:apollo-android-support:1.2.1"
    implementation "com.apollographql.apollo:apollo-coroutines-support:1.2.1"

    ```

    ```
            classpath 'com.apollographql.apollo:apollo-gradle-plugin:1.2.1'

            Android studio: 4.1.3

Thanks for reaching out! 1.2.1 is a pretty old version. Can you try with 2.5.9 or newer?

Thanks. Solved by using 2.5.8 and downgrading kotlin-gradle-plugin to'1.4.10' and using kotlin-stdlib-jdk7 1.5.10.

Thanks for the update! I'd expect 2.5.8 to work with kotlin-gradle-plugin 1.5.10 though. Are you seeing an error that you had to downgrade?

Yes you are right. There is no issue with kotlin-gradle-plugin version. The real problem is with
 apollo {
        generateKotlinModels true
    }

    ```
    ERROR Message:

    ```
    Build file '/Users/nawin/Documents/projects/evolveProjects/rosia-mt/app/build.gradle' line: 15

A problem occurred evaluating project ':app'.
> No signature of method: build_4hgmpk0ri2c3l9gm2334zznh9.android() is applicable for argument types: (build_4hgmpk0ri2c3l9gm2334zznh9$_run_closure1) values: [build_4hgmpk0ri2c3l9gm2334zznh9$_run_closure1@3c48c467]

Solution (need to comment generateKotlinModels true):
apollo {
     //   generateKotlinModels true
    }
    ```

I guess this is a Groovy/Kotlin interop thing. If you want to keep Kotlin models, you can also use generateKotlinModels.set(true).


Added a manually mechanism for the creation of the identifiers

We are reloading all our data with separate Identifier nodes and if we wanted to do it via cypher for industry classifications then this is how

+1


undo_row_changes needs to be called twice to work properly

When calling an undo_row_changes action, I would expect the changes to be undone on the first call, not the second one. See screencast below for an example:
Screencast from 2024-10-22 00-06-39.webm
For reference: I am using rc2 and the edit view I am operating in is auto-saving.

hi, can you attach a backup of the application or send it to the mail of my profile?

I'm on rc5 now, unfortunately the issue is still there as can be seen in the attached screencast.
https://github.com/user-attachments/assets/9c915579-5971-46c7-a523-c38a3e21217b

Is 'Belegungskategorie' of type string, with fixed options? Or is it a key to another table?
I believe 'Nationalität' is a foreign key, right?

The former and yes, Nationalität is a foreign key


Compatibility issue when using grpc-gateway

I have the following protobuf:
syntax = "proto3";
package models;

import "google/api/annotations.proto";

service Greeter {
	rpc Hello(HelloRequest) returns (HelloResponse) {
    option (google.api.http) = {
      get: "/api/v1/hello/{name}"
    };
  }
}

message HelloRequest {
	string name = 1;
}

message HelloResponse {
	string greeting = 2;
}

I'm generating go-micro code with the following commands:
protoc -I/usr/local/include -I. -I$GOPATH/src \
  --go_out=plugins=micro:$GOPATH/src \
  -I$GOPATH/src/github.com/grpc-ecosystem/grpc-gateway/third_party/googleapis \
  $GOPATH/src/github.com/ewanvalentine/gateway-test/models/model.proto

protoc -I/usr/local/include -I. \
  -I$GOPATH/src \
  -I$GOPATH/src/github.com/grpc-ecosystem/grpc-gateway/third_party/googleapis \
  --grpc-gateway_out=logtostderr=true:. \
  ./models/model.proto

I've effectively removed and updated all go-micro, protobuf and gprc-gateway libraries, but I'm getting a bunch of errors:
models/model.pb.gw.go:53:54: cannot use grpc.Header(&metadata.HeaderMD) (type grpc.CallOption) as type client.CallOption in argument to client.Hello
models/model.pb.gw.go:53:88: cannot use grpc.Trailer(&metadata.TrailerMD) (type grpc.CallOption) as type client.CallOption in argument to client.Hello
models/model.pb.gw.go:80:31: cannot use ctx (type "context".Context) as type server.Server in argument to RegisterGreeterHandler:
	"context".Context does not implement server.Server (missing Deregister method)
models/model.pb.gw.go:80:31: cannot use mux (type *runtime.ServeMux) as type GreeterHandler in argument to RegisterGreeterHandler:
	*runtime.ServeMux does not implement GreeterHandler (missing Hello method)
models/model.pb.gw.go:80:31: cannot use conn (type *grpc.ClientConn) as type server.HandlerOption in argument to RegisterGreeterHandler
models/model.pb.gw.go:80:31: RegisterGreeterHandler(ctx, mux, conn) used as value
models/model.pb.gw.go:85:96: RegisterGreeterHandler redeclared in this block
	previous declaration at models/model.pb.go:120:75
models/model.pb.gw.go:86:64: not enough arguments in call to NewGreeterClient
	have (*grpc.ClientConn)
	want (string, client.Client)

Just wondered if this was an issue with my machine/set-up, or if there's been a regression in some of the libraries involved.
Cheers in advance

I'd have asked the Slack group this prior to raising a Git ticket as I'm aware this is potentially a non-issue, but I need to ask for access to that again as I'm on a new machine.

The grpc-gateway is generating functions with the same name as go-micro which is why you're seeing this compile time issue. Separate the gateway and the service code generation.

Ahh okay, I did suspect that, but then it seems to be generated within the same package/directory in the example: https://github.com/micro/examples/tree/master/grpc/gateway/proto/hello
And when I separate them locally, it doesn't seem to resolve the package of the other generated code. So I get:
./greeter.pb.gw.go:31:87: undefined: GreeterClient
./greeter.pb.gw.go:32:15: undefined: HelloRequest
./greeter.pb.gw.go:86:48: undefined: NewGreeterClient
./greeter.pb.gw.go:94:86: undefined: GreeterClient

AHAA! Got it. Didn't realise you needed to generate using the standard grpc plugin for the grpc-gateway, and the go-micro plugin for the go-micro. That makes sense. Spotted it in these docs: https://micro.mu/docs/grpc-gateway.html


Proxy telemetry tests broken due to recent tower-h2 changes

It appears that upstream changes in tower-h2 have broken the following tests:
metrics_compression
metrics_endpoint_inbound_response_latency
metrics_endpoint_outbound_response_latency
outbound_dst_labels::controller_updates_addr_labels
outbound_dst_labels::controller_updates_set_labels
outbound_dst_labels::labeled_addr_and_addrset
These tests fail when we depend on tower-rs/tower-h2@d9b3140e543af7887893cbf2f4337afd28d15839 (the latest master); overriding the dependency to the previous commit (tower-rs/tower-h2@1ce770cdda5e9665759ea543992ecc5e40140ae3) fixes them.
I notice all the failures appear to be because the metrics that are updated when a request or connection ends are missing; I suspect it's because the writes haven't been flushed after the test ends.

Test output

     Running target/debug/deps/telemetry-19747ab4590e972d

running 31 tests
test metrics_endpoint_inbound_request_count ... ok
test metrics_endpoint_outbound_request_count ... ok
test metrics_has_start_time ... ok
test metrics_have_no_double_commas ... ok
test outbound_dst_labels::multiple_addr_labels ... ok
test outbound_dst_labels::multiple_addrset_labels ... ok
test outbound_dst_labels::controller_updates_addr_labels ... FAILED
test outbound_dst_labels::controller_updates_set_labels ... FAILED
test outbound_dst_labels::labeled_addr_and_addrset ... FAILED
test metrics_compression ... FAILED
test support::assert_eventually ... ok
test transport::inbound_http_accept ... ok
test transport::inbound_tcp_accept ... ok
test transport::inbound_http_connect ... ok
test transport::inbound_tcp_connect ... ok
test transport::inbound_tcp_duration ... ok
test transport::inbound_tcp_read_bytes_total ... ok
test response_classification::inbound_http ... ok
test response_classification::outbound_http ... ok
test transport::inbound_tcp_write_bytes_total ... ok
test transport::outbound_http_accept ... ok
test transport::outbound_http_connect ... ok
test transport::outbound_tcp_connect ... ok
test transport::outbound_tcp_accept ... ok
test transport::outbound_http_tcp_open_connections ... ok
test transport::outbound_tcp_duration ... ok
test transport::outbound_tcp_open_connections ... ok
test transport::outbound_tcp_read_bytes_total ... ok
test transport::outbound_tcp_write_bytes_total ... ok
test metrics_endpoint_inbound_response_latency ... FAILED
test metrics_endpoint_outbound_response_latency ... FAILED

failures:

---- outbound_dst_labels::controller_updates_addr_labels stdout ----
	Http2 server running; addr=<IP_ADDRESS>:56979
proxy running; control=<IP_ADDRESS>:57007, inbound=<IP_ADDRESS>:57009, outbound=<IP_ADDRESS>:57013 (SO_ORIGINAL_DST=<IP_ADDRESS>:56979), metrics=<IP_ADDRESS>:57019
thread 'outbound_dst_labels::controller_updates_addr_labels' panicked at 'assertion failed after 99.967708ms (retried 5 times): metrics scrape:
# HELP request_total Total count of HTTP requests.
# TYPE request_total counter
request_total{authority="labeled.test.svc.cluster.local",direction="outbound",dst_addr_label="foo",dst_set_label="unchanged"} 1
# HELP tcp_open_total Total count of opened connections
# TYPE tcp_open_total counter
tcp_open_total{direction="outbound",peer="src"} 1
tcp_open_total{direction="outbound",peer="dst"} 1
# HELP tcp_open_connections Number of currently-open connections
# TYPE tcp_open_connections gauge
tcp_open_connections{direction="outbound",peer="src"} 1
tcp_open_connections{direction="outbound",peer="dst"} 1
# HELP tcp_read_bytes_total Total count of bytes read from peers
# TYPE tcp_read_bytes_total counter
tcp_read_bytes_total{direction="outbound",peer="src"} 0
tcp_read_bytes_total{direction="outbound",peer="dst"} 0
# HELP tcp_write_bytes_total Total count of bytes written to peers
# TYPE tcp_write_bytes_total counter
tcp_write_bytes_total{direction="outbound",peer="src"} 0
tcp_write_bytes_total{direction="outbound",peer="dst"} 0
# HELP process_start_time_seconds Time that the process started (in seconds since the UNIX epoch)
# TYPE process_start_time_seconds gauge
process_start_time_seconds<PHONE_NUMBER>

did not contain:
response_latency_ms_count{authority="labeled.test.svc.cluster.local",direction="outbound",dst_addr_label="foo",dst_set_label="unchanged",classification="success",status_code="200"} 1', proxy/tests/telemetry.rs:533:9
note: Run with `RUST_BACKTRACE=1` for a backtrace.
server Listening dropped; addr=<IP_ADDRESS>:56979

---- outbound_dst_labels::controller_updates_set_labels stdout ----
	Http2 server running; addr=<IP_ADDRESS>:57054
proxy running; control=<IP_ADDRESS>:57060, inbound=<IP_ADDRESS>:57061, outbound=<IP_ADDRESS>:57062 (SO_ORIGINAL_DST=<IP_ADDRESS>:57054), metrics=<IP_ADDRESS>:57064
thread 'outbound_dst_labels::controller_updates_set_labels' panicked at 'assertion failed after 101.308301ms (retried 5 times): metrics scrape:
# HELP request_total Total count of HTTP requests.
# TYPE request_total counter
request_total{authority="labeled.test.svc.cluster.local",direction="outbound",dst_set_label="foo"} 1
# HELP tcp_open_total Total count of opened connections
# TYPE tcp_open_total counter
tcp_open_total{direction="outbound",peer="src"} 1
tcp_open_total{direction="outbound",peer="dst"} 1
# HELP tcp_open_connections Number of currently-open connections
# TYPE tcp_open_connections gauge
tcp_open_connections{direction="outbound",peer="src"} 1
tcp_open_connections{direction="outbound",peer="dst"} 1
# HELP tcp_read_bytes_total Total count of bytes read from peers
# TYPE tcp_read_bytes_total counter
tcp_read_bytes_total{direction="outbound",peer="src"} 0
tcp_read_bytes_total{direction="outbound",peer="dst"} 0
# HELP tcp_write_bytes_total Total count of bytes written to peers
# TYPE tcp_write_bytes_total counter
tcp_write_bytes_total{direction="outbound",peer="src"} 0
tcp_write_bytes_total{direction="outbound",peer="dst"} 0
# HELP process_start_time_seconds Time that the process started (in seconds since the UNIX epoch)
# TYPE process_start_time_seconds gauge
process_start_time_seconds<PHONE_NUMBER>

did not contain:
response_latency_ms_count{authority="labeled.test.svc.cluster.local",direction="outbound",dst_set_label="foo",classification="success",status_code="200"} 1', proxy/tests/telemetry.rs:588:9
server Listening dropped; addr=<IP_ADDRESS>:57054

---- outbound_dst_labels::labeled_addr_and_addrset stdout ----
	Http2 server running; addr=<IP_ADDRESS>:57057
proxy running; control=<IP_ADDRESS>:57063, inbound=<IP_ADDRESS>:57065, outbound=<IP_ADDRESS>:57066 (SO_ORIGINAL_DST=<IP_ADDRESS>:57057), metrics=<IP_ADDRESS>:57067
thread 'outbound_dst_labels::labeled_addr_and_addrset' panicked at 'assertion failed after 99.935421ms (retried 5 times): metrics scrape:
# HELP request_total Total count of HTTP requests.
# TYPE request_total counter
request_total{authority="labeled.test.svc.cluster.local",direction="outbound",dst_addr_label="foo",dst_set_label="bar"} 1
# HELP tcp_open_total Total count of opened connections
# TYPE tcp_open_total counter
tcp_open_total{direction="outbound",peer="src"} 1
tcp_open_total{direction="outbound",peer="dst"} 1
# HELP tcp_open_connections Number of currently-open connections
# TYPE tcp_open_connections gauge
tcp_open_connections{direction="outbound",peer="src"} 1
tcp_open_connections{direction="outbound",peer="dst"} 1
# HELP tcp_read_bytes_total Total count of bytes read from peers
# TYPE tcp_read_bytes_total counter
tcp_read_bytes_total{direction="outbound",peer="src"} 0
tcp_read_bytes_total{direction="outbound",peer="dst"} 0
# HELP tcp_write_bytes_total Total count of bytes written to peers
# TYPE tcp_write_bytes_total counter
tcp_write_bytes_total{direction="outbound",peer="src"} 0
tcp_write_bytes_total{direction="outbound",peer="dst"} 0
# HELP process_start_time_seconds Time that the process started (in seconds since the UNIX epoch)
# TYPE process_start_time_seconds gauge
process_start_time_seconds<PHONE_NUMBER>

did not contain:
response_latency_ms_count{authority="labeled.test.svc.cluster.local",direction="outbound",dst_addr_label="foo",dst_set_label="bar",classification="success",status_code="200"} 1', proxy/tests/telemetry.rs:501:9
server Listening dropped; addr=<IP_ADDRESS>:57057

---- metrics_compression stdout ----
	Http2 server running; addr=<IP_ADDRESS>:56975
proxy running; control=<IP_ADDRESS>:56992, inbound=<IP_ADDRESS>:56996 (SO_ORIGINAL_DST=<IP_ADDRESS>:56975), outbound=<IP_ADDRESS>:57000, metrics=<IP_ADDRESS>:57011
thread 'metrics_compression' panicked at 'assertion failed after 149.944877ms (retried 5 times): metrics scrape:
# HELP request_total Total count of HTTP requests.
# TYPE request_total counter
request_total{authority="tele.test.svc.cluster.local",direction="inbound"} 1
# HELP tcp_open_total Total count of opened connections
# TYPE tcp_open_total counter
tcp_open_total{direction="inbound",peer="src"} 1
tcp_open_total{direction="inbound",peer="dst"} 1
# HELP tcp_open_connections Number of currently-open connections
# TYPE tcp_open_connections gauge
tcp_open_connections{direction="inbound",peer="src"} 1
tcp_open_connections{direction="inbound",peer="dst"} 1
# HELP tcp_read_bytes_total Total count of bytes read from peers
# TYPE tcp_read_bytes_total counter
tcp_read_bytes_total{direction="inbound",peer="src"} 0
tcp_read_bytes_total{direction="inbound",peer="dst"} 0
# HELP tcp_write_bytes_total Total count of bytes written to peers
# TYPE tcp_write_bytes_total counter
tcp_write_bytes_total{direction="inbound",peer="src"} 0
tcp_write_bytes_total{direction="inbound",peer="dst"} 0
# HELP process_start_time_seconds Time that the process started (in seconds since the UNIX epoch)
# TYPE process_start_time_seconds gauge
process_start_time_seconds<PHONE_NUMBER>

did not contain:
response_latency_ms_count{authority="tele.test.svc.cluster.local",direction="inbound",classification="success",status_code="200"} 1', proxy/tests/telemetry.rs:1160:9
server Listening dropped; addr=<IP_ADDRESS>:56975

---- metrics_endpoint_inbound_response_latency stdout ----
	Http2 server running; addr=<IP_ADDRESS>:56978
proxy running; control=<IP_ADDRESS>:56994, inbound=<IP_ADDRESS>:56998 (SO_ORIGINAL_DST=<IP_ADDRESS>:56978), outbound=<IP_ADDRESS>:57003, metrics=<IP_ADDRESS>:57008
thread 'metrics_endpoint_inbound_response_latency' panicked at 'assertion failed after 93.241092ms (retried 5 times): metrics scrape:
# HELP request_total Total count of HTTP requests.
# TYPE request_total counter
request_total{authority="tele.test.svc.cluster.local",direction="inbound"} 1
# HELP tcp_open_total Total count of opened connections
# TYPE tcp_open_total counter
tcp_open_total{direction="inbound",peer="src"} 1
tcp_open_total{direction="inbound",peer="dst"} 1
# HELP tcp_open_connections Number of currently-open connections
# TYPE tcp_open_connections gauge
tcp_open_connections{direction="inbound",peer="src"} 1
tcp_open_connections{direction="inbound",peer="dst"} 1
# HELP tcp_read_bytes_total Total count of bytes read from peers
# TYPE tcp_read_bytes_total counter
tcp_read_bytes_total{direction="inbound",peer="src"} 0
tcp_read_bytes_total{direction="inbound",peer="dst"} 0
# HELP tcp_write_bytes_total Total count of bytes written to peers
# TYPE tcp_write_bytes_total counter
tcp_write_bytes_total{direction="inbound",peer="src"} 0
tcp_write_bytes_total{direction="inbound",peer="dst"} 0
# HELP process_start_time_seconds Time that the process started (in seconds since the UNIX epoch)
# TYPE process_start_time_seconds gauge
process_start_time_seconds<PHONE_NUMBER>

did not contain:
response_latency_ms_bucket{authority="tele.test.svc.cluster.local",direction="inbound",classification="success",status_code="200",le="1000"} 1', proxy/tests/telemetry.rs:274:5
server Listening dropped; addr=<IP_ADDRESS>:56978

---- metrics_endpoint_outbound_response_latency stdout ----
	Http2 server running; addr=<IP_ADDRESS>:56980
proxy running; control=<IP_ADDRESS>:57018, inbound=<IP_ADDRESS>:57020, outbound=<IP_ADDRESS>:57021 (SO_ORIGINAL_DST=<IP_ADDRESS>:56980), metrics=<IP_ADDRESS>:57023
thread 'metrics_endpoint_outbound_response_latency' panicked at 'assertion failed after 94.792125ms (retried 5 times): metrics scrape:
# HELP request_total Total count of HTTP requests.
# TYPE request_total counter
request_total{authority="tele.test.svc.cluster.local",direction="outbound"} 1
# HELP tcp_open_total Total count of opened connections
# TYPE tcp_open_total counter
tcp_open_total{direction="outbound",peer="src"} 1
tcp_open_total{direction="outbound",peer="dst"} 1
# HELP tcp_open_connections Number of currently-open connections
# TYPE tcp_open_connections gauge
tcp_open_connections{direction="outbound",peer="src"} 1
tcp_open_connections{direction="outbound",peer="dst"} 1
# HELP tcp_read_bytes_total Total count of bytes read from peers
# TYPE tcp_read_bytes_total counter
tcp_read_bytes_total{direction="outbound",peer="src"} 0
tcp_read_bytes_total{direction="outbound",peer="dst"} 0
# HELP tcp_write_bytes_total Total count of bytes written to peers
# TYPE tcp_write_bytes_total counter
tcp_write_bytes_total{direction="outbound",peer="src"} 0
tcp_write_bytes_total{direction="outbound",peer="dst"} 0
# HELP process_start_time_seconds Time that the process started (in seconds since the UNIX epoch)
# TYPE process_start_time_seconds gauge
process_start_time_seconds<PHONE_NUMBER>

did not contain:
response_latency_ms_bucket{authority="tele.test.svc.cluster.local",direction="outbound",classification="success",status_code="200",le="1000"} 1', proxy/tests/telemetry.rs:350:5
server Listening dropped; addr=<IP_ADDRESS>:56980

failures:
    metrics_compression
    metrics_endpoint_inbound_response_latency
    metrics_endpoint_outbound_response_latency
    outbound_dst_labels::controller_updates_addr_labels
    outbound_dst_labels::controller_updates_set_labels
    outbound_dst_labels::labeled_addr_and_addrset

test result: FAILED. 25 passed; 6 failed; 0 ignored; 0 measured; 0 filtered out

error: test failed, to rerun pass '--test telemetry'

/cc @carllerche

is there a mock I/O? tower-h2 does not unconditionally flush all data anymore. So, the question would be why is whatever that is receiving the data not signalling to h2 to send more data.

@carllerche nevermind, I don't think tower-h2 is the culprit here, I've done some more testing with the dependencies overridden. I think the suspicion of tower-h2 was due to accidentally running tests without rebuilding deps.

Ah, it looks like this issue is actually localized to my dev branch for #944; the suspicion that it effected master as well was due to an incorrect git bisect on my end (accidentally carried over build artefacts between tests). Sorry about that, will resolve this on my branch.

Okay, it appears that it is that commit that caused these failures, but only on my branch for #944. Sorry for all the confusion around this.

Logs from running one of the failing tests with tower-rs/tower-h2@d9b3410:
running 1 test
DEBUG 2018-05-15T21:11:08Z: conduit_proxy::task: creating single-threaded proxy
 INFO 2018-05-15T21:11:08Z: conduit_proxy: using controller at HostAndPort { host: Ip(V4(<IP_ADDRESS>)), port: 63623 }
 INFO 2018-05-15T21:11:08Z: conduit_proxy: routing on V4(<IP_ADDRESS>:63626)
 INFO 2018-05-15T21:11:08Z: conduit_proxy: proxying on V4(<IP_ADDRESS>:63625) to None
 INFO 2018-05-15T21:11:08Z: conduit_proxy: serving Prometheus metrics on V4(<IP_ADDRESS>:63627)
 INFO 2018-05-15T21:11:08Z: conduit_proxy: protocol detection disabled for inbound ports {25, 3306}
 INFO 2018-05-15T21:11:08Z: conduit_proxy: protocol detection disabled for outbound ports {25, 3306}
DEBUG 2018-05-15T21:11:08Z: conduit_proxy::telemetry::sensor: server connection open
 INFO 2018-05-15T21:11:08Z: conduit_proxy::transport::connect: DNS resolved Ip(V4(<IP_ADDRESS>)) to <IP_ADDRESS>
TRACE 2018-05-15T21:11:08Z: tower_h2::client::connection: request: GET http://labeled.test.svc.cluster.local/
DEBUG 2018-05-15T21:11:08Z: conduit_proxy::outbound: building outbound Http2 client to Hostname(DnsNameAndPort { host: Name("labeled.test.svc.cluster.local"), port: 80 })
TRACE 2018-05-15T21:11:08Z: tower_h2::client::connection: request: POST http://<IP_ADDRESS>:63623/conduit.proxy.destination.Destination/Get
TRACE 2018-05-15T21:11:08Z: tower_h2::recv_body: Data::drop: releasing capacity: 0
TRACE 2018-05-15T21:11:08Z: tower_h2::server: send_response eos=false Parts { status: 200, version: HTTP/2.0, headers: {} }
TRACE 2018-05-15T21:11:08Z: tower_h2::recv_body: Data::drop: releasing capacity: 0
DEBUG 2018-05-15T21:11:08Z: conduit_proxy::bind: bind_stack endpoint=Endpoint { address: V4(<IP_ADDRESS>:63622), dst_labels: Some(Watch { shared: Shared { value: RwLock { data: Some(DstLabels { formatted: "dst_addr_label=\"foo\",dst_set_label=\"bar\"", original: {"addr_label": "foo", "set_label": "bar"} }) }, version: AtomicUsize(0), watchers: Mutex { data: Watchers { next_id: 2, watchers: {1: WatchInner { task: AtomicTask }, 0: WatchInner { task: AtomicTask }} } }, cancel: AtomicTask }, inner: WatchInner { task: AtomicTask }, id: 1, ver: 0 }) }, protocol=Http2
DEBUG 2018-05-15T21:11:08Z: conduit_proxy::telemetry::sensor::transport: client connection open
TRACE 2018-05-15T21:11:08Z: tower_h2::client::connection: request: GET http://labeled.test.svc.cluster.local/
TRACE 2018-05-15T21:11:08Z: tower_h2::server: send_response eos=false Parts { status: 200, version: HTTP/1.1, headers: {} }
TRACE 2018-05-15T21:11:08Z: tower_h2::server: send_response eos=false Parts { status: 200, version: HTTP/2.0, headers: {} }
TRACE 2018-05-15T21:11:08Z: tower_h2::recv_body: Data::drop: releasing capacity: 0
TRACE 2018-05-15T21:11:08Z: tower_h2::recv_body: Data::drop: releasing capacity: 0
TRACE 2018-05-15T21:11:08Z: tower_h2::recv_body: Data::drop: releasing capacity: 0
TRACE 2018-05-15T21:11:08Z: tower_h2::recv_body: Data::drop: releasing capacity: 0
DEBUG 2018-05-15T21:11:08Z: conduit_proxy: shutdown signaled
test outbound_dst_labels::labeled_addr_and_addrset ... FAILED

The same test, but with tower-h2 overridden to a version with that patch reverted:
running 1 test
DEBUG 2018-05-15T21:12:56Z: conduit_proxy::task: creating single-threaded proxy
 INFO 2018-05-15T21:12:56Z: conduit_proxy: using controller at HostAndPort { host: Ip(V4(<IP_ADDRESS>)), port: 63698 }
 INFO 2018-05-15T21:12:56Z: conduit_proxy: routing on V4(<IP_ADDRESS>:63701)
 INFO 2018-05-15T21:12:56Z: conduit_proxy: proxying on V4(<IP_ADDRESS>:63700) to None
 INFO 2018-05-15T21:12:56Z: conduit_proxy: serving Prometheus metrics on V4(<IP_ADDRESS>:63702)
 INFO 2018-05-15T21:12:56Z: conduit_proxy: protocol detection disabled for inbound ports {25, 3306}
 INFO 2018-05-15T21:12:56Z: conduit_proxy: protocol detection disabled for outbound ports {25, 3306}
DEBUG 2018-05-15T21:12:56Z: conduit_proxy::telemetry::sensor: server connection open
 INFO 2018-05-15T21:12:56Z: conduit_proxy::transport::connect: DNS resolved Ip(V4(<IP_ADDRESS>)) to <IP_ADDRESS>
TRACE 2018-05-15T21:12:56Z: tower_h2::client::connection: request: GET http://labeled.test.svc.cluster.local/
DEBUG 2018-05-15T21:12:56Z: conduit_proxy::outbound: building outbound Http2 client to Hostname(DnsNameAndPort { host: Name("labeled.test.svc.cluster.local"), port: 80 })
TRACE 2018-05-15T21:12:56Z: tower_h2::client::connection: request: POST http://<IP_ADDRESS>:63698/conduit.proxy.destination.Destination/Get
TRACE 2018-05-15T21:12:56Z: tower_h2::recv_body: Data::drop: releasing capacity: 0
TRACE 2018-05-15T21:12:56Z: tower_h2::server: send_response eos=false Parts { status: 200, version: HTTP/2.0, headers: {} }
TRACE 2018-05-15T21:12:56Z: tower_h2::recv_body: Data::drop: releasing capacity: 0
DEBUG 2018-05-15T21:12:56Z: conduit_proxy::bind: bind_stack endpoint=Endpoint { address: V4(<IP_ADDRESS>:63697), dst_labels: Some(Watch { shared: Shared { value: RwLock { data: Some(DstLabels { formatted: "dst_addr_label=\"foo\",dst_set_label=\"bar\"", original: {"set_label": "bar", "addr_label": "foo"} }) }, version: AtomicUsize(0), watchers: Mutex { data: Watchers { next_id: 2, watchers: {1: WatchInner { task: AtomicTask }, 0: WatchInner { task: AtomicTask }} } }, cancel: AtomicTask }, inner: WatchInner { task: AtomicTask }, id: 1, ver: 0 }) }, protocol=Http2
DEBUG 2018-05-15T21:12:56Z: conduit_proxy::telemetry::sensor::transport: client connection open
TRACE 2018-05-15T21:12:56Z: tower_h2::client::connection: request: GET http://labeled.test.svc.cluster.local/
TRACE 2018-05-15T21:12:56Z: tower_h2::server: send_response eos=false Parts { status: 200, version: HTTP/1.1, headers: {} }
TRACE 2018-05-15T21:12:56Z: tower_h2::server: send_response eos=false Parts { status: 200, version: HTTP/2.0, headers: {} }
TRACE 2018-05-15T21:12:56Z: tower_h2::recv_body: Data::drop: releasing capacity: 0
TRACE 2018-05-15T21:12:56Z: tower_h2::recv_body: Data::drop: releasing capacity: 0
DEBUG 2018-05-15T21:12:56Z: conduit_proxy: shutdown signaled
test outbound_dst_labels::labeled_addr_and_addrset ... ok

Update: this issue was real after all (sorry for all the confusion around that)! It was caused by tower_h2::Flush::poll_complete not calling poll_trailers when the stream is ended by a DATA frame with the EOS flag set. Since Conduit expects poll_trailers to always be called to signal to the stream that it has ended, we only generate stream end events on calls to MeasuredBody::poll_trailers, and the events were no longer being produced. This issue does effect both master and my branch.
I've fixed the issue in tower-h2 and will open a PR shortly.


Jade templates and descriptions

Description meta tags in jade don't effect the description of the bin in the My Bins section.
I'd suggest also using the title element of the bins in My Bins.

Dirty hack for jade:
//<meta name="description" content="Your description">
body
   .other_content


Remove moot version property from bower.json

Per bower/bower.json-spec@a325da3

Thanks for the notification. We don't PR against master, but I've updated this in dev.


CASSANDRA-19900: Make the compression cache configurable to reduce he…

…ap pressure for large SSTables

Green CI: https://app.circleci.com/pipelines/github/jberragan/cassandra-analytics/81/workflows/b2fc5c83-7fb3-49a9-b9d1-63ed894d08b0


mysql to elasticsearch in 2.3.2

hi , my elasticsearch server version is 2.3.2, and my mysql version is 5.x .
But i knew  the jdbc-river is removed in 2.+
what can i do  next ?
THK!

Just use the JDBC  importer.


Plugin dont work, infinite load

Hello,
We have installed the last version of plugin in two brand new cPanel servers and in both the plugin dont work and display a infinite loading..

Domain tab show the domain in inactive state but button "Provision domain with CNAME setup" dont work. Any idea?
Thanks,

Hi @asturmas,
Are there any errors in the PHP error log or the browser's development console?
What browser are you using?
Thanks,
John

Hello,
What error log, in account? No.
Firefox or Chrome have some problem in different computers.

No errors when load the page only when click on button to provision.

I see the partial zone provisioning is erroring out, there should be errors in the cPanel error log at /usr/local/cpanel/logs/error_log.  If you tail it do what do you see?

Hello,
I dont see any errors in /usr/local/cpanel/logs/error_log :(

In the log I see ZONE_PROVISION_CNAME_ERROR which means it is erroring out.  There should be an error in the log.  If you click the "network" tab of the browser console you should see the AJAX request for the cname provisioning, can you post the response?

I'm seeing a similar problem under cPanel 60.0.25. In my case, the browser console messages stop after ZONE_SET_ACTIVE_ZONE.  Nothing is logged to cPanel's error_log.  The latest version of the CloudFlare cPanel plug-in has been re-installed.
I've set debug: true in /usr/local/cpanel/base/frontend/paper_lantern/cloudflare/config.js and debug output is now present in error_log.  The debug information doesn't appear to yield anything to aid troubleshooting, sadly.  The debug information includes HTTP requests and responses to api.cloudflare.com and these appear to complete successfully.  The plug-in's XHR request to proxy.live.php appears to return the api.cloudflare.com response JSON. I've included that below. (Note: The name field value has been changed to example.com for privacy.)
{"result":[{"name":"example.com","plan":{"name":""},"type":"","status":"inactive"}],"success":true}
Any advice is appreciated!

By the way, how do you reinstall the plugin? Because I had an issue that was not fixed by running
/usr/local/cpanel/bin/cloudflare_update.sh force
I needed to:
rm -r /usr/local/cpanel/3rdparty/php/54/lib/php/cloudflare
edit cloudflare_update.sh to replace
FORCE_INSTALL=false
with
FORCE_INSTALL=true
run
/usr/local/cpanel/bin/cloudflare_update.sh
Then replace it back with
FORCE_INSTALL=false

Same problem here

Hi Guys,
Thanks for reporting this!  I think we know the root cause and are working on a fix.  I'll update this thread when its been released.
Thanks,
John

Good news John, we will wait for the update.
Thanks!

Still waiting for the promised update. Right now CloudFlare is broken on all my cPanel servers, new and old (old servers broke after upgrade).

Same here, CloudFlare still dont work in a lot of cPanel servers and received every day a lot of customer complaints about this.
Any ETA @jwineman ?

I also have notice this problem in 3 different servers, only in new domains.
Already active domains work fine, no errrors in the logs (as reported before)...
Any workaround or update being done?

Hi All,
Targeting a release to fix this by end of next week.  Reverting to 6.0.9 should be a suitable workaround until then.
Thanks,
John

I'm also seeing this on my cPanel server.
cPanel: <IP_ADDRESS>
Cloudflare Plugin: 6.1.1

We're still waiting for a new release that fix this bug. :\

Hi,
The following issues were fixed in this PR:

cPanel will now default to the domain page on page load
Loading spinner doesn't spin forever on unprovisioned domains.
Errors are correctly propagated back to the front end now.

I'm fixing some style issues as we speak and then I'll be ready to release.
Thanks,
John

Is there a place to keep track of the release @jwineman ?

@loweryaustin https://github.com/cloudflare/Cloudflare-CPanel/releases

Hi Guys,
This has been fixed in 6.1.2.  Sorry about the delay - all of our plugins use the same frontend and it had changed a lot since the last time cPanel was updated so there was significant rework involved in getting it ready to release after the bug was fixed.
Thanks,
John


Improve gen-ca command help and docs

Add some examples to the gen-ca command which print the some default config files so users have an idea of what to configure. This shows up both in the help text for the command as well as in the generated docs.
./getistio gen-ca --help
Generates intermediate CA from different managed services such as AWS ACMPCA, GCP CAS

Usage:
  getistio gen-ca [flags]

Examples:
- AWS:

cat <<EOF >> aws.yaml
providerName: aws-example
disableSecretCreation: false
providerConfig:
  aws:
    signingCAArn: <your ACM PCA CA ARN>
    templateArn: arn:aws:acm-pca:::template/SubordinateCACertificate_PathLen0/V1
    signingAlgorithm: SHA256WITHRSA
certificateParameters:
  secretOptions:
    istioCANamespace: istio-system
    secretFilePath: ~/.getistio/secret/
    force: false
  caOptions:
    certSigningRequestParams:
      raw: []
      rawtbscertificaterequest: []
      rawsubjectpublickeyinfo: []
      rawsubject: []
      version: 0
      signature: []
      signaturealgorithm: 0
      publickeyalgorithm: 0
      publickey: null
      subject:
        country:
        - US
        organization:
        - Istio
        organizationalunit: []
        locality:
        - Sunnyvale
        province:
        - California
        streetaddress: []
        postalcode: []
        serialnumber: ""
        commonname: Istio CA
        names: []
        extranames: []
      attributes: []
      extensions: []
      extraextensions: []
      dnsnames:
      - ca.istio.io
      emailaddresses: []
      ipaddresses: []
      uris: []
    validityDays: 3650
    keyLength: 2048

EOF
getistio gen-ca --config-file aws.yaml

- GCP:

cat <<EOF >> gcp.yaml
providerName: gcp-example
disableSecretCreation: false
providerConfig:
  gcp:
    casCAName: projects/{project-id}/locations/{location}/certificateAuthorities/{YourCA}
    maxIssuerPathLen: 0
certificateParameters:
  secretOptions:
    istioCANamespace: istio-system
    secretFilePath: ~/.getistio/secret/
    force: false
  caOptions:
    certSigningRequestParams:
      raw: []
      rawtbscertificaterequest: []
      rawsubjectpublickeyinfo: []
      rawsubject: []
      version: 0
      signature: []
      signaturealgorithm: 0
      publickeyalgorithm: 0
      publickey: null
      subject:
        country:
        - US
        organization:
        - Istio
        organizationalunit: []
        locality:
        - Sunnyvale
        province:
        - California
        streetaddress: []
        postalcode: []
        serialnumber: ""
        commonname: Istio CA
        names: []
        extranames: []
      attributes: []
      extensions: []
      extraextensions: []
      dnsnames:
      - ca.istio.io
      emailaddresses: []
      ipaddresses: []
      uris: []
    validityDays: 3650
    keyLength: 2048

EOF
getistio gen-ca --config-file gcp.yaml

Flags:
      --cas-ca-name string                CAS CA Name string
      --common-name string                Common name for x509 Cert request
      --config-file string                path to config file
      --country stringArray               Country names for x509 Cert request
      --disable-secret-creation           file only, doesn't create secret
      --email stringArray                 Emails for x509 Cert request
      --force                             force flag just deletes the existing secret and creates a new one
  -h, --help                              help for gen-ca
      --istio-ca-namespace cacerts        Namespace refered for creating the cacerts secrets in
      --key-length int                    length of generated key in bits for CA
      --locality stringArray              Locality names for x509 Cert request
      --max-issuer-path-len int32         CAS CA Max Issuer Path Length
      --organization stringArray          Organization names for x509 Cert request
      --organizational-unit stringArray   OrganizationalUnit names for x509 Cert request
  -p, --provider string                   name of the provider to be used, i.e aws, gcp
      --province stringArray              Province names for x509 Cert request
      --secret-file-path string           secret-file-path flag creates the secret YAML file
      --signing-algorithm string          Signing Algorithm to be used for issuing Cert using CSR for AWS
      --signing-ca string                 signing CA ARN string
      --template-arn string               Template ARN used to be used for issuing Cert using CSR
      --validity-days int                 valid dates for subordinate CA

Global Flags:
  -c, --kubeconfig string   Kubernetes configuration file

Unfortunately we can't easily trim the un-used fields that get printed from the X509 cert request, but I think it's still an improvement over what we have today.

cc @deva26 since this is about gen-ca cmd


A way to get packet parse exceptions

Information about bug or feature
Probably a new feature or some input about how it can be done with current framework.
Library version: release version (<IP_ADDRESS>)]
Framework: Server: .net core, client unity .NET 4.5
OS: Server Windows, client: android and hopefully iOS
My entire communication happens through PacketProcessor. So both client/server knows what kind of packets they should use to communicate. If client sends any packet that is not predefined, at the moment it will throw a parseexception.
Now what if I want to kick out a peer who has been sending invalid packets (say about X% of the time)?
Something with Peer Statistics may be?

Yep! this should get me going. Thank you very much


{{build.branch}} and {{build.commit}} not working

I tried to get these Information in my Message but the only thing I got was an empty message. The other variables I use work.
I have one more question. Does something like this work?
file:
      - /drone/src/github.com/{{repo.owner}}/{{repo.name}}/commit/{{build.commit}}/README.md

@Electrofenster What is your drone version? You can try the following in drone 0.8 version.
/drone/src/github.com/${DRONE_REPO_OWNER}/${DRONE_REPO_NAME}/commit/${DRONE_COMMIT_SHA}/README.md


Hackathon 2018 Ⅰ

We recently had our Hackathon 2017.
Since our first Hackathon was at the end of 2015, we almost let two years go by till we meet again.
It was pretty much common sense among us that we want to have more regularly Hackathons - at least once yearly.
Also, we spoke a bit about possible next dates and locations.
Late February - end of March 2018 seems to be a good time span for trying to find an exact date.
Moreover, good chances for the location seems to be (which is not exclusive and we have almost endless other options, so  we might end up somewhere which is not listed here):

Darmstadt, Germany (@Croydon & @Hanack could manage this)
Mainz, Germany (@IAmNotHanni might be able to manage this)
Salzburg, Austria (@koppiman said he could manage this)
once again Stuttgart (like 2015) or Tuebingen (like 2017) (@Fohlen & @a-teammate could likely manage this)

contra: chance to attract new people/making connections is huger if we move around and don't fix on a single location/narrow district

I suggest that we start planning this in detail in early December, till then we could loosely collect possible opportunities. // @inexorgame/code-developers  @inexorgame/content-folks

as I said, the Freiburger CCC already replied with a positive answer.
They are playing with the idea to move into bigger rooms in spring, so the accommodation problem could be fixed (if they find a proper location).

Please add yourself here if you are interested in our Hackathon:
https://cloud.noobys.org/apps/polls/poll/4vvB0Xf81Lr3is2K

Salzburg won't happen. Let's search again.

Back to the basics:
Who is interested in participating in our Hackathon?
Who has time when?
We will try to figure out a location in the meantime. It will be somewhere in Germany or not to far away.
Please add yourself: https://cloud.noobys.org/apps/polls/poll/MtnxNJgBrnkwyhXo

@Croydon
Could we reschedule it to take place a month or two later?
Last time it fell on our foods that we needed two change everything in short time. It was still a nice hackathon, but i think if we take more time everyone can prepare better. Including booking tickets and telling you company you are not available at these dates.

I agree to @a-teammate
Maybe for the future can we guideline such a process so that it will work out more gently?
We could maybe add Doodle to our website, or similar things.
I can also offer to do the Hackathon at the Fablab/Tübingen again, as far as I can see also with free accommodation, like the last time 👍

Hello. As announced in the Telegram chat, I am currently moving with my partner to a house in Warmbronn.
We have at least 120m² of space available there on 3 floors and we could offer beds for up to 12 people and space for a lot more. When we are done moving (approx april/may) we would very much love to host the Inexor Hackathon. Please let me know if this is an option for you. Since we both love to cook, we would also take care about catering as long as everybody chips in and shares the food cost. Alternatively, we can still get some food delivered here. We are trying to generally create a hackerspace atmosphere, as we are doing a lot of home automation with custom switches, Raspberry/nodejs controlled LED strips, etc. Once we are somewhat close to done, I'd love to post some pictures.

https://doodle.com/poll/4hxh67hsu74c73yy

https://doodle.com/poll/4hxh67hsu74c73yy

What kind of location will this be?

See the meeting protocol https://hackmd.io/EYRgDAJgLAzAnDAtAQwBxioqIDGZGrz5QDsAZgGzAZjJioCsQA==#

It's just says max 10 people and free sleeping spaces.
Is it a private place? Public place? Will it be a public hackathon?

Date and location are settled:

13. - 15. April 2018

Kopernikuspl. 2, 88131 Lindau, Germany

https://www.google.de/maps/place/Kopernikuspl.+2,+88131+Lindau+(Bodensee)/@47.5416936,9.732196,17z/data=!3m1!4b1!4m5!3m4!1s0x479b0d07228475a1:0x716d310a3f533233!8m2!3d47.54169!4d9.73439

This still needs a public announcement in form of a blog post and social media posts.
Also please provide start and ending times for each day.

I would say we should publish it today evening (or simply ASAP). Should we send the link of the blogpost to CCC mailing lists in the area as well? (e.g. the ccc markdorf)
I don't know whether I can do it today evening, maybe someone else could help out for that? :)

Someone needs to approve the pull request.

Successfully took place :)


ds-ml quickstarter (rundeck) provision fails on permissions against init.sh / *.sh

11:22:27 | /bin/bash: ./custom-create-components.sh: Permission denied

and also build.sh fails during jenkins build

I checked that and it was only happening on premises, the issue was added due to going through windows machine and bad management of file copies/permissions
closing #267 since I have already set right permissions


Outline / Outline+

Ref: Conversation #4349 / Wingdo

Ref: Conversation #5738 / Henry

Ref: Conversation #5813 / Henry


Fix for inverse kinematics solver when specifying joint names.

IK Solver throws an error when specifying the joint_names.
indexer = physics.named.model.dof_jntid.axes.row
AttributeError: 'DMSimScene' object has no attribute 'named'

DMSimScene doesnt have the named param, only the underlying DM simulator does. And that is in physics.sim.

@shivakanthsujit I will have to trouble you to redo the PR to the multi-robot branch instead.
Thanks again!


Fixes for Xcode 7 beta 6

Sorry for producing some noise in the diff, but my editor automatically removes whitespaces in blank lines.

Which editor do you use?

Atom, but I've configured Sublime to do the same. I've tested the changes in Xcode, but was to lazy to clone and edit my fork in Xcode, so I've used Atome for the quick edit.

I just ran a test and the pull request is failing at line 622.
error: '[String]' does not have a member named 'joinWithSeparator'
            req.setValue(subProtocols.joinWithSeparator(";"), forHTTPHeaderField: "Sec-WebSocket-Protocol")

I'm not sure that joinWithSeperator is a Swift function.

Swift has changed this in the last Xcode beta release. Alamofire has made the same changes to work with Xcode 7 beta 6. Please see:
https://github.com/Alamofire/Alamofire/commit/6ad672cc5e16240de7c7005ce1a430a0233b9575

Looks good. Thanks!

Thanks!


Horizontal label draw

Hi,
Is it possible to have labels drawn horizontally, so that they don't overdraw the plot?
Best regards,
Greg

Hi @Bajkman, currently this is not possible. You can call plt.GetLegendBitmap() to get the legend as a Bitmap which you can apply to a picturebox elsewhere on your Form. This is the best way to ensure your legend does not interfere with your data.
Supporting horizontal legend items (or even column configuration) is a good idea, and I've added it to the list of features I'd like to eventually support in #412. Thank you for the suggestion!
Scott