Using a single relaton object to represent multiple stages of a project/documeny

We wish to use a single relaton file to represent a project and its multiple stages (and the associated documents).
This will be used to generate the pages for individual projects and be able to display the history of document versions.

This will merely represent relation names and guidance for using relaton to indicate versions of a document within the same artefact.

Done. Please review.

The write up is good but can we have an example of this gets realized? Right now it requires too many (mental) steps to understand how it works...


CocoaPods

I'd be cool to also add CocoaPods support. I've done this implementation myself last week for my library. Just follow this post and this checklist.

@lfarah Thanks! Now Pencil is compatible with CocoaPods! 🎉


Installing Nightmare.js package.. Failed

i have this probleme when i run the command : aquatone-gather --domain xxxx.com
__
, and nightmare id already installed ! any solution please ?

did you look here ? https://github.com/michenriksen/aquatone/issues/55 I followed random robbie and it is now working for me. His instruction is here https://gist.github.com/random-robbie/beae1991e9ad139c6168c385d8a31f7d and solved my problem

he means run this commande :
DEBUG=nightmare xvfb-run -a aquatone-gather -d $1 --threads 10
instead of this one :
aquatone-gather --domain xxxx.com
??

i'm bad in english and ubuntu too .. can you give me the steps please ?

Yes but first do as is said here https://gist.github.com/random-robbie/beae1991e9ad139c6168c385d8a31f7d
eg install those packages first  then run that command you only need to run it once but install those packages first

Okk thank you brother

Did this issue get fixed for anyone?

Its still there , i tried that link and installed all the pakages but again the same issue.

Hi, I've identify the buggy code in the script, still testing
https://github.com/michenriksen/aquatone/blob/8d3496bc2f6b74a50103ab704071ece3058b8902/lib/aquatone/commands/gather.rb#L35-L39

This "may" fix the issue
Try to modify https://github.com/michenriksen/aquatone/blob/8d3496bc2f6b74a50103ab704071ece3058b8902/lib/aquatone/commands/gather.rb#L38
add sudo to it
But the issue is still open until project owner or contributor answer.

This can happen as NPM will not install nightmare (or rather Electron, which Nightmare seems to require) as root. This can be gotten around by installing nightmare before running aquatone-gather, as follows:
npm install nightmare --unsafe-perm=true
Then running aquatone-gather again.

@calebwatt15 Did that worked for you?


HTML rendered in legends

@ivanmalagon commented on Mon Dec 12 2016
Context
While editing a label in an admin aggregated layer, some HTML is rendered under certain circumstances.

Steps to Reproduce

Aggregate a layer in admin. regions.
Go to LEGEND tab.
Check TITLE and LEFT LABEL.
Write something only in LEFT LABEL.
Some HTML is shown in the legend.

Additional info
#SMOKE_MG30
CC @luisbosque @xavijam

@luisbosque commented on Mon Dec 12 2016
Reproduced

Closed by https://github.com/CartoDB/cartodb.js/issues/1535


docs: add Marcel's cert-manager video to tutorials

Signed-off-by: Arsh Sharma<EMAIL_ADDRESS>See slack discussion for reference.

/lgtm
/approve
/ok-to-test


Fixed missing FactoryInterface allowing zend-servicemanager v2

This PR fixes the last missing FactoryInterface that allows the use of v2.

I can confirm it works with my apigility (+ZF2) application, and it doesn't without this fix. Good job @thomasvargiu ! Thanks.
/cc @weierophinney

Makes sense; this is for controllers, which are a form of plugin. Sorry I missed this, but thanks for the patch, @thomasvargiu !


Conversion scripts on --tests not searching external XML nodes

Running a conversion script with arguments --tests searches and obtains the XML input files for the regression systems.  It does not, however, obtain any ExternalXML node inputs, so some of these may be missed when running conversion scripts.

For Change Control Board: Issue Review
This review should occur before any development is performed as a response to this issue.

[x] 1. Is it tagged with a type: defect or improvement?
[x] 2. Is it tagged with a priority: critical, normal or minor?
[x] 3. If it will impact requirements or requirements tests, is it tagged with requirements?
[x] 4. If it is a defect, can it cause wrong results for users? If so an email needs to be sent to the users.
[x] 5. Is a rationale provided? (Such as explaining why the improvement is needed or why current code is wrong.)

For Change Control Board: Issue Closure
This review should occur when the issue is imminently going to be closed.

[ ] 1. If the issue is a defect, is the defect fixed?
[ ] 2. If the issue is a defect, is the defect tested for in the regression test system?  (If not explain why not.)
[ ] 3. If the issue can impact users, has an email to the users group been written (the email should specify if the defect impacts stable or master)?
[ ] 4. If the issue is a defect, does it impact the latest stable branch? If yes, is there any issue tagged with stable (create if needed)?
[ ] 5. If the issue is being closed without a merge request, has an explanation of why it is being closed been provided?

Not high priority now, I have removed the ToDo label.

archived


Test model on Azure Container Instance

I was trying our own model to do inference on couple of images and I was following 00-anomaly-detection-tutorial.ipynb as a reference for my experiment. I'm running into FileNotFound error where to test the performance of my model by deploying container to Azure Container.

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

ID: ce5efb43-af55-95ea-cc6f-9597ace9b1b8
Version Independent ID: 94f8eff2-fc0d-af3c-5b41-944665674cfc
Content: Tutorial - Deploy Azure Machine Learning to a device using Azure IoT Edge
Content Source: articles/iot-edge/tutorial-deploy-machine-learning.md
Service: iot-edge
GitHub Login: @kgremban
Microsoft Alias: kgremban

@leela-uppuluri  Please help with the link of document on which above document feedback request is created.
In case your query in not related to document content, open a new forum thread in MSDN forum or Stack Overflow as it could be better place to get help on your scenario. These forum community members could provide their expert guidance on your scenario based on their experience. Thanks.

@CHEEKATLAPRADEEP-MSFT I was referring to the steps that mentioned in Tutorial: Deploy Azure Machine Learning as an IoT Edge module (preview) and I have trained my own model and test that model on Azure Container Instance and deploy that container to Azure IoT Edge device and in that process I am running into error where I'm deploying my model to test on ACI. Here the problem was it cannot able to read the image for my model inference.

@leela-uppuluri Thanks for sharing the document. We are investigating and will update you shortly.

@leela-uppuluri I followed the steps and able to see the output without any error messages.

As you mentioned, you are trying the own model, I would suggest you clearly check the steps to modify the file while registering the model.

@AshokPeddakotla-MSFT I was trying with different model and also I have changed the business logic as well which means I have replaced the Anomaly Detection code with my inference code and in the cell where testing the model on Azure Container Instance I was running into error because my inference code is looking for trained_model and an image to run the inference but it couldn't able to find the image but before registering the model and create a docker image, I tried to run the same inference code in one of the cell with the same trained_model and a single image it does work fine over there. Also I have the trained_model file and an Image under my azure notebooks projects. Do I need to store the image/images under any blob storage or something like that? if that's the case, Can you please let me know how I need to do that and access those image/images in my inference code?
FYI, I have attached the snapshot of working part of my inference code before registering the model and creating a docker image.

@leela-uppuluri This would require further troubleshooting to find out the root cause. Please file a support request @ https://aka.ms/azsupt? If you do not have access to a support plan, please reach out<EMAIL_ADDRESS>with a link to this Issue as well as your subscription ID and we can help get the support ticket opened for this issue.

@AshokPeddakotla-MSFT  Sure, I will do that but I tried some workaround regarding this and I could able to pass through that issue and now I was having different error,
Failed to load or parse file /root/.azure/azureProfile.json. It will be overridden by default settings
To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code FFZMDMFJV to authenticate.
This is happening when I started the deployed module to IoT Edge but I cannot initially go and login into that since it is running as a Docker image in ACI right. Do you have any suggestions on this?

@leela-uppuluri Glad to hear that you have found a work around for the initial issue. As I mentioned, this is not a documentation issue and this will require some deeper analysis. This issues are meant for doc bugs or document enhancements so we would love to hear if you have any feedback for this document/tutorial. As suggested, please contact support for further help.
We will now proceed to close this thread. If there are further questions regarding this matter, please tag me in your reply. We will gladly continue the discussion and we will reopen the issue.


Describe permissions scheme for saved/shared queries

It would be helpful to include a section describing what built-in roles & role groups allow users to (a) save and (b) share saved threat hunting queries.
For example, it is not clear whether the Security Reader role provides (a & b), just (a), or neither capability.

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

ID: a1bf88b1-0da2-59ec-75c2-d09d715110b6
Version Independent ID: 0d46b6a8-606f-af02-bea8-155c7a0369d0
Content: Use shared queries in Microsoft 365 Defender advanced hunting - Microsoft 365 security
Content Source: microsoft-365/security/mtp/advanced-hunting-shared-queries.md
Product: microsoft-365-enterprise
GitHub Login: @lomayor
Microsoft Alias: lomayor

@s4parke Thank you for your feedback. We have made changes to the document via PR#https://github.com/MicrosoftDocs/microsoft-365-docs/pull/3904 . Once the author validates and approves, you will be able to view the changes in the live document.
Thanks
Sri

@s4parke Thank you for your feedback. We have made changes to the document via PR#https://github.com/MicrosoftDocs/microsoft-365-docs/pull/3904 . Once the author validates and approves, you will be able to view the changes in the live document.
Thanks
Sri

New PR#https://github.com/MicrosoftDocs/microsoft-365-docs/pull/4647 Created

@msbemba Thank you very much for the contribution and updating the documentation with PR. @s4parke Hope this update is helpful for you. Thanks for taking out some time to open the issue. Appreciate and encourage you to do the same in future also.

Thanks all, I really appreciate it!


Training of ZSL setting and Cross-dataset setting

Thank you for your significant contributions to this field. I have a question regarding your work, particularly concerning the training phases in the zero-shot learning (ZSL) and cross-dataset settings. Though it appears that both settings utilize the same training dataset (156 classes of COCO), I noticed that different best models are provided for different settings. Could you kindly elaborate on the differences between the training phases of the two settings?

For zero-shot setting, the model is with prompt tuning and shorter schedule.
For cross-dataset setting, the model is with hand-crafted prompts, and longer schedule.

For zero-shot setting, the model is with prompt tuning and shorter schedule. For cross-dataset setting, the model is with hand-crafted prompts, and longer schedule.

Thank you so much. Another question: Why not use prompt learning for the cross-dataset setting? This technique should be able to unlock the power of the CLIP model.
Thank you again for your contributions and response.

Yes , you are right. Actually, some latter works have confirmed that. But I failed to make it work well at that time.

Thanks!


Continual backpropagation

Use of continual backpropagation networks to maintain plasticity of neural networks
This is done by:

Maintaining a contribution utility metric that is maintained for each neurons of the network
The neurons that contribute the least to a given state and are near 0 is recorded via index
If this node continues on this list for a certain number of SGD updates then it is considered "dead" in which it gets added to a pool of dead neurons
Every 1 / ~200 SGD updates will select one of these neurons and reinitialize it
Initialize the output weights of the neuron to 0 (so that it does not change the current output)
Reinitialize the input weights via the prior distribution (using something like Xavier  or Kaiming)

8/29

[ ] Begin exploration of exposing weights and keeping track of dead neurons

Weights have been exposed, iterated through and summed over each layer. Running into issues with getting individual neuron outputs from the l layer into the l+1 layer

[ ] Further exploration on how to expose the outputs of individual neuron outputs

So far, it looks like a forward hook idea is needed

9/3 - 9/6
Dropped using RLLIB modules and create layers from scratch using torch -- allows easy access to outputs and access to weights. Utility function is currently being calculated given a layer output (mini_batch_size, designated layer size)

[ ] Implement threshold limit  / updating and tracking w.r.t this
[ ] Implement weight reinitialization
[ ] Abstract methods away into a module for easy use

9/9 - 9/13
-> After seeing how the theory works, decided to use their github and changed the cbp file

[ ] See the lop architecture and see how to properly pass rllib network modules to it

[ ] Pass networks directly to cbp

9/30 - 10/4
Attempting to use the cbp repo as seen here but using with RLLIB's structure is a little odd

[ ] Create a module / sequential / layer extractor to pass layers as a list to lop

the original layer extractor I had continues in the same sequence as RLLIB (i.e. SlimFC logits layer, Sequential hidden layers, followed by the SlimFC input layer) -- attempting to make a generic extractor for this in the future


Add a DoF example

Circle of Confusion equation
CoC = abs(z * CoCScale + CoCBias)
CoCScale = (A * focallength * focalplane * (zfar - znear)) / ((focalplane - focallength) * znear * zfar)
CoCBias = (A * focallength * (znear - focalplane )) / ((focalplane * focallength) * znear)

Use a summed area table to implement the blur
Ideas to explore:

Use multi-resolution targets for blurring
Explore blur raidus given by the sample's CoC not the center pixel's CoC (color premultiplication, storing CoC in alpha)
Use atomic operations and ARB_shader_ballot and the like for an emulated append buffer for Bokeh

Add to "recruitment task" stack @AnastaZIuk


Return Value Error

Hello!
I encountered an issue when I tried to run the code. The issue is listed below, it seems python cannot return *value?
"""
reaction_yield_nn/util.py", line 11
return *gs, labels
^
SyntaxError: invalid syntax
"""
FYI, I'm using dgl-0.6.0, python-3.6.13.

Can you please send me a copy of the packages and their version?

Unpacking (return *gs, labels) does not work in Python 3.6. Recommended to use a more recent Python version.

OK, I'll try it out.


Rename diagnostic options to use kebab case

Describe the bug
--diagnostic-filelogger-synchronouswrite
--diagnostic-output-fileprefix

are not following the kebab case and put two words together. They should be renamed to
--diagnostic-filelogger-synchronous-write
--diagnostic-output-file-prefix

Or  when put in context with the remaining logger option --diagnostic-output-directory
--diagnostic-output-write-file-synchronously

I'm fine with the rename.

I would even suggest

--diagnostic-synchronous-write
--diagnostic-file-prefix


Both peaks of a MEP below or above zero

Is your feature request related to a problem? Please describe.
Sometimes, there is a visible MEP, but both peaks are <0 or >0, Baseline correction doesn´t help here.
Describe the solution you'd like
It may be helpful to move the signal up and down
Additional context
for example, see picture attached

Thanks. As far as i can see, there are two issues with this trace.
First, it has a trend, i.e. a steady decrease. Baseline correction can not remove this. Second, there is a strong 50Hz line noise, and this can affect the estimation of the peak amplitudes.
For the first, i can implement detrending, for the second i can implement a filter for line noise removal.

Addressed in https://github.com/translationalneurosurgery/tool-offspect/commit/01fd281a6c1c200a67532aaa975ec22c8e4b0fe7
Please consider though. that any detrend, baseline correction, or filtering permanently alters the data in the cachefile. We currently offer no redo button!
Additionally, consider that filtering might be repeatedly performed to achieve a  nice result and that one should first filter, than detrend, and then baseline.

Please tread with caution, when using detrending or line noise filtering, because currently, there is no undo. I plan to implement this in some fashion, though (see https://github.com/translationalneurosurgery/tool-offspect/issues/44).


Add regexp basics

most basic regular expression functionality: regexp.Compile and regexp.FindStringIndex.

I cleaned up your commits and merged them into master. Thanks for your contribution.

I cleaned up your commits and merged them into master. Thanks for your contribution.


prometheus-cpp: fix use with CMake and clean up

The derivation did not properly propagate it's
dependency on civetweb, causing dependent CMake
derivations not to find it. So just move it to
propagatedBuildInputs instead of messing with
the cmakeFlags.
Also, split off "dev" so we don't carry around
the headers as a runtime dependency.

Thanks!


Problems with paths in VisualStudio toolchain

There are several problems when using bundlex on Windows platform (tested on Win 10 and VSC++ 2015 Build Tools):

Bundlex.Toolchain.VisualStudio, line 46: mkdir fails when the path exists, so it only works 1 time
Bundlex.Toolchain.VisualStudio, line 46: this path is not surrounded by " and slashes are not converted to Windows format (actually, slashes may remain in form /path/ as long as quotes are used)
Bundlex.Toolchain.VisualStudio, line 48: same here

shouldn't this be closed by https://github.com/radiokit/bundlex/pull/18 ?


[CHORE] Let's #GiveUpGitHub

GitHub becomes more and more the wrong platform for FOSS projects:
https://sfconservancy.org/blog/2022/jun/30/give-up-github-launch
So currently i am switching over from GitHub to CodeBerg.
How do you think about doing the same with your project? 🙂

Hi, Vivian.
Currently, Github is fine for me. Thanks for the suggestion and let me know the other choices.
Best


using accesstester account on accessdev and access-svn

resolution_fixed   |    by<EMAIL_ADDRESS>
hi everyone
what needs to be done to allow for use of accesstester on accessdev and access-svn ?
That is what allows for this sudo account to be used on these systems ?
cheers
Robin

Issue migrated from trac:150 at 2024-01-31 17:39:11 +1100

<EMAIL_ADDRESS>commented

For accessdev it should just be a matter of adding a line to the sudoers file (there may be some method in the NCI framework to control this).
Not sure how to handle access-svn though - it needs a password for the user to authenticate. An option would be to configure access-svn to not require a password to check out code from accessdev.

<EMAIL_ADDRESS>commented

For a single line entry you can simply add a definition to Hiera:
https://docs.google.com/document/d/1ndDa505VPr4dXLRoojUh9nRBp7gzDsPAkD2c4h8EsFE/edit#heading=h.79zihaqzso1f
For more complex requirements you can create a file in the /etc/sudoers.d directory.

<EMAIL_ADDRESS>changed status from new to accepted

<EMAIL_ADDRESS>commented

I've enabled ssh access for accesstester following Chris' instructions. I've also set up ssh keys so the test account can connect to and from Raijin for Rose & Cylc jobs

<EMAIL_ADDRESS>changed resolution from `` to fixed

<EMAIL_ADDRESS>changed status from accepted to closed

<EMAIL_ADDRESS>changed owner from pfu599 to saw562


Update broken link to Ansible inventory in kubespray.md

Based on #27473.

Direct link to the preview: https://deploy-preview-28440--kubernetes-io-master-staging.netlify.app/ja/docs/setup/production-environment/tools/kubespray/#2-5-インベントリファイルの用意
/lgtm

/approve

/test all

/hold
pending work to rename primary branch

/hold cancel


⚠ Samsung has degraded performance

In f336792, Samsung (https://samsung.com) experienced degraded performance:

HTTP code: 200
Response time: 2944 ms

Resolved: Samsung performance has improved in c00c5fb.


Monitor file

Added the ability to select a file to be monitored and automatically upload on change.

Good work, thanks


AM/PM not always changing

We have an intermittent issue where the AM/PM doesn't seem to change when it is quickly changed and confirm is pressed. The onDateChange is not sending across the correct values. I've taken a video of this happening with console logs to show what is being sent. It seems like if I pause for a second then hit confirm, it saves correctly. So it looks like some kind of timing issue.
Here is an example: https://www.screenmailer.com/v/7aNzsLSnLMnYFBw

Yes! If you click Confirm before the animation finish, you can't get the new Date.

same issue

same issue

same issue


Where cookie files stored stored?

OS/Platform
Windows
Installed
Other (please use 'Additional context' field below to mention how exactly)
Version
118.0.5993.70 (Official Build, ungoogled-chromium)
Have you tested that this is not an upstream issue or an issue with your configuration?

[ ] I have tried reproducing this issue in Chrome and it could not be reproduced there
[ ] I have tried reproducing this issue in vanilla Chromium and it could not be reproduced there
[ ] I have tried reproducing this issue in ungoogled-chromium with a new and empty profile using --user-data-dir command line argument and it could not be reproduced there

Description
Not a bug but more a question, where cookie files stored in portable version, tried to find info but nothing there.
How to Reproduce?
Use ungoogled chromium portable.
Actual behaviour
Can't find cookie files in portable version
Expected behaviour
Find cookie files I guess.
Relevant log output
[1018/185308.384:ERROR:crashpad_client_win.cc(805)] not connected
[1018/185342.350:ERROR:crashpad_client_win.cc(805)] not connected
[1018/190443.584:ERROR:crashpad_client_win.cc(805)] not connected
[1018/191949.753:ERROR:crashpad_client_win.cc(805)] not connected
[1018/195012.281:ERROR:crashpad_client_win.cc(805)] not connected
[1018/195118.430:ERROR:crashpad_client_win.cc(805)] not connected
[1019/113728.074:ERROR:crashpad_client_win.cc(805)] not connected

Additional context
Using ungoogled chromium portable (unpacked ofc) setting such as delete cookie files each time i leave ungoogled chromium is off, gonna be happy if someone answers because I can't find location of cookie files.

Which steps have you attempted to find the answer yourself and what didn't work out?

Tried to look in docs where portable version keep cookie files, and googling, also trying to look in issues, nothing.

Which steps have you attempted to find the answer yourself and what didn't work out?

Tried to look in docs where portable version keep cookie files, and googling, also trying to look in issues, nothing.

But looks like cookies still saved.

Nope, not here, looks like I found its in C:\Users%name%\AppData\Local\Chromium\User Data


Update SearchField styles

Related JIRA Issue(s)
https://www.ebi.ac.uk/panda/jira/browse/ENSWBSITES-1176
Description

Moved the box-shadow to the SearchField component.
Used the same box-shadow and height as for the ShadedInput component

Deployment URL
http://search-field-styles.review.ensembl.org/
Views affected

Species Selector
Interstitial screen for Genome Browser and Entity Viewer
InAppSearch in the sidebar modal for Genome Browser and Entity Viewer

Looks good Andrey. Noticed the padding and height different on search fields in species selector and interstitial pages. Is that part of the design?

Noticed the padding and height different on search fields in species selector and interstitial pages. Is that part of the design?

I just reproduced what is currently on 2020. I am sure Andrea will tell us to change field sizes during design review.


Update AboutUs

Update:

Photo
Email
GitHub links
Roles & responsibilities

Codecov Report

Merging #16 (529f9fc) into master (67cb2ce) will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master      #16   +/-   ##
=========================================
  Coverage     72.15%   72.15%
  Complexity      399      399
=========================================
  Files            70       70
  Lines          1232     1232
  Branches        125      125
=========================================
  Hits            889      889
  Misses          311      311
  Partials         32       32

Continue to review full report at Codecov.

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

Looks good to me

Looks good to me


[QUESTION] How can one use this lib as a base for Saga design pattern in microservices?

[x] I've read the docs of nestjs-saga and this is an issue of nestjs-saga.
[x] I couldn't find the same issue of nestjs-saga.

Question
I was reading this repo and  the one that its origin too but could not figure it out on my own, therefore here I am. I wanna implement Saga design pattern in microservices arch and know that I can use this lib as a base but I need a bit more context as in how and where am I supposed to define which service is where and how my Saga class can send those commands to each service?
I also realized that this kind of implementation has a potential threat to it, if server restarts it will loss all the sagas that were in process, that is also something I like to know about, is there a solution to it? I guess I could have just stored the whole process in  a table in a DBMS.
Any kind of hint, similar work, blog post, or other forms of content that can prove beneficial?

I'm using it in a simple way without any state saving and restoring between restarts: in each step we just call rpc or send events for other microservices and that's it.
If you need something more I would suggest to look at ready to use orchestrators (like https://temporal.io/ or similars) instead of building your own.

Hmm, thanks @iamolegga for the link. But I will be really happy if I could use some lib to implement it in NestJS/NodeJS. Do you know any resource, repo or lib that I can read or study to gain a better understanding of its building blocks and how I can implement orchestrator-based coordinator in my NestJS microservices app?


Zix Gitlab Question

Hello.  Hope all is well your way.  I was working on a project that pulls zix in as a meson subproject from GitLab.  Has zix moved here to GitHub?   The gitlab page doesn't seem to be healthy, or doesn't exist.  Just wondering.

Must've been a temporary server outage (or something):
lilv| Looking for a fallback subproject for the dependency zix-0
Cloning into 'zix'...
remote: The git server, Gitaly, is not available at this time. Please contact your administrator.
fatal: unable to access 'https://gitlab.com/drobilla/zix.git/': The requested URL returned error: 503

subprojects/lilv/meson.build:104:10: ERROR: Git command failed: ['/usr/bin/git', 'clone', 'https://gitlab.com/drobilla/zix.git', 'zix']

not getting this error or 500 page any longer.


fix "notible" typo

Hi there, I was perusing your site in the Gatsby showcase and noticed a small typo, so I figured I'd reach out to let you know.

sorry for the delay, my thanks 🙇


kubevirt-tdx roadmap and open source collaboration

Hey :wave:
What's the roadmap for this project?
We have been planning similar functionality and TDX integration with KubeVirt. Found this repo some days ago and we are now wondering if you are looking for help or collaboration in this project.

Hi @edurbrito-cyber,
You know the TDX upstream is still WIP. So we release the centos-stream/ubuntu mid-stream tdx stack for customers easy to use TDX. And kubevirt-tdx is align with the TDX mid-stream stack. Finally, kubevirt-tdx will also merge into official KubeVirt repo after TDX upstreamed.
If you already have an TDX server, you can try to use kubevirt-tdx directly. For detailed instruction, plz follow the wiki.


fix(transition): syntax of cubic-bezier easing

Short description of what this resolves:
fixes the syntax of cubic-bezier easing
Ionic Version:  2.x
Fixes: # the syntax of cubic-bezier easing

Thanks for the PR! @vaskou


Ixje patch 1

What current issue(s) from Github does this address?
What problem does this PR solve?
How did you solve this problem?
How did you make sure your solution works?
Are there any special changes in the code that we should be aware of?
Is there anything else we should know?

Coverage increased (+0.1%) to 89.953% when pulling f520124b09c62963afe27c75062f5113de6a0887 on ixje-patch-1 into 9c23baf151ff8703bc00d93a94ebf422cfc68e56 on development.

test ok


Use an SVG placeholder as default patient photo

Deletes PNG placeholder from repo as it is no longer needed.
Relates to: https://github.com/openmrs/openmrs-esm-patient-chart-widgets/pull/231.

Deletes PNG placeholder from repo as it is no longer needed.

ok i was looking for this


Clean up fail-open fallback code.

The code was adaping an HttpService (WorkerInterface) into an HttpClient and then adapting that back into an HttpService. This change removes the two layers of adapters.
In addition to being more efficient, I'm hoping this fixes some weird sentry errors we're seeing from LOG_EXCEPTION("failOpenFallback", e).

(FWIW, while going through the code, I noticed that there also seems to be an unused adapterService member in worker-interface.h left over from an earlier service/client migration.)


Update deploy-cli

This change is

/assign

/ok-to-test

Sorry for the multiple comments! I followed a link from a commit notification, rather than a review notification, which led to my comments appearing in odd places.

Friendly ping @ChethanUK please would you take a look at my review comments.

@ChethanUK Please would you make the changes needed in this PR, and resolve the merge conflicts. If you prefer, you can copy your updates into a new PR (after pulling down the latest updates into your fork) and then close this PR.


Encode video frame by frame

HI,
Can I encode a video frame by frame rather than whole video?
How can I do that?
Thanks!

Hi @devildonkey1392 I don't know if I got your question right but here's the snippet doing exactly what you're asking for https://github.com/leandromoreira/ffmpeg-libav-tutorial/blob/master/3_transcoding.c#L233-L244

Hi @devildonkey1392 I don't know if I got your question right but here's the snippet doing exactly what you're asking for https://github.com/leandromoreira/ffmpeg-libav-tutorial/blob/master/3_transcoding.c#L233-L244

I want to feed glbuffer as input instead of the file and then encode the glbuffer.

I want to feed glbuffer as input instead of the file and then encode the glbuffer.

@devildonkey1392 I think this might help you http://dranger.com/ffmpeg/

@devildonkey1392 I think this might help you http://dranger.com/ffmpeg/


Not getting valid certificates

I'm using OpenShift Origin 3.11.
$ oc version
oc v3.11.0+62803d0-1
kubernetes v1.11.0+d4cacc0
features: Basic-Auth GSSAPI Kerberos SPNEGO

Server https://openshift-master:8443
openshift v3.11.0+d0c29df-98
kubernetes v1.11.0+d4cacc0

I installed the cluster-wise staging configuration.
$ oc create -fhttps://raw.githubusercontent.com/tnozicka/openshift-acme/master/deploy/letsencrypt-staging/cluster-wide/{clusterrole,serviceaccount,imagestream,deployment}.yaml
$ oc adm policy add-cluster-role-to-user openshift-acme -z openshift-acme

And provisioned a new route.
$ oc create route edge dev.example.com --hostname=dev.example.com --service=django-psql-persistent
$ oc patch route dev.example.com -p '{"metadata":{"annotations":{"kubernetes.io/tls-acme":"true"}}}'

$ oc logs deploy/openshift-acme
I0228 13:22:01.316056       1 http.go:78] url = 'dev.example.com/.well-known/acme-challenge/_IT1tp3NR2xxSBdmwiMaqrRMUpYSciEkyMyLkJx-nxU'; found = 'true'
I0228 13:22:01.375358       1 http.go:78] url = 'dev.example.com/.well-known/acme-challenge/_IT1tp3NR2xxSBdmwiMaqrRMUpYSciEkyMyLkJx-nxU'; found = 'true'
I0228 13:22:01.678222       1 http.go:78] url = 'dev.example.com/.well-known/acme-challenge/_IT1tp3NR2xxSBdmwiMaqrRMUpYSciEkyMyLkJx-nxU'; found = 'true'
I0228 13:22:01.805798       1 http.go:78] url = 'dev.example.com/.well-known/acme-challenge/_IT1tp3NR2xxSBdmwiMaqrRMUpYSciEkyMyLkJx-nxU'; found = 'true'
I0228 13:22:05.722412       1 route.go:385] Started syncing Route "django/dev.example.com" (2019-02-28 13:22:05.722387474 +0000 UTC m=+556.127475736)
I0228 13:22:05.794171       1 route.go:483] Route "django/dev.example.com": authorization state is "valid"
I0228 13:22:05.794214       1 route.go:515] Authorization "https://acme-staging.api.letsencrypt.org/acme/authz/bWbezanTPvDk4UhVHQhgMsAd5yw5SqYTafD2aJOaLVg" for Route django/dev.example.com successfully validated
I0228 13:22:40.505679       1 route.go:539] Route "django/dev.example.com" - created certificate available at https://acme-staging.api.letsencrypt.org/acme/cert/fac87b015d80e3e22e891fb14c56b7776838
I0228 13:22:40.521250       1 event.go:218] Event(v1.ObjectReference{Kind:"Route", Namespace:"django", Name:"dev.example.com", UID:"7ab3ba87-3b5b-11e9-accd-3e6860b9ef67", APIVersion:"route.openshift.io", ResourceVersion:"6694", FieldPath:""}): type: 'Normal' reason: 'AcmeCertificateProvisioned' Successfully provided new certificate
I0228 13:22:40.530926       1 route.go:189] Updating Route from django/dev.example.com UID=7ab3ba87-3b5b-11e9-accd-3e6860b9ef67 RV=6603 to django/dev.example.com UID=7ab3ba87-3b5b-11e9-accd-3e6860b9ef67,RV=6694
I0228 13:22:40.569358       1 route.go:387] Finished syncing Route "django/dev.example.com" (34.846954946s)
I0228 13:22:40.569419       1 route.go:385] Started syncing Route "django/dev.example.com" (2019-02-28 13:22:40.569412938 +0000 UTC m=+590.974501173)
I0228 13:22:40.584717       1 route.go:387] Finished syncing Route "django/dev.example.com" (15.290161ms)
I0228 13:22:40.584763       1 route.go:716] Error syncing Route django/dev.example.com: failed to sync secret for Route django/dev.example.com: failed to create Secret django/dev.example.com with TLS data: secrets "dev.example.com" already exists
I0228 13:22:40.590443       1 route.go:385] Started syncing Route "django/dev.example.com" (2019-02-28 13:22:40.590416573 +0000 UTC m=+590.995504846)
I0228 13:22:40.634450       1 route.go:237] Acme Secret django/dev.example.com updated.
I0228 13:22:40.638750       1 route.go:387] Finished syncing Route "django/dev.example.com" (48.322855ms)
I0228 13:22:40.638795       1 route.go:385] Started syncing Route "django/dev.example.com" (2019-02-28 13:22:40.638789079 +0000 UTC m=+591.043877335)
I0228 13:22:40.643022       1 route.go:387] Finished syncing Route "django/dev.example.com" (4.223768ms)

$ oc get events -n django | grep -i "AcmeCertificateProvisioned"
8m          8m           1         dev.example.com.158789d8b68a6c71               Route                                                             Normal    AcmeCertificateProvisioned   openshift-acme-controller     Successfully provided new certificate

But I still don't get a valid certificate.
curl https://dev.example.com
curl: (60) SSL certificate problem: unable to get local issuer certificate
More details here: https://curl.haxx.se/docs/sslcerts.html

curl failed to verify the legitimacy of the server and therefore could not
establish a secure connection to it. To learn more about this situation and
how to fix it, please visit the web page mentioned above.

Am I missing any step?

I have the same issue with openshift v3.11:
oc v1.5.0+031cbe4
kubernetes v1.5.2+43a9be4
features: Basic-Auth GSSAPI Kerberos SPNEGO
Server https://openshift:8443
openshift v3.11.0+92b7c41-132
kubernetes v1.11.0+d4cacc0
The issue seems to be on the issuer:
Signature Algorithm: sha256WithRSAEncryption
    Issuer: CN=openshift-signer@1552691887
    Validity
        Not Before: Mar 15 23:30:37 2019 GMT
        Not After : Mar 14 23:30:38 2021 GMT

The issuer should be let's encrypt....

@badri the certs from staging endpoint are still invalid, unless you use live - https://github.com/tnozicka/openshift-acme#staging

@thibserot I'd need more information to help you sort it out. e.g. the url (or part of it) that you are trying to reach, oc get route -o yaml (with keys redacted), acme controller logs

@tnozicka perfect. Thanks for your response man. I'll try with live endpoint and update here.

@tnozicka I finally managed to get it running by destroying my cluster and re-creating...Some secrets must have been laying around and prevented the update of certificate to happen! Thanks for the reply

Actually I may have spoken a bit too fast as my domain is still using invalid certificate...Is there a way to force the re-issue of the certificate from your pod?

oc get route landing-com -o yaml
apiVersion: route.openshift.io/v1
kind: Route
metadata:
  annotations:
    kubernetes.io/tls-acme: "true"
    kubernetes.io/tls-acme-awaiting-authorization-owner: https://acme-v01.api.letsencrypt.org/acme/reg/xxxxxxx
  creationTimestamp: 2019-03-23T23:26:15Z
  labels:
    app: landing
    template: nginx-https
  name: landing-com
  namespace: hex-production
  resourceVersion: "1159358"
  selfLink: /apis/route.openshift.io/v1/namespaces/hexagone-production/routes/landing-com
  uid: xxxxxxxxxxxx
spec:
  host: xxxxi.com
  port:
    targetPort: 8081-tcp
  tls:
    certificate: |
      -----BEGIN CERTIFICATE-----
      xxxxxxxxxxxxxxxxxxxxxxxxx
      -----END CERTIFICATE-----
      -----BEGIN CERTIFICATE-----
      xxxxxxxxxxxxxxxxxxxxxxxxxx
      -----END CERTIFICATE-----
    insecureEdgeTerminationPolicy: Redirect
    key: |
      -----BEGIN RSA PRIVATE KEY-----
      xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
      -----END RSA PRIVATE KEY-----
    termination: edge
  to:
    kind: Service
    name: landing
    weight: 100
  wildcardPolicy: None
status:
  ingress:
  - conditions:
    - lastTransitionTime: 2019-03-23T23:26:15Z
      status: "True"
      type: Admitted
    host: hexagone-ai.com
    routerName: router
    wildcardPolicy: None

And here are the acme logs:

Started syncing Route "hexagone-production/landing-com" (2019-03-23 23:29:10.254080212 +0000 UTC m=+548219.840523563)
Created authorization "https://acme-v01.api.letsencrypt.org/acme/authz/KKtVlSXcHEu7CF_qkuCNkYPbQqiugXfZrRQ-__4IF_o" for Route hexagone-production/landing-com
Authorization "https://acme-v01.api.letsencrypt.org/acme/authz/KKtVlSXcHEu7CF_qkuCNkYPbQqiugXfZrRQ-__4IF_o" for Route hexagone-production/landing-com is already valid
Finished syncing Route "hexagone-production/landing-com" (491.888711ms)
Updating Route from hexagone-production/landing-com UID=0de0c90f-4dc3-11e9-8528-002590265614 RV=1159333 to hexagone-production/landing-com UID=0de0c90f-4dc3-11e9-8528-002590265614,RV=1159335
Started syncing Route "hexagone-production/landing-com" (2019-03-23 23:29:10.746044918 +0000 UTC m=+548220.332488291)
Route "hexagone-production/landing-com": authorization state is "valid"
Authorization "https://acme-v01.api.letsencrypt.org/acme/authz/KKtVlSXcHEu7CF_qkuCNkYPbQqiugXfZrRQ-__4IF_o" for Route hexagone-production/landing-com successfully validated
Route "hexagone-production/landing-com" - created certificate available at https://acme-v01.api.letsencrypt.org/acme/cert/03af73ae0d9a07c248a971c3183f029fe98c
Updating Route from hexagone-production/landing-com UID=0de0c90f-4dc3-11e9-8528-002590265614 RV=1159335 to hexagone-production/landing-com UID=0de0c90f-4dc3-11e9-8528-002590265614,RV=1159358
Event(v1.ObjectReference{Kind:"Route", Namespace:"hexagone-production", Name:"landing-com", UID:"0de0c90f-4dc3-11e9-8528-002590265614", APIVersion:"route.openshift.io", ResourceVersion:"1159358", FieldPath:""}): type: 'Normal' reason: 'AcmeCertificateProvisioned' Successfully provided new certificate
Finished syncing Route "hexagone-production/landing-com" (10.524994928s)
Started syncing Route "hexagone-production/landing-com" (2019-03-23 23:29:21.27108878 +0000 UTC m=+548230.857532136)
Finished syncing Route "hexagone-production/landing-com" (95.837757ms)
86] github.com/tnozicka/openshift-acme/pkg/cmd/cmd.go:257: forcing resync
Updating Route from hexagone-production/landing-com UID=0de0c90f-4dc3-11e9-8528-002590265614 RV=1159358 to hexagone-production/landing-com UID=0de0c90f-4dc3-11e9-8528-002590265614,RV=1159358
Started syncing Route "hexagone-production/landing-com" (2019-03-23 23:31:19.098073897 +0000 UTC m=+548348.684517242)
Finished syncing Route "hexagone-production/landing-com" (2.807602ms)

I don't see any error in the logs...The only issue is that the certifiacte isn't signed by letsencrypt but by openshift....
And I believe my error was the first time i tried to run the acme pod i already had setup the route with the annotation but i hadn't properly setup permissions on the serviceaccount and I believe that's when the bad certificate was created...Since then I've been able to properly secure numerous route without issue...Just this one that stays stuck even after a full re-install from the openshift cluster...So I believe that force re-issue of the certificate could solve the problem...Just need to figure out how I can do it from the ACME Pod!
Any hints welcome!
Cheers
Thibault

@tnozicka I can confirm that this now works with openshift 3.11 cluster.

I don't see any error in the logs...The only issue is that the certifiacte isn't signed by letsencrypt but by openshift....

if there is no cert in the tls section you get the default one from the router

And I believe my error was the first time i tried to run the acme pod i already had setup the route with the annotation but i hadn't properly setup permissions on the serviceaccount and I believe that's when the bad certificate was created...Since then I've been able to properly secure numerous route without issue...Just this one that stays stuck even after a full re-install from the openshift cluster...So I believe that force re-issue of the certificate could solve the problem...Just need to figure out how I can do it from the ACME Pod!

you can check the certificate using openssl (openssl s_client -connect <domain>:443)
I guess it could be still provisioned from staging.
To get a refresh, delete the tls certs from the route and kubernetes.io/tls-acme-awaiting-authorization-owner annotation.

glad it works for you now ;)


[ALLUXIO-2117] Add caching in user to groups mapping.

This PR implements the 1) solution in https://alluxio.atlassian.net/browse/ALLUXIO-2117
Implement a cache for user to groups mapping, which is refreshed every time interval (by default 1 min). Once the system admin updates user to groups mapping, it needs 1 min to propagate to take effect in Alluxio namespace.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Alluxio-Pull-Request-Builder/10930/Build result: ABORTED[...truncated 2834 lines...]	at org.jvnet.hudson.maven3.launcher.Maven31Launcher.main(Maven31Launcher.java:132)	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)	at java.lang.reflect.Method.invoke(Method.java:606)	at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:330)	at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:238)	at jenkins.maven3.agent.Maven31Main.launch(Maven31Main.java:181)	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)	at java.lang.reflect.Method.invoke(Method.java:606)	at hudson.maven.Maven3Builder.call(Maven3Builder.java:136)	at hudson.maven.Maven3Builder.call(Maven3Builder.java:71)	at hudson.remoting.UserRequest.perform(UserRequest.java:120)	at hudson.remoting.UserRequest.perform(UserRequest.java:48)	at hudson.remoting.Request$2.run(Request.java:326)	at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)	at java.util.concurrent.FutureTask.run(FutureTask.java:262)	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)	at java.lang.Thread.run(Thread.java:745)[INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ alluxio-tests ---
Test FAILed.

@ifcharming thanks for the PR, left some comments ... I also have a high-level question ... have you considered adding this logic into the GroupMappingService class itself? ... that would require changing the class from an interface to an abstract class, but it makes more sense to me to tightly couple the caching aspect with what you refer to as "implementation" ... that way we avoid having GroupMapping and GroupMappingService

@ifcharming Thanks for this fix! I left a few comments.

@gpang @jsimsa  Thanks for the review! I've addressed your comments.

Added async reload, and annotated ReloadCache params.
Reorganized the structure of CacheGroupMapping and GroupMappingService interface, per discussion with Jiri offline.
Make the GroupMappingService the centralized place for the global cache.
After profiling, I've verified this caching approach indeed addressed performance bottleneck caused by Shell exec.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Alluxio-Pull-Request-Builder/10932/Failed Tests: 3org.alluxio:alluxio-tests: 3alluxio.shell.command.LsCommandTest.lsTestalluxio.shell.command.LsCommandTest.lsWildcardTestalluxio.shell.command.LsCommandTest.lsrTest
Test FAILed.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Alluxio-Pull-Request-Builder/10934/
Test PASSed.

@jsimsa @apc999  The PR is updated. PTAL, thanks.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Alluxio-Pull-Request-Builder/10936/
Test PASSed.

LGTM

LGTM


[IPv6] Extend e2e tests for dual-stack

Add e2e cases for IPAM allocation in dual-stack.
Add e2e cases for connectivity, including same Node and different Node cases.

Codecov Report

Merging #1192 into ipv6 will decrease coverage by 0.01%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             ipv6    #1192      +/-   ##
==========================================
- Coverage   41.09%   41.07%   -0.02%
==========================================
  Files          74       74
  Lines       10805    10805
==========================================
- Hits         4440     4438       -2
- Misses       5999     6001       +2
  Partials      366      366

Flag
Coverage Δ

#unit-tests
41.07% <ø> (-0.02%)
:arrow_down:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

pkg/apiserver/storage/ram/watch.go
85.71% <0.00%> (-3.18%)
:arrow_down:

/test-ipv6-e2e
/test-all

/test-ipv6-e2e

I think there is a lot of potential for code unification with the existing tests. It seems that these existing tests just need to be extended to support multiple IPs. Then we can avoid duplicating tests for single stack & dual stack.
For example, the existing podWaitForIP  function could be renamed to podWaitForIPs and updated to return a slice of IPs. Tests which depend on that function (e.g. connectivity tests) could be updated to support a slice of IPs. In the single stack case, the slice would include a single IP and the tests would be equivalent to their current version. In the dual stack case, we would check connectivity for both address families.

Actually, I don't object to unify some generic functions, but I would prefer to have specific tests for dual-stack and single-stack. It is because dual-stack cases should have some additional precondition requirement on the cluster like if multiple CIDRs are set. As for the connectivity verification in dual-stack cluster, we should check the address family and find the corresponding address, this make the test more complicated than a single-stack case. If we keep the code unique, such check in a single-stack cluster test should not be necessary.

@wenyingd

It is because dual-stack cases should have some additional precondition requirement on the cluster like if multiple CIDRs are set

It seems to me that this is not something that we need to explicitly verify in the tests. For example:

TestPodAssignIPs:

The same test can be used for single-stack and dual-stack. The logic of the test can be as follows:

if podV4NetworkCIDR is set, make sure the Pod was assigned an IPv4 address
if podV6NetworkCIDR is set, make sure the Pod was assigned an IPv6 address

Connectivity tests. The following code you wrote should work well in both single-stack and dual-stack cases:

t.Logf("Ping mesh test between all Pods")
	for _, podName1 := range podNames {
		for _, podName2 := range podNames {
			if podName1 == podName2 {
				continue
			}
			for _, podIP := range podIPs[podName2] {
				if err := data.runPingCommandFromTestPod(podName1, podIP, pingCount); err != nil {
					t.Errorf("Ping '%s' -> '%s': ERROR (%v)", podName1, podName2, err)
				} else {
					t.Logf("Ping '%s' -> '%s': OK", podName1, podName2)
				}
			}
		}
	}

I agree that it makes the test code a bit more complicated if you look at the single-stack case only. But overall, you avoid having duplicate test cases which do pretty much the same thing. Please let me know if I'm missing something.
The generic podWaitForIPs function can make sure that we have at most one IP from each family.

I have no strong preference on whether we add new connection test case for dual stack or  we choose to modify existing connection tests. But I do think we need a new separate test case for dual stack IPAM IP allocation.

I agree that it makes the test code a bit more complicated if you look at the single-stack case only. But overall, you avoid having duplicate test cases which do pretty much the same thing. Please let me know if I'm missing something.
The generic podWaitForIPs function can make sure that we have at most one IP from each family.

@antoninbas It should make sense that using generic test code could reduce the duplications. My only concern is that it might break the existing cases if we extend them but not write new test cases. But that risk should be able to avoid if we could control the code quality. Anyway, I would try to extend existing cases to support dual-stack cases.
Another detail I want to discuss is, I would prefer to define a new struct as podIPs in e2e (might be used in the return value of podWaitForIPs ), and one IPv4 address and one IPv6 address are included in this struct. Comparing to a slice for all IPs in a Pod, such a struct should be more convenient, then we don't need to loop the slice and check the address family for each address. What do you think?

@wenyingd I'm open to the struct idea. But sometimes a slice is convenient, e.g. in the connectivity tests it may make more sense to loop over the IPs and ensure that we have connectivity to each one.
Since these are tests, it's also possible to define a struct like this one:
type podIPs struct {
    IPStrings []string
    IPv4 *net.IPv4
    IPv6 *net.IPv6
}

The struct is created by podWaitForIPs and each test consumes the information as appropriate (using the slice and / or the individual addresses).

/test-e2e
/test-ipv6-e2e

/test-e2e
/test-ipv6-e2e

/test-e2e
/test-ipv6-e2e

/test-all
/test-ipv6-e2e

/test-all
/test-ipv6-e2e

/test-all
/test-ipv6-e2e

After this PR (#1222 ) is merged, clusterinfo includes ServiceCIDR. Please rebase this PR for those kube-proxy related tests. So serviceCIDRv6 in ConfigMap can be uncommented and edited with correct service CIDR value before antrea.yml is applied.

/test-all

/test-ipv6-e2e

I'm confused about the usage of skipIfIPv6Cluster in most tests. It seems that these tests also use skipIfNotIPv4Cluster  and only end up using the IPv4 addresses anyway. So why would it be an issue if there are both v4 and v6 addressed (dual stack)? Am I missing something?

Since some features don't support IPv6 yet, I want to use this two conditions to make sure the test cases could run in IPv4 only cluster. If only using skipIfNotIPv4Cluster , the case would run in a dual-stack cluster, but it is incomplete for the IPv6 traffic is not verified.

@wenyingd so to clarify you want to prevent these tests from running in dual-stack clusters even though they should run fine given that they just use IPv4? Because it would give the impression that we test both address families?

@wenyingd so to clarify you want to prevent these tests from running in dual-stack clusters even though they should run fine given that they just use IPv4? Because it would give the impression that we test both address families?

Yes, I want to enable these cases after the feature is ready in IPv6.

/test-all
/test-ipv6-e2e

/test-e2e

/test-all
/test-ipv6-e2e

/test-ipv6-e2e

/test-all

/test-all

/test-conformance

/test-networkpolicy
/test-e2e

/test-ipv6-e2e
/test-all

/test-ipv6-e2e

/test-all


[FEATURE]: Shutdownbutton in hidden Admin panel (pre login)

Is your feature request related to a problem?
No
Description
Hello everyone,
great application!
I would welcome a shutdown button in the admin area (before the login page). This way it would be possible for everyone to shut down Photobooth and not just the administrator. Otherwise, the only solution at the moment, in my setup, is to disconnect the power source (power cable).
Many thanks in advance!
Best regards
Describe the solution you'd like
Shutdown button at the admin panel (pre logon page).
Describe alternatives you've considered
Unplug powercord
Additional context
In an older setup, the SD card has become defective - this could be related to power off by disconnecting the power cable

You can use the Remotebuzzer Server and trigger shutdown via Gpio connected button or via get request. Via hidden admin shortcut everybody would be able to shutdown if the soft button isn't protected.


Add robots.txt and configuration

See #582

Oops. Fixed in https://github.com/plone/training/pull/584/commits/366a019fbf1f8e2adc1edf63cc1672394ef3ed46
Also fixed over in Documentation repo.


Deprecate anonymous Flag For Provider Configuration

Looking for wider feedback on this approach.  Please raise any concerns with this deprecation.  It may be possible to shape v3.0.0 to include resource-level anonymous access if there are use cases that need better representation.
/cc https://github.com/terraform-providers/terraform-provider-github/issues/502#issuecomment-652399602

Why is this being deprecated? Is there some alternative method of using the provider without providing a token that will be provided?
A common use case for this parameter is to retrieve the github IP range using the github_ip_ranges data source as seen below. If this parameter is removed how is it intended that an operation like this be achieved in the future?
provider "github" {
  anonymous  = true
  individual = true
}

data "github_ip_ranges" "github_ips" {}

@nwsparks see this comment for ongoing discussion around this PR.

The latest commit explores a solution alongside deprecating the flag.  We continue to provide an anonymous mode, but we no longer require explicit configuration.  Instead, when the token parameter is empty, anonymous mode is enabled.
Shipping this will help unblock re-instating the v2.9.0 features.  Edits here will be preferred when fixing up conflicts when actioning https://github.com/terraform-providers/terraform-provider-github/pull/508.


Disable atmo on mobile platform

As long as there are still auto play bugs, WDR does not want to have
it play at all.

@tf could we make this configurable? We're sad to see this disabled across the board ... would like to keep it for us.

This was a request from one of our customers whose editors were confused by the fact that atmo sometimes did not work on mobile. There are still kinks with auto play restrictions to work out. We hope to improve in this area. So disabling the feature is sort of an interim solution. I'd be open to making it configurable, but I'm not sure how to reflect that in the help topic and inline help. As part of the change, we had to mention the restriction there. If there was a config option, than the help entry would either also have to be configurable in some way or be incorrect for one state of the option.


Vehicles Over Kinematic Platforms lose traction

Hi there Lo.th!
I will send a separate message detailing how much I love you and what an endless collection of awesomeness this repository is. Im learning so much.
I only use PHYSX engine (that has the native vehicle) - so maybe the bug does not apply to other ones.
There is something with the vehicle wheels that make them sink in kinematic platforms and lose traction. I have compiled a short video showing the issue, shall you find the time to take a look and share some advice.
https://www.youtube.com/watch?v=RubbU1yXCKc
Thanks for your awesome work.

Great
so yes is complex question
physx can use raycast or real wheel geometry
in this case you need real wheels
i have to try


Installation error : SSL required

When I try to install v1.2.0 and v1.2.3 using "./install.sh" , I enounter the following error. Any help in fixing this is much appreciated, thanks!
Traceback (most recent call last):
File "setup.py", line 130, in
get_setuptools.run()
File "/opt/FlaskApp/appCGRL/static/CommonAnnotators/CAVAv1.2.0/CAVA-master/pysam-0.7.7/get_setuptools.py", line 89, in run
return download()
File "/opt/FlaskApp/appCGRL/static/CommonAnnotators/CAVAv1.2.0/CAVA-master/pysam-0.7.7/get_setuptools.py", line 66, in download
egg = download_setuptools()
File "/opt/FlaskApp/appCGRL/static/CommonAnnotators/CAVAv1.2.0/CAVA-master/pysam-0.7.7/get_setuptools.py", line 79, in download_setuptools
src = urllib2.urlopen(url)
File "/usr/lib64/python2.7/urllib2.py", line 154, in urlopen
return opener.open(url, data, timeout)
File "/usr/lib64/python2.7/urllib2.py", line 437, in open
response = meth(req, response)
File "/usr/lib64/python2.7/urllib2.py", line 550, in http_response
'http', request, response, code, msg, hdrs)
File "/usr/lib64/python2.7/urllib2.py", line 475, in error
return self._call_chain(*args)
File "/usr/lib64/python2.7/urllib2.py", line 409, in _call_chain
result = func(*args)
File "/usr/lib64/python2.7/urllib2.py", line 558, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 403: SSL is required

Can confirm still an issue with osX Sierra Version 10.12.6
Replace this line in the setup.sh and should work
#pip install --no-cache-dir --ignore-installed --force-reinstall --upgrade pip
curl https://bootstrap.pypa.io/get-pip.py | python


Bluetooth compatibility

Is it possible to make this project wireless and use the bluethooth of my Arduino® Nano 33 IoT?
Im new to coding but is it possible to just change the COM_port in the config.yaml after connecting the arduino with the bluethooth of my pc ?

Hi @FriediDaDude, thanks for writing.
It should be possible, but it's outside of the project scope. You may be able to work out something that uses Serial over Bluetooth but it might take a bit of tinkering. Good luck!


ViewGroup as View.

In your picture there is a way to use ViewGroup as a MVP View.
https://github.com/ribot/android-guidelines/raw/master/architecture_guidelines/architecture_diagram.png
Is there any example how i can do it?
I want to know how i can inject presenter for such view and where attachView() and detachView() should be placed.
May i have Presenter inside my LinearLayout?

Hello, sorry for the delayed response!
To use a ViewGroup, the attachView() and detachView() methods would just need to be called where the ViewGroup itself gets created and destroyed - assuming you want the presenter to handle the management of the Views within this ViewGroup.
If you wish to add a presenter to each individual View (eg. LinearLayout) within the ViewGroup, you will need to attach/detach each View when you add/remove them from the ViewGroup.


FreeBSD jail raises OSError[errno.EPROTONOSUPPORT] in get_localhost() if IPv6 support is missing

When updating mailman a few days ago starting it returned an error message, namely "OSError: [Errno 43] Protocol not supported".
This is errno.EPROTONOSUPPORT on FreeBSD in jails without IPv6 support.
There was also a similar issue #244, which was fixed in pull requests #248 and #250 by adding support for errno.EAFNOSUPPORT.
Maybe this could also be added to aiosmtpd/controller.py:43 so that the line reads NO = {errno.EADDRNOTAVAIL, errno.EAFNOSUPPORT, errno.EPROTONOSUPPORT}

Thanks! I didn't have a FreeBSD system with me when writing that.
I'll see what I can do.


Please post your model & capabilities

Hi,
I have enabled the use of the BlueAir model defined from info.compatibility to determine the capabilities and initialize the correct accessory type.
e.g. 'classic_280i' has temperature/humidity/air quality sensors
while 'classic_605' has no sensors
Currently the following three models are recognized:
'classic_280i' = temp/hum/air quality sensors
'classic_680i' = temp/hum/air quality sensors
'classic_605' = no sensors
When you use v0.8.0 or higher, the model will be reported in the Homebridge log - something like

[@fjs21/homebridge-blueair] Kitchen BlueAir 680i of type "classic_680i" initialized.

If you see the following error:

'%s: device type not recognized, contact developer via GitHub.'

Then please post in this issue, your model and it's capabilities. I will then patch the plugin to add support as appropriate.

Hi
Thanks a lot for developing this plugin.
My device is recognized as 'classic_405'. Here's the product page:
https://www.blueair.com/en-hk/air-purifiers/classic-405/global-1599.html
TLDR capabilities list: Wifi enabled, 3 speed settings, no air sensors.
Thanks and happy new year!

Hi
Thanks a lot for developing this plugin.
My device is recognized as 'classic_405'. Here's the product page:
https://www.blueair.com/en-hk/air-purifiers/classic-405/global-1599.html
TLDR capabilities list: Wifi enabled, 3 speed settings, no air sensors.
Thanks and happy new year!

Hi
Thanks a lot for developing this plugin.
My device is recognized as 'classic_405'. Here's the product page: https://www.blueair.com/en-hk/air-purifiers/classic-405/global-1599.html
TLDR capabilities list: Wifi enabled, 3 speed settings, no air sensors.
Thanks and happy new year!

Added in v0.8.2

Hi
Thanks a lot for developing this plugin.
My device is recognized as 'classic_405'. Here's the product page: https://www.blueair.com/en-hk/air-purifiers/classic-405/global-1599.html
TLDR capabilities list: Wifi enabled, 3 speed settings, no air sensors.
Thanks and happy new year!

Added in v0.8.2

I think the "i" models have sensors and the non "i" do not. In either case, my 480i has temp, humidity, air quality, voc, etc.

Thanks @lensherm. I have added 'classic_480i' to the list of supported devices. See v0.8.3.

Thank you @fjs21
Now all seems to be working, in terms of the data from the accessories being populated and able to be controlled.
I'm seeing the below in the log:
===============================================================
[1/3/2022, 1:46:17 PM] [HB Supervisor] Restarting Homebridge...
[1/3/2022, 1:46:17 PM] [HB Supervisor] Starting Homebridge with extra flags: -I -P /homebridge/node_modules
[1/3/2022, 1:46:18 PM] [HB Supervisor] Started Homebridge v1.3.9 with PID: 2260
[1/3/2022, 1:46:18 PM] Loaded config.json with 0 accessories and 2 platforms.
[1/3/2022, 1:46:18 PM] Loaded 3 cached accessories from cachedAccessories.
[1/3/2022, 1:46:18 PM] ---
[1/3/2022, 1:46:19 PM] Loaded plugin<EMAIL_ADDRESS>[1/3/2022, 1:46:19 PM] Registering platform<EMAIL_ADDRESS>[1/3/2022, 1:46:19 PM] ---
[1/3/2022, 1:46:19 PM] Loaded plugin<EMAIL_ADDRESS>[1/3/2022, 1:46:19 PM] Registering platform 'homebridge-config-ui-x.config'
[1/3/2022, 1:46:19 PM] ---
[1/3/2022, 1:46:19 PM] Loading 2 platforms...
[1/3/2022, 1:46:19 PM] [Config] Initializing config platform...
[1/3/2022, 1:46:19 PM] [Config] Running in Service Mode
[1/3/2022, 1:46:19 PM] [BlueAir] Initializing BlueAir platform...
[1/3/2022, 1:46:19 PM] [BlueAir] base_API_url<EMAIL_ADDRESS>[1/3/2022, 1:46:19 PM] [BlueAir] Loading accessory from cache: Downstairs
[1/3/2022, 1:46:19 PM] [BlueAir] Loading accessory from cache: Living Room
[1/3/2022, 1:46:19 PM] [BlueAir] Loading accessory from cache: Len’s Classic 480i
Setup Payload:
X-HM://00254CH2VYGBW
Enter this code with your HomeKit app on your iOS device to pair with Homebridge:
xxx-xxx-xxx
[1/3/2022, 1:46:19 PM] Homebridge v1.3.9 (HAP v0.9.8) (Homebridge DDA3) is running on port 53003.
[1/3/2022, 1:46:19 PM] [BlueAir] Got homehost: api-us-east-1.blueair.io
[1/3/2022, 1:46:19 PM] [BlueAir] x-auth-token: abcdefghijklmnop
[1/3/2022, 1:46:20 PM] [BlueAir] Found 3 devices.
[1/3/2022, 1:46:25 PM] [BlueAir] BlueAir AWS API: error - Time out on BlueAir AWS connection.
[1/3/2022, 1:46:25 PM] [BlueAir] { message: 'Unauthorized' }
[1/3/2022, 1:46:25 PM] [BlueAir] Restoring existing accessory from cache: Downstairs
[1/3/2022, 1:46:25 PM] [BlueAir] Downstairs of type "classic_605" initialized.
[1/3/2022, 1:46:25 PM] [BlueAir] Restoring existing accessory from cache: Living Room
[1/3/2022, 1:46:25 PM] [BlueAir] Living Room of type "classic_605" initialized.
[1/3/2022, 1:46:25 PM] [BlueAir] Restoring existing accessory from cache: Len’s Classic 480i
[1/3/2022, 1:46:25 PM] [BlueAir] Len’s Classic 480i of type "classic_480i" initialized.
[1/3/2022, 1:49:10 PM] [BlueAir] BlueAir API: error - Time out on BlueAir connection.
[1/3/2022, 1:49:10 PM] [BlueAir] Len’s Classic 480i: getDeviceInfo failed.
[1/3/2022, 1:49:10 PM] [BlueAir] updateAccessoryCharacteristic failed (2F0146653E5085F2)
[1/3/2022, 2:06:26 PM] [BlueAir] BlueAir API: error - Time out on BlueAir connection.
[1/3/2022, 2:06:26 PM] [BlueAir] Len’s Classic 480i: getDeviceDatapoint failed.
[1/3/2022, 2:06:26 PM] [BlueAir] updateAccessoryCharacteristic failed (2F0146653E5085F2)_
===============================================================

On a related note, the "i" series purifiers I've seen so far have an optional Auto fan mode, which controls the fan speed, based on detected particulates. If you'd like, I can see if I can use Node Red to capture relevant data while activating and deactivating the Auto mode, if that would be helpful.

Yes. Auto mode is already supported in the current version. You can see set Auto by setting "Mode" to Auto. Child lock is also supported as well.
Note: the time out errors are sporadic and seem to be related to the API used by BlueAir. I could setting longer time outs but we would get errors from Homebridge/Homekit.

classic_580i and classic_505 here.

classic_580i and classic_505 here.

Hi @canerdianeh, I assume the 580i has sensors and the 505 has no sensors?

I believe that is correct.

On a completely unrelated note, would you be interested working with me in building a HB plugin for the Tempest weather station? It makes its data available via UDP broadcast… I’ve done some code to listen to this in python, but I’ve got no experience with node or making a HB plugin.

Support for "classic_580i" and "classic_505" added ib v0.8.4.

On a completely unrelated note, would you be interested working with me in building a HB plugin for the Tempest weather station? It makes its data available via UDP broadcast… I’ve done some code to listen to this in python, but I’ve got no experience with node or making a HB plugin.

I'm always happy to help. I suggest you join the Discord channel for homebridge and post your questions there. I found the community is very helpful. Looking at existing plugins and the recommended plugin template helped me a lot when I was getting started.

Hi, please add classic_205 (without sensor model).

Support added in v0.8.6

Excellent... can confirm it works on the 580i - and it is even showing a CO2 sensor that even the native app lacks...

Hi there!
LivingRoom of type "sense+" initialized.
[BlueAir] LivingRoom: device type not recognized, contact developer via GitHub.
Let me know if there's a way to get capabilities.
Thanks!

I added "sense+" as a classic type device. This supports setting the device fan speed and on/off but does not have sensors (temp, air quality, humidity).

Hello!
Can you please add "classic_290i" with temp/hum/air quality sensors?
Thank you.

Added in v0.8.8

[1/15/2022, 8:13:19 AM] [BlueAir] Sniffy of type "aware" initialized.
[1/15/2022, 8:13:19 AM] [BlueAir] Sniffy: device type not recognized, contact developer via GitHub.
BlueAir Aware has PM 2.5, VOC, CO2, temperature and humidity.
The old bluerair plugin still kinda works with this device type.

Added in v0.8.9

Added in v0.8.9

Thank you!
A few minor things:

This prints Sniffy: no filter_status found. a lot (the Aware has no filter), but that seems to be harmless.
It's a little strange that I can't change the Room setting for the Humidity or Temperature sensor, but I can change the Room for the Air Quality sensor, which changes the others. Not a big deal (obviously the device can only be in one room), but on other integrations I've seen it's possible to change any of the sensors and they all change.
The Humidity and Temperature sensors don't show Manufacturer / Serial Number / etc section at the bottom (possibly related to the above). Makes it a little difficult to identify them.

Added in v0.8.9

Thank you!
A few minor things:

This prints Sniffy: no filter_status found. a lot (the Aware has no filter), but that seems to be harmless.
It's a little strange that I can't change the Room setting for the Humidity or Temperature sensor, but I can change the Room for the Air Quality sensor, which changes the others. Not a big deal (obviously the device can only be in one room), but on other integrations I've seen it's possible to change any of the sensors and they all change.
The Humidity and Temperature sensors don't show Manufacturer / Serial Number / etc section at the bottom (possibly related to the above). Makes it a little difficult to identify them.

I’ll have to code a new sensor only accessory. Can you tell me what capabilities it has? Air quality, humidity and temperature. Anything else?

PM 2.5, VOC, CO2, temperature and humidity. Oh, and an LED.

Thanks. This should be addressed in v0.9. I added a new accessory type which includes the sensors but strips out the air purifier and filter maintenance services from the accessory. Let me know if it works and if you are getting any warnings/errors in the log. I can't test fully as I don't have this type of device.

@Phunkadilic Can you please post your logs for your Health Protect 7710i? Specifically, I'm looking for something like this...
This device is not yet supported. Device Type:

@jonato1, no problem!  If you need the full log, I can paste that as well.  For now, here is the line you requested: This device is not yet supported. Device Type:  low_1.4

@Phunkadilic v1.0.5 should be out - let me know if your HealthProtect 7710i is working now or if you see any issues.

@Phunkadilic v1.0.5 should be out - let me know if your HealthProtect 7710i is working now or if you see any issues.

@jonato1, sweet!  Both 7710i purifiers are now showing in HomeKit with the AWS option box checked. Thanks a ton!  I have a couple questions… is there a feature list I can use to add features or are all available features available. Mainly, is there a way to run “auto” mode from HomeKit?
Secondly, what’s the easiest way to donate to this project. It seems you’ve maybe taken over for fjs21?  I want to donate to you both for your hard work and responsive/quick turnaround and updates and improvements.

For features, I would say you could open up "Issues" in GitHub and they can be tagged/tracked as features - that is probably the easiest way.
To enable Auto mode, do the instructions here satisfy what you are looking for? If not, feel free to open an issue to track.
Lastly, I appreciate the willingness to donate. I will say, I have not taken over for @fjs21, but rather just stepped in to offer what I could on this specific AWS issue (I had a DustProtect myself and had enough motivation, time, and expertise to make it happen). I would not have been able to do what I had done (and so quickly) without the foundation that Fraser had in place and the quick responses on his end to code review and publish.
If you'd like to donate, I believe Fraser has a Sponsor profile set up. I don't have one set up yet (just found out about it), but I've got PayPal and Venmo if you feel so inclined 😄 Thanks!

Please can you add the Classic 690i? https://www.blueair.com/my/air-purifiers/classic-690i/global-9997.html
I believe this is just the international version of the Classic 680i sold in the US. It looks like the features are the same.
Thanks!

Any chance on support for 7470i?

@9zero8 can you check the log and tell me what it says on this line:

This device is not yet supported. Device Type: XXXXX

@9zero8 can you check the log and tell me what it says on this line:

This device is not yet supported. Device Type: XXXXX

@fjs21 It does not say anything like that.  It looks like it connects, it gets a host name then ends with "Blueair BridgeBlueAirFound 0 devices."

Hello, I have a BlueAir 7470i as well, I was able to have it appear on my homebridge.
Browsing through the platform.ts it seems like support for 7470i has been added.
https://github.com/fjs21/homebridge-blueair/blob/89d17e25fb04b71345c8f047b0ab308b08421e09/src/platform.ts#L335
However, on the Home App, it identifies itself as a DustProtect.
Do let me know if I can provide any information to help.

The Model text is hardcoded into the Accessory code as 'DustProtect'. So that's not a major concern. The accessory running both is the same.
The accessory supports NightMode as a switch, GermShield as a switch, but I don't see any mention of a temp sensor.
@jonato1 has been providing support for the Amazon AWS API based devices as I do not own one of these.

@frictionlessDevelopments i can work on trying to fix the hard coded reference to "DustProtect".
For your other notes, nightmode should be supported as an on/off switch in HomeKit.
The temp and humidity sensors are not something I ever added as I didn't have insight into the code they returned. When I get some time later this week, I can send some questions over to you that should help narrow that down.
Thanks,
Jon

@frictionlessDevelopments Can you confirm that you were able to utilize nightmode? Also, for the temp and humidity sensors, can you do the following to assist?

If needed, download and install Postman.
Import this collection here.
In the collection variables, enter your username and password.
Run the commands in order until you get to "Get State".
Copy the response of the "Get State" request into your next reply.

Thanks,
Jon

@jonato1 hey jon, could share with me how does the night mode toggle look like? This is what I'm looking at when I load up my home.app. Thanks for looking into this.
Home.app, Purifier tile

Home.app -> Purifier tile -> Purifier -> Settings

Here's the response, with my uuid and mac address removed. If it matters, I used the EU variant of the postman collection shared in #24
https://gist.github.com/frictionlessDevelopments/225f72c94efdba22e5e03ca866f5e872

@fjs21 Can you review my latest commits and publish a release at your earliest convenience?
@frictionlessDevelopments  The nightmode switch should show up as a separate on/off switch just like GermShield. Can you enable debugging logging on your Homebridge and see if you see any errors or logs containing the keyword "nightmare"?
Thanks,
Jon

Hey @jonato1 I downloaded the new update and enabled debug log. I can now see the temperature and humidity sensors.
There's no keyword "nightmare". If my understanding of the log is correct, it's able to detect the nightmode state but the tile is not created on the home.app.
[17/08/2022, 20:14:40] [BlueAir] Accessory State (#1): { n: 'germshield', vb: true, t:<PHONE_NUMBER> }
[17/08/2022, 20:14:40] [BlueAir] Accessory State (#2): { n: 'filterusage', v: 6, t:<PHONE_NUMBER> }
[17/08/2022, 20:14:40] [BlueAir] Accessory State (#3): { n: 'brightness', v: 25, t:<PHONE_NUMBER> }
[17/08/2022, 20:14:40] [BlueAir] Accessory State (#4): { n: 'standby', vb: false, t:<PHONE_NUMBER> }
[17/08/2022, 20:14:40] [BlueAir] Accessory State (#5): { n: 'fanspeed', v: 11, t:<PHONE_NUMBER> }
[17/08/2022, 20:14:40] [BlueAir] Accessory State (#6): { n: 'nightmode', vb: false, t:<PHONE_NUMBER> }
[17/08/2022, 20:14:40] [BlueAir] Accessory State (#7): { n: 'childlock', vb: false, t:<PHONE_NUMBER> }
[17/08/2022, 20:14:40] [BlueAir] Accessory State (#8): { n: 'safetyswitch', vb: true, t:<PHONE_NUMBER> }
[17/08/2022, 20:14:40] [BlueAir] Accessory State (#9): { n: 'mfv', v: 16777243, t:<PHONE_NUMBER> }
[17/08/2022, 20:14:40] [BlueAir] Accessory State (#10): { n: 'ofv', v: 33554968, t:<PHONE_NUMBER> }
[17/08/2022, 20:14:40] [BlueAir] Accessory State (#11): { n: 'automode', vb: true, t:<PHONE_NUMBER> }
[17/08/2022, 20:14:40] [BlueAir] Accessory State (#12): { t:<PHONE_NUMBER>, vb: true, n: 'online' }

I cleaned up the log a little to show only blueair related information.
https://gist.github.com/frictionlessDevelopments/b69f664dcba7784fa6ddb23309e0b473

HI @frictionlessDevelopments - That is good news on the sensors! Do the readings in Home.app seem to match what you see in the Blueair app? If so, I think we should be good there.
As for my last message, I meant to say "nightmode", but alas - autocorrect. The logs are helpful, so thank you for those. I may need to dig into this one a bit more. I agree that the code is returning an Accessory State for nightmare, but the fact that it is not registering the switch is a bit odd. I'll have to see what the issue is here. I'll plan to follow up in the next week or so. You can see what it should look like below.
Other than that, is everything working as expected? Are there any other gaps you see from your end?
Thanks,
Jon

Hey @jonato1 Yes the sensor readings on the Home App matches those with the Blueair App. Everything is working as expected. Thank you very much for your help!

I have 2 BlueAir 7710i that have temp, humidity, and germ protect modes the same as the 7470i. But they don't show up that way in HomeKit.
110% happy to pull logs or anything else to get the temp and humidity sensors in those working.
Thanks for ALL your great work!

@ChristopherUC can you share screenshots of how they are showing up in HomeKit? Also, can you clarify what is not working as you would expect, and what the behavior is that you would want to see?

Thanks @jonato1 ! Here are the screenshots from the BlueAir App, and HomeKit.  From what I gathered from looking at the code, there is support for certain models to represent the on/off Staus of GermShield in HomeKit, as well as the temp/humidity sensors that are shown in the BlueAir app.

You are 100% on point; I'll make the code change shortly. I initially misunderstood that the scope was for germ protect, temp and humidity simply not showing up (vs. something actually appearing incorrectly for them). Thanks for all of the info.

Sorry, I didn’t mean to be unclear at first. Thanks for sticking with me
and getting this sorted. I truly appreciate the work you have put into this
integration.
On Tue, Feb 21, 2023 at 7:58 PM Jon @.***> wrote:

You are 100% on point; I'll make the code change shortly. I initially
misunderstood that the scope was for germ protect, temp and humidity simply
not showing up (vs. something actually appearing incorrectly for them).
Thanks for all of the info.
—
Reply to this email directly, view it on GitHub
https://github.com/fjs21/homebridge-blueair/issues/6#issuecomment-1439405276,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AHSPD56VOUWKWIULRV53KGTWYWFH7ANCNFSM5LBOPOFQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

--
Thanks,
Christopher
"The whole secret of life is to be interested in one thing profoundly and
a thousand other things well."

@ChristopherUC Truly no worries! Thanks for the collaboration. The fix is in and should be in the next build. @fjs21 should be able to provide clarity on timeline for when that will be, but it's usually a few days at most.

Have on-hand the new Blue Pure 211i Max & 311i+ Max
Ran your Postman collection and am seeing type "NB" for both when running GET Registered Devices.
Both devices have auto mode, dynamic fan speed, child lock, LED, and PM 2.5 sensors. The 211i Max has PM 1 and PM 10 as well.
Let me know what other data you need to support.

@blaqkatom Sweet! I may need a little bit of help getting the P1 and P10 sensors set up, but let's get the bulk of everything else first. To start, on the Postman collection for the "Get State" call, where the API endpoint ends in "...r/initial", can you provide me the "hw" version for each? The JSON path is deviceInfo.configuration.di.hw. Once I have that, I can push out a new release to have the bulk of this working.

@blaqkatom Also, can you confirm that they do not have night mode?

There is indeed a night mode.

Kinda odd, when I get Registered Devices, I'm shown 3 devices. All 3 have the same name, and the 311i+ is listed twice, with matching uuid and mac.
Running Get State, I can only see the 211i. The hw version is nb_h_1.0
Both DO have night mode.

Thx for being so quick to respond. Looking forward to testing this once a version is spun up.  I was definitely working through some overall stability updates this weekend, but v1.2.1 is officially released and includes support for the Blue Pure 211i and 311i+ Max. Can you please test it out and let me know how it's looking?

I’ve got it worked, but it’s very temperamental. Depending on steps after install, I’d end up with devices that would never respond. I’ve been constantly removing cached devices and reinstalling. Attempting to hide night mode or the led would break it. Using child bridge would break it.
All 4 controls work on each purifier: on/off, night mode, led, fan speed.
Let’s see whether things stay working. My goal is to merely toggle them on or off depending on contact sensors for windows, doors.

@blaqkatom Thanks for testing it out. It sounds like you're still seeing quite a bit of instability. Can you create a new issue with the following details (if you still have them in the Homebridge log):

OS
Node.js Version
mDNS Advertiser (in Homebridge Settings)
Details of what "breaks" when you toggle a particular feature toggle, or take a particular action
Logs of the issues you are seeing?

If you continue to have issues, can you try turning off all other plugins or child bridges, enable Homebridge Debug logging, and include more detailed logs?

@jonato1 I see you have added compatibility for the Classic 680i / Classic 690i. Could you please add compatibility for the Classic 480i / Classic 490i? Thank you.
[08/06/2023, 23:01:24] [@fjs21/homebridge-blueair] Restoring existing accessory from cache: Office
[08/06/2023, 23:01:25] [@fjs21/homebridge-blueair] Office of type "classic_490i" initialized.
[08/06/2023, 23:01:25] [@fjs21/homebridge-blueair] Restoring existing accessory from cache: Guest Bedroom
[08/06/2023, 23:01:25] [@fjs21/homebridge-blueair] Office: device type not recognized, contact developer via GitHub.
[08/06/2023, 23:01:25] [@fjs21/homebridge-blueair] classic_490i: compatibility type not recognized.

Hi there,
I just picked up a 311i Max (different from 311i+ Max) over the weekend, and it's not showing up in homebridge / "Found 0 devices" in homebridge log. All features appear to be the same as the 311i+, including "auto mode, dynamic fan speed, child lock, LED, and PM 2.5 sensors". No other PM sizes.  I think the only difference is that the 311i+ has a more powerful fan.
I'm not an expert at homebridge but happy to provide any other info I can.
Thanks!

Hey, I have two 411i Max devices which appear to not be supported yet.
They only showed up after I chose "AWS login" option, this was my log output:
[16/06/2023, 23:27:51] [BlueAir] Got homehost: api-us-east-1.blueair.io
[16/06/2023, 23:27:52] [BlueAir] x-auth-token: [redacted]
[16/06/2023, 23:27:52] [BlueAir] Found 0 devices.
[16/06/2023, 23:27:53] [BlueAir] ** AWS login complete **
[16/06/2023, 23:27:53] [BlueAir] Found 2 Blueair AWS-compatible devices.
[16/06/2023, 23:27:54] [BlueAir] Adding new accessory: 52ea1726-c7c1-44db-8973-a6e9bc37680d
[16/06/2023, 23:27:55] [BlueAir] 52ea1726-c7c1-44db-8973-a6e9bc37680d: device type not recognized, contact developer via GitHub.
[16/06/2023, 23:27:55] [BlueAir] This device is not yet supported. Device Type:  nb_l_1.0
[16/06/2023, 23:27:56] [BlueAir] Adding new accessory: 52ea1726-c7c1-44db-8973-a6e9bc37680d
[16/06/2023, 23:27:57] [BlueAir] 52ea1726-c7c1-44db-8973-a6e9bc37680d: device type not recognized, contact developer via GitHub.
[16/06/2023, 23:27:57] [BlueAir] This device is not yet supported. Device Type:  nb_l_1.0

Hi there,
I am using Protect 7410i, it seems there is a bug when reading the temperature and also the humidity.
Here is the log:
[6/28/2023, 2:48:53 AM] [BlueAir] Master Bedroom Purifier: getDeviceInfo error. TypeError: Cannot read properties of undefined (reading '0')     at BlueAirAwsApi.getAwsDeviceInfo (/volume1/homebridge/node_modules/@fjs21/homebridge-blueair/src/blueair-aws-api.ts:362:92)     at runMicrotasks (<anonymous>)     at processTicksAndRejections (node:internal/process/task_queues:96:5)     at BlueAirDustProtectAccessory.updateDevice (/volume1/homebridge/node_modules/@fjs21/homebridge-blueair/src/platformAccessory_DustProtect.ts:218:20)     at BlueAirDustProtectAccessory.updateAccessoryCharacteristics (/volume1/homebridge/node_modules/@fjs21/homebridge-blueair/src/platformAccessory_DustProtect.ts:352:29)     at BlueAirDustProtectAccessory.handleTemperatureGet (/volume1/homebridge/node_modules/@fjs21/homebridge-blueair/src/platformAccessory_DustProtect.ts:300:5) [6/28/2023, 2:48:53 AM] [BlueAir] updateAccessoryCharacteristic failed (156abb63-2593-4d25-acfd-78e1d913a0cf)

Hi, thanks for keeping this alive would you be able to add support for the 411i MAX.
auto mode, dynamic fan speed, child lock, LED, and PM 2.5 sensors, temp, humidity.

Also have a 411i Max and would love support. Let me know if there is any Information that needs to be provided.

Hi there,
I am using Protect 7410i, it seems there is a bug when reading the temperature and also the humidity.
Here is the log:
[6/28/2023, 2:48:53 AM] [BlueAir] Master Bedroom Purifier: getDeviceInfo error. TypeError: Cannot read properties of undefined (reading '0') at BlueAirAwsApi.getAwsDeviceInfo (/volume1/homebridge/node_modules/@fjs21/homebridge-blueair/src/blueair-aws-api.ts:362:92) at runMicrotasks (<anonymous>) at processTicksAndRejections (node:internal/process/task_queues:96:5) at BlueAirDustProtectAccessory.updateDevice (/volume1/homebridge/node_modules/@fjs21/homebridge-blueair/src/platformAccessory_DustProtect.ts:218:20) at BlueAirDustProtectAccessory.updateAccessoryCharacteristics (/volume1/homebridge/node_modules/@fjs21/homebridge-blueair/src/platformAccessory_DustProtect.ts:352:29) at BlueAirDustProtectAccessory.handleTemperatureGet (/volume1/homebridge/node_modules/@fjs21/homebridge-blueair/src/platformAccessory_DustProtect.ts:300:5) [6/28/2023, 2:48:53 AM] [BlueAir] updateAccessoryCharacteristic failed (156abb63-2593-4d25-acfd-78e1d913a0cf)

@huangzdev Can you please open a new issue for this?

Hello all - This issue has become quite large and difficult to track. For anyone that identifies bugs, unexpected behavior, or questions, please open a new issue. Additionally, if you need support added for a new model, please open a new issue and include the name of the Bluer Model, the following line(s) with the device type that you see in your logs, along with the capabilities of your model. For example:
Model Name: 411i Max
Capabilities: auto mode, dynamic fan speed, child lock, LED, and PM 2.5 sensors, temp, humidity.
Log(s):
classic_490i: compatibility type not recognized.
[BlueAir] This device is not yet supported. Device Type:  nb_l_1.0
Thank you to all that have contributed so far! We look forward to seeing new issues flow in, and providing better tracking and support.


The program hangs up in gpt

Describe the bug
A clear and concise description of what the bug is.
when I run the moe gpt in megatron with single devices or multidevices, the program hangs in the text 'training ...' .
Logs
If applicable, add logs to help explain your problem.
The program hangs.
time (ms) | model and optimizer: 5870.73 | train/valid/test data iterators: 558.40
[after dataloaders are built] datetime: 2021-06-10 03:49:39
done with setups ...
training ...
[before the start of training step] datetime: 2021-06-10 03:49:39
Platform

Device: Tesla v100
OS: Ubuntu
CUDA version: 11.1
NCCL version: 2.8.3

sorry, the start up program just took much time.


Review protobuf usage for protobuf 1.1.0 breaks

Protobuf will now break when messages are instantiated with implicit names. We should check for the following pattern.
// Incorrect
MyMessage{"foo", 10}

// Correct
Message{Message: "foo", Status: 10}

I wasn't able to find any instances of the incorrect pattern.
Closing.


Add example for configuring Sphinx with Capistrano

Add example for configuring TS with Capistrano
Contributed by @bsodmike

Hey @pat hope this is OK? Thanks :)

Thanks for the patch Mike, it's certainly appreciated, but I don't think what you've put together is necessary.

If you have the paths set up like covered in the existing documentation, then you shouldn't need any symlinks at all.
I don't recommend restarting Sphinx on every deploy, as it shouldn't be necessary. It really should just work smoothly, and then you'll want to run a rebuild or regenerate whenever your Sphinx indices change structure.
Thinking Sphinx has Capistrano tasks built in already, so you don't need to define your own (unless, of course, the standard TS approach isn't quite what you're after).

You can find a test app with TS Capistrano integration here, which I've used to test the provided tasks work well: https://github.com/pat/captest
All that said, please note that I really do appreciate the effort you've put in to submitting this! And if you're submitting it, then that probably means the existing documentation isn't clear enough, so I'm keen to hear what parts of it don't make sense.

Hey thanks for the feedback @pat.

I don't recommend restarting Sphinx on every deploy, as it shouldn't be necessary. It really should just work smoothly, and then you'll want to run a rebuild or regenerate whenever your Sphinx indices change structure.

Good point, I'll amend this in my build.  Further to this, I will also remove the re-indexing on each deploy, and move this to run via a cron-job through Whenever.

And if you're submitting it, then that probably means the existing documentation isn't clear enough, so I'm keen to hear what parts of it don't make sense.

Ta, I'll use the included tasks - just need to call them from the hooks as I want them to run as part of the deploy, rather than (as per your captest example) have to issue the TS rebuild.  So per deploy, I just want to make sure that (i) TS is configured and (ii) it's running.  However, most builds will most likely have (ii) being monitored by say Upstart/Monit etc.
Thanks again, feel free to close this :)

If you've got the configuration file being set up in a shared directory (instead of a release directory), then you shouldn't even need to worry about (i) either? It'll be in a reliable location that way.

Yeah, I'm yanking out the symlink - that's not needed.  Also didn't see this hiding here,
https://github.com/pat/thinking-sphinx/blob/master/lib/thinking_sphinx/capistrano/v3.rb#L79
Ha!

Great :)


[Draft][Stale] feat: add proto for AddProjectPrincipal rpc

Add new API for adding project principal.
Corresponding frontier PR: https://github.com/raystack/frontier/pull/655

Closing as this is no longer needed


Package request: VMD

VMD is a molecular graphics program designed for the display and analysis of molecular assemblies, in particular biopolymers such as proteins and nucleic acids. VMD can simultaneously display any number of structures using a wide variety of rendering styles and coloring methods
Metadata

homepage URL:  https://www.ks.uiuc.edu/Research/vmd/vmd-1.9.4/
source URL: https://www.ks.uiuc.edu/Development/Download/download.cgi
license: vmd
platforms: unix, linux, windows, macos

Have a look at NixOS-QChem.

Hello,
Thank you very much for the reply. I almost got whatever I need in the above overlay. But, the VMD available is 1.9.3, whereas I wanted to install 1.9.4. Right now I am in Gentoo, and I was able to compile it successfully, But I am facing many problems with while trying to compile it in NixOs. I am still new to NixOs and trying to learn it in a QEMU.
Thanking You

From: FurstPlattner @.>
Sent: Tuesday, July 25, 2023 8:13 PM
To: NixOS/nixpkgs @.>
Cc: Gowtham Nirmal @.>; Author @.>
Subject: Re: [NixOS/nixpkgs] Package request: VMD (Issue #245223)
Have a look at NixOS-QChemhttps://github.com/Nix-QChem/NixOS-QChem.
—
Reply to this email directly, view it on GitHubhttps://github.com/NixOS/nixpkgs/issues/245223#issuecomment-1649980226, or unsubscribehttps://github.com/notifications/unsubscribe-auth/A2OGKD7EE3DSKY5ZRD4GMQLXR7LSTANCNFSM6AAAAAA2V647S4.
You are receiving this because you authored the thread.Message ID: @.***>

Feel free to open an issue at NixOS-QChem, the maintainer is very responsive.


Update Dockerfile

Notes for Reviewers
This PR fixes #
Signed commits

[ ] Yes, I signed my commits.

Tossed in a tweak of the filename.


Fix homepage covid link

Sorry, think I broke this before!

LGTM - aside from the failing build.

@bdrobinson - can we merge this?


Focus-Bug with multiple Textareas

Hey,
for me the problem occured, that if I use the placeholder plugin for more than one tinymce textarea, there is a bug with the focus of the cursor.
So if I click in the first tinymce editor, the focus jumps to the second (both placeholder texts dissappear). If I go to a field without a tinymce editor and reselect on of the editors, behaviour is kind of random, if the focus is set to the correct or the wrong one.
Best regards!

I also have this problem which seems to be caused by the label not actually being part of the editor itself. If you click in the textarea but not on the placeholder it works as normal.
A fix for this is to add the pointer-events: none style to the placeholder on line 32
attrs = {style: {position: 'absolute', top:'5px', left:0, color: '#888', padding: '1%', width:'98%', overflow: 'hidden', 'pointer-events': 'none'} };
The downside to this is that it doesn't work on IE10 and below.
Another workaround would be to comment out line 7, which would cause clicking the placeholder to not work at all, so it's not really recommended
tinymce.DOM.bind(label.el, 'click', onFocus);

great work @effectjared, works perfect!

a better fix.
replace
tinyMCE.execCommand('mceFocus', false, editor);
with
editor.execCommand('mceFocus', false);


Add support for the new authentication system

https://scalingo.com/articles/2018/03/29/new-auth-system.html
It prevents this gem to be used with tokens generated on the user profile. Hence it prevents this gem to be used on the osc-fr1 region.
Notify https://app.intercom.io/a/apps/w4oogu7s/inbox/inbox/all/conversations/24506537584 when done

Closed with release v2.0.0


⚠ Bofrost.lu has degraded performance

In a7e4e52, Bofrost.lu (https://www.bofrost.lu) experienced degraded performance:

HTTP code: 200
Response time: 1212 ms

Resolved: Bofrost.lu performance has improved in 8f80022 after 37 minutes.


Validate response headers and fix exception logging

A class of QueryException were throwing away their causes making it really hard to determine what's
going wrong when something goes wrong in the SQL
planner specifically.  Fix that and adjust tests
to do more validation of response headers as well.
This PR has:

[x] been self-reviewed.

In doing various things for this change, I came to realize that the ServletContainer, Jersey and some of our ServletFilters really do better when the Response objects are fully handled by Jersey.  So, the refactor attempts to have as many of the error cases handled by Jersey and the Servlet container as possible.
It was a long and winding rabbit hole learning about all of the various interactions and, in the end, this was the easiest way to keep behaviors and interactions with the filters to be the same.

Thanks for the clarification, @imply-cheddar . I guess an option to try would be to make the resource method return void and always do stuff async. But we can try that later in a follow up PR.
Otherwise, changes LGTM, +1 after CI passes.