037-WindowsVirtualDesktop

adding hack for WVD

Gino & Peter,
All requested changes have been fixed.  Please let us know if there is anything else that needs to be fixed.  Thank you!
Best,
Jason Masten
Customer Engineer | FastTrack for Azure
Azure Customer Experience Engineering (CXP)
Office Hours: 8am - 5pm Eastern Time Zone, USA
@.***D73702.BC243230]
Learn more about FastTrack for Azure, herehttps://azure.microsoft.com/en-us/programs/azure-fasttrack/.
We're HIRING: https://aka.ms/azurecxpjobs
This email message may contain confidential and proprietary information.  Any unauthorized use is prohibited.  If you are not the intended recipient, please contact the sender by reply email and destroy all copies of the original message.
From: Gino Filicetti @.>
Sent: Wednesday, April 21, 2021 9:58 PM
To: microsoft/WhatTheHack @.>
Cc: Jason Masten @.>; Author @.>
Subject: Re: [microsoft/WhatTheHack] 037-WindowsVirtualDesktop (#223)
@gfilicetti requested changes on this pull request.
Great work guys... sorry to get all super nitpicky but that's just the way we are, should be fast and easy fixes.

In 037-WindowsVirtualDesktop/README.mdhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FWhatTheHack%2Fpull%2F223%23discussion_r618005852&data=04|01|Jason.Masten%40microsoft.com|1acb1c20ae284a347f9508d905320ae2|72f988bf86f141af91ab2d7cd011db47|1|0|637546534764592053|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=wq%2BuatpuBgamb5IE2igWOxTDczms6yy9%2FOgpaBolWUs%3D&reserved=0:

+- Challenge 3: Implement and Manage your storage for FsLogix

+- Challenge 4: Create and Manage your Images for your Session Hosts
+- Challenge 5: Create and Configure your WVD HostPools
+- Challenge 6: Implement and Manage your FsLogix
+- Challenge 7: Install and Configure your applications
+- Challenge 8: Plan and Implement BCDR for your WVD Environment
+- Challenge 9: Automation of your WVD Tasks
+- Challenge 10: Monitor and Manage the performance health of your environment
+- Challenge 11: Configure settings for user experience

+## Prerequisites

+- Azure Subscription
+- M365 License
+- Azure experience
+- Azure Academy Az-140 Study Guide
Is AZ140 truly a prereq? Deal breaker if you dont' do it? It's hard to get students to do stuff pre-event so consider putting "(Optional)" at the end of this one.
But I will go with whatever you decide, just something to think about.

In 037-WindowsVirtualDesktop/README.mdhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FWhatTheHack%2Fpull%2F223%23discussion_r618007281&data=04|01|Jason.Masten%40microsoft.com|1acb1c20ae284a347f9508d905320ae2|72f988bf86f141af91ab2d7cd011db47|1|0|637546534764592053|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=IMK2jZQyqh16rZLCHwqg28%2BA2lCGf3S0DkMIohTHF38%3D&reserved=0:

+In this hack you will learn how to set up a Windows Virtual Desktop environment from start to finish. You will take a customer scenario and build it out in your own environment. Once your WVD environment is built you will learn how to scale. monitor and manage the environment with Azure resources.

+## Challenges

+- Challenge 0: Windows Virtual Desktop  Pre-Reqs
+- Challenge 1: Planning your WVD Architecture
+- Challenge 2: Implementing and Managing your WVD Network
+- Challenge 3: Implement and Manage your storage for FsLogix
+- Challenge 4: Create and Manage your Images for your Session Hosts
+- Challenge 5: Create and Configure your WVD HostPools
+- Challenge 6: Implement and Manage your FsLogix
+- Challenge 7: Install and Configure your applications
+- Challenge 8: Plan and Implement BCDR for your WVD Environment
+- Challenge 9: Automation of your WVD Tasks
+- Challenge 10: Monitor and Manage the performance health of your environment
+- Challenge 11: Configure settings for user experience
All of the link texts for this table of contents should match the title header in the challenge text itself. Right now there are some mismatches. Up to you which of the two wins, but they should match.
Also I would capitalize every word in a section header/title except the smallest words, 'a', 'the', 'of'

In 037-WindowsVirtualDesktop/Student/00-Pre-Reqs.mdhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FWhatTheHack%2Fpull%2F223%23discussion_r618007538&data=04|01|Jason.Masten%40microsoft.com|1acb1c20ae284a347f9508d905320ae2|72f988bf86f141af91ab2d7cd011db47|1|0|637546534764602048|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=S4urtS9yXb04QKle6GBz258hKhXW2M45d89PYFzE90I%3D&reserved=0:

@@ -0,0 +1,34 @@

+# Challenge 0: Getting started
This needs to match the table of contents.... same applies for all challenges so I'll only make this comment once.

In 037-WindowsVirtualDesktop/Student/01-Plan-WVD-Architecture.mdhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FWhatTheHack%2Fpull%2F223%23discussion_r618008746&data=04|01|Jason.Masten%40microsoft.com|1acb1c20ae284a347f9508d905320ae2|72f988bf86f141af91ab2d7cd011db47|1|0|637546534764602048|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=PnpD0xjeVxITtc01go6bo2tRVFwkR7TAYiWkH9rc1U0%3D&reserved=0:

+## Description

+Taking into account our scenario, specify the details for the following:

+1. Host pool(s)
+1. Images
+1. Storage
+1. Clients
+1. Security
+1. Networking
+1. FSLogix

+## Success Criteria

+This Challenge will be succesfully completed when you have created a document defining all of the parameters that will be used in the deployment challenges.
I would change this from a sentence to a bullet list, even if it is a list of 1, such as:

You have created a document defining all parameters used in the deployment challenges.

In 037-WindowsVirtualDesktop/Student/01-Plan-WVD-Architecture.mdhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FWhatTheHack%2Fpull%2F223%23discussion_r618009218&data=04|01|Jason.Masten%40microsoft.com|1acb1c20ae284a347f9508d905320ae2|72f988bf86f141af91ab2d7cd011db47|1|0|637546534764612039|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=r0NtIj5x7286dDDXHl%2FFI0ukl80AWyt0j1fu%2FTPbvZI%3D&reserved=0:

+Az-140 ep04 | Plan Your WVD Session Hosts

+WVD overview

+Virtual Machine Sizing

+FSLogix

+Remote Desktop Clients

+Security

+Role based access control

+## Tips
Please move Tips section about Learning Resources. Learning Resources should be last on the page, always.

In 037-WindowsVirtualDesktop/Student/04-Create-Manage-Images.mdhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FWhatTheHack%2Fpull%2F223%23discussion_r618010021&data=04|01|Jason.Masten%40microsoft.com|1acb1c20ae284a347f9508d905320ae2|72f988bf86f141af91ab2d7cd011db47|1|0|637546534764622032|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=b1XkhW8VcKb%2FlfKh%2F5Mz8O5x0mbNGDyjmdLmJcCVhk0%3D&reserved=0:

+## Description

+In this challenge you will be preparing three images that will be used for the different Host Pool deployments. Each image will be use a different operating system and installed applications based on the different user personas. Each image will be created and updated differently based on the scenario requirements.

+1. Create the image for the Remote Field users

This image should be created with the Virtual Machine Capture command and the custom image should only be stored in UK South.

Create a virtual machine in UK South with the following specifications. The operating system is Windows Server 2019 Datacenter with the following software installed.

   * Microsoft Office

   * Microsoft OneDrive

   * Microsoft Teams

   * FSLogix

       * **NOTE:**: Only install FSLogix. The configuration will occur in a future challenge.

   * Notepad++

   * Adobe Acrobat Reader

HINT:: Since this operating system supports more than one user logged in at a time, there may be specific installation steps to consider.

You have a double semicolon after HINT

In 037-WindowsVirtualDesktop/Student/04-Create-Manage-Images.mdhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FWhatTheHack%2Fpull%2F223%23discussion_r618010204&data=04|01|Jason.Masten%40microsoft.com|1acb1c20ae284a347f9508d905320ae2|72f988bf86f141af91ab2d7cd011db47|1|0|637546534764622032|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=s8LomYAGOR3HvggiV4DrrR8%2FDSUwvcJ7kt6TdkXLjbg%3D&reserved=0:

       * **NOTE:**: Only install FSLogix. The configuration will occur in a future challenge.

   * Notepad++

   * Adobe Acrobat Reader

HINT:: Since this operating system supports more than one user logged in at a time, there may be specific installation steps to consider.

HINT: It is recommended to reboot the server after making the customizations to the image.

Take a disk snapshot as a recovery point for any subsequent failures and the snapshot will be used when updating the image.

Run Sysprep (generalize). Then Capture the VM as a custom image.

TIP: Since the Capture makes the VM no longer usable, it is recommended to let the Capture delete the original VM.

Test the image by deploying a VM from the image and validating all customizations persisted.

+1. Create the Image for the General Office users

This image should be created with the Azure Image Builder and the image should be stored in the Shared Image Gallery (SIG). The image in SIG should be available in Japan West, UK South, and US East with three image replicas per region.

Create an Image Template in AIB with the following customizations:

   * The operating system is Windows 10 Enterprise Multi-session, Version 20H2 + Microsoft 365 Apps (Gen 1) with the following software installed.

       * Microsoft Teams

       * **HINT:**: Since this operating system is multi-session, there may be specific installation steps to consider.

Another double semicolon after HINT.

In 037-WindowsVirtualDesktop/Student/04-Create-Manage-Images.mdhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FWhatTheHack%2Fpull%2F223%23discussion_r618010506&data=04|01|Jason.Masten%40microsoft.com|1acb1c20ae284a347f9508d905320ae2|72f988bf86f141af91ab2d7cd011db47|1|0|637546534764632029|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=%2Ftnw%2FkcSYWFUFvaMQjfk0m69nCACQ280PR%2B03NE%2FnfA%3D&reserved=0:

+In this challenge you will create, update, and manage the images used when deploying Session Hosts into your Host Pools.

+## Description

+In this challenge you will be preparing three images that will be used for the different Host Pool deployments. Each image will be use a different operating system and installed applications based on the different user personas. Each image will be created and updated differently based on the scenario requirements.

+1. Create the image for the Remote Field users

This image should be created with the Virtual Machine Capture command and the custom image should only be stored in UK South.

Create a virtual machine in UK South with the following specifications. The operating system is Windows Server 2019 Datacenter with the following software installed.

   * Microsoft Office

   * Microsoft OneDrive

   * Microsoft Teams

   * FSLogix

       * **NOTE:**: Only install FSLogix. The configuration will occur in a future challenge.

You have a double semi colon after NOTE

In 037-WindowsVirtualDesktop/Student/04-Create-Manage-Images.mdhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FWhatTheHack%2Fpull%2F223%23discussion_r618011029&data=04|01|Jason.Masten%40microsoft.com|1acb1c20ae284a347f9508d905320ae2|72f988bf86f141af91ab2d7cd011db47|1|0|637546534764632029|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=d5uxoS8TPfIrWCEidbZbinWCq5%2F00rLyqUKtoLgIxCM%3D&reserved=0:

HINT:: Since this operating system supports more than one user logged in at a time, there may be specific installation steps to consider.

HINT: It is recommended to reboot the server after making the customizations to the image.

Take a disk snapshot as a recovery point for any subsequent failures and the snapshot will be used when updating the image.

Run Sysprep (generalize). Then Capture the VM as a custom image.

TIP: Since the Capture makes the VM no longer usable, it is recommended to let the Capture delete the original VM.

Test the image by deploying a VM from the image and validating all customizations persisted.

+1. Create the Image for the General Office users

This image should be created with the Azure Image Builder and the image should be stored in the Shared Image Gallery (SIG). The image in SIG should be available in Japan West, UK South, and US East with three image replicas per region.

Create an Image Template in AIB with the following customizations:

   * The operating system is Windows 10 Enterprise Multi-session, Version 20H2 + Microsoft 365 Apps (Gen 1) with the following software installed.

       * Microsoft Teams

       * **HINT:**: Since this operating system is multi-session, there may be specific installation steps to consider.

   * Add a step to reboot the VM.

   * Add a step to run Windows Update.

   * **NOTE** All Windows 10 Multi-session images from the Azure Marketplace already include the FSLogix agent.

Missing a semicolon after NOTE

In 037-WindowsVirtualDesktop/Student/05-Create-Configure-HostPools.mdhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FWhatTheHack%2Fpull%2F223%23discussion_r618012005&data=04|01|Jason.Masten%40microsoft.com|1acb1c20ae284a347f9508d905320ae2|72f988bf86f141af91ab2d7cd011db47|1|0|637546534764642025|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=HOKCWy0LkjEF%2FyXp%2BvRCoWxQVmDsQ1YoweJmFk%2BOWCQ%3D&reserved=0:

@@ -0,0 +1,45 @@

+# Challenge 5: Create and configure host pools and session hosts

+< Previous Challenge - Home - Next Challenge >

+## Introduction

+In this challenge you will Create and Configure Host Pools and Session Hosts for your environment.
Unnecessary capitalization here, this is a sentence, not a section header, only the first letter needs capitalization.

In 037-WindowsVirtualDesktop/Student/05-Create-Configure-HostPools.mdhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FWhatTheHack%2Fpull%2F223%23discussion_r618012245&data=04|01|Jason.Masten%40microsoft.com|1acb1c20ae284a347f9508d905320ae2|72f988bf86f141af91ab2d7cd011db47|1|0|637546534764642025|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=NCMm7uzOxsMDXZ7C%2FFTPzhH6sOVhiNpX4vVzP5QUXTA%3D&reserved=0:

@@ -0,0 +1,45 @@

+# Challenge 5: Create and configure host pools and session hosts

+< Previous Challenge - Home - Next Challenge >

+## Introduction

+In this challenge you will Create and Configure Host Pools and Session Hosts for your environment.

+## Description

+In this challenge we will be provisioning our Host Pools and Session Hosts. You will need to create four Host Pools with three different OS. You will also need to use three different ways to deploy those HostPools.
+Once you created the Host Pools you will need to add Session Hosts, assign users to the Host Pools, and configure Host Pool settings. VMs for each region should be added to the domain's region OU.

+Note: ALL HOST POOLS MUST BE CONFIGURED AS VALIDATION POOLS
Note should be: NOTE

In 037-WindowsVirtualDesktop/Student/06-Implement-Manage-FsLogix.mdhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FWhatTheHack%2Fpull%2F223%23discussion_r618012998&data=04|01|Jason.Masten%40microsoft.com|1acb1c20ae284a347f9508d905320ae2|72f988bf86f141af91ab2d7cd011db47|1|0|637546534764652024|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=iXsgbi5Aup42avOHZMzXikS7aA2zk6XiYSFqk3pr%2BWk%3D&reserved=0:

+- Configure the FSLogix clients

Japan Users do not use FSLogix because they have personal hostpools.

Configure VHDLocations for US Users.

Configure Cloud Cache for UK Users.

Optimize - Configure for VHDx | Configure Dynamic Disk | Replace local profile | set VHDx default size | Flip Flop directory name]

Use GPO Preference to add admins to the local FSLogix exclude groups

Use GPO Preference to add The correct users to the local FSLogix include groups

+## Success Criteria

+1. Configure FSLogix according to best practices
+2. Solution should allow users to access profile data if a region is unavailable
+3. Configure FSLogix with GPO

+TIPS: Teams cache data can be large sometimes (4-5 GB) and customers may want it omitted it from the profile. User FSLogix redirections so TEAMS data is kept on the local system, not in the users profile.
Please make Tips it's own section like you have in Challenge 1

In 037-WindowsVirtualDesktop/Student/10-Monitor-Manage-Performance-Health.mdhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FWhatTheHack%2Fpull%2F223%23discussion_r618017119&data=04|01|Jason.Masten%40microsoft.com|1acb1c20ae284a347f9508d905320ae2|72f988bf86f141af91ab2d7cd011db47|1|0|637546534764652024|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=PhJ3cQDgXKFplpCI%2B0Nn2z0udzdfEuhsZpKwifOkJTo%3D&reserved=0:

@@ -0,0 +1,47 @@

+# Challenge 10: Monitor and manage the performance and health of your WVD environment

+< Previous Challenge - Home - Next Challenge>

+## Introduction

+You've recently deployed WVD for your company and each region started off ok however users have begun reporting problems occasional issues with connecting and performance has become progressively worse for some of the sessions. You need to offer a way to gather information to troubleshoot these issues and because they happen infrequently and across a range of users and times you need to be able to efficiently capture and record these events. It's important that you also can be more proactive to issues in the environment before they cause too much impact on the user experience. Your manager is also concerned about the cost of running so many WVD hosts across each of the regions when staff are not working and VMs may be sitting idle and wants to look at ways to reduce costs without negatively impacting the users when they login each morning. Lastly many users wish to use Microsoft Teams when connected to WVD hosts and use audio and video for their online meetings and although it works, users report regular stuttering during meetings and have asked whether it's possible to improve the experience.

+## Description

+The goal of this challenge is to demonstrate how you can enable a monitoring solution for WVD and how it may be used to identify and diagnose issues across your deployment. Using this information you should be able to pull in WVD service information, performance metrics and event log information that relates to the service and present it within the WVD insights dashboard. Your environment should also be enabled for automatic scaling based on your companies requirements to optimise costs and ensure sufficient capacity per your peak hour requirements.

+NOTE: Scaling Automation was deployed in Challenge 9

+#### WVD Monitoring
I would make these subsections under 'Description' 3 level headers, not 4 level headers because Description is a 2 level header.

In 037-WindowsVirtualDesktop/Student/10-Monitor-Manage-Performance-Health.mdhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FWhatTheHack%2Fpull%2F223%23discussion_r618018046&data=04|01|Jason.Masten%40microsoft.com|1acb1c20ae284a347f9508d905320ae2|72f988bf86f141af91ab2d7cd011db47|1|0|637546534764662010|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=0ZYu304SPYn0nq72TTfCHSJFGj4mdvLKSRJl4xunDUw%3D&reserved=0:

Assume each region starts seeing staff logon between 8am and 9:30am, there is no sudden spike in logons. The office is closed by 7pm.

Users can be forcibly logged off after receiving a 5 minute warning if they are still connected to an active host

  - Approximately 5% of users in each region may attempt to connect from home each night and WVD should be available to them off-peak across each region and meets the cost saving targets set by the company

WVD Session Hosts should be gradually powered on as morning peak demand increases and existing hosts should be filled up before additional VMs are powered on to reduce excess capacity.

+## Success Criteria

+To be successful for this challenge you should be able to demonstrate the following;

+- Identify the top errors preventing users from connecting over the past 24 hours
+- Select a host pool and show a view with the following information for each WVD host: New Session Status, Stack Version, Current Sessions, Available Sessions
+- Display recent user activity in WVD activity for a specific user including their most recent login and history within the past 30 days
+- Identify performance metrics of a WVD host which has a currently connected user and demonstrate how you can view the "User Input Delay per Process" object and "Max Input Delay" counters for that VM.
+- Enable automatic scaling of WVD session hosts to start and stop machines during peak/off-peak hours across each region. Consider how the peak/off-peak hours and load balancing will influence the configuration. Assume for the purpose of this workshop that VM sizing and user density is designed for a 1CPU per Session to help with testing in a limited size environment.

+Tips
Tips needs to be a level 2 header

In 037-WindowsVirtualDesktop/Student/10-Monitor-Manage-Performance-Health.mdhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FWhatTheHack%2Fpull%2F223%23discussion_r618018201&data=04|01|Jason.Masten%40microsoft.com|1acb1c20ae284a347f9508d905320ae2|72f988bf86f141af91ab2d7cd011db47|1|0|637546534764662010|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=uKxPlt9wC78RTNFu4qpCD8xBkpGRel9toZjHDNVwOWQ%3D&reserved=0:

+- Identify the top errors preventing users from connecting over the past 24 hours

+- Select a host pool and show a view with the following information for each WVD host: New Session Status, Stack Version, Current Sessions, Available Sessions
+- Display recent user activity in WVD activity for a specific user including their most recent login and history within the past 30 days
+- Identify performance metrics of a WVD host which has a currently connected user and demonstrate how you can view the "User Input Delay per Process" object and "Max Input Delay" counters for that VM.
+- Enable automatic scaling of WVD session hosts to start and stop machines during peak/off-peak hours across each region. Consider how the peak/off-peak hours and load balancing will influence the configuration. Assume for the purpose of this workshop that VM sizing and user density is designed for a 1CPU per Session to help with testing in a limited size environment.

+Tips

+> The logging information may take a few minutes to appear in the monitoring portal. You'll also need to generate user traffic by connecting to WVD after enabling the diagnostics for information to flow through.

+> To simulate connection errors you may wish to attempt logins with invalid credentials, closing the client during the logon attempt and deliberately using a different account between the logon to the WVD portal and the WVD session host which should fail.

+> Simulate an unavailable session host by manually stopping the WVD service "RdAgent"

+Advanced Challenges (Optional)
Advanced Challenges needs to be a level 2 header

In 037-WindowsVirtualDesktop/Student/10-Monitor-Manage-Performance-Health.mdhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FWhatTheHack%2Fpull%2F223%23discussion_r618018595&data=04|01|Jason.Masten%40microsoft.com|1acb1c20ae284a347f9508d905320ae2|72f988bf86f141af91ab2d7cd011db47|1|0|637546534764672003|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=zwRpaXoSkxfRnz0hF6%2Fm1WeAB5RuLIZdvtQW4JM%2BnSY%3D&reserved=0:

+To be successful for this challenge you should be able to demonstrate the following;

+- Identify the top errors preventing users from connecting over the past 24 hours
+- Select a host pool and show a view with the following information for each WVD host: New Session Status, Stack Version, Current Sessions, Available Sessions
+- Display recent user activity in WVD activity for a specific user including their most recent login and history within the past 30 days
+- Identify performance metrics of a WVD host which has a currently connected user and demonstrate how you can view the "User Input Delay per Process" object and "Max Input Delay" counters for that VM.
+- Enable automatic scaling of WVD session hosts to start and stop machines during peak/off-peak hours across each region. Consider how the peak/off-peak hours and load balancing will influence the configuration. Assume for the purpose of this workshop that VM sizing and user density is designed for a 1CPU per Session to help with testing in a limited size environment.

+Tips

+> The logging information may take a few minutes to appear in the monitoring portal. You'll also need to generate user traffic by connecting to WVD after enabling the diagnostics for information to flow through.

+> To simulate connection errors you may wish to attempt logins with invalid credentials, closing the client during the logon attempt and deliberately using a different account between the logon to the WVD portal and the WVD session host which should fail.

+> Simulate an unavailable session host by manually stopping the WVD service "RdAgent"
Please don't use angle brackets on this text. We don't want it to appear as a quote on the rendered page.

In 037-WindowsVirtualDesktop/Coach/README.mdhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FWhatTheHack%2Fpull%2F223%23discussion_r618019686&data=04|01|Jason.Masten%40microsoft.com|1acb1c20ae284a347f9508d905320ae2|72f988bf86f141af91ab2d7cd011db47|1|0|637546534764672003|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=79oHuVGTHG2eCw1asGfWYjJze%2F4js40nz8JAquPmR4Q%3D&reserved=0:

+Welcome to the Coach's guide for the Windows Virtual Desktop What the Hack. Below are links to each challenge that has specific guidance for each challenge.

+## Coach's Guides

+- Challenge 0: Windows Virtual Desktop  Pre-Reqs
+- Challenge 1: Planning your WVD Architecture
+- Challenge 2: Implementing and Managing your WVD Network
+- Challenge 3: Implement and Manage your storage for FsLogix
+- Challenge 4: Create and Manage your Images for your Session Hosts
+- Challenge 5: Create and Configure your WVD HostPools
+- Challenge 6: Implement and Manage your FsLogix
+- Challenge 7: Install and Configure your applications
+- Challenge 8: Plan and Implement BCDR for your WVD Environment
+- Challenge 9: Automation of your WVD Tasks
+- Challenge 10: Monitor and Manage the performance health of your environment
+- Challenge 11: Configure settings for user experience
Make sure this ToC text matches the headers in the Coach guide for each challenge and that same text should be used in the Student Guide.

In 037-WindowsVirtualDesktop/Coach/00-Pre-Reqs.mdhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FWhatTheHack%2Fpull%2F223%23discussion_r618020034&data=04|01|Jason.Masten%40microsoft.com|1acb1c20ae284a347f9508d905320ae2|72f988bf86f141af91ab2d7cd011db47|1|0|637546534764682002|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=NniVyN6GzTGCtSKRW19YeUX0jBbzLQbrQGfJUpd78QE%3D&reserved=0:

+## Notes & Guidance

+IMPORTANT: Check with your stakeholders that you are able to use your current Tenant/Subscription to run this Hack.

+Links to install the tooling for this hack:

+- Azure CLI
+- Azure PowerShell Module
+- Visual Studio Code

+If attendees will be using a shared Azure subscription, you should be aware of the following:

+- Quotas are set per region.  If you increase the quota in a single region, you need to ensure that all students deploy to the same region.  Or else, they will bump up against the quota limits in the region they deploy to.
+- If there is no access to an administrator who can request quota increases, have the students deploy to different regions to stay within the quota limit of each region.

+NOTE Remember to point students to learning resources
Add a semicolon after NOTE

In 037-WindowsVirtualDesktop/Coach/03-Implement-Manage-Storage.mdhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FWhatTheHack%2Fpull%2F223%23discussion_r618020717&data=04|01|Jason.Masten%40microsoft.com|1acb1c20ae284a347f9508d905320ae2|72f988bf86f141af91ab2d7cd011db47|1|0|637546534764682002|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=t6sLYX07GaH9npwpKxkNwlYwZYrvPO7EOy0%2FnUm4JO8%3D&reserved=0:

@@ -0,0 +1,53 @@

+# Challenge 3: Implement and Manage your storage for FsLogix

+< Previous Challenge - Home - Next Challenge >

+## Notes & Guidance

+1. Capacity planning
I would use a bullet here, not a number. You don't have a #2https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FWhatTheHack%2Fpull%2F2&data=04|01|Jason.Masten%40microsoft.com|1acb1c20ae284a347f9508d905320ae2|72f988bf86f141af91ab2d7cd011db47|1|0|637546534764691995|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=OL2SXN7t%2FQSckjYxKeBM2M7TRfDeQKvOGomR7H2%2B4EA%3D&reserved=0 so it's not really an ordered list.

In 037-WindowsVirtualDesktop/Coach/10-Monitor-Manage-Performance-Health.mdhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FWhatTheHack%2Fpull%2F223%23discussion_r618021960&data=04|01|Jason.Masten%40microsoft.com|1acb1c20ae284a347f9508d905320ae2|72f988bf86f141af91ab2d7cd011db47|1|0|637546534764691995|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=3BcO6NYCHld5Jf11lisfhY3K12pR8jCzVsRgLtRYZ0E%3D&reserved=0:

+1. Modify the WVD Insights portal to display the CPU % performance metric for the current host pool on the front page of the dashboard. You will need to ensure the metric is only displayed on the Overview tab.

Students should be able to show a custom CPU performance metric being added to their edited WVD Insights workbook.

Open the WVD Insights page then "Select Customise"

In the next page "Select Edit"

For faster changes scroll to the bottom and look for the +Add menu  and select "add metric"

Metric Scope: Resource Scope

Virtual Machine dropdown: "WVDHostsId" selected and add the VM CPU Performance counter.

Save work by first hitting the done editing button and choosing the "Save As" option before hitting Done edit. Users, if successful will have a new metric counter that they added.

+## Reference
Change this to 'Learning Resources', doesn't matter that it's in the coach guide.

You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FWhatTheHack%2Fpull%2F223%23pullrequestreview-641707015&data=04|01|Jason.Masten%40microsoft.com|1acb1c20ae284a347f9508d905320ae2|72f988bf86f141af91ab2d7cd011db47|1|0|637546534764701987|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=g5pTg6JqO9MUuG1WrrRAP0efPrpOPRAcDbyHovtMlzg%3D&reserved=0, or unsubscribehttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAOXQB25HUU2E4X46ZO457JLTJ57CBANCNFSM43B5DX3Q&data=04|01|Jason.Masten%40microsoft.com|1acb1c20ae284a347f9508d905320ae2|72f988bf86f141af91ab2d7cd011db47|1|0|637546534764711988|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=6qWKqmmNV8T8z9y5iMjnOOK2rNC5olC%2FX9ZRZhT6xIo%3D&reserved=0.


Update general-cs-quiz.ts

Summary of changes

Added new quiz
Checklist

[x] I have read and followed the contribution guidelines.
[x] I have read through the Code of Conduct and agree to abide by the rules.
[x] This PR is for one of the available issues and is not a PR for an issue already assigned to someone else.
[x] My PR title has a short descriptive name so the maintainers can get an idea of what the PR is about.
[x] I have provided a summary of my changes.

closes #29

This will probably be better in the agile quiz instead of general cs quiz

Ok, let me fix that.


Improve release CI

What
Use GitHub Actions concurrency management to prevent PyPI deploy failures if a release is made before wheel builds on main have completed.
Why
Simplifies release process
Notes
TraitGen has a very neat solution for this.

This solution was duplicated from TraitGen into this repo. We're not convinced it actually works, but we haven't had any problems anyway.


add sub-account and transfer don't suggest amounts and don't allow incorrect input amount

Fixes issue https://github.com/near/near-cli-rs/issues/53.
During transfer and creating a sub-account the amounts are not suggested. If the user tries to fransfer more than allowed, the warning is shown, and the user is asked to enter the valid amount. It repeats until the correct amount is entered.

@NinoLipartiia4ire Issue #53 explicitly asks to avoid auto-population of the amount fields, which makes sense, and your PR does not address that. In fact, issue #53 was already resolved during the previous refactoring, so I will just close it.
Thanks for your contribution and interest anyway! ❤


figure out max token length for gpt-4

https://stackoverflow.com/questions/75396481/openai-gpt-3-api-error-this-models-maximum-context-length-is-4097-tokens
gpt 3 token len is shared and maxes at 4097 but idk about gpt 4

it's 8k in ui 32k via api


Fix syntax error

ImportError, ImportError is erroneous

Thanks!
You seem to have deleted the patch before I was able to look at it though ;)
I did replicate the thing, seem to be just a typo, indeed.

Interestingly enough, it works in py2 (hence my deletion), but py3 is not at all happy about it

Yeah, apparently different syntax wrt raise b/w py2 and py3:

https://docs.python.org/2/reference/simple_stmts.html#the-raise-statement
https://docs.python.org/3/reference/simple_stmts.html#the-raise-statement

Didn't know they did deprecate good ol' raise type, obj, tb thing, apparently it all has to be attached to object these days.


rule app: add links to other rules within match statements

some rules link to other rules via the match statement. when rendering these, add a link to the other rule so its easy to check out its logic.

this may require updating the HTML generated by Pygments, which might be a little messy, but i'm not totally sure. for this reason, probably do this issue before #2314 #2315 #2316 #2317


Network adoption section

This is mostly ready. I have several todos in and will work on them, but these can as well be tackled separately. Removing the draft marker from here and I am ok if this merges.

LGTM, thx Ihar


using different cameras

the paper says that images are using the same camera parameters, sharing the same camera calibrations. Does it still work if I remove this constrain? Would it still work if one removes the assumption that images are sharing the same camera parameters?

Hi @bobluoluo,
We didn't try to remove this constraint. You can try it easily by modifying the focal length from 2 learnable parameters to Nx2 learnable parameters (N is the number of images). I am curious to know the result as well 🙂
I guess it should be able to handle certain FOV variances but might fail when the FOVs differences are too large.
Best,
Zirui


radiusTop radiusLeft radiusStart radiusEnd radiusBottom .. are not working

Hi @AngelaDelaCruz19 ! thanks for submiting this. It's fixed at 1.7.0..
Please tell me if you found another bug


Working animations on Ionic View (IOS)?

Hi, I'm trying to implement some animations with this library.
I have used this tutorial
https://www.joshmorony.com/create-an-animated-login-screen-in-ionic-2/
If I try this on ionic serve --lab the animations works fine on ios, android an windows platforms but If I try the app on Ionic View app (IOS 10.2.1) the animations not start.
What would be wrong?(I used master version of library)
Thanks

Same issue here.


ConfigMap API: better data encoding

Encode the data as json object pairs to handle nested dictionaries.
Signed-off-by: Mark Langsdorf<EMAIL_ADDRESS>

Update release notes.


ES6/Babel generators not working

A simple generators example:
https://jsbin.com/moleda/edit?html,js,output
error:
runner-3.35.0.min.js:1 error SyntaxError: Unexpected token ;
at https://static.jsbin.com/js/prod/runner-3.35.0.min.js:1:13603
at https://static.jsbin.com/js/prod/runner-3.35.0.min.js:1:10524
moleda.js:7 Uncaught SyntaxError: Unexpected token ;(anonymous function) @ runner-3.35.0.min.js:1(anonymous function) @ runner-3.35.0.min.js:1
in full screen, the error is:
moleda:21 Uncaught ReferenceError: regeneratorRuntime is not defined

As you can read in the Babel documentation, you must include the Babel polyfill to use generators. You can include it via a script tag, for example from cdnjs:
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.25/browser-polyfill.min.js"></script>

Ok thanks, I edited https://jsbin.com/moleda/edit?html,js,output it doesn't work in the output window, but it works on https://output.jsbin.com/moleda

@cauburtin Have you had any luck getting this to work in the editor? I'm running into this same issue and can't seem to get past the generic error message

@avanslaars @cauburtin if you haven't found a solution a workaround is pointed out in #2541, just append // noprotect to your javascript code. For me work in chrome canary and also using babel polyfill as pointed out by @confiks


Create Song “2024-08-20/index”

Automatically generated by Netlify CMS

👷 Deploy Preview for chi200706 processing.

Name
Link

🔨 Latest commit
dc9e80a39aac38efd5a61ef0d215e91fe0f876a5

🔍 Latest deploy log
https://app.netlify.com/sites/chi200706/deploys/66c4818ec858f500081f9e46


fading actionbar

like this https://github.com/ManuelPeinado/FadingActionBar
and in the movie and music play store google app
is this possible ?

Should be doable, we'll have a look and get back to you :)

I'm sure it will be, but need to think about how the toolbar will cope with this. Currently it's sat at the top of everything as a "master", something like this would need to override it, or provide a way to override it for a current scene... Shall think.

I added this as an issue here, https://github.com/facebook/react-native/issues/5177, however I'm thinking it's not possibly to do like this.
One potential solution is that with the custom Navigate class in the demo, you could do something like so:
Navigate.to('route', {
    name: 'Some route',
    navigationBar: <SomeOtherComponent />
});

Then in our Toolbar component, do something like:
render() {
   const { navigator } = this.context;

   if (navigator.navigationBar) {
       return  navigator.navigationBar;
   }

   return <Toolbar....../>
}

This however, means the whole demo-app itself is very tightly attached to:

The Navigate class
The demo app implementing the Toolbar in this way.

Yet at the same time, all we need to do for the core lib is provide the toolbar... how you implement it in your own setup is your issue I suppose.

Hi @arpu @Salakar @Ehesp It is possible. And there is already a react native implementation react-native-parallax-scroll-view. It's really a great implementation. I have tried it and used it. :)
It is an actively maintained repo.

Looks good but doesn't seem very "Material", especially how it doesn't fade. Shall look into it a bit more.

@Ehesp you workin on this?

can be closed? works perfect with  react-native-parallax-scroll-view.


Code cleanup: remove the VMS specific reimplementation of gmtime

This reimplementation was necessary before VMS C V7.1.  Since that's
the minimum version we support in this OpenSSL version, the
reimplementation is no longer needed.

Thank you @tmshort for the reminder.
To anyone who wants to double check the sanity of this removal, please have a look at the VMS C release notes.

Merged
master: 9d70ac97d9d8720e6ed280609c844da403b80440
1.1.0: 2ac9a5e7cf9d720c35a13d52e12d0c50ce2d2f14

@levitte You're welcome?


Add fuzz tests for ASE

Fuzz the following interfaces:

ASE scripts

afu_sim_setup

ASE config and script files

ase.cfg
ase_regress.sh

ASE environment variables

LIBFPGA_LOG and ASE_LOG
ASE_WORKDIR
ASE_CONFIG
ASE_SCRIPT

Other than the ASE script test, the rest runs an example design, added in the samples directory, in ASE with the interface under test fuzzed using Radamsa.

Instead of copying hello_world, have your script clone the examples repo and compile the cloned example. That way we don't have to maintain a copy of the workload.

I can look into this.

Can't something similar be done with the test scripts? Why should there be a copy of the same test scripts in every repo?

Do you mean we should have a separate repo for the test scripts I added in this PR?

Do you mean we should have a separate repo for the test scripts I added in this PR?

Yes. Why copy the same script to multiple repos and leave yourself with yet another maintenance headache when a single fuzz tester could be applied to a collection of repos? Of course some parameters would have to be defined that are repo-specific, but not the whole tester. This is the UVM/unit test replication mistake repeated.

Moving this to a new repo.


Firebase test on LUCI is flaky

/cc @godofredoc
This seems to have started with the new Debian images. We occasionally get errors like this: https://logs.chromium.org/logs/flutter/buildbucket/cr-buildbucket.appspot.com/8901873118703817104/+/steps/Firebase_test/0/stdout
Traceback (most recent call last):
  File "/usr/bin/../lib/google-cloud-sdk/lib/gcloud.py", line 20, in <module>
    from __future__ import absolute_import
ImportError: No module named __future__

This has happened 3 times in the last day or so:
https://ci.chromium.org/p/flutter/builders/prod/Linux Android AOT Engine/2253
https://ci.chromium.org/p/flutter/builders/prod/Linux Android AOT Engine/2244
https://ci.chromium.org/p/flutter/builders/prod/Linux Android AOT Engine/2241

For now, will make that step always pass in https://chromium-review.googlesource.com/c/chromium/tools/build/+/1814433

@dnfield have you seen this recently (2020?). I wonder if this was related to premptive migration to python3 features before the python2 d-day and end-of-year 2019?

Is this step still being skipped? Is it still failing?

Is firebase test using python outside of a vpython sandbox? Ideally anything using python should be using vpython for dependencies. Also I think luci started enforcing vpython as default a couple of days ago.

@dnfield Are you working on this at the moment? Is this issue stale?

This should be fixed now - the LUCI bots are not having issues invoking gcloud since we went to the Fuchsia recipes, and we also retry invocations when FTL returns an exit code that suggests a transient or infra failure.


The lines doesn't appear for two characters indentation, only for 4 characters and so on

I have set tabstop=2, set shiftwidth=2, set expandtab and set smarttab activated.
Why does the plugin don't show the indentlines at two spaces, only at four spaces?

doesn't the picture show the expected behavior?

Expected behavior:

And unexpected one with 2 spcs:

with 4 spcs:

Dart code formatter uses 3 spcs!!!!:
This is too bad!

Expected behavior:

And unexpected one with 2 spcs:

with 4 spcs:

Dart code formatter uses 3 spcs!!!!:
This is too bad!

this is because your vim setting &sw is 4.
https://github.com/Yggdroot/indentLine/blob/5617a1cf7d315e6e6f84d825c85e3b669d220bfa/doc/indentLine.txt#L172-176

Expected behavior:

And unexpected one with 2 spcs:

with 4 spcs:

Dart code formatter uses 3 spcs!!!!:
This is too bad!

That is exactly my point. And my shiftwidth is set to 2, and it still doesn't show the expected behaviour.

Expected behavior:

And unexpected one with 2 spcs:

with 4 spcs:

Dart code formatter uses 3 spcs!!!!:
This is too bad!

this is because your vim setting &sw is 4.
https://github.com/Yggdroot/indentLine/blob/5617a1cf7d315e6e6f84d825c85e3b669d220bfa/doc/indentLine.txt#L172-L176

Still doesn't work for me. Indentlines only show for 4 spaces and so on.


Issue to detect the shell in Azure Pipeline

Traceback (most recent call last):
  File "ddb/__main__.py", line 497, in <module>
  File "ddb/__main__.py", line 489, in console_script
  File "ddb/__main__.py", line 422, in main
  File "ddb/__main__.py", line 207, in load_registered_features
  File "ddb/feature/feature.py", line 81, in configure
  File "ddb/config/config.py", line 129, in sanitize_and_validate
  File "ddb/feature/shell/__init__.py", line 70, in _configure_defaults
ddb.feature.feature.FeatureConfigurationAutoConfigureError: Feature "shell" has invalid configuration.
  shell: auto-configuration has failed. Please configure shell.shell manually.
[2785] Failed to execute script __main__

Solution found and described in documentation
https://github.com/gfi-centre-ouest/docker-devbox-ddb/pull/27


Feature/logging

This adds universal logging to zazu Fixes #57
Levels

Logged for verbose changes is non-interaction
Logging for info is interaction changes
Logging for warn is dangerous
Logging for error is an error

Features

Plugin Debugger works per usual, with the new log levels
Documentation is updated in the PR to reflect the logging api change
Cucumber specs output log on failures

Bug Fixes
The eventually method was doing some crazy stuff with promises, I refactored it so it didn't output as much junk upon failures.

👍


docs: add info about versioning on main readme

as requested, adding the information on the main README about the versioning 0.X.X

sbam

@ralgozino , since there is no drone CI on this repo, the PR is not mergeable yet, can you merge it with the admin powers?

@nutellinoit  ✅ done


ODR-547 use findOrCreate instead of create when creating default pollers

ODR-547 use findOrCreate instead of create when creating default pollers
Updated spec tests to account for switch from create to findOrCreate.

hound errors re: 'expect and sinon' are ignorable...

:+1:

Note for other reviewers: this effectively makes the createDefaultPollers task idempotent so that it can safely be called on a "rediscovery" workflows to refresh the catalogs for a node.

*** BUILD #220 ***
Test Name: test_get_chassis_thermal
Error Details: temperature list was empty!
Stack Trace: Traceback (most recent call last):
  File "/usr/lib/python2.7/unittest/case.py", line 331, in run
    testMethod()
  File "/usr/lib/python2.7/unittest/case.py", line 1043, in runTest
    self._testFunc()
  File "/usr/local/lib/python2.7/dist-packages/proboscis/case.py", line 296, in testng_method_mistake_capture_func
    compatability.capture_type_error(s_func)
  File "/usr/local/lib/python2.7/dist-packages/proboscis/compatability/exceptions_2_6.py", line 27, in capture_type_error
    func()
  File "/usr/local/lib/python2.7/dist-packages/proboscis/case.py", line 350, in func
    func(test_case.state.get_state())
  File "/var/lib/jenkins/jobs/on-tasks/workspace/RackHD/test/tests/api/redfish_1_0/chassis_tests.py", line 67, in test_get_chassis_thermal
    assert_not_equal(0, len(temperature), message='temperature list was empty!')
  File "/usr/local/lib/python2.7/dist-packages/proboscis/asserts.py", line 151, in assert_not_equal
    raise ASSERTION_ERROR(message)
AssertionError: temperature list was empty!

:+1:

@RackHD/corecommitters

Can ignore ^^ jenkins error... SDR format changed in master,  no smoke tests for 1.1.0 right now.
+1


Helper onboarding explanation to "how to join"

Moved description about the helper onboarding session from Schedule section.

thanks for all the changes Naoe!


Automatically handle organisation slug changes

DO NOT MERGE until https://github.com/alphagov/signonotron2/pull/342 has been deployed and the field has been populated.

One wrinkle here is that there are 51 orphaned organisations in production - orphaned as a result of slug changes or of being deleted from Whitehall. I'm not entirely sure what to do about these.

Is that on preview or production? (signon isn't synced across...)
Can we write a migration to clean them up?  It might be a case of dumping the details into a spreadsheet, and doing some analysis to figure out what to do with each one.  Not a fun task...

51 in production and 84 in preview - I think the extra ones in preview are from nonsense organisations being created in Whitehall.

@alext I've addressed the problem in 5d0455f

:+1: looks good to me.  Merge when green...


update-AMSDownloader-add-test_ams.py

I have updated the AMSDownloader class to include metadata saving, and added test_ams.py to the tests folder. After testing in my environment, no errors occurred.

Great! Test runs well. I'll merge this! Thanks!


Investigate reducing the number of endpoint calls

https://github.com/iotaledger/wallet.rs/pull/1433 should improve it for recoverAccounts()


Add -LiteralPath parameter to Set-PSBreakpoint

Set-PSBreakpoint currently doesn't have a -LiteralPath parameter to set breakpoints in scripts. This means that setting a breakpoint in strangely named files like hello [there].ps1 or on *nix whoisth*s?.ps1 is harder than it should be.
See https://github.com/PowerShell/PowerShellEditorServices/pull/765 for a scenario where this has caused issues.

Set-PSBreakpoint doesn't have a path parameter either. It just has -Script (which is poorly named, given the confusion with the ScriptBlock type).
To resolve this, I propose the following:

Treat paths passed into Get-PSBreakpoint and Set-PSBreakpoint as literal paths.
Update the -Script parameter on those cmdlets to accept pipeline input by property name.
Add PSPath as a parameter alias for the -Script parameter on each of those cmdlets.
Consider renaming -Script as -FilePath to match other PowerShell cmdlets that accept a literal path with no wildcard support, and add -Script as an alias for backwards compatibility.
Consider adding a -Script (-FilePath) parameter that accepts pipeline input by property value with a PSPath alias in a new parameter set that would be added to Enable-/Disable-/Remove-PSBreakpoint to make it easier for users to turn breakpoints on or off or remove them according to their path with less pipelining.

Rationale:

Since the -Script parameter (or -FilePath parameter if we rename it) accepts multiple values, it is trivial for users who actually want to set a breakpoint on multiple files to do so using other cmdlets that support wildcard paths, in a pipeline.
Today if someone wants to get/set/enable/disable/remove a breakpoint on multiple files, since -Script does not support pipeline input, and since that parameter isn't on the enable/disable/remove cmdlets, it is much harder than it should be to do that, requiring all files to be in the same folder or using a loop to set the breakpoints. These changes would make that much easier.

As for risk, these are breakpoint cmdlets, which are intended for interactive use. Someone could have an automated process to set breakpoints on a bunch of files though as part of their dev/test cycle, and be interrupted by such a change. Still, that's dev/test, not production, and I think the risk is pretty low and worth considering.
Thoughts?

Maybe these cmdlets should just define the normal Path/LiteralPath parameters and configure Script as an alias for one of the two?

My hesitancy there is:

Parameter set bloat.
The breakpoints that are created are associated with actual files, not wildcards,
I sincerely doubt setting a breakpoint using a wildcard adds value today. It certainly doesn't for me, and if it does for others, it's limited to a single folder (i.e. if you want to limit breakpoints to your module, you need to use pipelines/other commands anyway to get all of the files in a folder hierarchy). Also, since it results in one breakpoint being created per file that matches the wildcard, it's not that user friendly. The only use case I can come up with where I might restrict breakpoints to certain files would be if I'm debugging a module and I want to scope breakpoints to all files within that module, which means structure, which means pipelining actual files, not wildcards.

Good point on not needing for wildcard support. So OK, only need a Path parameter with the appropriate pipeline bindings and aliases for PSPath and Script.

Wouldn't it be nice if a -Path parameter (perhaps with a certain attribute) implicitly included a -LiteralPath parameter. I'm sure there are flaws to that idea and here's probably a bad place to discuss it all in full, but just felt I should blurt it out.


Make render settings optional

According to https://tom-select.js.org/docs/#render-templates, render settings are optional and after c851efd13064c53dbc22ff568d936a739046c373, it become required.

How does my approach look to you?

How does my approach look to you?

Sorry for the late response.
On reflection and analyzing the package further, it looks like a problem that third-party projects that import type TomSettings need to solve.
For now, your approach solves the problem in TomSelect itself and it's enough.
Thank you.


Change color

How can I change the background color of this button?

You have to use css, if you have basic coding skills it should be easily doable. If you do not, just take look at here and change things regarding to dropdown https://github.com/Pryx/server-status/blob/ac8fcc513136815dcf4f214db822d0e6252491a6/css/main.css#L566

@darkban were you successful or do you need more guidance?


Add recommendation to use identifiers.org URIs to documentation

Add to https://biosimulators.org/conventions/metadata
We should recommend that identifiers.org be used where possible.
We should also point to the page (https://registry.identifiers.org/prefixregistrationrequest) where additional namespaces can be registered.

:tada: This issue has been resolved in version 3.2.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Improve names, reorder newton solver

This PR reorders the newton solver, to ensure that we always end in post implicit callback.
On the main branch, it's possible that check_convergence! returns true on n=0, resulting in a break before the post implicit callback is called.
I've also renamed check_convergence! to is_converged!

bors r+


cci integration, and make it pass

it would be nice for people forking this repository (even though vcdk exists) had a template for ci. The first commit add commit-triggered and weekly commits. And the second updates the code to make said tests pass.

@Dridi , just checked: no need to change the yaml file when you rename the vmod

cough README cough

already works as-is :-)

Nope, I followed the instructions and my README contains this:
$ ./rename-vmod-script foo
rm 'rename-vmod-script'
All done.

For your cut&paste needs:
git commit -a -m "Automatic rename of libvmod-example to libvmod-foo."
$ git commit -a -m "Automatic rename of libvmod-example to libvmod-foo."
[...git output...]
$ git grep CircleCI -- README.rst
README.rst:[![CircleCI](https://circleci.com/gh/varnishcache/libvmod-foo/tree/master.svg?style=svg)](https://app.circleci.com/pipelines/github/varnishcache/libvmod-foo?branch=master)

Make the rename script remove the line containing CircleCI from the README?

oh, absolutely correct, the renaming is done, but make no sense since it's a URL. i added a commit to nuke the line

rebased and pushed


Kraken API returned error: API:Invalid nonce

I get a lot of
Kraken API warning - unable to call trade (Error: Kraken API returned error: API:Invalid nonce), retrying in 0.15s
and
Kraken API warning - unable to call getBalance (Error: Kraken API returned error: API:Invalid nonce), retrying in 0.15s
I have the feeling that because of this error the bot is not always doing what it intended to do, or is that not the case? In other words, does this error negatively impact the bot's operation?
The Kraken api key is only used once. I've widened the Nonce Window on Kraken to '15', whatever that means.
Please advice.

This more likely relates to performance issues on the kraken exchange, honestly. They've been having a lot of reliability issues that can cause re-ordering of requests and cause the nonce issue. Additionally internet time synchronization can cause minute changes in local time on your PC and also impact this. The kraken-api uses milliseconds CPU time for the nonce it generates so a nonce window of '15' is going to do very little for you. Try setting it to something between 3000 and 15000 (as is recommended by the Kraken API) https://www.kraken.com/help/api

In which file do we have to change it?

@sfdu It's an API setting on Kraken, you'll need to login to your account and configure it there.


Fix #2315: Add leader-election flag to Operator command

Fixes #2315, thanks !

Release Note
NONE

Very useful!


how to use the DenseNet backend to do detection

I have train the  densenet201_yolo and get the weights file. How to use the .cfg and .weights files to detect the object in Pytorch???
Thanks!!!

As the name suggest, this package is completely written in keras, not pytorch. You should look out for a pytorch implementation.


NFT Module Integration Epic

Summary
This epic will use the Cosmos SDK NFT APIs included in Cosmos 0.46 to interact with the existing Provenance NFT implementation made available in the metadata module. We may also add additional support for ERC20 token APIs that interact with the existing Provenance marker module.
Problem Definition
The Cosmos SDK NFT APIs will be hooked to a simple default implementation, but there is no simple approach to support mapping those API calls to the corresponding calls within Provenance. A new translation layer will need to be added which allows the Cosmos NFT API calls to be converted into one or more Provenance API calls, accounting for any data translation that needs to happen in the process.
Proposal

[x] #958
[ ] #778
[ ] #1487

For Admin Use

[x] Not duplicate issue
[x] Appropriate labels applied
[x] Appropriate contributors tagged
[x] Contributor assigned/self-assigned

ERC-20 support would be against the marker module so that's likely a separate effort

I think this "NFT" api would make the most sense as an interface for the marketplace which also happens to implement the require NFT module apis so that we can cover IBC transfer requirements.

On the marketplace front ... an api that let users submit asset pools for escrow and potentially do bilateral settlement would be very useful.  The escrow process would need to vet and lock down the marker permission set to ensure the asset is properly secured (removing admin, mint, deposit, withdraw grants, etc).


[BUG] Unable to load DLL 'libSkiaSharp' or one of its dependencies on Azure Functions

Description
I have an AzureFunctions application that is using .netcoreapp3.0 and the v3-preview. It runs perfectly fine locally but when I deploy it to Azure I get the following error as soon as I use Skia:
Exception while executing function: <--- The type initializer for 'SkiaSharp.SKAbstractManagedStream' threw an exception. <--- Unable to load DLL 'libSkiaSharp' or one of its dependencies: The specified module could not be found. (0x8007007E)
The only difference I've noticed from locally and deployed is locally the runtimes folder which contains libSkiaSharp.dll is within the bin and deployed on Azure it's on the same file level as bin.
The files/folders on the functions app are restricted access so I can't manually upload the runtimes folder into the bin to see if that helps.
Thoughts?
Code

Expected Behavior

Actual Behavior

Basic Information

Version with issue: 1.68.0
Last known good version:
IDE:
Platform Target Frameworks: .Net Core 3.0

Android:
iOS:
Linux:
macOS:
Tizen:
tvOS:
UWP:
watchOS:
Windows Classic:

Target Devices:

Screenshots

Reproduction Link

I have same issue in .netcoreapp3.0 service on docker

I had a look at this and it is a tad annoying, but it appears that Azure Functions are not quite perfect in the way things work. Looks like the runtime does not load the native files like other .net core apps and websites.
But, this is not to say that we can't do anything about it. As part of the publish step, we can hook in there and manually copy the files we know we will need. For example, we know we are going to need the native libSkiaSharp.dll, so we can copy it in a custom target in the .csproj.
<Target Name="CopyRequiredNativeAssets" AfterTargets="Publish">
  <ItemGroup>
    <NativeAssetToCopy Include="$(PublishDir)runtimes\win-x86\native\libSkiaSharp.dll" />
  </ItemGroup>
  <Copy SourceFiles="@(NativeAssetToCopy)" DestinationFolder="$(PublishDir)bin" />
</Target>

I think this is a missing feature on the functions side, so I added a comment on an open issue there. Not sure what will happen, but we can try: https://github.com/Azure/Azure-Functions/issues/622#issuecomment-555850877 Maybe drop a vote?
I did notice that the runtime seems to be 32-bit on the cloud, we we have to use that one there.
I have created a test repo (https://github.com/mattleibow/SkiaSharpFunctions) and have something hosted for your viewing pleasure (https://skiasharpfunctions.azurewebsites.net/api/images)

https://github.com/Azure/Azure-Functions/issues/622#issuecomment-1155320104


Bug

RuntimeError: CUDA error: device-side assert triggered
CUDA kernel errors might be asynchronously reported at some other API call,so the stacktrace below might be incorrect.
For debugging consider passing CUDA_LAUNCH_BLOCKING=1.
could you please explain this issue to me ? Index out of bounds? coco has 171 classes but the target index having "172" index, from 0 to start, the index should be ended at 171.

additionally, register_coco_stuff_164k this py, where is id “91” class, more over, there are 182 ids in this file, how to correspond to 171 categories..  looking forward to your reply, thank you very much.


Execute JavaScript Function

is there a way to Execute a JavaScript Function within the page??

https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#pageevaluatepagefunction-args


compatibility with ocean with ocean-rust

I've updated rust-ocean (cargo update). Can you check if it works now?


Unnumbered elements

At least groups could have unumbered version, to create forewords, prologues, epilogues and such. It is possible, that scenes need this, too?
See also: #177

Working with this issue on PR #234
Related to discussion #232, there are following needs:

Separate frontmatter and backmatter. These contain text that does not belong to the story itself.
Unnumbered chapters / scenes. With these you can add certain "extra" elements like prologue, epilogue and act breaks, without messing with the chapter numbering.

I need to consider the export rendering again. It is possible, that you want unnumbered items handled differently to the numbered ones.


Populate ClientID and ObjectID of cluster and platform workload identities

Which issue this PR addresses:
Fixes ARO-8609
What this PR does / why we need it:
Updates the cluster install process for workload identity clusters:

[X] Populates the ClientID and PrincipalID (ObjectID) fields on the clusterdoc for the cluster MSI, within Identity.UserAssignedIdentities[${CLUSTER_MSI_RESOURCE_ID}]
[x] Populates the ClientID and ObjectID (PrincipalID) fields on the clusterdoc for each platform workload identity, within Properties.PlatformWorkloadIdentityProfile.PlatformWorkloadIdentities[*]

Test plan for issue:

[X] Unit tests were added for each new operation outlined above

Is there any documentation that needs to be updated for this PR?
No
How do you know this will function as expected in production?


Displaying Robot Poses without Solving the OC

Hi all,
I am wondering why robots do not seem to be displayed correctly in the gepetto viewer until the .solve() of the according shooting problem is called.
Consider e.g. the bipedal_walking.ipynb
Executing the script until .solve() gives:

After calling .solve() the pose is shown correctly:

I came across this issue during the integration of a robot model and was irritated since the information about the reference pose is correctly parsed from the URDF.
The related questions:

Is there an existing workaround for just displaying a robot in an initial pose without solving the OC?
What happens in the .solve() method that actually effects the display?
(thought so far they were decoupled)

Is there an existing workaround for just displaying a robot in an initial pose without solving the OC?

Yes, it is possible. There are two ways:

Directly interacting with gepetto-viewer, something like this:

crocoddyl_display.robot.display(q0)

Using the crocoddyl display (see https://github.com/loco-3d/crocoddyl/blob/devel/bindings/python/crocoddyl/init.py#L74):

crocoddyl_display.display(xs=[q0])

What happens in the .solve() method that actually effects the display?
(thought so far they were decoupled)

Solver runs any callback function that it has been defined. When you active the display in the examples, then we include a callback function that display the robot in the GV at a defined iteration frequency. See this https://github.com/loco-3d/crocoddyl/blob/devel/examples/bipedal_walk.py#L59.

crocoddyl_display.display(xs=[x0])

That was exactly what I was searching for - works very well.
Thanks for your explanation.

You're welcome :)


Set aft_controltower_backup_rule to expire after 10 days

This fixes bug https://github.com/aws-ia/terraform-aws-control_tower_account_factory/issues/295
We do not expect you to accept this PR, this is just an example of how to fix the bug above, it's a simple fix to address this problem.

Thank you @CalvinRodo, we're not accepting PRs at this time, but I've gone ahead and created a backlog item with the team to track this feature request.


Add scene query support to physx-sys

This just lifts the physx-sys part of #119, so that even if it's not exposed in physx-rs it can at least be accessed through the low-level api.

Thanks for the PR! I notice this is quite out of base with this repository, can you please rebase it?

@tgolsson Ah yeah sorry, I've been living on this branch for a while:) Rebased now!

@FredrikNoren Thank you!
Could you also provide an example of how to use these APIs in physx-sys/examples? I'm wondering whether the buffers have to be allocated on the heap on the C++ side. In the docs they are allocated on the stack, for example. Not a huge issue; but the less memory management we do across the FFI barrier the better. Having an example of usage would help see that.

@tgolsson Sure thing; I've added it to the ball example.
We've used this code for ~a year here and haven't had any issues so far, so seems to work.

@tgolsson Hm ci failures seem to be unrelated to this change, if I read them right?

Yeah, seems like it.  I'll look at the lint, not sure when that slipped through.
Will have to dig a bit for the Mac issue. @Jake-Shadle anything you've encountered?

= note: xcrun: error: missing DEVELOPER_DIR path: /Applications/Xcode_11.7.app

I assume Github has messed up the xcode installation on MacOS runner. Maybe you could try forcing it to a newer xcode version, that one is ancient. https://github.com/EmbarkStudios/cargo-deny/commit/1b148f64563189e23f46a045393aafc9efcb4ca7#diff-944291df2c9c06359d37cc8833d182d705c9e8c3108e7cfe132d61a06e9133ddR163-R169

@FredrikNoren OK; CI looks fixed now. I force-pushed your branch to rebase it. If you clean up the lints and add an entry to physx-sys/CHANGELOG.md we should be G2G!

@tgolsson Awesome! Fixed lint and added changelog, lmk if there's anything else

@tgolsson Great. If there's any chance to cut a release too I'd appreciate it!

Will try during the afternoon!

@FredrikNoren FYI released :-) 0.8.2 is the magic ticket.

@tgolsson Thanks! :)

So just FYI #183 is nuking the PxScene_raycast API from the ball example since all (most?) query stuff was moved from PxScene. https://github.com/EmbarkStudios/PhysX-5/blob/main/physx/CHANGELOG.md#removed-3

@Jake-Shadle Ah ok. Are the new query APIs exposed in the new bindings?

Yes, I'll (or you?) see about adding back the raycast example in a future PR with the new API(s).

So nevermind, I read their documentation wrong, I added back the raycast using the new API https://github.com/EmbarkStudios/physx-rs/pull/183/commits/c001c11d28f1b7a8f60c87c8887e3777ad51bd1b

@Jake-Shadle Awesome! :)


Generate call graph?

I'd like to generate a call graph of a python codebase via static analysis (like what https://github.com/gousiosg/java-callgraph does for Java code).  I think I might be able to use pysonar2 to do this.  Is this possible?  I'm not sure where I would need to hook into the code.

It's pretty easy to do by modifying the type inferencer. Most of the hard work is already done. But it's not still not straightforward.


React Native <0.40> import syntax change for react libraries

see official release docs below:
https://github.com/facebook/react-native/releases/tag/v0.40.0

I think you should rebase and squash these commits into one commit.


Terminal Sticky Scroll slightly jumps when multiline command appears

Testing #199240
I am not sure if this is intended, I noticed that while I was dragging the top of the terminal down, when the sticky scroll block appeared, it jumped down a bit. It's as though a new div was added at the top which caused the lines to be shifted down.
https://github.com/microsoft/vscode/assets/61460952/d86de42c-a5b9-45a8-a71c-549b8d70ea38

I think this is by design, is your issue the fact that the terminal cannot scroll partial lines like this so it's more jarring?


Added DONE event for notification of when all pages have been fetched

I added a done event which gets triggered when all nextPage's have been fetched. Created a tests folder to house any future tests. Also noticed that xml2js was missing when I did npm install, so I added it to the dependencies.
getReviews must be called recursively in order for the done event to be emitted as such:
var appStoreReviewsModule = require('app-store-reviews');
var appStoreReviews = new appStoreReviewsModule();

appStoreReviews.on('nextPage', function(nextPage) {
    appStoreReviews.getReviews(nextPage['appId'], nextPage['country'], nextPage['nextPage']);
});

appStoreReviews.on('done', function(data) {
    console.log("DONE")
});

appStoreReviews.getReviews("1111710488", "us", 1);

Hi @dondreytaylor,
Thanks the PR. It looks like you've not branched off from the latest commit on the master branch, so some of your changes are conflicted and some have already been implemented.

You're welcome. Oh wow, I didn't even notice that. I'll go back and work off the most recent commit.

Just want to confirm, is this the most recent commit b811cd8?

Yes, b811cd8 is the latest commit.

Thanks for your pull request. Unfortunately, this project is no longer maintained.


Advancing 0.13.4 release to status: projects

Advancing 0.13.4 release to status: projects

CC @aswinsuryan


LUN-416: Fix spacing between text and button in Network Error screen

This pull request belongs to an issue on our bugtracker.
You can find it there by looking for an issue with the key which is mentioned in the title of this pull request.
It starts with the keyword LUN.

Upon merging: Please squash commits :)


Adds Taproot BIP341 signature message

Adds https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki message signature algorithm
The base is taken from bip143::SigHashCache, some code results duplicated but I think it's more clear to keep things separated
Would mark some bullet point on https://github.com/rust-bitcoin/rust-bitcoin/issues/503
Test vectors are taken by running https://github.com/bitcoin/bitcoin/blob/d1e4c56309aeb73772e3a9d779a9c157024c9e1e/test/functional/feature_taproot.py with a modified TaprootSignatureHash function to print intermediate values that I cannot found in the bip341 test vector json

but it appears to be cleaner and could also be more efficient when we are spending segwitv0 and taproot outputs together

it is surely cleaner especially because it is handier to use (in case of mixed inputs it allows to instantiate only one sighash cache) but in what ways is it more efficient? The hashes are differents (both in order and also single instead of double)

That being said, I am also okay if we decide that the code complexity of this particular optimization is not worth the benefit.
rust-bitcoin is not a full node that needs to quickly verify the transaction, so keeping things simple and easy to review might have its pros. My vote is towards implementing it, but I am also okay if others don't see the value in it.

Thanks for doing this :)

Thanks for the review!

My vote is for adding a new SigHashType for Taproot. Initially, it seemed a bit wasteful at first to have a new SigHashType for every new sighash update(we will have another enum for ANYPREVOUT). But I am convinced that this is the correct way to proceed.

Still TODO

And a single cache for all signature hashes(legacy, segwitv0, and taproot) with a new name and optionally mark the current bip143::SighashCache as deprecated.

apart from deprecation, latest commits implement the unified cache with legacy, segwitv0 and taproot

The latest changes should include all feedback received (deprecation of bip143::SigHashCache and new SigHashType with Default variant.
I am going to wait for @sanket1729 feedback round, if mostly ok, I think I am going to squash the commits for easier review and remove draft state (probably 3 commits: add encodable to sha256::Hash, add sighash, deprecate bip143::sighash)

I squashed the commits, in comparison to the pre-squash situation I left legacy and tests in their place with a trick for legacy tests to tests also the new API code paths (while the segwit tests are left there since the bip143::SigHashCache impl is provided by sighash::SigHashCache)
I also added the proposed RESERVED variant in the last commit since I am not super sure about it

How about changing segwit_signature_hash() to segwitv0_signature_hash()?

I am not super in love with segwitv0 (it should be taprootv1 for the other? But let's see what others think about it

Rebased because https://github.com/rust-bitcoin/rust-bitcoin/pull/603 has been merged

I am going to change doc-only stuff if another code change is required, otherwise, I'll do follow-up PR for the following:

nit: doc comments should use [CommonCache] style (the same applies to the above deprecated messages
// ... and we produced Some() at the last line inside if.
Document that it panics if input_index is out of bounds? (if we are not switching to Option)

Sorry @dr-orlovsky , @sgeisler , @sanket1729  for another dismissed review but the change proposed by @Kixunil  is superior (especially since there were too many comments on why unwrapping before) and also the access_witness make sense for me (and potentially a breaking change to do it afterward).
Since I think the above two changes were important I fixed also documentations

@apoelstra we already have to ACKs here, but taking into account the importance of the code, probably it will be up to you to add the third ACK and merge the PR

CR-ack; some nits nothing needing fixing IMO


[1.16] Fix tall flower placement above y=255

Bizarrely, this issue only occurs in 1.16, so no need for a 1.15 version. Fixes #566. Basically identical to #561 :woman_shrugging:

Oh very interesting, will get to this today


amp-bind example non functional

The amp-bind component doesn't work. There's and error in the console in "chunk.js:351"
Uncaught (in promise) TypeError: Cannot read property 'enqueue' of undefined

Hi,
enable the dev-channel by clicking on the button on "Enable dev channel".

@MammouthQc were you able to run the sample?

@kul3r4 Thanks it worked ! I still do have an error in the console, but the sample does run now.


API not working (can't get response: 504 error)

It was working until yesterday but now getting a 504 error

I don't seem to be having any issues currently. API has been flaky these last few weeks though.

I'm getting the same problem now

I'm working on a personal project with React and haven't come across any issues. What tasks are you guys trying to accomplish that give you this error code?

Today I'm getting 504 error too
Status: 504 Gateway Timeout
Time: 59.81 s

I'm getting a 504 today too


error: illegal start of expression              for Java8 Lambda expression

public class TypeInterfaceClass {

	public static void main(String[] args) {
		System.out.println(" Lambdas  .. ");
		System.out.println(System.getProperty("java.version"));

		PrintIt printItNow = () -> System.out.println(" Print .. ");

	}

	interface PrintIt {
		void print();
	}

}

D:\Prakash\Practice>java -version
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)

D:\Prakash\Practice>javac TypeInterfaceClass.java
TypeInterfaceClass.java:7: error: illegal start of expression
                PrintIt printItNow = () -> System.out.println(" Print .. ");
                                      ^
TypeInterfaceClass.java:7: error: illegal start of expression
                PrintIt printItNow = () -> System.out.println(" Print .. ");
                                         ^
2 errors

D:\Prakash\Practice>

D:\Prakash\Practice>java -version
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
D:\Prakash\Practice>javac TypeInterfaceClass.java
TypeInterfaceClass.java:7: error: illegal start of expression
PrintIt printItNow = () -> System.out.println(" Print .. ");
^
TypeInterfaceClass.java:7: error: illegal start of expression
PrintIt printItNow = () -> System.out.println(" Print .. ");
^
2 errors
D:\Prakash\Practice>

Please explain (preferably in full English sentences) what did you do, what did you expect to happen, and what happened instead.  Don't assume I can infer what you think is wrong from the above snippets.

what did you do
I have written a simple program on Java8 using lambda expression.
what did you expect to happen
I expect to compile and run the code.
what happened instead
It did not compiled and giving compilation error :- "error: illegal start of expression" instead
Thanking you for helping

Why do you think this has anything to do with syntastic?

I am not sure if it is syntastic.
I tried my first code on Java compile 1.8 and facing issue.
Can you help on this.

For what it's worth, I can't reproduce the error with Oracle Java 1.8.0_131.  Please consider asking on a Java forum.


Add Neos 8.0 compatibility

This allows the usage of the package with Neos 8.x

Closed in favor of #16


image netapp/trident-operator:21.07.0 is not available on docker hub

The above image seems to be removed from docker hub, so latest release v21.07.0 is not installable.
skopeo inspect docker://netapp/trident-operator
{
    "Name": "docker.io/netapp/trident-operator",
    "Digest": "sha256:ca29e75bcfdc6811e4ef29386510a27b8af9bd6f9ac9e6ad97ed68e446f9efed",
    "RepoTags": [
        "20.04.0",
        "20.04",
        "20.07.0",
        "20.07.1",
        "20.07",
        "20.10.0",
        "20.10.1",
        "20.10",
        "21.01.0",
        "21.01.1",
        "21.01.2",
        "21.01",
        "21.04.0",
        "21.04.1",
        "21.04",
        "latest"
    ],
    "Created": "2021-06-21T19:12:25.261157349Z",
    "DockerVersion": "19.03.12",
    "Labels": {
        "app": "trident-operator.netapp.io",
        "description": "Trident Operator",
        "maintainers": "The NetApp Trident Team"
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Layers": [
        "sha256:5dea5ec2316d4a067b946b15c3c4f140b4f2ad607e73e9bc41b673ee5ebb99a3",
        "sha256:fa81a9eede656ae9eff6d9066d1f3b4c05c808234d9d6dc5e2db8e8bb239ca46"
    ],
    "Env": [
        "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
        "SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt",
        "BIN=trident-operator",
        "K8S="
    ]
}

There was a message on slack,  Basically the 21.07 image has been pulled for now.
"We decided to pull the v21.07.0 release, on account of an issue identified with the snapshotReserve parameter. This could potentially make CSI VolumeSnapshots unusable and can be avoided by setting snapshotReserve value to zero.
The issue is being addressed and will be fixed with the v21.07.1 release. The inconvenience caused is regretted. Users are encouraged to post on the channel and ask their questions with regards to this. We are here to help"

@khassel v21.07.0 has been pulled temporarily from the Trident repo. This was done to address issue #611. v21.07.1 will be available in a few days time and will contain the fix

Thanks for the info's, will wait for patch release.

Trident 21.07.1 has been released.


PandasCsvCacher should have a way to set an escapechar

Is your feature request related to a problem? Please describe.
When attempting to use this cacher, the error message "need to escape, but no escapechar set" occurs if dataframe values contain a comma.
Describe the solution you'd like
Either create another cacher or choose an intelligent default escapechar and warn when it is used
Describe alternatives you've considered
Users could individually write their own cacher but this error is troublesome when a user first encounters this specific error at the end of a long computation when they did not realize some of their data contained commas.

I wasn't able to replicate this, but I did add a test case and fixed a related issue


badgeV1

rename "BadgeContent" to "value"
inline styling when no child is passed to the component
truncation on numbers > 4 characters or when max value is exceeded
truncation on strings > 4 characters

general comment, no need to delete the PR and reopen, it's good to have the history of others comments when reviewing :)

general comment, no need to delete the PR and reopen, it's good to have the history of others comments when reviewing :)

general comment, no need to delete the PR and reopen, it's good to have the history of others comments when reviewing :)

Thanks, I was going to make a more general announcement on this.


[WIP] Add ngraph::op::Merge that handles control flow merge of tensor value.

This OP is to enable limited control flow support for certain if-else.
If the "if" and "else" block have same shape output(s), we execute both blocks and later use this new Merge OP to pick one of the output. This won't be great for performance but does not require any update to any existing passes to be control flow aware.
A scalar boolean input controls which value gets picked.

"Merge" May not be the best name since the OP is actually like a "Mux"  But still not a general Mux since the input is limited to two. "Select" is another option but usually "Select" per element selection, not coarse grain mux.

Code is fully functional but the PR is more like a POC for review. So I tagged it as WIP.


Revert "Bump appdynamics-java from 22.12.0 to 23.1.0"

Reverts paketo-buildpacks/appdynamics#46

Accidentally merged a major dependency bump. This PR rolls that back. We can merge it later, but it'll require more review and planning to sync releases.


Where are the taken images saved on Android?

From  the example app, it says it got saved to /data/user/0/com.example.camera_app/cache/camerawesome/1725871303685.jpg. However can't find that and no image shows in the system gallery. Is saving currently broken? Or am i just missing something?

Okay, nvm. Seems like i have to search via Android studio for it: https://stackoverflow.com/a/76890178
Probably need to move the file to a regular user dir then...


Previous Windows documentation

Hi, where to get Windows Kernel Driver documentation for:

Windows 8.1 (WDK)
Windows 7 (DDK)
Windows XP (DDK)
Windows 98 SE (DDK)

Hi @cyberluke thanks for the question.  The current docs on the web are in fact a superset of all the older documentation.  We add new information but old information stays unless something is deprecated.  When an API is deprecated, we either mark the page as deprecated and leave it in place, or, in some (rare) cases, we move it to https://docs.microsoft.com/en-us/previous-versions/windows/hardware/.
If you want to see how a specific page looked at a specific date, you can also try the Internet Archive Wayback Machine.
Hope this helps!

@tedhudek  That is not true.
DDK vs WDK = totally different operation
I ask for specific stuff here:
Windows 8.1 (WDK)
Windows 7 (DDK)
Windows XP (DDK)
Windows 98 SE (DDK)
Where to find them?
Your answer does not cover how to find them on Archive.org. Specific date is very unspecific answer.

Current documentation is focused on Windows 11 only and does not apply for Windows 7, for example. Windows XP is not there at all.
I did expect you would point me at least here on Github MicrosoftDocs! Why you don't have lets say branch for WinXP, Win7, Win8, Win98, where people could access the complete documentation? Current documentation process is rewriting, deleting and obfuscating access to information.
Therefore I strongly object against current state and please can you help me?

Interface change, parameters change. Incompatible parameters. Different classes. Different directory structure across all Windows SDK versions.

Look here:
Sometimes you have a link with version at the end (v=vs.85): https://learn.microsoft.com/en-us/previous-versions/windows/desktop/ee417917(v=vs.85)
How to find such revisions? Do they have some entry point URL?

Where is this link?
Wrong redirect.
http://www.microsoft.com/whdc/devtools/wdk/wdkdocs.mspx

@tedhudek  SDK archive contains only Win7: https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/

please do the homework once more and reopen this issue

Hi @cyberluke,
What is the specific problem you are trying to solve?
Without knowing that, here are a couple ideas:
You could try installing previous kits from https://learn.microsoft.com/en-us/windows-hardware/drivers/other-wdk-downloads#step-2-install-the-wdk.
You could also try cloning https://github.com/MicrosoftDocs/windows-driver-docs and https://github.com/MicrosoftDocs/windows-driver-docs-ddi to your local and searching for OS names.
You could ask on OSR's NTDEV forum or windows-hardware-wdk.
Sorry, I wish I could help more, but we don’t keep a public archive of content for platforms we no longer support.

Hi, where to get Windows Kernel Driver documentation for:

Windows 8.1 (WDK)
Windows 7 (DDK)
Windows XP (DDK)
Windows 98 SE (DDK)

The official documentation for basically everything Windows-related is included in visual studio. For example, this picture is what I have in the "offline help" program that comes with Visual Studio 2010, which mostly covers Windows 7 but has a few articles talking about Windows 8 as well. I'm sure you can find VS2008 and earlier if you want specific information about Vista, XP etc. (although for XP specifically you can just read the source code because it's leaked).

Ok, so MSDN subscription would not provide any advantage for having access to even offline documentation for WDK/SDK older than Windows 7?
I need to recompile a few open-source drivers (such as vJoy) that have Win XP support, for example. Then also backport some stuff in near future. It will be shared with retrogaming community as well as for museums. And it is interesting for younger generation to see what they would have to do in the past to run some game. As it was not always one click play stuff and you had to understand IRQ and DMA. In Europe, on specialized technical high school, they still teach IRQ, DMA and x86 hardware basics. So it is also something that should be preserved as a part of human history.
I bought a bundle of 20 random CDs from E-Bay containing various WDK, SDK and MSDN CDs as well as boxed Visual Studio (older versions) - for collector purposes.
My dev room consists of eight computers with KVM. My main development machine has multiboot with Win10, Win7, WinXP. The main motivation was to have one place for WDK documentation including search feature. Because WDK before Win7 was not integrated in Visual Studio, but offers a separate compiler and separate command line environment.

I was hoping this documentation would be added here on MicrosoftDocs. Even it is unsupported, but Microsoft supports open-source now more than 20 years ago. Therefore it is unlucky that information from website is being removed or rewritten. I understand that, it is good for customer experience. But I was hoping there would be some pre-Win7 documentation somewhere in this repository. It would be nice, if it could be added in some separate branch, only on Github.

Hey Lukas, that's so cool - I showed your message to the team of writers who own the WDK docs.  Love your mission.
Actually, I think you've hit upon your best option, namely CDs containing the old kits.  I can't speak to the MSDN subscription idea, because I've never looked into what you get there.  But the forums (see links above) might give you a way to connect with people who would know about that.  There are many long-timers in the driver community.  In particular, Peter Viscarola, who runs the OSR forum, could probably tell you about that.  But for the CDs specifically, pre-Windows 7, when it was still called the DDK, you could get a CD with the DDK for Windows XP and there was one for the DDK for Windows 2000.  I'm not sure if the docs are on those CDs, but it might be.  Again, the forums might help you find people who are also interested in these older versions.
If all that fails, the superset model really is true.  I know you would prefer to see the old versions without all the new content layered on top, but the old stuff really is still there.  It's like a very old house that has a (couple) totally new shell(s) built around it.

How did it turn out, Lukas?  Were you able to find Windows Kernel Driver documentation for Win98/XP/7/8.1?
Also - thanks to @vxiiduu for the reply above about the Visual Studio documentation viewer.

You gave me only 3 days to respond during a busy week before closing the ticket.

Happy to reopen it, Lukas.  What's up?

No was not able to find. For example in WinDDK 7600, there is only folder Help and it contains some file with .hxi suffix. What is that? Cannot be opened.
Next, there must be some step by step tutorial, some book or best practices and troubleshooting. I think example projects not enough.

To be exact, here is a screenshot of WinDDK 7600 after install on the left and WinXP DDK ISO CD on the right.
There is nothing on the right. On the left only Help folder full of *.hxi files.

To be fair, Win98 contains at least this: WIN98DDK.CAB, which contains HELP_WIN98DDK.CHM and can be opened, but it seems to be an exception.

The hxs/hxi was an old file format that required a separate viewer, not sure if you can get one now.  Maybe if you install the kit it includes a viewer?  Glad you found a chm for Win98.
Did you try asking on the forums?

But also Win98 CHM file says this:
"The Essential Windows 95/98 DDK Resource Database is a large database containing pointers to DDK resources supplied by Microsoft and third parties."
These pointers will be some sort of invalid website links, I guess.

HXI: Google find Super File Viewer with this Microsoft Store link: https://apps.microsoft.com/store/detail/super-file-viewer/9N5NM3V59677
but it gets redirected to Store home page.

I have installed the kit here c:\WinDDK\7600.16385.1\help\ - that is Windows 7 DDK installed in Windows 10 - not that old.

Well, I did not get much help here yet :-) most of the time I'm the one, who need to investigate and search online and then come back here. It is still far from getting some table with all Windows DDK versions and list of files or website links containing the help.

So:
Win98 : contains CHM
WinXP: cannot find anything yet
Win7: contains HXI
Win8.1: contains only URL link???
Win8.1 issue:
WindowsDriverKitOnlineDocumentation.url contains link to http://go.microsoft.com/fwlink/?LinkId=301383 which redirects to https://learn.microsoft.com/en-us/windows-hardware/drivers/?redirectedfrom=MSDN
That will be a problem in the future! Win8.1 does not contain any documentation inside Help directory as Win7 did. What it means? Now the website redirects to Windows 11 Hardware development help. I suspect in 5 years it will get even more obsolete and valid Win8 information will be unreachable.

Win10 DDK points to same URL as Win8.1: http://go.microsoft.com/fwlink/?LinkId=301383 ....lets be honest, you will remove Win8.1 information from that website as soon as you can. This happened to WinXP and it started happening to Win7. So one day, it will be gone for Win8 as well.

Here, Win8.1 still "temporarily" unavailable: https://learn.microsoft.com/en-us/windows-hardware/drivers/other-wdk-downloads
No mention of Win7 DDK.
There is mention of Win8 using MSBuild. But then zero information. It is cluttered all over the place. If you search online documentation of "MSBuild", you will get these links from different categories:

https://learn.microsoft.com/en-us/windows-hardware/drivers/devtest/wdk-tasks-for-msbuild
https://learn.microsoft.com/en-us/windows-hardware/drivers/devtest/-static-driver-verifier-commands--msbuild-
https://learn.microsoft.com/en-us/windows-hardware/drivers/devtest/msbuild-primer-for-wdk-developers
(84 results total)

So it is very difficult to gain knowledge specific to some Windows version.
It forces everyone to download Windows 11 and use the latest Visual Studio and choose the easy route for businesses.

At this point, I would prefer maybe some book for each Windows version WDK and DDK by O'Reilly or someone. Would you know if there exists some good knowledge resource for, lets say, newcomers to the subject?
I don't care how much it will cost because I need to save my time as well. I would even pay extra money for Microsoft MSDN subscription, if they would have streamlined specific Windows version documentation and help for developers.

Hi Lukas,
I empathize with you, and I’m so very sorry that we’re not able to help you here.
We just don’t have these doc sets for systems no longer supported. The bottom line remains that we do not have what you’re asking for.
Here's the best we could find on the web, maybe there's something here you haven't seen?

https://archive.org/details/tool-microsoft-ddk-wdk
https://www.microsoft.com/en-us/download/details.aspx?id=11800
https://winworldpc.com/product/windows-sdk-ddk/xp-nt-51
https://msfn.org/board/topic/101180-windows-98-ddk/

Again, I think the forums (links above) are a possible venue where you can find a solution.  There are lots of like-minded people there who are also interested in the docs from years past, and perhaps some of them have set aside their own collections of the old docs.
Wishing you all the best in your search.

Thank you, but I’m the one who created a similar topics on MSFN forums already before going there. They did not help and then I start to seek help here. So we have a little bit of circular dependency going on.
Thanks for a short sum up, perhaps it will help some other readers. I need to find some book if it exists…