-
Notifications
You must be signed in to change notification settings - Fork 12.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Alerting: Handle image renderer unavailable when edit notifiers #23711
Conversation
Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
@oddlittlebird What do you think?
I favor direct statements. Grafana cannot find an image renderer to capture an image for the notification. Please make sure the [link]image rendering service is available or the [link]Image Renderer plugin is installed. Please contact your Grafana administrator to install the plugin. |
@oddlittlebird updated. Is this okay? Only referring and link to Grafana Image Renderer plugin since plugin and service is the same thing. |
Looks good to me!
…On Thu, Apr 23, 2020 at 2:18 AM Marcus Efraimsson ***@***.***> wrote:
@oddlittlebird <https://github.com/oddlittlebird> updated. Is this okay?
[image: image]
<https://user-images.githubusercontent.com/1668778/80082069-1e47f200-8554-11ea-936b-f76522486292.png>
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#23711 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AMNF6KNWAOS2YZVRAO546YLROABXDANCNFSM4MMRR5AA>
.
--
Diana Payton (She/Her)
Sr. Technical Writer at Grafana Labs
|
* master: (87 commits) Grafana-UI: Extend Layout props (#23771) PanelEditor: Fixed switch tabs (#23859) Docker: Upgrade to Ubuntu 20.04 in Dockerfiles (#23852) Devenv: fix prometheus scrape ips (#23850) CloudWatch: Prefer webIdentity over EC2 role also when assuming a role (#23807) e2e: adds e2e for panel edit (#23849) Metriktank: Linage UI updates (#23848) Alerting: Upload error image when image renderer unavailable (#23713) Alerting: Handle image renderer unavailable when edit notifiers (#23711) dsproxy: adds support for url params for plugin routes (#23503) Transformations: Simple fix for labels to fields problem with time series field names (#23828) Search/virtualize list (#23710) Adding debug line to search ldap. (#23824) Fix PromQuery cascader when selected option has no children (#23835) Forms migration: Data/Panel link editor (#23778) Form migrations: Teams and alert list (#23810) e2e: adds inspect drawer tests (#23823) Docs: URL update to Relref to repair broken links (#23783) NewPanelEditor: bring back queries not being run on editmode navigation (#23837) NewDataSourcePage: Restore signature badge lost in merge (#23832) ...
If no image renderer available/installed when adding a new alert notification channel will set Include image to false per default, otherwise true as before. If no image renderer available/installed when adding/edit alert notification channel will show an informational message that you need to install the Grafana Image Renderer plugin for Grafana to be able to render an image. Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com>
* first things * extract dropdown to component * sanitize links and titles * fix import * remove console log and move typings * SAML Role and Team sync (open source part) (#23391) * SAML: add default params for role and team sync * SAML: add org_mapping option * SAML: support allowed_organizations option * Chore: expose RedirectWithError from HTTPServer * Chore: return RedirectResponse (fix superfluous response.writeheader message) * HTTPServer: expose ValidateRedirectTo() and CookieOptionsFromCfg() * Config: move SAML section to the enterprise * Forms migration: Change password (#23623) * Migrate ChangePassword * Add validation * FieldOverrides: UI updates (#23630) * UI improvements for field overrides * Update tests * Fix missing key * Fix e2e * docs/sources/features/datasources/graphite.md: Fix typos * Inspect: Transformers (#23598) * WIP: Inspect transformers * Updated * Transformations working in inspect drawer and series to columns working as normal transformation * Minor name change * Updated * Updated * Fix: fixes crash with dataFrameIndex out of bounds Co-authored-by: Hugo Häggmark <hugo.haggmark@grafana.com> * Search: migrate manage dashboards (#23530) * Search: add search wrapper * Search: add DashboardSearch.tsx * Search: enable search * Search: update types * Search: useReducer for saving search results * Search: use default query * Search: add toggle custom action * Search: add onQueryChange * Search: debounce search * Search: pas dispatch as a prop * Search: add tag filter * Search: Fix types * Search: revert changes * Search: close overlay on esc * Search: enable tag filtering * Search: clear query * Search: add autofocus to search field * Search: Rename close to closeSearch * Search: Add no results message * Search: Add loading state * Search: Remove Select from Forms namespace * Remove Add selectedIndex * Remove Add getFlattenedSections * Remove Enable selecting items * Search: add hasId * Search: preselect first item * Search: Add utils tests * Search: Fix moving selection down * Search: Add findSelected * Search: Add type to section * Search: Handle Enter key press on item highlight * Search: Move reducer et al. to separate files * Search: Remove redundant render check * Search: Close overlay on Esc and ArrowLeft press * Search: Add close button * Search: Document utils * Search: use Icon for remove icon * Search: Add DashboardSearch.test.tsx * Search: Move test data to a separate file * Search: Finalise DashboardSearch.test.tsx * Add search reducer tests * Search: Add search results loading indicator * Search: Remove inline function * Search: Do not mutate item * Search: Tweak utils * Search: Do not clear query on tag clear * Search: Fix folder:current search * Search: Fix results scroll * Search: Update tests * Search: Close overlay on cog icon click * Add mobile styles for close button * Search: Use CustomScrollbar * Search: Memoize TagList.tsx * Search: Fix type errors * Search: More strictNullChecks fixes * Search: Add ManageDashboards.tsx * Search: Add mergeReducers * Search: Use mergeReducers * Search: remove default state from reducers * Search: Fix recent and starred icons * Search: Enable search * Search: Add markup * Search: Separate manageDashboardsReducer * Search: Add DashboardActions.tsx * Use new Select for TagFilter * Search: Use TagFilter for search filters * Search: Use TagList * Search: Add toggleSection * Search: Add more actions * Search add manageDashboards.test.ts * Search: Add getCheckedUids * Search: Add modify and toggle checked actions * Search: Update tests * Search: Update component template * Search: Enable section toggle * Search: Derive canMove and canDelete * Search: Handle delete items * Search: Fix tests * Search: Enable toggle items * Search: Add confirm modal subtitle * Search: Use theme vars * Search: Add getCheckedDashboardsUids * Search: Add MoveToFolderModal * Search: Enable moving dashboards * Search: Fix strict null checks errors * Search: Fix strict null checks errors[2] * Search: Enable filters * Search: Add useSearchQuery.ts * Search: Toggle items when toggling all * Search: Update useSearchQuery to accept custom params * Search: Add useSearchQuery to dashboard search * Search: use SearchField for manage dashboards * Search: Remove event param from query change * Search: Add base search hooks * Search: refactor useSearch to accept reducer * Search: use useDashboardSearch hook * Search: Fix useSearchQuery params * Search: Enable folder search * Search: Update tests * Search: Pass the props to manage-dashboards * Search: Add search filters margin * Search: Remove search-field-wrapper class and hide logic for it * Search: Adjust SearchField styles * Search: Move search-results-container inside SearchResults * Search: Fix type errors * Search: Add EmptyListCTA * Search: Update move message * Search: Cleanup * Search: Add todo * Search: Fix action type * Search: Use React wrapper vs FolderDashboardsCtrl and DashboardListCtrl * Search: DashboardList => DashboardListPage * Search: Remove ManageDashboards from angular_wrappers * Minor style tweaks * Search: Use LinkButton Co-authored-by: Torkel Ödegaard <torkel@grafana.com> * PanelEditorTabs: adds counter to Query, Alert and Transform (#23645) * Transformers: changes reduce transformer (#23611) * Transformers: changes reduce transformer * Refactor: fixes lenght of frame * Minor tweaks and polish Co-authored-by: Torkel Ödegaard <torkel@grafana.com> * Docs: Grafana internal metrics update (#23448) * Update metrics.md * Updated metrics.md and configuration.md * Added links to data sources * Update metrics.md * Update docs/sources/administration/metrics.md Co-Authored-By: Carl Bergquist <carl@grafana.com> Co-authored-by: Carl Bergquist <carl@grafana.com> Co-authored-by: bergquist <carl.bergquist@gmail.com> * Remove temporary NewPanelEditorContext (#23652) * Toolkit: Update slim debian image for e2e testing (#23629) * Because alpine uses musl instead of libc, the e2e/cypress was not compatible So: - Created new VM based on debian-slim - Could also be used as a build VM Fixes: - ginstall issue with merge somewhere. - Trimmed down the alpine VM since we don't need the extra libraries for cypress * Fix: Don't need cp on debian Fix: Don't use /bin/sh on debian. Only for alpine. Use /bin/bash on debian Fix: Missing dependencies to e2e tests * Tweaks and comments for ci-improvements, stability, and readibility (#23658) * Tweaks and comments for ci-improvements, stability, and readibility - Made naming more obvious and intuitive - CI supports grafana e2e plus more granular design (side effect that it takes slightly longer, but negligable) - disable strict e2e errors through environment variable - Added tools for linting and for building plugin-ci * feedback from stevev - remove version. Causes problems * Overrides: Show option group counters for options that represent collections (#23655) * NewPanelEdit: Minor edit mode fixes (#23666) * Minor edit mode fixes * Updated * NewPanelEditor: Save dashboard from edit mode now works, and other fixes (#23668) * QueryEditors: include error when no data is returned (#23632) * toDataFrame: detect field properties using in rather than hasOwnProperty (#23673) * Bundled Plugins: fix build issues with DirectInput (#23640) * pass query error * and the root * not optional * building bundled plugin * missing file * remove other branch * fix prettier * Docs: Update README.md (#23660) * Docs: Update documentation-style-guide.md (#23659) Added Divio link * Dashboard: Add fields in DashboardMeta (#23647) * Fix: grafana/ui imports (#23680) * Prometheus: Fixed error in PromLink * Prometheus: Fixed error in PromLink, fixed ts issue * FieldOverride: Support data links via field overrides (#23590) * Move xss and sanitize packages to grafana-data * Move text, url and location utils to grafana-data * Move grafana config types to grafana-data * Move field display value proxy to grafana-data * Fix * Move data links built in vars to grafana-data * Attach links supplier to when applying field overrides * Prep tests * Use links suppliers attached via field overrides * locationUtil dependencies type * Move sanitize-url declaration to grafana-data * Revert "Move sanitize-url declaration to grafana-data" This reverts commit 11db9f5. * Fix typo * fix ts vol1 * Remove import from runtime in data.... Make TS happy at the same time ;) * Lovely TS, please shut up * Lovely TS, please shut up vol2 * fix tests * Fixes * minor refactor * Attach get links to FieldDisplayValue for seamless usage * Update packages/grafana-data/src/field/fieldOverrides.ts * Make storybook build * NewPanelEdit: Improvements to angular panels and other fixes (#23678) * Removed old editor components * Angular panel improvements * Progress * Updated tests * Simple persistence for angular panel option state * Improving graph edit experiance * Improving series overrides * updated e2e test * Regstry: refactoring * Table: Improvements to column resizing, style and alignment (#23663) * Table: Fixed to column alignment * testing table state reducer * Styles starting to work * Persisting column resize now works * Trying to fix Table storybook stories * Minor updates * fixed ts issue * Table: Support duplicate field names, and use data frame directly instead of copying data and other improvements (#23681) * Poc at use data frame directly * working ok * Table improvements * Alertmanager: Basic auth should not be required (#23691) * Storybook: Small fixes (#23692) * Fix getLogLevelFromKey when non-string supplied (#23654) * Fix failing master (#23702) * Store: Error handling for setObject (#23650) * Error handling for setObject to store * Update public/app/core/store.ts Co-Authored-By: kay delaney <45561153+kaydelaney@users.noreply.github.com> * Update public/app/features/explore/RichHistory/RichHistory.tsx Co-Authored-By: kay delaney <45561153+kaydelaney@users.noreply.github.com> * Move setState outside of try-catch block Co-authored-by: kay delaney <45561153+kaydelaney@users.noreply.github.com> * Drawer: align component style with PanelInspector (#23694) * Drawer: add subtitle, expandable button and refactor style * Drawer: update header style and z-index * Drawer: refactor Drawer component and PanelInspector * PanelInspector: add expandable * Drawer: update stories with new props * Inspector: rename InspectHeader -> InspectSubtitle * Inspector: fix tabs spacing * Drawer: remove z-index * Update public/app/features/dashboard/components/Inspector/InspectSubtitle.tsx Co-Authored-By: Dominik Prokop <dominik.prokop@grafana.com> * Drawer: apply PR feedbacks Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com> * Provisioning: Allows specifying uid for datasource and use that in derived fields (#23585) * Add uid to datasource * Fix uid passing when provisioning * Better error handling and Uid column type change * Fix test and strict null error counts * Add backend tests * Add tests * Fix strict null checks * Update test * Improve tests * Update pkg/services/sqlstore/datasource.go Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * Variable rename Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> * Refactor search (#23550) Co-Authored-By: Arve Knudsen <arve.knudsen@grafana.com> Co-Authored-By: Leonard Gram <leonard.gram@grafana.com> * Search: Toggle Search based on search query (#23648) * Search: Toggle Search based on search query * Search: Fix types and closed search param * Search: Remove appEvents from SearchWrapper * Search: Reset folder on close Co-Authored-By: Alexander Zobnin <alexanderzobnin@gmail.com> * Search: Disable reloadOnSearch for manage dashboards urls Co-authored-by: Alexander Zobnin <alexanderzobnin@gmail.com> * Search: Fix title search null pointer (#23705) * Add ServerlessDatabaseCapacity to AWS/RDS metrics (#23635) * Dashboard: Add failsafe for slug generation (#23709) * Transformers: calculate a new field based on the row values (#23675) * TableCell: show JSON rather than [object Object] (#23683) * NewPanelEditor: Move visualisation picker to the sidebar pane (#23696) * Move visualisation picker to the sidebar pane * Remove vis tab from bottom pane * Visualisation to panel type title * docs/sources/features/dashboard/dashboards.md: Improve language * docs/sources/installation/configuration.md: Improve language * docs/sources/administration/metrics.md: Improve language * CSS: Various css bug fixes (Safari fix for graph panels and more) (#23704) * CSS: Various css bug fixes * Updated * InputDatasource: Fixed prettier errors (#23679) * InputDatasource: Fixed prettier errors * Fixed prettier config in toolkit to make it consistent with grafana core prettier config * Docs: run the api-extractor on master to update docs (#23726) * regenerated packages docs. * fixed spelling issues. * fixed spelling issues. * Input: Width prop (#23615) * Add width property * Remove unused import * Spelling mistake * Add width to interface * Make width optional * Remove size * Update snapshot * Remove size from places * Add size prop for button * Update width * Update snapshots * Docs: Datasource uid docs (#23700) * @grafana/ui: Fix login icon (#23732) * Fix sign in button * Fix modal button in button * Dashboard: Update tests for testing fallback support (#23730) * Form migrations: Final components to LegacyForms (#23707) * FormField to LegacyForms * FormLabel to InlineFormLabel * Move SecretFormField to LeagcyForms * NewPanelEditor: UI update of add panel widget (#23715) * Small update proposal to add panel widget * Fix smoketest * Minor tweaks * update snaps god damn it * Tracing: Add some error handling to JaegerQueryField (#23599) * docs/sources/plugins/developing/datasources.md: Improve language * Search: raise service init prio (#23740) * Remove file (#23741) * Backend plugins: Renderer v2 plugin (#23625) grafana-plugin-model is legacy and is replaced by new backend plugins SDK and architecture. Renderer is not part of SDK and we want to keep it that way for now since it's highly unlikely there will be more than one kind of renderer plugin. So this PR adds support for renderer plugin v2. Also adds support sending a Device Scale Factor parameter to the plugin v2 remote rendering service and by that replaces #22474. Adds support sending a Headers parameter to the plugin v2 and remote rendering service which for now only include Accect-Language header (the user locale in browser when using Grafana), ref grafana/grafana-image-renderer#45. Fixes health check json details response. Adds image renderer plugin configuration settings in defaults.ini and sample.ini. Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * UI: Adds option to limit number of visible selected options for Select component (#23722) * UI: Adds option to limit number of visible selected options to Select component * Prettier: Add prettier config that imports prettier from toolkit (#23729) * TextArea: Fixed default height (#23743) * Image Rendering: Make it work using serve_from_sub_path configured (#23706) Make rendering work when using serve_from_sub_path and not have rendering.renderer_url configured. Fixes #21925 * docs/sources/tutorials/ha_setup.md: Fix typo * Docs: Grammatical correction in documentation (#23752) * Tracing: Change color palette. (#23656) * Docs: Minor typo fix in documentation (#23745) * TablePanel: avoid toArray for memoizedData (#23744) * DevEnv: Revert to clean stale assets (#23742) * Dashboard import: Bug fixes (#23591) * clear dashboard on unmount * fix menu z-index, folderpicker width * fix issue with saving dashboard in another folder * use foldermodel instead of selectablevalue * using z-index from theme * updated names * update snapshot * remove size from folderpicker * use connectWithCleanup * update snapshot * docs/sources/features/explore/index.md: Fix language * Docker: Fix root docker file build (#23772) Fixes #23754 * Search: Load folder page (#23768) * Drawer: update z-index to show tooltips (#23770) * DataSourceProxy: Handle URL parsing error (#23731) * pluginproxy: Handle URL parsing error * pkg/api: Validate data source URLs * pkg/api: Return 400 for URL validation error * Dockerfile: Copy in the tools directory, to fix build (#23773) Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * E2E: Fixed e2e test issue due to change in testdata scenario change logic (#23774) * VizRepeater: fixed issue with resolved auto orientation passed back from VizRepeater (#23767) * VizRepeater: fixed issue with resolved auto orientation passed back from VizRepeater * Updated variable name * Transformers: adds labels as columns transformer (#23703) * Transformers: adds labels as columns transformer * Refactor: adds support for same timestamps with different labels * Refactor: adds basic transform ui * Refactor: adds sorted result * Refactor: renames transformer * Transformations: Improve UI and add some love to filter by name (#23751) * Change filterByName options to accept arrays instead of strings * Improve transformations UI * Minor updates * Minor UI changes * Review * Datasource/Loki: Remove code dealing with legacy Loki endpoints (#23437) * Docs: Move Postgres version warning and remove details (#23782) * docs/sources/installation/upgrading.md: Fix language * UI: add InfoBox component (#23701) * UI: inherit LinkButton props from ButtonHTMLAttributes * Chore: fix implicit any * UI: add InfoBox component * UI: fix InfoBox border color * Chore: use new style for defining stories * Chore: InfoBox refactor * Chore: inherit className attribute from HTMLDivElement * Select: Fixed z-index issue (#23786) * Forms migration: LayoutSelector (#23790) * Buttons: Center text in buttons (#23789) * Buttons: Center buttons * Updated size of transformation button * removed snapshot * Transformations: Make sidebar subscribe to panel's query runner (#23785) * Make panel edit sidebar options use lates data from panel query runner * Update select's z-index * Review * Logs: Add href to internal link (#23757) * PanelEditor: stores option group collapse state (#23781) * PanelEditor: stores option group collapse state * Refactor: adds props to OptionsGroup instead * Docs: Correcting a reference link in documentation (#23747) * Correcting a reference link in documentation * Changed link as relative path, as asked by reviewer * Search add sorting picker (#23746) * Search: Extend search_srv with getSortOptions * Search: Enable sorting * Search: Fullwidth search * Search: Add SortPicker * Search: Add useSearchLayout * Search: Update sort query * Search: Refactor items rendering * Search: Add sort to manage dashboards * Search: Add sort icon * Search: Mock getSortOptions * Search: Fix Select sizes * Search: Move SortPicker to Select * Grafana-UI: Add ActionRow.tsx * Grafana-UI: Use ActionRow in dashboard search * Grafana-UI: Update ActionRow styles * Search: Update tests * Search: enable clearing TagFilter * Search: Move getSortOptions outside of component * Search: Fix import * Search: Limit container width * Search: Replace SearchField's clear text with icon * Search: Fix section items query #23792 * Search: Add icons for layout switch * Search: Remove layout switch for folder page * Search: Fix strict null errors (#23804) * Transformations: debug mode tweaks (#23802) * Transformations: UI tweaks, filter by name regex validation (#23800) * Add validation to filter by name regex, minor layout tweaks * Use cards uin for non configured transformations * UI Docs: ColorPicker component group (#23366) * Create .mdx for ColorPicker component group Describes the building blocks of the component and how they work together. * Rename ColorPicker.mdx to ColorPicker.story.mdx * Update packages/grafana-ui/src/components/ColorPicker/ColorPicker.story.mdx Clean up tags Co-Authored-By: Tobias Skarhed <1438972+tskarhed@users.noreply.github.com> * Update packages/grafana-ui/src/components/ColorPicker/ColorPicker.story.mdx Co-Authored-By: Tobias Skarhed <1438972+tskarhed@users.noreply.github.com> Co-authored-by: Tobias Skarhed <1438972+tskarhed@users.noreply.github.com> * Explore: Fix split functionality (#23801) * Fix splitting functionality, remove passing of parameters from button * Format comment * Security: Fix annotation popup XSS vulnerability (#23813) Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> * Typeahead: Fix z-index (#23809) * Plugins: show signing status on datasources and plugins (#23542) * show signing status * show signing status * Progress on signed badge style * Progress on signing status look and updated card background * Updates * Transforms card tweak Co-authored-by: Torkel Ödegaard <torkel@grafana.com> * CircleCI: Upgrade shellcheck to v0.7.1 and pin version (#23815) * CircleCI: Upgrade shellcheck to v0.7.1 and pin version Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * Table: Add default cell link style and tooltip to data links in table (#23818) * TablePanel: Fix XSS issue in header column rename (#23816) * prevent xss * added escaping on tooltip. * Rebase done Co-authored-by: Marcus Andersson <marcus.andersson@grafana.com> * Rendering: makes sure IsAvailable can be used during init of other services (#23817) * Rendering: makes sure service knows if it is configured after Init() * Rendering: refactor * Transformations: Organise fields transformer fixes & detailing (#23812) * Transformers: Organise fields transformer detailing * Table header cell - fix text overflowing columns * Backend: Remove Go vendor folder (#23796) * CHANGELOG.md: Update (#23831) * CHANGELOG.md: Update Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> * Update latest.json (#23833) Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * Backend Plugins: (breaking change) Add PluginContext (#23788) * breaking change for newer backend plugins * use exported protobuf converters and sdk types to reduce duplicate code * uses grafana-plugin-sdk-go@v0.54.0 * NewPanelEditor: don't break when plugin is skipDataQuery (#23836) * Tracing: Remove feature flag (#23834) * Logs: Derived fields link design update (#23695) * Toolkit: fixes for security and publishing (#23749) * Fixes and security patches: 1. Always keep the source directory, just don't package the source 2. Do not publish the SSH key for common plugin tasks. Changed to environment variable * env variable renamed. * Re-added the src remove * touch config.yml for rebuild * NewDataSourcePage: Restore signature badge lost in merge (#23832) * NewPanelEditor: bring back queries not being run on editmode navigation (#23837) * Docs: URL update to Relref to repair broken links (#23783) * NewPanelEditor: Panel edit tweaks (#22415) * NewPanelEditor: Alternative edit layout * Fixed full height issue * panel-edit-tabs experiment * minor tweaks * PanelEditor: Minor tweaks * Docs: URL update to Relref to repair broken links Rewrote URL references in the text for the Administration guide and older Whats New page to repair broken links, and change to the Relref format to build the website with Hugo. Closes #22378 * Remove stale file, caught in this branch and PR from my Fork. contribute/style-guides/markdown-style-guide.md Co-authored-by: Torkel Ödegaard <torkel@grafana.com> Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> * e2e: adds inspect drawer tests (#23823) * Explore: Create basic E2E test * Feature: adds e2e tests for panel inspector * Refactor: adds ts-ignore because of type checking errors * Refactor: changes after PR comments and updates snapshot * Refactor: adds typings back for IScope * Refactor: changes after PR comments Co-authored-by: Andreas Opferkuch <andreas.opferkuch@gmail.com> * Form migrations: Teams and alert list (#23810) * Basic migration * Update test * Fix feedback * Forms migration: Data/Panel link editor (#23778) * DataLink input to new form styles * Make Angular work with inline editor * Remove onRemove and desiableRemove * Remove DataLinksEditor * Change order of inputs * Enable syntax highlight * Fix datalinks for Elastic * Fix PromQuery cascader when selected option has no children (#23835) * Adding debug line to search ldap. (#23824) * Search/virtualize list (#23710) * Search: Add FixedSizeList for result items * Search: Move SectionHeader to a separate file * Search: Add useListHeight hook * Search: Fix horizontal scrollbar * Search: Remove custom scrollbar * Search: Do not fetch dashboard folder on route change * Search: Update tests * Search: Remove extra checkbox renders * Search: Move wrapper ref outside search results * Search: Fix param type * Search: Fix merge conflicts * Search: Virtualize dashboard list * Search: Update layout * Search: Pass wrapper to search results * Search: Update dashboard redirect * Search: Remove unused css * Search: Revert config * Search: Use AutoSizer * Search: Remove redundant appEvents call * Search: Use List layout in folder view * Transformations: Simple fix for labels to fields problem with time series field names (#23828) * Simple fix for labels to fields transform problem * Added unit test * dsproxy: adds support for url params for plugin routes (#23503) * dsproxy: adds support for url params for plugin routes * docs: fixes after review * pluginproxy: rename Params to URLParams * Update pkg/plugins/app_plugin.go Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * Apply suggestions from code review Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * pluginproxy: rename struct Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Alerting: Handle image renderer unavailable when edit notifiers (#23711) If no image renderer available/installed when adding a new alert notification channel will set Include image to false per default, otherwise true as before. If no image renderer available/installed when adding/edit alert notification channel will show an informational message that you need to install the Grafana Image Renderer plugin for Grafana to be able to render an image. Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> * Alerting: Upload error image when image renderer unavailable (#23713) When Include image is enabled for an alert notification channel, but there's no image renderer available/installed when sending notification an error image will be uploaded/attached explaining that you need to install the Grafana Image Renderer plugin. Ref #13802 Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * Metriktank: Linage UI updates (#23848) * e2e: adds e2e for panel edit (#23849) * Explore: Create basic E2E test * Feature: adds e2e tests for panel inspector * Refactor: adds ts-ignore because of type checking errors * Refactor: changes after PR comments and updates snapshot * Refactor: adds typings back for IScope * e2e: adds e2e for panel edit Co-authored-by: Andreas Opferkuch <andreas.opferkuch@gmail.com> * CloudWatch: Prefer webIdentity over EC2 role also when assuming a role (#23807) Same as #23452 but for assumed roles. When using service accounts (webIdentity) on EKS in combination with assuming roles in other AWS accounts Grafana needs to retrieve the service account credentials first and then needs to assume the configured role. * Devenv: fix prometheus scrape ips (#23850) * Devenv: fix prometheus scrape ips * Devenv: fix grafana in devenv reference * Devenv: fixes prom random data reference * Docker: Upgrade to Ubuntu 20.04 in Dockerfiles (#23852) * Chore: Upgrade to Ubuntu 20.04 Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> * PanelEditor: Fixed switch tabs (#23859) * Grafana-UI: Extend Layout props (#23771) * Grafana-UI: Extend Layout props * Grafana-UI: Merge container styles * Search: Fix prop types * Grafana-UI: remove className prop * Dashboard: Handle no renderer available in panel share dialog (#23856) Show a message when sharing dashboard panel on the Link tab and there's no renderer available/installed. Ref #13802 * Storybook sorting (#23857) * Resort Icon.story.tsx into Docs Overview category * Make CallToActionCard.story.tsx internal * Move ThemeColors to Docs Overview category * Move Tag.story.tsx to Forms category * Move TagList.story.tsx to Forms category Co-authored-by: Clarity-89 <homes89@ukr.net> * Tracing: Zipkin datasource (#23829) * Search: cleanup old Angular files (#23860) * Search: Remove wrapperRef * Search: Remove angular search files * Search: Unify search types * Search: Remove redundant hideHeader prop * Search: Remove app/types/search.ts * Search: Update imports * Search: Fix type errors * Migration: Alerting - notifications list (#22548) * Handle empty list * Connect to redux * Finish migration * Remove comments * Remove old files * Remove console log * Remove old import * Forgot to add the new button * Fix href * Fix feedback * Rich history: Fix create url and run query & style updates (#23627) * Styling updates * Create getQueryFromDisplayText method for Jaeger, Loki, Prometheus * Fix createLink and runQuery methods for all datasources * Update test * Update Select from Legacy to current * Update filtering * Update public/app/core/utils/richHistory.test.ts * Fix strictnullcheck errors * Remove getQueryFromDisplayText method, as not needed * Update saving of full query and use displayText for formatting * Update tests * Refactor create data query * Remove parsing, store object instead * Fix formatting error * Remove object checking, transform everything to DataQuery * Remove console.log * Rename migrate function, add datasourceName as a useEffect dependency * Fix z-index, move query * Packages: Bundle plugins (#23787) * Add manifest for external plugins * CircleCI: Build internal plug-ins * CircleCI: Package internal and external plug-ins Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * Search: Improving search look and feel (#23854) * Search: Improving search look and feel * Fixed issue with tag filter beeing cramped and wrapping tags * Minor tag polish * fixed type * adds template for backend datasource (#23864) * Zipkin: Add method to display query text (#23870) * Docs: Add version note about Stackdriver SLO queries (#23844) Ref #22917 Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> * Revert rc-slider dependency update, add z-index to tooltip (#23873) * Search: Improvements to design (#23874) * Search: updated design * Fixed z-index * Fixes * Minor pixel push * NewPanelEditor: Make variables wrap and small layout refactor (#23862) * NewPanelEditor: Make variables wrap and small layout refactor * review fix * Singlestat: Adds migration button and logic to migrate singlestat to stat panel (#23845) * Singlestat: Migration button to migrate to new stat panel * updated test * ManageDashboards: Fixes and improvements (#23879) * ManageDashboards: Fixes and improvements * Fixed tests * Fixed issue with item height and margin * RadioButtons: Updates design and no longer full width in panel edit (#23883) * Migration: Admin org edit page (#23866) * Start migration * Migrate admin org edit page * NewPanelEditor: adjust panel menu items (#23888) * Minor grammatical correction (#23885) * Minor change for better readability (#23884) * NewPanelEditor: increase sidebar min width, value mappings radio no longer full width (#23889) * Docs: Plugin docs for Dataframes (#23483) Co-authored-by: Carl Bergquist <carl@grafana.com> Co-authored-by: bergquist <carl.bergquist@gmail.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-authored-by: Marcus Olsson <accounts+github@marcus.se.net> * PanelPlugin: add deprecation notice to setEditor method (#23895) * Datasource/Cloudwatch: Adds support for Cloudwatch Logs (#23566) * Datasource/Cloudwatch: Adds support for Cloudwatch Logs * Fix rebase leftover * Use jsurl for AWS url serialization * WIP: Temporary workaround for CLIQ metrics * Only allow up to 20 log groups to be selected * WIP additional changes * More changes based on feedback * More changes based on PR feedback * Fix strict null errors * Docs: Edit prometheus data source doc (#23760) * Update prometheus.md * Editing * Update prometheus.md * Update add-a-data-source.md * Update prometheus.md Co-authored-by: Daniel Lee <dan.limerick@gmail.com> * Search: Minor tweak to placeholder color * Minor grammatical correction (#23898) * Docs: Add doc comments for PanelPlugin (#23896) * Fix grammatical errors in documentation (#23900) Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * grafana/toolkit: Do not suggest Angular panel anymore, add note about Grafana tutorials (#23902) * NewPanelEditor: vis picker UI update (#23894) * Fix storybook * Add deprecated/alpha badge to panels in viz picker, fix long title display * Move getFocusCss to mixins * Updated hover/active state of vis picker item * try fixing e2e * Add removed label for e2e to be happy happy happy * Search: Fix expanded folder icon (#23903) * QueryTab: Design updates (#23906) * WIP: first stage * Another take * argghhh * Updated * My brain is mush * Minor progress * Progres * Starting to work * Fixes * fixed e2e * Chore: show grafana labs not project (#23913) * DashboardSave: fix save dashboard when changes are detected (#23909) * e2e: creates a separate package for selectors (#23858) * Initial commit * Chore: fixes after merge * Chore: removes todos * Chore: uncomment test * Chore: adds missing externals to rollup config * Refactor: selectors is master for everything * Docs: updates Docs * Chore: adds e2e-selectors to publish * Angular/Forms migration: Orgs list (#23821) * Create new components * Fix async issues * Remove comments * Update public/app/features/admin/AdminOrgsTable.tsx * Update public/app/features/admin/AdminListOrgsPage.tsx * Update public/app/features/admin/AdminListOrgsPage.tsx * Remove angular code Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com> * Fix strict nulls (#23931) * azuremonitor: fix for app insights azure china url (#23877) * DashNav: refactor action buttons and custom content (#23868) * DashNav: refactor action buttons and custom content * DashNav: remove code duplication * DashNav: fix custom element display * DashNav: fix strictNullChecks * docs/sources/features/datasources/testdata.md: Fix language * Icon: Update sigin icon (#23933) * NewPanelEditor: Fix visualisation list badge verflow (#23936) * Search/fix folder sort (#23893) * Search: Move layout to query reducer/hook * Search: Refactor search_srv * Search: Fix types * Search: Move extra layout/sort logic to reducer * Search: Fix Select min-width * Search: Fix filter by starred * Search: Update tests * Search: Simplify query return * Search: Set width to auto on HorizontalGroup * Search: Fix tests * Fix build-container (#23942) * Search: Replace search implementation (#23855) * Rendering: Add metrics (#23827) * Rendering: base metrics * Rendering: rendering_queue_size metric * Chore: fix linter error * Rendering metrics: refactoring * Apply suggestions from code review Co-Authored-By: Marcus Efraimsson <marcus.efraimsson@gmail.com> * Rendering metrics: handle DeadlineExceeded errors * Rendering metrics: don't measure canceled request time * Rendering metrics: revert deleting summary for canceled requests * Update pkg/services/rendering/rendering.go Co-Authored-By: Marcus Efraimsson <marcus.efraimsson@gmail.com> * Rendering: return ErrTimeout if context deadline exceeded Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> * docs/sources/features/datasources/prometheus.md: Fix language Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> * docs/sources/features/datasources/opentsdb.md: Language improvements * docs/sources/features/datasources/mysql.md: Improve language * DateTime: adding support to select preferred timezone for presentation of date and time values. (#23586) * added moment timezone package. * added a qnd way of selecting timezone. * added a first draft to display how it can be used. * fixed failing tests. * made moment.local to be in utc when running tests. * added tests to verify that the timeZone support works as expected. * Fixed so we use the formatter in the graph context menu. * changed so we will format d3 according to timeZone. * changed from class base to function based for easier consumption. * fixed so tests got green. * renamed to make it shorter. * fixed formatting in logRow. * removed unused value. * added time formatter to flot. * fixed failing tests. * changed so history will use the formatting with support for timezone. * added todo. * added so we append the correct abbrivation behind time. * added time zone abbrevation in timepicker. * adding timezone in rangeutil tool. * will use timezone when formatting range. * changed so we use new functions to format date so timezone is respected. * wip - dashboard settings. * changed so the time picker settings is in react. * added force update. * wip to get the react graph to work. * fixed formatting and parsing on the timepicker. * updated snap to be correct. * fixed so we format values properly in time picker. * make sure we pass timezone on all the proper places. * fixed so we use correct timeZone in explore. * fixed failing tests. * fixed so we always parse from local to selected timezone. * removed unused variable. * reverted back. * trying to fix issue with directive. * fixed issue. * fixed strict null errors. * fixed so we still can select default. * make sure we reads the time zone from getTimezone * Disable emitDataRequest from explore (#23926) * NewPanelEditor: fix wrong path to time regions template causing panel editor to bug (#23946) * Storybook: Add intro and reorganize (#23924) * Update Intro * Reorganize stories * Hide panel for ThemeColors * Update packages/grafana-ui/src/components/ColorPicker/ColorPicker.story.mdx Co-Authored-By: Alex Khomenko <Clarity-89@users.noreply.github.com> * Update intro * Hide panel on Icon story * Update README * Add link Co-authored-by: Alex Khomenko <Clarity-89@users.noreply.github.com> * Search: Adds search to main nav and removes open search click on dashboard name (#23943) * Search: Adds search to main nav and removes open search click on dashboard name * Updated snapshots * Fixed strict null errors * Fixed type issue * Dashboard: Enforce min dashboard refresh interval to 5 seconds per default (#23929) Fixes #22493 * Build: adding support to rollup *.json files to include moment-timezone data. (#23951) * Image Rendering: New setting to control render request concurrency (#23950) Fixes #23806 Co-Authored-By: Torkel Ödegaard <torkel@grafana.com> Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * PanelEditor: Fixed issue with PanelModel change plugin type (#23949) * azuremonitor: port azure log analytics query function to the backend (#23839) * azuremonitor: add support for log analytics macros Also adds tests for the kql macros * azuremonitor: backend implementation for Log Analytics * azuremonitor: remove gzip header from plugin route The Go net/http library adds an accept encoding header for gzip automatically. https://golang.org/src/net/http/transport.go\#L2454 So no need to specify it manually * azuremonitor: parses log analytics time series * azuremonitor: support for table data for Log Analytics * azuremonitor: for log analytics switch to calling the API... ...from the backend for time series and table queries. * azuremonitor: fix missing err check * azuremonitor: support Azure China, Azure Gov... for log analytics on the backend. * azuremonitor: review fixes * azuremonitor: rename test files folder to testdata To follow Go conventions for test data in tests * azuremonitor: review fixes * azuremonitor: better error message for http requests * azuremonitor: fix for load workspaces on config page * azuremonitor: strict null check fixes Co-authored-by: bergquist <carl.bergquist@gmail.com> * Update data frame concept doc (#23921) * Update data frame concept doc * Fix typo * Fix typo * Fix Dockerfile* (#23954) Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * Search/ui issues (#23945) * Search: Move layout to query reducer/hook * Search: Move extra layout/sort logic to reducer * Search: Tweak action row spacing * Search: Update TagOption * Search: Remove duplicate function * Search: Add Clear tags button * Search: Align checkbox * Search: Add TagFilter.displayName * Search: Update default placeholder * Search: Return all dashboards for list view * Search: Apply custom line-height to ActionRow checkbox * MaxDataPoints: Now used in interval calculation for all data sources (#23915) * MaxDataPoints: Now enabled for all * Updates to code and test * Moved the panel query inspector * PaneQueryRunner: Simplify logic and only take in maxDataPoints not width * Make sidemenu header accept onClick events (#23957) * backend_plugins: duration support in Frame (#23962) sdk v0.57.0 go mod tidy * PanelEditor: fixes save/apply for undefined props in restoreModel (#23939) * PanelEditor: fixes save/apply for undefined props in restoreModel * Refactor: changes after PR comments * Refactor: changes sourcePanel refresh strategy * Added unit tests and minor refactoring of method, starting with cleanup, then setting properties from model * Update public/app/features/dashboard/state/PanelModel.test.ts Co-authored-by: Torkel Ödegaard <torkel@grafana.com> Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com> * docs: adds provisioning config example (#23940) * Docs: Minor correction in documentation (#23899) * Minor correction in documentation * Refactoring the previous change * Docs: Add DescribeAlarmHistory to minimal IAM policy (#23965) DescribeAlarmHistory is used in the annotations query. * Image rendering: Fix missing icon on plugins list (#23958) Fixes #23189 * Dashboard: Handle min refresh interval when importing dashboard (#23959) If refresh interval is lower than minimum refresh interval when importing dashboard, use the minimum refresh interval instead of returning error. Fixes #23099 * Docs: Multiple changes to make document easier to read (#23842) * multiple changes to make document easier to read * Update docs/sources/features/datasources/loki.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/sources/features/datasources/loki.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/sources/features/datasources/loki.md Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * Update docs/sources/features/datasources/loki.md Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> * Docs: Suggesting multiple changes for better readability (#23843) * Suggesting multiple changes for better readability * Update docs/sources/features/datasources/mssql.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/sources/features/datasources/mssql.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/sources/features/datasources/mssql.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Docs: Mark macro examples as code (#23932) Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * Docs: Add DescribeAlarms to minimal IAM policy (#23968) DescribeAlarmHistory is used in the prefix matching of the annotations query * Panels: Update panel logos (#23964) * Various 7.0 UI tweaks (#23972) * Set min height of panel pane to 200px * Disable badge on viz picker when item is in disabled in search results * Fix UserProfile inputs width * Remove select caret in user admin permissions editor * fix 23911 * Explore: Fix query rows styles (#23973) * CloudWatch: Remove cloud watch flag (#23974) * TestData/Graph: load arrow and zoom to data range (#23764) * Docs: Fix building of docs (#23923) * Docs: Fix building of docs * CircleCI: Fixate grafana/docs-base image revision in job for building docs * Docs: enable packages reference docs for 7-beta (#23953) * added packages reference menu item. * removed the draft flag. * Updated docs by running script. * AlertTab: some ui updates (#23971) * updated the alerting tab. * changed so we use a confirm button. * removed uncommeneted import. * Change to secondary buttons Co-Authored-By: Dominik Prokop <dominik.prokop@grafana.com> * trying to fix issue with panel of undefined. * Fix prettier * Update public/app/features/alerting/AlertTab.tsx Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com> * Docs: Query history 7.0 updates (#23955) * Update docs about query history * Update docs/sources/features/explore/index.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Metrictank: Fix meta inspector consolidator field names (#23838) to match grafana/metrictank#1798 * Chore: Update Grafana version (#23985) * Update Grafana version * fix after merge * merge conflicts * migration script and new icons in editor * revert migration, use iconmap lookup * add tooltip * cleanup after merge * revert * remove angular dashboard links and related components Co-authored-by: Alexander Zobnin <alexanderzobnin@gmail.com> Co-authored-by: Tobias Skarhed <1438972+tskarhed@users.noreply.github.com> Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com> Co-authored-by: Mohit Nain <Mohit_Nain@infosys.com> Co-authored-by: Torkel Ödegaard <torkel@grafana.com> Co-authored-by: Hugo Häggmark <hugo.haggmark@grafana.com> Co-authored-by: Alex Khomenko <Clarity-89@users.noreply.github.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-authored-by: Carl Bergquist <carl@grafana.com> Co-authored-by: bergquist <carl.bergquist@gmail.com> Co-authored-by: Stephanie Closson <srclosson@gmail.com> Co-authored-by: Ryan McKinley <ryantxu@gmail.com> Co-authored-by: Agnès Toulet <35176601+AgnesToulet@users.noreply.github.com> Co-authored-by: Ivana Huckova <30407135+ivanahuckova@users.noreply.github.com> Co-authored-by: kay delaney <45561153+kaydelaney@users.noreply.github.com> Co-authored-by: Andrej Ocenas <mr.ocenas@gmail.com> Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> Co-authored-by: Emil Tullstedt <sakjur@gmail.com> Co-authored-by: Arve Knudsen <arve.knudsen@grafana.com> Co-authored-by: Leonard Gram <leonard.gram@grafana.com> Co-authored-by: Jack Stevenson <jackstevenson@users.noreply.github.com> Co-authored-by: Amal <56926487+amalkurup89@users.noreply.github.com> Co-authored-by: Marcus Andersson <marcus.andersson@grafana.com> Co-authored-by: Leonard Gram <leo@xlson.com> Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> Co-authored-by: Jess <53754871+jessover9000@users.noreply.github.com> Co-authored-by: Kyle Brandt <kyle@grafana.com> Co-authored-by: Joseph Robinson <josephremail@gmail.com> Co-authored-by: Andreas Opferkuch <andreas.opferkuch@gmail.com> Co-authored-by: Omar Nahhas Sanchez <omar@innovativerealities.com> Co-authored-by: Daniel Lee <dan.limerick@gmail.com> Co-authored-by: Johannes Brück <6677058+bruecktech@users.noreply.github.com> Co-authored-by: Clarity-89 <homes89@ukr.net> Co-authored-by: tmarszal <tmarszal@gmail.com> Co-authored-by: Marcus Olsson <accounts+github@marcus.se.net> Co-authored-by: Sofia Papagiannaki <papagian@users.noreply.github.com> Co-authored-by: Jon Gyllenswärd <jon.gyllensward@grafana.com> Co-authored-by: Jan Garaj <jan.garaj@gmail.com> Co-authored-by: Dieter Plaetinck <dieter@grafana.com>
* first things * extract dropdown to component * sanitize links and titles * fix import * remove console log and move typings * SAML Role and Team sync (open source part) (grafana#23391) * SAML: add default params for role and team sync * SAML: add org_mapping option * SAML: support allowed_organizations option * Chore: expose RedirectWithError from HTTPServer * Chore: return RedirectResponse (fix superfluous response.writeheader message) * HTTPServer: expose ValidateRedirectTo() and CookieOptionsFromCfg() * Config: move SAML section to the enterprise * Forms migration: Change password (grafana#23623) * Migrate ChangePassword * Add validation * FieldOverrides: UI updates (grafana#23630) * UI improvements for field overrides * Update tests * Fix missing key * Fix e2e * docs/sources/features/datasources/graphite.md: Fix typos * Inspect: Transformers (grafana#23598) * WIP: Inspect transformers * Updated * Transformations working in inspect drawer and series to columns working as normal transformation * Minor name change * Updated * Updated * Fix: fixes crash with dataFrameIndex out of bounds Co-authored-by: Hugo Häggmark <hugo.haggmark@grafana.com> * Search: migrate manage dashboards (grafana#23530) * Search: add search wrapper * Search: add DashboardSearch.tsx * Search: enable search * Search: update types * Search: useReducer for saving search results * Search: use default query * Search: add toggle custom action * Search: add onQueryChange * Search: debounce search * Search: pas dispatch as a prop * Search: add tag filter * Search: Fix types * Search: revert changes * Search: close overlay on esc * Search: enable tag filtering * Search: clear query * Search: add autofocus to search field * Search: Rename close to closeSearch * Search: Add no results message * Search: Add loading state * Search: Remove Select from Forms namespace * Remove Add selectedIndex * Remove Add getFlattenedSections * Remove Enable selecting items * Search: add hasId * Search: preselect first item * Search: Add utils tests * Search: Fix moving selection down * Search: Add findSelected * Search: Add type to section * Search: Handle Enter key press on item highlight * Search: Move reducer et al. to separate files * Search: Remove redundant render check * Search: Close overlay on Esc and ArrowLeft press * Search: Add close button * Search: Document utils * Search: use Icon for remove icon * Search: Add DashboardSearch.test.tsx * Search: Move test data to a separate file * Search: Finalise DashboardSearch.test.tsx * Add search reducer tests * Search: Add search results loading indicator * Search: Remove inline function * Search: Do not mutate item * Search: Tweak utils * Search: Do not clear query on tag clear * Search: Fix folder:current search * Search: Fix results scroll * Search: Update tests * Search: Close overlay on cog icon click * Add mobile styles for close button * Search: Use CustomScrollbar * Search: Memoize TagList.tsx * Search: Fix type errors * Search: More strictNullChecks fixes * Search: Add ManageDashboards.tsx * Search: Add mergeReducers * Search: Use mergeReducers * Search: remove default state from reducers * Search: Fix recent and starred icons * Search: Enable search * Search: Add markup * Search: Separate manageDashboardsReducer * Search: Add DashboardActions.tsx * Use new Select for TagFilter * Search: Use TagFilter for search filters * Search: Use TagList * Search: Add toggleSection * Search: Add more actions * Search add manageDashboards.test.ts * Search: Add getCheckedUids * Search: Add modify and toggle checked actions * Search: Update tests * Search: Update component template * Search: Enable section toggle * Search: Derive canMove and canDelete * Search: Handle delete items * Search: Fix tests * Search: Enable toggle items * Search: Add confirm modal subtitle * Search: Use theme vars * Search: Add getCheckedDashboardsUids * Search: Add MoveToFolderModal * Search: Enable moving dashboards * Search: Fix strict null checks errors * Search: Fix strict null checks errors[2] * Search: Enable filters * Search: Add useSearchQuery.ts * Search: Toggle items when toggling all * Search: Update useSearchQuery to accept custom params * Search: Add useSearchQuery to dashboard search * Search: use SearchField for manage dashboards * Search: Remove event param from query change * Search: Add base search hooks * Search: refactor useSearch to accept reducer * Search: use useDashboardSearch hook * Search: Fix useSearchQuery params * Search: Enable folder search * Search: Update tests * Search: Pass the props to manage-dashboards * Search: Add search filters margin * Search: Remove search-field-wrapper class and hide logic for it * Search: Adjust SearchField styles * Search: Move search-results-container inside SearchResults * Search: Fix type errors * Search: Add EmptyListCTA * Search: Update move message * Search: Cleanup * Search: Add todo * Search: Fix action type * Search: Use React wrapper vs FolderDashboardsCtrl and DashboardListCtrl * Search: DashboardList => DashboardListPage * Search: Remove ManageDashboards from angular_wrappers * Minor style tweaks * Search: Use LinkButton Co-authored-by: Torkel Ödegaard <torkel@grafana.com> * PanelEditorTabs: adds counter to Query, Alert and Transform (grafana#23645) * Transformers: changes reduce transformer (grafana#23611) * Transformers: changes reduce transformer * Refactor: fixes lenght of frame * Minor tweaks and polish Co-authored-by: Torkel Ödegaard <torkel@grafana.com> * Docs: Grafana internal metrics update (grafana#23448) * Update metrics.md * Updated metrics.md and configuration.md * Added links to data sources * Update metrics.md * Update docs/sources/administration/metrics.md Co-Authored-By: Carl Bergquist <carl@grafana.com> Co-authored-by: Carl Bergquist <carl@grafana.com> Co-authored-by: bergquist <carl.bergquist@gmail.com> * Remove temporary NewPanelEditorContext (grafana#23652) * Toolkit: Update slim debian image for e2e testing (grafana#23629) * Because alpine uses musl instead of libc, the e2e/cypress was not compatible So: - Created new VM based on debian-slim - Could also be used as a build VM Fixes: - ginstall issue with merge somewhere. - Trimmed down the alpine VM since we don't need the extra libraries for cypress * Fix: Don't need cp on debian Fix: Don't use /bin/sh on debian. Only for alpine. Use /bin/bash on debian Fix: Missing dependencies to e2e tests * Tweaks and comments for ci-improvements, stability, and readibility (grafana#23658) * Tweaks and comments for ci-improvements, stability, and readibility - Made naming more obvious and intuitive - CI supports grafana e2e plus more granular design (side effect that it takes slightly longer, but negligable) - disable strict e2e errors through environment variable - Added tools for linting and for building plugin-ci * feedback from stevev - remove version. Causes problems * Overrides: Show option group counters for options that represent collections (grafana#23655) * NewPanelEdit: Minor edit mode fixes (grafana#23666) * Minor edit mode fixes * Updated * NewPanelEditor: Save dashboard from edit mode now works, and other fixes (grafana#23668) * QueryEditors: include error when no data is returned (grafana#23632) * toDataFrame: detect field properties using in rather than hasOwnProperty (grafana#23673) * Bundled Plugins: fix build issues with DirectInput (grafana#23640) * pass query error * and the root * not optional * building bundled plugin * missing file * remove other branch * fix prettier * Docs: Update README.md (grafana#23660) * Docs: Update documentation-style-guide.md (grafana#23659) Added Divio link * Dashboard: Add fields in DashboardMeta (grafana#23647) * Fix: grafana/ui imports (grafana#23680) * Prometheus: Fixed error in PromLink * Prometheus: Fixed error in PromLink, fixed ts issue * FieldOverride: Support data links via field overrides (grafana#23590) * Move xss and sanitize packages to grafana-data * Move text, url and location utils to grafana-data * Move grafana config types to grafana-data * Move field display value proxy to grafana-data * Fix * Move data links built in vars to grafana-data * Attach links supplier to when applying field overrides * Prep tests * Use links suppliers attached via field overrides * locationUtil dependencies type * Move sanitize-url declaration to grafana-data * Revert "Move sanitize-url declaration to grafana-data" This reverts commit 11db9f5. * Fix typo * fix ts vol1 * Remove import from runtime in data.... Make TS happy at the same time ;) * Lovely TS, please shut up * Lovely TS, please shut up vol2 * fix tests * Fixes * minor refactor * Attach get links to FieldDisplayValue for seamless usage * Update packages/grafana-data/src/field/fieldOverrides.ts * Make storybook build * NewPanelEdit: Improvements to angular panels and other fixes (grafana#23678) * Removed old editor components * Angular panel improvements * Progress * Updated tests * Simple persistence for angular panel option state * Improving graph edit experiance * Improving series overrides * updated e2e test * Regstry: refactoring * Table: Improvements to column resizing, style and alignment (grafana#23663) * Table: Fixed to column alignment * testing table state reducer * Styles starting to work * Persisting column resize now works * Trying to fix Table storybook stories * Minor updates * fixed ts issue * Table: Support duplicate field names, and use data frame directly instead of copying data and other improvements (grafana#23681) * Poc at use data frame directly * working ok * Table improvements * Alertmanager: Basic auth should not be required (grafana#23691) * Storybook: Small fixes (grafana#23692) * Fix getLogLevelFromKey when non-string supplied (grafana#23654) * Fix failing master (grafana#23702) * Store: Error handling for setObject (grafana#23650) * Error handling for setObject to store * Update public/app/core/store.ts Co-Authored-By: kay delaney <45561153+kaydelaney@users.noreply.github.com> * Update public/app/features/explore/RichHistory/RichHistory.tsx Co-Authored-By: kay delaney <45561153+kaydelaney@users.noreply.github.com> * Move setState outside of try-catch block Co-authored-by: kay delaney <45561153+kaydelaney@users.noreply.github.com> * Drawer: align component style with PanelInspector (grafana#23694) * Drawer: add subtitle, expandable button and refactor style * Drawer: update header style and z-index * Drawer: refactor Drawer component and PanelInspector * PanelInspector: add expandable * Drawer: update stories with new props * Inspector: rename InspectHeader -> InspectSubtitle * Inspector: fix tabs spacing * Drawer: remove z-index * Update public/app/features/dashboard/components/Inspector/InspectSubtitle.tsx Co-Authored-By: Dominik Prokop <dominik.prokop@grafana.com> * Drawer: apply PR feedbacks Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com> * Provisioning: Allows specifying uid for datasource and use that in derived fields (grafana#23585) * Add uid to datasource * Fix uid passing when provisioning * Better error handling and Uid column type change * Fix test and strict null error counts * Add backend tests * Add tests * Fix strict null checks * Update test * Improve tests * Update pkg/services/sqlstore/datasource.go Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * Variable rename Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> * Refactor search (grafana#23550) Co-Authored-By: Arve Knudsen <arve.knudsen@grafana.com> Co-Authored-By: Leonard Gram <leonard.gram@grafana.com> * Search: Toggle Search based on search query (grafana#23648) * Search: Toggle Search based on search query * Search: Fix types and closed search param * Search: Remove appEvents from SearchWrapper * Search: Reset folder on close Co-Authored-By: Alexander Zobnin <alexanderzobnin@gmail.com> * Search: Disable reloadOnSearch for manage dashboards urls Co-authored-by: Alexander Zobnin <alexanderzobnin@gmail.com> * Search: Fix title search null pointer (grafana#23705) * Add ServerlessDatabaseCapacity to AWS/RDS metrics (grafana#23635) * Dashboard: Add failsafe for slug generation (grafana#23709) * Transformers: calculate a new field based on the row values (grafana#23675) * TableCell: show JSON rather than [object Object] (grafana#23683) * NewPanelEditor: Move visualisation picker to the sidebar pane (grafana#23696) * Move visualisation picker to the sidebar pane * Remove vis tab from bottom pane * Visualisation to panel type title * docs/sources/features/dashboard/dashboards.md: Improve language * docs/sources/installation/configuration.md: Improve language * docs/sources/administration/metrics.md: Improve language * CSS: Various css bug fixes (Safari fix for graph panels and more) (grafana#23704) * CSS: Various css bug fixes * Updated * InputDatasource: Fixed prettier errors (grafana#23679) * InputDatasource: Fixed prettier errors * Fixed prettier config in toolkit to make it consistent with grafana core prettier config * Docs: run the api-extractor on master to update docs (grafana#23726) * regenerated packages docs. * fixed spelling issues. * fixed spelling issues. * Input: Width prop (grafana#23615) * Add width property * Remove unused import * Spelling mistake * Add width to interface * Make width optional * Remove size * Update snapshot * Remove size from places * Add size prop for button * Update width * Update snapshots * Docs: Datasource uid docs (grafana#23700) * @grafana/ui: Fix login icon (grafana#23732) * Fix sign in button * Fix modal button in button * Dashboard: Update tests for testing fallback support (grafana#23730) * Form migrations: Final components to LegacyForms (grafana#23707) * FormField to LegacyForms * FormLabel to InlineFormLabel * Move SecretFormField to LeagcyForms * NewPanelEditor: UI update of add panel widget (grafana#23715) * Small update proposal to add panel widget * Fix smoketest * Minor tweaks * update snaps god damn it * Tracing: Add some error handling to JaegerQueryField (grafana#23599) * docs/sources/plugins/developing/datasources.md: Improve language * Search: raise service init prio (grafana#23740) * Remove file (grafana#23741) * Backend plugins: Renderer v2 plugin (grafana#23625) grafana-plugin-model is legacy and is replaced by new backend plugins SDK and architecture. Renderer is not part of SDK and we want to keep it that way for now since it's highly unlikely there will be more than one kind of renderer plugin. So this PR adds support for renderer plugin v2. Also adds support sending a Device Scale Factor parameter to the plugin v2 remote rendering service and by that replaces grafana#22474. Adds support sending a Headers parameter to the plugin v2 and remote rendering service which for now only include Accect-Language header (the user locale in browser when using Grafana), ref grafana/grafana-image-renderer#45. Fixes health check json details response. Adds image renderer plugin configuration settings in defaults.ini and sample.ini. Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * UI: Adds option to limit number of visible selected options for Select component (grafana#23722) * UI: Adds option to limit number of visible selected options to Select component * Prettier: Add prettier config that imports prettier from toolkit (grafana#23729) * TextArea: Fixed default height (grafana#23743) * Image Rendering: Make it work using serve_from_sub_path configured (grafana#23706) Make rendering work when using serve_from_sub_path and not have rendering.renderer_url configured. Fixes grafana#21925 * docs/sources/tutorials/ha_setup.md: Fix typo * Docs: Grammatical correction in documentation (grafana#23752) * Tracing: Change color palette. (grafana#23656) * Docs: Minor typo fix in documentation (grafana#23745) * TablePanel: avoid toArray for memoizedData (grafana#23744) * DevEnv: Revert to clean stale assets (grafana#23742) * Dashboard import: Bug fixes (grafana#23591) * clear dashboard on unmount * fix menu z-index, folderpicker width * fix issue with saving dashboard in another folder * use foldermodel instead of selectablevalue * using z-index from theme * updated names * update snapshot * remove size from folderpicker * use connectWithCleanup * update snapshot * docs/sources/features/explore/index.md: Fix language * Docker: Fix root docker file build (grafana#23772) Fixes grafana#23754 * Search: Load folder page (grafana#23768) * Drawer: update z-index to show tooltips (grafana#23770) * DataSourceProxy: Handle URL parsing error (grafana#23731) * pluginproxy: Handle URL parsing error * pkg/api: Validate data source URLs * pkg/api: Return 400 for URL validation error * Dockerfile: Copy in the tools directory, to fix build (grafana#23773) Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * E2E: Fixed e2e test issue due to change in testdata scenario change logic (grafana#23774) * VizRepeater: fixed issue with resolved auto orientation passed back from VizRepeater (grafana#23767) * VizRepeater: fixed issue with resolved auto orientation passed back from VizRepeater * Updated variable name * Transformers: adds labels as columns transformer (grafana#23703) * Transformers: adds labels as columns transformer * Refactor: adds support for same timestamps with different labels * Refactor: adds basic transform ui * Refactor: adds sorted result * Refactor: renames transformer * Transformations: Improve UI and add some love to filter by name (grafana#23751) * Change filterByName options to accept arrays instead of strings * Improve transformations UI * Minor updates * Minor UI changes * Review * Datasource/Loki: Remove code dealing with legacy Loki endpoints (grafana#23437) * Docs: Move Postgres version warning and remove details (grafana#23782) * docs/sources/installation/upgrading.md: Fix language * UI: add InfoBox component (grafana#23701) * UI: inherit LinkButton props from ButtonHTMLAttributes * Chore: fix implicit any * UI: add InfoBox component * UI: fix InfoBox border color * Chore: use new style for defining stories * Chore: InfoBox refactor * Chore: inherit className attribute from HTMLDivElement * Select: Fixed z-index issue (grafana#23786) * Forms migration: LayoutSelector (grafana#23790) * Buttons: Center text in buttons (grafana#23789) * Buttons: Center buttons * Updated size of transformation button * removed snapshot * Transformations: Make sidebar subscribe to panel's query runner (grafana#23785) * Make panel edit sidebar options use lates data from panel query runner * Update select's z-index * Review * Logs: Add href to internal link (grafana#23757) * PanelEditor: stores option group collapse state (grafana#23781) * PanelEditor: stores option group collapse state * Refactor: adds props to OptionsGroup instead * Docs: Correcting a reference link in documentation (grafana#23747) * Correcting a reference link in documentation * Changed link as relative path, as asked by reviewer * Search add sorting picker (grafana#23746) * Search: Extend search_srv with getSortOptions * Search: Enable sorting * Search: Fullwidth search * Search: Add SortPicker * Search: Add useSearchLayout * Search: Update sort query * Search: Refactor items rendering * Search: Add sort to manage dashboards * Search: Add sort icon * Search: Mock getSortOptions * Search: Fix Select sizes * Search: Move SortPicker to Select * Grafana-UI: Add ActionRow.tsx * Grafana-UI: Use ActionRow in dashboard search * Grafana-UI: Update ActionRow styles * Search: Update tests * Search: enable clearing TagFilter * Search: Move getSortOptions outside of component * Search: Fix import * Search: Limit container width * Search: Replace SearchField's clear text with icon * Search: Fix section items query grafana#23792 * Search: Add icons for layout switch * Search: Remove layout switch for folder page * Search: Fix strict null errors (grafana#23804) * Transformations: debug mode tweaks (grafana#23802) * Transformations: UI tweaks, filter by name regex validation (grafana#23800) * Add validation to filter by name regex, minor layout tweaks * Use cards uin for non configured transformations * UI Docs: ColorPicker component group (grafana#23366) * Create .mdx for ColorPicker component group Describes the building blocks of the component and how they work together. * Rename ColorPicker.mdx to ColorPicker.story.mdx * Update packages/grafana-ui/src/components/ColorPicker/ColorPicker.story.mdx Clean up tags Co-Authored-By: Tobias Skarhed <1438972+tskarhed@users.noreply.github.com> * Update packages/grafana-ui/src/components/ColorPicker/ColorPicker.story.mdx Co-Authored-By: Tobias Skarhed <1438972+tskarhed@users.noreply.github.com> Co-authored-by: Tobias Skarhed <1438972+tskarhed@users.noreply.github.com> * Explore: Fix split functionality (grafana#23801) * Fix splitting functionality, remove passing of parameters from button * Format comment * Security: Fix annotation popup XSS vulnerability (grafana#23813) Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> * Typeahead: Fix z-index (grafana#23809) * Plugins: show signing status on datasources and plugins (grafana#23542) * show signing status * show signing status * Progress on signed badge style * Progress on signing status look and updated card background * Updates * Transforms card tweak Co-authored-by: Torkel Ödegaard <torkel@grafana.com> * CircleCI: Upgrade shellcheck to v0.7.1 and pin version (grafana#23815) * CircleCI: Upgrade shellcheck to v0.7.1 and pin version Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * Table: Add default cell link style and tooltip to data links in table (grafana#23818) * TablePanel: Fix XSS issue in header column rename (grafana#23816) * prevent xss * added escaping on tooltip. * Rebase done Co-authored-by: Marcus Andersson <marcus.andersson@grafana.com> * Rendering: makes sure IsAvailable can be used during init of other services (grafana#23817) * Rendering: makes sure service knows if it is configured after Init() * Rendering: refactor * Transformations: Organise fields transformer fixes & detailing (grafana#23812) * Transformers: Organise fields transformer detailing * Table header cell - fix text overflowing columns * Backend: Remove Go vendor folder (grafana#23796) * CHANGELOG.md: Update (grafana#23831) * CHANGELOG.md: Update Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> * Update latest.json (grafana#23833) Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * Backend Plugins: (breaking change) Add PluginContext (grafana#23788) * breaking change for newer backend plugins * use exported protobuf converters and sdk types to reduce duplicate code * uses grafana-plugin-sdk-go@v0.54.0 * NewPanelEditor: don't break when plugin is skipDataQuery (grafana#23836) * Tracing: Remove feature flag (grafana#23834) * Logs: Derived fields link design update (grafana#23695) * Toolkit: fixes for security and publishing (grafana#23749) * Fixes and security patches: 1. Always keep the source directory, just don't package the source 2. Do not publish the SSH key for common plugin tasks. Changed to environment variable * env variable renamed. * Re-added the src remove * touch config.yml for rebuild * NewDataSourcePage: Restore signature badge lost in merge (grafana#23832) * NewPanelEditor: bring back queries not being run on editmode navigation (grafana#23837) * Docs: URL update to Relref to repair broken links (grafana#23783) * NewPanelEditor: Panel edit tweaks (grafana#22415) * NewPanelEditor: Alternative edit layout * Fixed full height issue * panel-edit-tabs experiment * minor tweaks * PanelEditor: Minor tweaks * Docs: URL update to Relref to repair broken links Rewrote URL references in the text for the Administration guide and older Whats New page to repair broken links, and change to the Relref format to build the website with Hugo. Closes grafana#22378 * Remove stale file, caught in this branch and PR from my Fork. contribute/style-guides/markdown-style-guide.md Co-authored-by: Torkel Ödegaard <torkel@grafana.com> Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> * e2e: adds inspect drawer tests (grafana#23823) * Explore: Create basic E2E test * Feature: adds e2e tests for panel inspector * Refactor: adds ts-ignore because of type checking errors * Refactor: changes after PR comments and updates snapshot * Refactor: adds typings back for IScope * Refactor: changes after PR comments Co-authored-by: Andreas Opferkuch <andreas.opferkuch@gmail.com> * Form migrations: Teams and alert list (grafana#23810) * Basic migration * Update test * Fix feedback * Forms migration: Data/Panel link editor (grafana#23778) * DataLink input to new form styles * Make Angular work with inline editor * Remove onRemove and desiableRemove * Remove DataLinksEditor * Change order of inputs * Enable syntax highlight * Fix datalinks for Elastic * Fix PromQuery cascader when selected option has no children (grafana#23835) * Adding debug line to search ldap. (grafana#23824) * Search/virtualize list (grafana#23710) * Search: Add FixedSizeList for result items * Search: Move SectionHeader to a separate file * Search: Add useListHeight hook * Search: Fix horizontal scrollbar * Search: Remove custom scrollbar * Search: Do not fetch dashboard folder on route change * Search: Update tests * Search: Remove extra checkbox renders * Search: Move wrapper ref outside search results * Search: Fix param type * Search: Fix merge conflicts * Search: Virtualize dashboard list * Search: Update layout * Search: Pass wrapper to search results * Search: Update dashboard redirect * Search: Remove unused css * Search: Revert config * Search: Use AutoSizer * Search: Remove redundant appEvents call * Search: Use List layout in folder view * Transformations: Simple fix for labels to fields problem with time series field names (grafana#23828) * Simple fix for labels to fields transform problem * Added unit test * dsproxy: adds support for url params for plugin routes (grafana#23503) * dsproxy: adds support for url params for plugin routes * docs: fixes after review * pluginproxy: rename Params to URLParams * Update pkg/plugins/app_plugin.go Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * Apply suggestions from code review Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * pluginproxy: rename struct Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Alerting: Handle image renderer unavailable when edit notifiers (grafana#23711) If no image renderer available/installed when adding a new alert notification channel will set Include image to false per default, otherwise true as before. If no image renderer available/installed when adding/edit alert notification channel will show an informational message that you need to install the Grafana Image Renderer plugin for Grafana to be able to render an image. Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> * Alerting: Upload error image when image renderer unavailable (grafana#23713) When Include image is enabled for an alert notification channel, but there's no image renderer available/installed when sending notification an error image will be uploaded/attached explaining that you need to install the Grafana Image Renderer plugin. Ref grafana#13802 Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * Metriktank: Linage UI updates (grafana#23848) * e2e: adds e2e for panel edit (grafana#23849) * Explore: Create basic E2E test * Feature: adds e2e tests for panel inspector * Refactor: adds ts-ignore because of type checking errors * Refactor: changes after PR comments and updates snapshot * Refactor: adds typings back for IScope * e2e: adds e2e for panel edit Co-authored-by: Andreas Opferkuch <andreas.opferkuch@gmail.com> * CloudWatch: Prefer webIdentity over EC2 role also when assuming a role (grafana#23807) Same as grafana#23452 but for assumed roles. When using service accounts (webIdentity) on EKS in combination with assuming roles in other AWS accounts Grafana needs to retrieve the service account credentials first and then needs to assume the configured role. * Devenv: fix prometheus scrape ips (grafana#23850) * Devenv: fix prometheus scrape ips * Devenv: fix grafana in devenv reference * Devenv: fixes prom random data reference * Docker: Upgrade to Ubuntu 20.04 in Dockerfiles (grafana#23852) * Chore: Upgrade to Ubuntu 20.04 Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> * PanelEditor: Fixed switch tabs (grafana#23859) * Grafana-UI: Extend Layout props (grafana#23771) * Grafana-UI: Extend Layout props * Grafana-UI: Merge container styles * Search: Fix prop types * Grafana-UI: remove className prop * Dashboard: Handle no renderer available in panel share dialog (grafana#23856) Show a message when sharing dashboard panel on the Link tab and there's no renderer available/installed. Ref grafana#13802 * Storybook sorting (grafana#23857) * Resort Icon.story.tsx into Docs Overview category * Make CallToActionCard.story.tsx internal * Move ThemeColors to Docs Overview category * Move Tag.story.tsx to Forms category * Move TagList.story.tsx to Forms category Co-authored-by: Clarity-89 <homes89@ukr.net> * Tracing: Zipkin datasource (grafana#23829) * Search: cleanup old Angular files (grafana#23860) * Search: Remove wrapperRef * Search: Remove angular search files * Search: Unify search types * Search: Remove redundant hideHeader prop * Search: Remove app/types/search.ts * Search: Update imports * Search: Fix type errors * Migration: Alerting - notifications list (grafana#22548) * Handle empty list * Connect to redux * Finish migration * Remove comments * Remove old files * Remove console log * Remove old import * Forgot to add the new button * Fix href * Fix feedback * Rich history: Fix create url and run query & style updates (grafana#23627) * Styling updates * Create getQueryFromDisplayText method for Jaeger, Loki, Prometheus * Fix createLink and runQuery methods for all datasources * Update test * Update Select from Legacy to current * Update filtering * Update public/app/core/utils/richHistory.test.ts * Fix strictnullcheck errors * Remove getQueryFromDisplayText method, as not needed * Update saving of full query and use displayText for formatting * Update tests * Refactor create data query * Remove parsing, store object instead * Fix formatting error * Remove object checking, transform everything to DataQuery * Remove console.log * Rename migrate function, add datasourceName as a useEffect dependency * Fix z-index, move query * Packages: Bundle plugins (grafana#23787) * Add manifest for external plugins * CircleCI: Build internal plug-ins * CircleCI: Package internal and external plug-ins Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * Search: Improving search look and feel (grafana#23854) * Search: Improving search look and feel * Fixed issue with tag filter beeing cramped and wrapping tags * Minor tag polish * fixed type * adds template for backend datasource (grafana#23864) * Zipkin: Add method to display query text (grafana#23870) * Docs: Add version note about Stackdriver SLO queries (grafana#23844) Ref grafana#22917 Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> * Revert rc-slider dependency update, add z-index to tooltip (grafana#23873) * Search: Improvements to design (grafana#23874) * Search: updated design * Fixed z-index * Fixes * Minor pixel push * NewPanelEditor: Make variables wrap and small layout refactor (grafana#23862) * NewPanelEditor: Make variables wrap and small layout refactor * review fix * Singlestat: Adds migration button and logic to migrate singlestat to stat panel (grafana#23845) * Singlestat: Migration button to migrate to new stat panel * updated test * ManageDashboards: Fixes and improvements (grafana#23879) * ManageDashboards: Fixes and improvements * Fixed tests * Fixed issue with item height and margin * RadioButtons: Updates design and no longer full width in panel edit (grafana#23883) * Migration: Admin org edit page (grafana#23866) * Start migration * Migrate admin org edit page * NewPanelEditor: adjust panel menu items (grafana#23888) * Minor grammatical correction (grafana#23885) * Minor change for better readability (grafana#23884) * NewPanelEditor: increase sidebar min width, value mappings radio no longer full width (grafana#23889) * Docs: Plugin docs for Dataframes (grafana#23483) Co-authored-by: Carl Bergquist <carl@grafana.com> Co-authored-by: bergquist <carl.bergquist@gmail.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-authored-by: Marcus Olsson <accounts+github@marcus.se.net> * PanelPlugin: add deprecation notice to setEditor method (grafana#23895) * Datasource/Cloudwatch: Adds support for Cloudwatch Logs (grafana#23566) * Datasource/Cloudwatch: Adds support for Cloudwatch Logs * Fix rebase leftover * Use jsurl for AWS url serialization * WIP: Temporary workaround for CLIQ metrics * Only allow up to 20 log groups to be selected * WIP additional changes * More changes based on feedback * More changes based on PR feedback * Fix strict null errors * Docs: Edit prometheus data source doc (grafana#23760) * Update prometheus.md * Editing * Update prometheus.md * Update add-a-data-source.md * Update prometheus.md Co-authored-by: Daniel Lee <dan.limerick@gmail.com> * Search: Minor tweak to placeholder color * Minor grammatical correction (grafana#23898) * Docs: Add doc comments for PanelPlugin (grafana#23896) * Fix grammatical errors in documentation (grafana#23900) Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * grafana/toolkit: Do not suggest Angular panel anymore, add note about Grafana tutorials (grafana#23902) * NewPanelEditor: vis picker UI update (grafana#23894) * Fix storybook * Add deprecated/alpha badge to panels in viz picker, fix long title display * Move getFocusCss to mixins * Updated hover/active state of vis picker item * try fixing e2e * Add removed label for e2e to be happy happy happy * Search: Fix expanded folder icon (grafana#23903) * QueryTab: Design updates (grafana#23906) * WIP: first stage * Another take * argghhh * Updated * My brain is mush * Minor progress * Progres * Starting to work * Fixes * fixed e2e * Chore: show grafana labs not project (grafana#23913) * DashboardSave: fix save dashboard when changes are detected (grafana#23909) * e2e: creates a separate package for selectors (grafana#23858) * Initial commit * Chore: fixes after merge * Chore: removes todos * Chore: uncomment test * Chore: adds missing externals to rollup config * Refactor: selectors is master for everything * Docs: updates Docs * Chore: adds e2e-selectors to publish * Angular/Forms migration: Orgs list (grafana#23821) * Create new components * Fix async issues * Remove comments * Update public/app/features/admin/AdminOrgsTable.tsx * Update public/app/features/admin/AdminListOrgsPage.tsx * Update public/app/features/admin/AdminListOrgsPage.tsx * Remove angular code Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com> * Fix strict nulls (grafana#23931) * azuremonitor: fix for app insights azure china url (grafana#23877) * DashNav: refactor action buttons and custom content (grafana#23868) * DashNav: refactor action buttons and custom content * DashNav: remove code duplication * DashNav: fix custom element display * DashNav: fix strictNullChecks * docs/sources/features/datasources/testdata.md: Fix language * Icon: Update sigin icon (grafana#23933) * NewPanelEditor: Fix visualisation list badge verflow (grafana#23936) * Search/fix folder sort (grafana#23893) * Search: Move layout to query reducer/hook * Search: Refactor search_srv * Search: Fix types * Search: Move extra layout/sort logic to reducer * Search: Fix Select min-width * Search: Fix filter by starred * Search: Update tests * Search: Simplify query return * Search: Set width to auto on HorizontalGroup * Search: Fix tests * Fix build-container (grafana#23942) * Search: Replace search implementation (grafana#23855) * Rendering: Add metrics (grafana#23827) * Rendering: base metrics * Rendering: rendering_queue_size metric * Chore: fix linter error * Rendering metrics: refactoring * Apply suggestions from code review Co-Authored-By: Marcus Efraimsson <marcus.efraimsson@gmail.com> * Rendering metrics: handle DeadlineExceeded errors * Rendering metrics: don't measure canceled request time * Rendering metrics: revert deleting summary for canceled requests * Update pkg/services/rendering/rendering.go Co-Authored-By: Marcus Efraimsson <marcus.efraimsson@gmail.com> * Rendering: return ErrTimeout if context deadline exceeded Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> * docs/sources/features/datasources/prometheus.md: Fix language Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> * docs/sources/features/datasources/opentsdb.md: Language improvements * docs/sources/features/datasources/mysql.md: Improve language * DateTime: adding support to select preferred timezone for presentation of date and time values. (grafana#23586) * added moment timezone package. * added a qnd way of selecting timezone. * added a first draft to display how it can be used. * fixed failing tests. * made moment.local to be in utc when running tests. * added tests to verify that the timeZone support works as expected. * Fixed so we use the formatter in the graph context menu. * changed so we will format d3 according to timeZone. * changed from class base to function based for easier consumption. * fixed so tests got green. * renamed to make it shorter. * fixed formatting in logRow. * removed unused value. * added time formatter to flot. * fixed failing tests. * changed so history will use the formatting with support for timezone. * added todo. * added so we append the correct abbrivation behind time. * added time zone abbrevation in timepicker. * adding timezone in rangeutil tool. * will use timezone when formatting range. * changed so we use new functions to format date so timezone is respected. * wip - dashboard settings. * changed so the time picker settings is in react. * added force update. * wip to get the react graph to work. * fixed formatting and parsing on the timepicker. * updated snap to be correct. * fixed so we format values properly in time picker. * make sure we pass timezone on all the proper places. * fixed so we use correct timeZone in explore. * fixed failing tests. * fixed so we always parse from local to selected timezone. * removed unused variable. * reverted back. * trying to fix issue with directive. * fixed issue. * fixed strict null errors. * fixed so we still can select default. * make sure we reads the time zone from getTimezone * Disable emitDataRequest from explore (grafana#23926) * NewPanelEditor: fix wrong path to time regions template causing panel editor to bug (grafana#23946) * Storybook: Add intro and reorganize (grafana#23924) * Update Intro * Reorganize stories * Hide panel for ThemeColors * Update packages/grafana-ui/src/components/ColorPicker/ColorPicker.story.mdx Co-Authored-By: Alex Khomenko <Clarity-89@users.noreply.github.com> * Update intro * Hide panel on Icon story * Update README * Add link Co-authored-by: Alex Khomenko <Clarity-89@users.noreply.github.com> * Search: Adds search to main nav and removes open search click on dashboard name (grafana#23943) * Search: Adds search to main nav and removes open search click on dashboard name * Updated snapshots * Fixed strict null errors * Fixed type issue * Dashboard: Enforce min dashboard refresh interval to 5 seconds per default (grafana#23929) Fixes grafana#22493 * Build: adding support to rollup *.json files to include moment-timezone data. (grafana#23951) * Image Rendering: New setting to control render request concurrency (grafana#23950) Fixes grafana#23806 Co-Authored-By: Torkel Ödegaard <torkel@grafana.com> Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * PanelEditor: Fixed issue with PanelModel change plugin type (grafana#23949) * azuremonitor: port azure log analytics query function to the backend (grafana#23839) * azuremonitor: add support for log analytics macros Also adds tests for the kql macros * azuremonitor: backend implementation for Log Analytics * azuremonitor: remove gzip header from plugin route The Go net/http library adds an accept encoding header for gzip automatically. https://golang.org/src/net/http/transport.go\#L2454 So no need to specify it manually * azuremonitor: parses log analytics time series * azuremonitor: support for table data for Log Analytics * azuremonitor: for log analytics switch to calling the API... ...from the backend for time series and table queries. * azuremonitor: fix missing err check * azuremonitor: support Azure China, Azure Gov... for log analytics on the backend. * azuremonitor: review fixes * azuremonitor: rename test files folder to testdata To follow Go conventions for test data in tests * azuremonitor: review fixes * azuremonitor: better error message for http requests * azuremonitor: fix for load workspaces on config page * azuremonitor: strict null check fixes Co-authored-by: bergquist <carl.bergquist@gmail.com> * Update data frame concept doc (grafana#23921) * Update data frame concept doc * Fix typo * Fix typo * Fix Dockerfile* (grafana#23954) Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * Search/ui issues (grafana#23945) * Search: Move layout to query reducer/hook * Search: Move extra layout/sort logic to reducer * Search: Tweak action row spacing * Search: Update TagOption * Search: Remove duplicate function * Search: Add Clear tags button * Search: Align checkbox * Search: Add TagFilter.displayName * Search: Update default placeholder * Search: Return all dashboards for list view * Search: Apply custom line-height to ActionRow checkbox * MaxDataPoints: Now used in interval calculation for all data sources (grafana#23915) * MaxDataPoints: Now enabled for all * Updates to code and test * Moved the panel query inspector * PaneQueryRunner: Simplify logic and only take in maxDataPoints not width * Make sidemenu header accept onClick events (grafana#23957) * backend_plugins: duration support in Frame (grafana#23962) sdk v0.57.0 go mod tidy * PanelEditor: fixes save/apply for undefined props in restoreModel (grafana#23939) * PanelEditor: fixes save/apply for undefined props in restoreModel * Refactor: changes after PR comments * Refactor: changes sourcePanel refresh strategy * Added unit tests and minor refactoring of method, starting with cleanup, then setting properties from model * Update public/app/features/dashboard/state/PanelModel.test.ts Co-authored-by: Torkel Ödegaard <torkel@grafana.com> Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com> * docs: adds provisioning config example (grafana#23940) * Docs: Minor correction in documentation (grafana#23899) * Minor correction in documentation * Refactoring the previous change * Docs: Add DescribeAlarmHistory to minimal IAM policy (grafana#23965) DescribeAlarmHistory is used in the annotations query. * Image rendering: Fix missing icon on plugins list (grafana#23958) Fixes grafana#23189 * Dashboard: Handle min refresh interval when importing dashboard (grafana#23959) If refresh interval is lower than minimum refresh interval when importing dashboard, use the minimum refresh interval instead of returning error. Fixes grafana#23099 * Docs: Multiple changes to make document easier to read (grafana#23842) * multiple changes to make document easier to read * Update docs/sources/features/datasources/loki.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/sources/features/datasources/loki.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/sources/features/datasources/loki.md Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * Update docs/sources/features/datasources/loki.md Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> * Docs: Suggesting multiple changes for better readability (grafana#23843) * Suggesting multiple changes for better readability * Update docs/sources/features/datasources/mssql.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/sources/features/datasources/mssql.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/sources/features/datasources/mssql.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Docs: Mark macro examples as code (grafana#23932) Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * Docs: Add DescribeAlarms to minimal IAM policy (grafana#23968) DescribeAlarmHistory is used in the prefix matching of the annotations query * Panels: Update panel logos (grafana#23964) * Various 7.0 UI tweaks (grafana#23972) * Set min height of panel pane to 200px * Disable badge on viz picker when item is in disabled in search results * Fix UserProfile inputs width * Remove select caret in user admin permissions editor * fix 23911 * Explore: Fix query rows styles (grafana#23973) * CloudWatch: Remove cloud watch flag (grafana#23974) * TestData/Graph: load arrow and zoom to data range (grafana#23764) * Docs: Fix building of docs (grafana#23923) * Docs: Fix building of docs * CircleCI: Fixate grafana/docs-base image revision in job for building docs * Docs: enable packages reference docs for 7-beta (grafana#23953) * added packages reference menu item. * removed the draft flag. * Updated docs by running script. * AlertTab: some ui updates (grafana#23971) * updated the alerting tab. * changed so we use a confirm button. * removed uncommeneted import. * Change to secondary buttons Co-Authored-By: Dominik Prokop <dominik.prokop@grafana.com> * trying to fix issue with panel of undefined. * Fix prettier * Update public/app/features/alerting/AlertTab.tsx Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com> * Docs: Query history 7.0 updates (grafana#23955) * Update docs about query history * Update docs/sources/features/explore/index.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Metrictank: Fix meta inspector consolidator field names (grafana#23838) to match grafana/metrictank#1798 * Chore: Update Grafana version (grafana#23985) * Update Grafana version * fix after merge * merge conflicts * migration script and new icons in editor * revert migration, use iconmap lookup * add tooltip * cleanup after merge * revert * remove angular dashboard links and related components Co-authored-by: Alexander Zobnin <alexanderzobnin@gmail.com> Co-authored-by: Tobias Skarhed <1438972+tskarhed@users.noreply.github.com> Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com> Co-authored-by: Mohit Nain <Mohit_Nain@infosys.com> Co-authored-by: Torkel Ödegaard <torkel@grafana.com> Co-authored-by: Hugo Häggmark <hugo.haggmark@grafana.com> Co-authored-by: Alex Khomenko <Clarity-89@users.noreply.github.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-authored-by: Carl Bergquist <carl@grafana.com> Co-authored-by: bergquist <carl.bergquist@gmail.com> Co-authored-by: Stephanie Closson <srclosson@gmail.com> Co-authored-by: Ryan McKinley <ryantxu@gmail.com> Co-authored-by: Agnès Toulet <35176601+AgnesToulet@users.noreply.github.com> Co-authored-by: Ivana Huckova <30407135+ivanahuckova@users.noreply.github.com> Co-authored-by: kay delaney <45561153+kaydelaney@users.noreply.github.com> Co-authored-by: Andrej Ocenas <mr.ocenas@gmail.com> Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> Co-authored-by: Emil Tullstedt <sakjur@gmail.com> Co-authored-by: Arve Knudsen <arve.knudsen@grafana.com> Co-authored-by: Leonard Gram <leonard.gram@grafana.com> Co-authored-by: Jack Stevenson <jackstevenson@users.noreply.github.com> Co-authored-by: Amal <56926487+amalkurup89@users.noreply.github.com> Co-authored-by: Marcus Andersson <marcus.andersson@grafana.com> Co-authored-by: Leonard Gram <leo@xlson.com> Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> Co-authored-by: Jess <53754871+jessover9000@users.noreply.github.com> Co-authored-by: Kyle Brandt <kyle@grafana.com> Co-authored-by: Joseph Robinson <josephremail@gmail.com> Co-authored-by: Andreas Opferkuch <andreas.opferkuch@gmail.com> Co-authored-by: Omar Nahhas Sanchez <omar@innovativerealities.com> Co-authored-by: Daniel Lee <dan.limerick@gmail.com> Co-authored-by: Johannes Brück <6677058+bruecktech@users.noreply.github.com> Co-authored-by: Clarity-89 <homes89@ukr.net> Co-authored-by: tmarszal <tmarszal@gmail.com> Co-authored-by: Marcus Olsson <accounts+github@marcus.se.net> Co-authored-by: Sofia Papagiannaki <papagian@users.noreply.github.com> Co-authored-by: Jon Gyllenswärd <jon.gyllensward@grafana.com> Co-authored-by: Jan Garaj <jan.garaj@gmail.com> Co-authored-by: Dieter Plaetinck <dieter@grafana.com>
* first things * extract dropdown to component * sanitize links and titles * fix import * remove console log and move typings * SAML Role and Team sync (open source part) (#23391) * SAML: add default params for role and team sync * SAML: add org_mapping option * SAML: support allowed_organizations option * Chore: expose RedirectWithError from HTTPServer * Chore: return RedirectResponse (fix superfluous response.writeheader message) * HTTPServer: expose ValidateRedirectTo() and CookieOptionsFromCfg() * Config: move SAML section to the enterprise * Forms migration: Change password (#23623) * Migrate ChangePassword * Add validation * FieldOverrides: UI updates (#23630) * UI improvements for field overrides * Update tests * Fix missing key * Fix e2e * docs/sources/features/datasources/graphite.md: Fix typos * Inspect: Transformers (#23598) * WIP: Inspect transformers * Updated * Transformations working in inspect drawer and series to columns working as normal transformation * Minor name change * Updated * Updated * Fix: fixes crash with dataFrameIndex out of bounds Co-authored-by: Hugo Häggmark <hugo.haggmark@grafana.com> * Search: migrate manage dashboards (#23530) * Search: add search wrapper * Search: add DashboardSearch.tsx * Search: enable search * Search: update types * Search: useReducer for saving search results * Search: use default query * Search: add toggle custom action * Search: add onQueryChange * Search: debounce search * Search: pas dispatch as a prop * Search: add tag filter * Search: Fix types * Search: revert changes * Search: close overlay on esc * Search: enable tag filtering * Search: clear query * Search: add autofocus to search field * Search: Rename close to closeSearch * Search: Add no results message * Search: Add loading state * Search: Remove Select from Forms namespace * Remove Add selectedIndex * Remove Add getFlattenedSections * Remove Enable selecting items * Search: add hasId * Search: preselect first item * Search: Add utils tests * Search: Fix moving selection down * Search: Add findSelected * Search: Add type to section * Search: Handle Enter key press on item highlight * Search: Move reducer et al. to separate files * Search: Remove redundant render check * Search: Close overlay on Esc and ArrowLeft press * Search: Add close button * Search: Document utils * Search: use Icon for remove icon * Search: Add DashboardSearch.test.tsx * Search: Move test data to a separate file * Search: Finalise DashboardSearch.test.tsx * Add search reducer tests * Search: Add search results loading indicator * Search: Remove inline function * Search: Do not mutate item * Search: Tweak utils * Search: Do not clear query on tag clear * Search: Fix folder:current search * Search: Fix results scroll * Search: Update tests * Search: Close overlay on cog icon click * Add mobile styles for close button * Search: Use CustomScrollbar * Search: Memoize TagList.tsx * Search: Fix type errors * Search: More strictNullChecks fixes * Search: Add ManageDashboards.tsx * Search: Add mergeReducers * Search: Use mergeReducers * Search: remove default state from reducers * Search: Fix recent and starred icons * Search: Enable search * Search: Add markup * Search: Separate manageDashboardsReducer * Search: Add DashboardActions.tsx * Use new Select for TagFilter * Search: Use TagFilter for search filters * Search: Use TagList * Search: Add toggleSection * Search: Add more actions * Search add manageDashboards.test.ts * Search: Add getCheckedUids * Search: Add modify and toggle checked actions * Search: Update tests * Search: Update component template * Search: Enable section toggle * Search: Derive canMove and canDelete * Search: Handle delete items * Search: Fix tests * Search: Enable toggle items * Search: Add confirm modal subtitle * Search: Use theme vars * Search: Add getCheckedDashboardsUids * Search: Add MoveToFolderModal * Search: Enable moving dashboards * Search: Fix strict null checks errors * Search: Fix strict null checks errors[2] * Search: Enable filters * Search: Add useSearchQuery.ts * Search: Toggle items when toggling all * Search: Update useSearchQuery to accept custom params * Search: Add useSearchQuery to dashboard search * Search: use SearchField for manage dashboards * Search: Remove event param from query change * Search: Add base search hooks * Search: refactor useSearch to accept reducer * Search: use useDashboardSearch hook * Search: Fix useSearchQuery params * Search: Enable folder search * Search: Update tests * Search: Pass the props to manage-dashboards * Search: Add search filters margin * Search: Remove search-field-wrapper class and hide logic for it * Search: Adjust SearchField styles * Search: Move search-results-container inside SearchResults * Search: Fix type errors * Search: Add EmptyListCTA * Search: Update move message * Search: Cleanup * Search: Add todo * Search: Fix action type * Search: Use React wrapper vs FolderDashboardsCtrl and DashboardListCtrl * Search: DashboardList => DashboardListPage * Search: Remove ManageDashboards from angular_wrappers * Minor style tweaks * Search: Use LinkButton Co-authored-by: Torkel Ödegaard <torkel@grafana.com> * PanelEditorTabs: adds counter to Query, Alert and Transform (#23645) * Transformers: changes reduce transformer (#23611) * Transformers: changes reduce transformer * Refactor: fixes lenght of frame * Minor tweaks and polish Co-authored-by: Torkel Ödegaard <torkel@grafana.com> * Docs: Grafana internal metrics update (#23448) * Update metrics.md * Updated metrics.md and configuration.md * Added links to data sources * Update metrics.md * Update docs/sources/administration/metrics.md Co-Authored-By: Carl Bergquist <carl@grafana.com> Co-authored-by: Carl Bergquist <carl@grafana.com> Co-authored-by: bergquist <carl.bergquist@gmail.com> * Remove temporary NewPanelEditorContext (#23652) * Toolkit: Update slim debian image for e2e testing (#23629) * Because alpine uses musl instead of libc, the e2e/cypress was not compatible So: - Created new VM based on debian-slim - Could also be used as a build VM Fixes: - ginstall issue with merge somewhere. - Trimmed down the alpine VM since we don't need the extra libraries for cypress * Fix: Don't need cp on debian Fix: Don't use /bin/sh on debian. Only for alpine. Use /bin/bash on debian Fix: Missing dependencies to e2e tests * Tweaks and comments for ci-improvements, stability, and readibility (#23658) * Tweaks and comments for ci-improvements, stability, and readibility - Made naming more obvious and intuitive - CI supports grafana e2e plus more granular design (side effect that it takes slightly longer, but negligable) - disable strict e2e errors through environment variable - Added tools for linting and for building plugin-ci * feedback from stevev - remove version. Causes problems * Overrides: Show option group counters for options that represent collections (#23655) * NewPanelEdit: Minor edit mode fixes (#23666) * Minor edit mode fixes * Updated * NewPanelEditor: Save dashboard from edit mode now works, and other fixes (#23668) * QueryEditors: include error when no data is returned (#23632) * toDataFrame: detect field properties using in rather than hasOwnProperty (#23673) * Bundled Plugins: fix build issues with DirectInput (#23640) * pass query error * and the root * not optional * building bundled plugin * missing file * remove other branch * fix prettier * Docs: Update README.md (#23660) * Docs: Update documentation-style-guide.md (#23659) Added Divio link * Dashboard: Add fields in DashboardMeta (#23647) * Fix: grafana/ui imports (#23680) * Prometheus: Fixed error in PromLink * Prometheus: Fixed error in PromLink, fixed ts issue * FieldOverride: Support data links via field overrides (#23590) * Move xss and sanitize packages to grafana-data * Move text, url and location utils to grafana-data * Move grafana config types to grafana-data * Move field display value proxy to grafana-data * Fix * Move data links built in vars to grafana-data * Attach links supplier to when applying field overrides * Prep tests * Use links suppliers attached via field overrides * locationUtil dependencies type * Move sanitize-url declaration to grafana-data * Revert "Move sanitize-url declaration to grafana-data" This reverts commit 11db9f5. * Fix typo * fix ts vol1 * Remove import from runtime in data.... Make TS happy at the same time ;) * Lovely TS, please shut up * Lovely TS, please shut up vol2 * fix tests * Fixes * minor refactor * Attach get links to FieldDisplayValue for seamless usage * Update packages/grafana-data/src/field/fieldOverrides.ts * Make storybook build * NewPanelEdit: Improvements to angular panels and other fixes (#23678) * Removed old editor components * Angular panel improvements * Progress * Updated tests * Simple persistence for angular panel option state * Improving graph edit experiance * Improving series overrides * updated e2e test * Regstry: refactoring * Table: Improvements to column resizing, style and alignment (#23663) * Table: Fixed to column alignment * testing table state reducer * Styles starting to work * Persisting column resize now works * Trying to fix Table storybook stories * Minor updates * fixed ts issue * Table: Support duplicate field names, and use data frame directly instead of copying data and other improvements (#23681) * Poc at use data frame directly * working ok * Table improvements * Alertmanager: Basic auth should not be required (#23691) * Storybook: Small fixes (#23692) * Fix getLogLevelFromKey when non-string supplied (#23654) * Fix failing master (#23702) * Store: Error handling for setObject (#23650) * Error handling for setObject to store * Update public/app/core/store.ts Co-Authored-By: kay delaney <45561153+kaydelaney@users.noreply.github.com> * Update public/app/features/explore/RichHistory/RichHistory.tsx Co-Authored-By: kay delaney <45561153+kaydelaney@users.noreply.github.com> * Move setState outside of try-catch block Co-authored-by: kay delaney <45561153+kaydelaney@users.noreply.github.com> * Drawer: align component style with PanelInspector (#23694) * Drawer: add subtitle, expandable button and refactor style * Drawer: update header style and z-index * Drawer: refactor Drawer component and PanelInspector * PanelInspector: add expandable * Drawer: update stories with new props * Inspector: rename InspectHeader -> InspectSubtitle * Inspector: fix tabs spacing * Drawer: remove z-index * Update public/app/features/dashboard/components/Inspector/InspectSubtitle.tsx Co-Authored-By: Dominik Prokop <dominik.prokop@grafana.com> * Drawer: apply PR feedbacks Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com> * Provisioning: Allows specifying uid for datasource and use that in derived fields (#23585) * Add uid to datasource * Fix uid passing when provisioning * Better error handling and Uid column type change * Fix test and strict null error counts * Add backend tests * Add tests * Fix strict null checks * Update test * Improve tests * Update pkg/services/sqlstore/datasource.go Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * Variable rename Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> * Refactor search (#23550) Co-Authored-By: Arve Knudsen <arve.knudsen@grafana.com> Co-Authored-By: Leonard Gram <leonard.gram@grafana.com> * Search: Toggle Search based on search query (#23648) * Search: Toggle Search based on search query * Search: Fix types and closed search param * Search: Remove appEvents from SearchWrapper * Search: Reset folder on close Co-Authored-By: Alexander Zobnin <alexanderzobnin@gmail.com> * Search: Disable reloadOnSearch for manage dashboards urls Co-authored-by: Alexander Zobnin <alexanderzobnin@gmail.com> * Search: Fix title search null pointer (#23705) * Add ServerlessDatabaseCapacity to AWS/RDS metrics (#23635) * Dashboard: Add failsafe for slug generation (#23709) * Transformers: calculate a new field based on the row values (#23675) * TableCell: show JSON rather than [object Object] (#23683) * NewPanelEditor: Move visualisation picker to the sidebar pane (#23696) * Move visualisation picker to the sidebar pane * Remove vis tab from bottom pane * Visualisation to panel type title * docs/sources/features/dashboard/dashboards.md: Improve language * docs/sources/installation/configuration.md: Improve language * docs/sources/administration/metrics.md: Improve language * CSS: Various css bug fixes (Safari fix for graph panels and more) (#23704) * CSS: Various css bug fixes * Updated * InputDatasource: Fixed prettier errors (#23679) * InputDatasource: Fixed prettier errors * Fixed prettier config in toolkit to make it consistent with grafana core prettier config * Docs: run the api-extractor on master to update docs (#23726) * regenerated packages docs. * fixed spelling issues. * fixed spelling issues. * Input: Width prop (#23615) * Add width property * Remove unused import * Spelling mistake * Add width to interface * Make width optional * Remove size * Update snapshot * Remove size from places * Add size prop for button * Update width * Update snapshots * Docs: Datasource uid docs (#23700) * @grafana/ui: Fix login icon (#23732) * Fix sign in button * Fix modal button in button * Dashboard: Update tests for testing fallback support (#23730) * Form migrations: Final components to LegacyForms (#23707) * FormField to LegacyForms * FormLabel to InlineFormLabel * Move SecretFormField to LeagcyForms * NewPanelEditor: UI update of add panel widget (#23715) * Small update proposal to add panel widget * Fix smoketest * Minor tweaks * update snaps god damn it * Tracing: Add some error handling to JaegerQueryField (#23599) * docs/sources/plugins/developing/datasources.md: Improve language * Search: raise service init prio (#23740) * Remove file (#23741) * Backend plugins: Renderer v2 plugin (#23625) grafana-plugin-model is legacy and is replaced by new backend plugins SDK and architecture. Renderer is not part of SDK and we want to keep it that way for now since it's highly unlikely there will be more than one kind of renderer plugin. So this PR adds support for renderer plugin v2. Also adds support sending a Device Scale Factor parameter to the plugin v2 remote rendering service and by that replaces #22474. Adds support sending a Headers parameter to the plugin v2 and remote rendering service which for now only include Accect-Language header (the user locale in browser when using Grafana), ref grafana/grafana-image-renderer#45. Fixes health check json details response. Adds image renderer plugin configuration settings in defaults.ini and sample.ini. Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * UI: Adds option to limit number of visible selected options for Select component (#23722) * UI: Adds option to limit number of visible selected options to Select component * Prettier: Add prettier config that imports prettier from toolkit (#23729) * TextArea: Fixed default height (#23743) * Image Rendering: Make it work using serve_from_sub_path configured (#23706) Make rendering work when using serve_from_sub_path and not have rendering.renderer_url configured. Fixes #21925 * docs/sources/tutorials/ha_setup.md: Fix typo * Docs: Grammatical correction in documentation (#23752) * Tracing: Change color palette. (#23656) * Docs: Minor typo fix in documentation (#23745) * TablePanel: avoid toArray for memoizedData (#23744) * DevEnv: Revert to clean stale assets (#23742) * Dashboard import: Bug fixes (#23591) * clear dashboard on unmount * fix menu z-index, folderpicker width * fix issue with saving dashboard in another folder * use foldermodel instead of selectablevalue * using z-index from theme * updated names * update snapshot * remove size from folderpicker * use connectWithCleanup * update snapshot * docs/sources/features/explore/index.md: Fix language * Docker: Fix root docker file build (#23772) Fixes #23754 * Search: Load folder page (#23768) * Drawer: update z-index to show tooltips (#23770) * DataSourceProxy: Handle URL parsing error (#23731) * pluginproxy: Handle URL parsing error * pkg/api: Validate data source URLs * pkg/api: Return 400 for URL validation error * Dockerfile: Copy in the tools directory, to fix build (#23773) Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * E2E: Fixed e2e test issue due to change in testdata scenario change logic (#23774) * VizRepeater: fixed issue with resolved auto orientation passed back from VizRepeater (#23767) * VizRepeater: fixed issue with resolved auto orientation passed back from VizRepeater * Updated variable name * Transformers: adds labels as columns transformer (#23703) * Transformers: adds labels as columns transformer * Refactor: adds support for same timestamps with different labels * Refactor: adds basic transform ui * Refactor: adds sorted result * Refactor: renames transformer * Transformations: Improve UI and add some love to filter by name (#23751) * Change filterByName options to accept arrays instead of strings * Improve transformations UI * Minor updates * Minor UI changes * Review * Datasource/Loki: Remove code dealing with legacy Loki endpoints (#23437) * Docs: Move Postgres version warning and remove details (#23782) * docs/sources/installation/upgrading.md: Fix language * UI: add InfoBox component (#23701) * UI: inherit LinkButton props from ButtonHTMLAttributes * Chore: fix implicit any * UI: add InfoBox component * UI: fix InfoBox border color * Chore: use new style for defining stories * Chore: InfoBox refactor * Chore: inherit className attribute from HTMLDivElement * Select: Fixed z-index issue (#23786) * Forms migration: LayoutSelector (#23790) * Buttons: Center text in buttons (#23789) * Buttons: Center buttons * Updated size of transformation button * removed snapshot * Transformations: Make sidebar subscribe to panel's query runner (#23785) * Make panel edit sidebar options use lates data from panel query runner * Update select's z-index * Review * Logs: Add href to internal link (#23757) * PanelEditor: stores option group collapse state (#23781) * PanelEditor: stores option group collapse state * Refactor: adds props to OptionsGroup instead * Docs: Correcting a reference link in documentation (#23747) * Correcting a reference link in documentation * Changed link as relative path, as asked by reviewer * Search add sorting picker (#23746) * Search: Extend search_srv with getSortOptions * Search: Enable sorting * Search: Fullwidth search * Search: Add SortPicker * Search: Add useSearchLayout * Search: Update sort query * Search: Refactor items rendering * Search: Add sort to manage dashboards * Search: Add sort icon * Search: Mock getSortOptions * Search: Fix Select sizes * Search: Move SortPicker to Select * Grafana-UI: Add ActionRow.tsx * Grafana-UI: Use ActionRow in dashboard search * Grafana-UI: Update ActionRow styles * Search: Update tests * Search: enable clearing TagFilter * Search: Move getSortOptions outside of component * Search: Fix import * Search: Limit container width * Search: Replace SearchField's clear text with icon * Search: Fix section items query #23792 * Search: Add icons for layout switch * Search: Remove layout switch for folder page * Search: Fix strict null errors (#23804) * Transformations: debug mode tweaks (#23802) * Transformations: UI tweaks, filter by name regex validation (#23800) * Add validation to filter by name regex, minor layout tweaks * Use cards uin for non configured transformations * UI Docs: ColorPicker component group (#23366) * Create .mdx for ColorPicker component group Describes the building blocks of the component and how they work together. * Rename ColorPicker.mdx to ColorPicker.story.mdx * Update packages/grafana-ui/src/components/ColorPicker/ColorPicker.story.mdx Clean up tags Co-Authored-By: Tobias Skarhed <1438972+tskarhed@users.noreply.github.com> * Update packages/grafana-ui/src/components/ColorPicker/ColorPicker.story.mdx Co-Authored-By: Tobias Skarhed <1438972+tskarhed@users.noreply.github.com> Co-authored-by: Tobias Skarhed <1438972+tskarhed@users.noreply.github.com> * Explore: Fix split functionality (#23801) * Fix splitting functionality, remove passing of parameters from button * Format comment * Security: Fix annotation popup XSS vulnerability (#23813) Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> * Typeahead: Fix z-index (#23809) * Plugins: show signing status on datasources and plugins (#23542) * show signing status * show signing status * Progress on signed badge style * Progress on signing status look and updated card background * Updates * Transforms card tweak Co-authored-by: Torkel Ödegaard <torkel@grafana.com> * CircleCI: Upgrade shellcheck to v0.7.1 and pin version (#23815) * CircleCI: Upgrade shellcheck to v0.7.1 and pin version Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * Table: Add default cell link style and tooltip to data links in table (#23818) * TablePanel: Fix XSS issue in header column rename (#23816) * prevent xss * added escaping on tooltip. * Rebase done Co-authored-by: Marcus Andersson <marcus.andersson@grafana.com> * Rendering: makes sure IsAvailable can be used during init of other services (#23817) * Rendering: makes sure service knows if it is configured after Init() * Rendering: refactor * Transformations: Organise fields transformer fixes & detailing (#23812) * Transformers: Organise fields transformer detailing * Table header cell - fix text overflowing columns * Backend: Remove Go vendor folder (#23796) * CHANGELOG.md: Update (#23831) * CHANGELOG.md: Update Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> * Update latest.json (#23833) Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * Backend Plugins: (breaking change) Add PluginContext (#23788) * breaking change for newer backend plugins * use exported protobuf converters and sdk types to reduce duplicate code * uses grafana-plugin-sdk-go@v0.54.0 * NewPanelEditor: don't break when plugin is skipDataQuery (#23836) * Tracing: Remove feature flag (#23834) * Logs: Derived fields link design update (#23695) * Toolkit: fixes for security and publishing (#23749) * Fixes and security patches: 1. Always keep the source directory, just don't package the source 2. Do not publish the SSH key for common plugin tasks. Changed to environment variable * env variable renamed. * Re-added the src remove * touch config.yml for rebuild * NewDataSourcePage: Restore signature badge lost in merge (#23832) * NewPanelEditor: bring back queries not being run on editmode navigation (#23837) * Docs: URL update to Relref to repair broken links (#23783) * NewPanelEditor: Panel edit tweaks (#22415) * NewPanelEditor: Alternative edit layout * Fixed full height issue * panel-edit-tabs experiment * minor tweaks * PanelEditor: Minor tweaks * Docs: URL update to Relref to repair broken links Rewrote URL references in the text for the Administration guide and older Whats New page to repair broken links, and change to the Relref format to build the website with Hugo. Closes #22378 * Remove stale file, caught in this branch and PR from my Fork. contribute/style-guides/markdown-style-guide.md Co-authored-by: Torkel Ödegaard <torkel@grafana.com> Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> * e2e: adds inspect drawer tests (#23823) * Explore: Create basic E2E test * Feature: adds e2e tests for panel inspector * Refactor: adds ts-ignore because of type checking errors * Refactor: changes after PR comments and updates snapshot * Refactor: adds typings back for IScope * Refactor: changes after PR comments Co-authored-by: Andreas Opferkuch <andreas.opferkuch@gmail.com> * Form migrations: Teams and alert list (#23810) * Basic migration * Update test * Fix feedback * Forms migration: Data/Panel link editor (#23778) * DataLink input to new form styles * Make Angular work with inline editor * Remove onRemove and desiableRemove * Remove DataLinksEditor * Change order of inputs * Enable syntax highlight * Fix datalinks for Elastic * Fix PromQuery cascader when selected option has no children (#23835) * Adding debug line to search ldap. (#23824) * Search/virtualize list (#23710) * Search: Add FixedSizeList for result items * Search: Move SectionHeader to a separate file * Search: Add useListHeight hook * Search: Fix horizontal scrollbar * Search: Remove custom scrollbar * Search: Do not fetch dashboard folder on route change * Search: Update tests * Search: Remove extra checkbox renders * Search: Move wrapper ref outside search results * Search: Fix param type * Search: Fix merge conflicts * Search: Virtualize dashboard list * Search: Update layout * Search: Pass wrapper to search results * Search: Update dashboard redirect * Search: Remove unused css * Search: Revert config * Search: Use AutoSizer * Search: Remove redundant appEvents call * Search: Use List layout in folder view * Transformations: Simple fix for labels to fields problem with time series field names (#23828) * Simple fix for labels to fields transform problem * Added unit test * dsproxy: adds support for url params for plugin routes (#23503) * dsproxy: adds support for url params for plugin routes * docs: fixes after review * pluginproxy: rename Params to URLParams * Update pkg/plugins/app_plugin.go Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * Apply suggestions from code review Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * pluginproxy: rename struct Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Alerting: Handle image renderer unavailable when edit notifiers (#23711) If no image renderer available/installed when adding a new alert notification channel will set Include image to false per default, otherwise true as before. If no image renderer available/installed when adding/edit alert notification channel will show an informational message that you need to install the Grafana Image Renderer plugin for Grafana to be able to render an image. Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> * Alerting: Upload error image when image renderer unavailable (#23713) When Include image is enabled for an alert notification channel, but there's no image renderer available/installed when sending notification an error image will be uploaded/attached explaining that you need to install the Grafana Image Renderer plugin. Ref #13802 Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * Metriktank: Linage UI updates (#23848) * e2e: adds e2e for panel edit (#23849) * Explore: Create basic E2E test * Feature: adds e2e tests for panel inspector * Refactor: adds ts-ignore because of type checking errors * Refactor: changes after PR comments and updates snapshot * Refactor: adds typings back for IScope * e2e: adds e2e for panel edit Co-authored-by: Andreas Opferkuch <andreas.opferkuch@gmail.com> * CloudWatch: Prefer webIdentity over EC2 role also when assuming a role (#23807) Same as #23452 but for assumed roles. When using service accounts (webIdentity) on EKS in combination with assuming roles in other AWS accounts Grafana needs to retrieve the service account credentials first and then needs to assume the configured role. * Devenv: fix prometheus scrape ips (#23850) * Devenv: fix prometheus scrape ips * Devenv: fix grafana in devenv reference * Devenv: fixes prom random data reference * Docker: Upgrade to Ubuntu 20.04 in Dockerfiles (#23852) * Chore: Upgrade to Ubuntu 20.04 Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> * PanelEditor: Fixed switch tabs (#23859) * Grafana-UI: Extend Layout props (#23771) * Grafana-UI: Extend Layout props * Grafana-UI: Merge container styles * Search: Fix prop types * Grafana-UI: remove className prop * Dashboard: Handle no renderer available in panel share dialog (#23856) Show a message when sharing dashboard panel on the Link tab and there's no renderer available/installed. Ref #13802 * Storybook sorting (#23857) * Resort Icon.story.tsx into Docs Overview category * Make CallToActionCard.story.tsx internal * Move ThemeColors to Docs Overview category * Move Tag.story.tsx to Forms category * Move TagList.story.tsx to Forms category Co-authored-by: Clarity-89 <homes89@ukr.net> * Tracing: Zipkin datasource (#23829) * Search: cleanup old Angular files (#23860) * Search: Remove wrapperRef * Search: Remove angular search files * Search: Unify search types * Search: Remove redundant hideHeader prop * Search: Remove app/types/search.ts * Search: Update imports * Search: Fix type errors * Migration: Alerting - notifications list (#22548) * Handle empty list * Connect to redux * Finish migration * Remove comments * Remove old files * Remove console log * Remove old import * Forgot to add the new button * Fix href * Fix feedback * Rich history: Fix create url and run query & style updates (#23627) * Styling updates * Create getQueryFromDisplayText method for Jaeger, Loki, Prometheus * Fix createLink and runQuery methods for all datasources * Update test * Update Select from Legacy to current * Update filtering * Update public/app/core/utils/richHistory.test.ts * Fix strictnullcheck errors * Remove getQueryFromDisplayText method, as not needed * Update saving of full query and use displayText for formatting * Update tests * Refactor create data query * Remove parsing, store object instead * Fix formatting error * Remove object checking, transform everything to DataQuery * Remove console.log * Rename migrate function, add datasourceName as a useEffect dependency * Fix z-index, move query * Packages: Bundle plugins (#23787) * Add manifest for external plugins * CircleCI: Build internal plug-ins * CircleCI: Package internal and external plug-ins Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * Search: Improving search look and feel (#23854) * Search: Improving search look and feel * Fixed issue with tag filter beeing cramped and wrapping tags * Minor tag polish * fixed type * adds template for backend datasource (#23864) * Zipkin: Add method to display query text (#23870) * Docs: Add version note about Stackdriver SLO queries (#23844) Ref #22917 Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> * Revert rc-slider dependency update, add z-index to tooltip (#23873) * Search: Improvements to design (#23874) * Search: updated design * Fixed z-index * Fixes * Minor pixel push * NewPanelEditor: Make variables wrap and small layout refactor (#23862) * NewPanelEditor: Make variables wrap and small layout refactor * review fix * Singlestat: Adds migration button and logic to migrate singlestat to stat panel (#23845) * Singlestat: Migration button to migrate to new stat panel * updated test * ManageDashboards: Fixes and improvements (#23879) * ManageDashboards: Fixes and improvements * Fixed tests * Fixed issue with item height and margin * RadioButtons: Updates design and no longer full width in panel edit (#23883) * Migration: Admin org edit page (#23866) * Start migration * Migrate admin org edit page * NewPanelEditor: adjust panel menu items (#23888) * Minor grammatical correction (#23885) * Minor change for better readability (#23884) * NewPanelEditor: increase sidebar min width, value mappings radio no longer full width (#23889) * Docs: Plugin docs for Dataframes (#23483) Co-authored-by: Carl Bergquist <carl@grafana.com> Co-authored-by: bergquist <carl.bergquist@gmail.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-authored-by: Marcus Olsson <accounts+github@marcus.se.net> * PanelPlugin: add deprecation notice to setEditor method (#23895) * Datasource/Cloudwatch: Adds support for Cloudwatch Logs (#23566) * Datasource/Cloudwatch: Adds support for Cloudwatch Logs * Fix rebase leftover * Use jsurl for AWS url serialization * WIP: Temporary workaround for CLIQ metrics * Only allow up to 20 log groups to be selected * WIP additional changes * More changes based on feedback * More changes based on PR feedback * Fix strict null errors * Docs: Edit prometheus data source doc (#23760) * Update prometheus.md * Editing * Update prometheus.md * Update add-a-data-source.md * Update prometheus.md Co-authored-by: Daniel Lee <dan.limerick@gmail.com> * Search: Minor tweak to placeholder color * Minor grammatical correction (#23898) * Docs: Add doc comments for PanelPlugin (#23896) * Fix grammatical errors in documentation (#23900) Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * grafana/toolkit: Do not suggest Angular panel anymore, add note about Grafana tutorials (#23902) * NewPanelEditor: vis picker UI update (#23894) * Fix storybook * Add deprecated/alpha badge to panels in viz picker, fix long title display * Move getFocusCss to mixins * Updated hover/active state of vis picker item * try fixing e2e * Add removed label for e2e to be happy happy happy * Search: Fix expanded folder icon (#23903) * QueryTab: Design updates (#23906) * WIP: first stage * Another take * argghhh * Updated * My brain is mush * Minor progress * Progres * Starting to work * Fixes * fixed e2e * Chore: show grafana labs not project (#23913) * DashboardSave: fix save dashboard when changes are detected (#23909) * e2e: creates a separate package for selectors (#23858) * Initial commit * Chore: fixes after merge * Chore: removes todos * Chore: uncomment test * Chore: adds missing externals to rollup config * Refactor: selectors is master for everything * Docs: updates Docs * Chore: adds e2e-selectors to publish * Angular/Forms migration: Orgs list (#23821) * Create new components * Fix async issues * Remove comments * Update public/app/features/admin/AdminOrgsTable.tsx * Update public/app/features/admin/AdminListOrgsPage.tsx * Update public/app/features/admin/AdminListOrgsPage.tsx * Remove angular code Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com> * Fix strict nulls (#23931) * azuremonitor: fix for app insights azure china url (#23877) * DashNav: refactor action buttons and custom content (#23868) * DashNav: refactor action buttons and custom content * DashNav: remove code duplication * DashNav: fix custom element display * DashNav: fix strictNullChecks * docs/sources/features/datasources/testdata.md: Fix language * Icon: Update sigin icon (#23933) * NewPanelEditor: Fix visualisation list badge verflow (#23936) * Search/fix folder sort (#23893) * Search: Move layout to query reducer/hook * Search: Refactor search_srv * Search: Fix types * Search: Move extra layout/sort logic to reducer * Search: Fix Select min-width * Search: Fix filter by starred * Search: Update tests * Search: Simplify query return * Search: Set width to auto on HorizontalGroup * Search: Fix tests * Fix build-container (#23942) * Search: Replace search implementation (#23855) * Rendering: Add metrics (#23827) * Rendering: base metrics * Rendering: rendering_queue_size metric * Chore: fix linter error * Rendering metrics: refactoring * Apply suggestions from code review Co-Authored-By: Marcus Efraimsson <marcus.efraimsson@gmail.com> * Rendering metrics: handle DeadlineExceeded errors * Rendering metrics: don't measure canceled request time * Rendering metrics: revert deleting summary for canceled requests * Update pkg/services/rendering/rendering.go Co-Authored-By: Marcus Efraimsson <marcus.efraimsson@gmail.com> * Rendering: return ErrTimeout if context deadline exceeded Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> * docs/sources/features/datasources/prometheus.md: Fix language Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> * docs/sources/features/datasources/opentsdb.md: Language improvements * docs/sources/features/datasources/mysql.md: Improve language * DateTime: adding support to select preferred timezone for presentation of date and time values. (#23586) * added moment timezone package. * added a qnd way of selecting timezone. * added a first draft to display how it can be used. * fixed failing tests. * made moment.local to be in utc when running tests. * added tests to verify that the timeZone support works as expected. * Fixed so we use the formatter in the graph context menu. * changed so we will format d3 according to timeZone. * changed from class base to function based for easier consumption. * fixed so tests got green. * renamed to make it shorter. * fixed formatting in logRow. * removed unused value. * added time formatter to flot. * fixed failing tests. * changed so history will use the formatting with support for timezone. * added todo. * added so we append the correct abbrivation behind time. * added time zone abbrevation in timepicker. * adding timezone in rangeutil tool. * will use timezone when formatting range. * changed so we use new functions to format date so timezone is respected. * wip - dashboard settings. * changed so the time picker settings is in react. * added force update. * wip to get the react graph to work. * fixed formatting and parsing on the timepicker. * updated snap to be correct. * fixed so we format values properly in time picker. * make sure we pass timezone on all the proper places. * fixed so we use correct timeZone in explore. * fixed failing tests. * fixed so we always parse from local to selected timezone. * removed unused variable. * reverted back. * trying to fix issue with directive. * fixed issue. * fixed strict null errors. * fixed so we still can select default. * make sure we reads the time zone from getTimezone * Disable emitDataRequest from explore (#23926) * NewPanelEditor: fix wrong path to time regions template causing panel editor to bug (#23946) * Storybook: Add intro and reorganize (#23924) * Update Intro * Reorganize stories * Hide panel for ThemeColors * Update packages/grafana-ui/src/components/ColorPicker/ColorPicker.story.mdx Co-Authored-By: Alex Khomenko <Clarity-89@users.noreply.github.com> * Update intro * Hide panel on Icon story * Update README * Add link Co-authored-by: Alex Khomenko <Clarity-89@users.noreply.github.com> * Search: Adds search to main nav and removes open search click on dashboard name (#23943) * Search: Adds search to main nav and removes open search click on dashboard name * Updated snapshots * Fixed strict null errors * Fixed type issue * Dashboard: Enforce min dashboard refresh interval to 5 seconds per default (#23929) Fixes #22493 * Build: adding support to rollup *.json files to include moment-timezone data. (#23951) * Image Rendering: New setting to control render request concurrency (#23950) Fixes #23806 Co-Authored-By: Torkel Ödegaard <torkel@grafana.com> Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * PanelEditor: Fixed issue with PanelModel change plugin type (#23949) * azuremonitor: port azure log analytics query function to the backend (#23839) * azuremonitor: add support for log analytics macros Also adds tests for the kql macros * azuremonitor: backend implementation for Log Analytics * azuremonitor: remove gzip header from plugin route The Go net/http library adds an accept encoding header for gzip automatically. https://golang.org/src/net/http/transport.go\#L2454 So no need to specify it manually * azuremonitor: parses log analytics time series * azuremonitor: support for table data for Log Analytics * azuremonitor: for log analytics switch to calling the API... ...from the backend for time series and table queries. * azuremonitor: fix missing err check * azuremonitor: support Azure China, Azure Gov... for log analytics on the backend. * azuremonitor: review fixes * azuremonitor: rename test files folder to testdata To follow Go conventions for test data in tests * azuremonitor: review fixes * azuremonitor: better error message for http requests * azuremonitor: fix for load workspaces on config page * azuremonitor: strict null check fixes Co-authored-by: bergquist <carl.bergquist@gmail.com> * Update data frame concept doc (#23921) * Update data frame concept doc * Fix typo * Fix typo * Fix Dockerfile* (#23954) Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * Search/ui issues (#23945) * Search: Move layout to query reducer/hook * Search: Move extra layout/sort logic to reducer * Search: Tweak action row spacing * Search: Update TagOption * Search: Remove duplicate function * Search: Add Clear tags button * Search: Align checkbox * Search: Add TagFilter.displayName * Search: Update default placeholder * Search: Return all dashboards for list view * Search: Apply custom line-height to ActionRow checkbox * MaxDataPoints: Now used in interval calculation for all data sources (#23915) * MaxDataPoints: Now enabled for all * Updates to code and test * Moved the panel query inspector * PaneQueryRunner: Simplify logic and only take in maxDataPoints not width * Make sidemenu header accept onClick events (#23957) * backend_plugins: duration support in Frame (#23962) sdk v0.57.0 go mod tidy * PanelEditor: fixes save/apply for undefined props in restoreModel (#23939) * PanelEditor: fixes save/apply for undefined props in restoreModel * Refactor: changes after PR comments * Refactor: changes sourcePanel refresh strategy * Added unit tests and minor refactoring of method, starting with cleanup, then setting properties from model * Update public/app/features/dashboard/state/PanelModel.test.ts Co-authored-by: Torkel Ödegaard <torkel@grafana.com> Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com> * docs: adds provisioning config example (#23940) * Docs: Minor correction in documentation (#23899) * Minor correction in documentation * Refactoring the previous change * Docs: Add DescribeAlarmHistory to minimal IAM policy (#23965) DescribeAlarmHistory is used in the annotations query. * Image rendering: Fix missing icon on plugins list (#23958) Fixes #23189 * Dashboard: Handle min refresh interval when importing dashboard (#23959) If refresh interval is lower than minimum refresh interval when importing dashboard, use the minimum refresh interval instead of returning error. Fixes #23099 * Docs: Multiple changes to make document easier to read (#23842) * multiple changes to make document easier to read * Update docs/sources/features/datasources/loki.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/sources/features/datasources/loki.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/sources/features/datasources/loki.md Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * Update docs/sources/features/datasources/loki.md Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> * Docs: Suggesting multiple changes for better readability (#23843) * Suggesting multiple changes for better readability * Update docs/sources/features/datasources/mssql.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/sources/features/datasources/mssql.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/sources/features/datasources/mssql.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Docs: Mark macro examples as code (#23932) Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * Docs: Add DescribeAlarms to minimal IAM policy (#23968) DescribeAlarmHistory is used in the prefix matching of the annotations query * Panels: Update panel logos (#23964) * Various 7.0 UI tweaks (#23972) * Set min height of panel pane to 200px * Disable badge on viz picker when item is in disabled in search results * Fix UserProfile inputs width * Remove select caret in user admin permissions editor * fix 23911 * Explore: Fix query rows styles (#23973) * CloudWatch: Remove cloud watch flag (#23974) * TestData/Graph: load arrow and zoom to data range (#23764) * Docs: Fix building of docs (#23923) * Docs: Fix building of docs * CircleCI: Fixate grafana/docs-base image revision in job for building docs * Docs: enable packages reference docs for 7-beta (#23953) * added packages reference menu item. * removed the draft flag. * Updated docs by running script. * AlertTab: some ui updates (#23971) * updated the alerting tab. * changed so we use a confirm button. * removed uncommeneted import. * Change to secondary buttons Co-Authored-By: Dominik Prokop <dominik.prokop@grafana.com> * trying to fix issue with panel of undefined. * Fix prettier * Update public/app/features/alerting/AlertTab.tsx Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com> * Docs: Query history 7.0 updates (#23955) * Update docs about query history * Update docs/sources/features/explore/index.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Metrictank: Fix meta inspector consolidator field names (#23838) to match grafana/metrictank#1798 * Chore: Update Grafana version (#23985) * Update Grafana version * fix after merge * merge conflicts * migration script and new icons in editor * revert migration, use iconmap lookup * add tooltip * cleanup after merge * revert * remove angular dashboard links and related components Co-authored-by: Alexander Zobnin <alexanderzobnin@gmail.com> Co-authored-by: Tobias Skarhed <1438972+tskarhed@users.noreply.github.com> Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com> Co-authored-by: Mohit Nain <Mohit_Nain@infosys.com> Co-authored-by: Torkel Ödegaard <torkel@grafana.com> Co-authored-by: Hugo Häggmark <hugo.haggmark@grafana.com> Co-authored-by: Alex Khomenko <Clarity-89@users.noreply.github.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-authored-by: Carl Bergquist <carl@grafana.com> Co-authored-by: bergquist <carl.bergquist@gmail.com> Co-authored-by: Stephanie Closson <srclosson@gmail.com> Co-authored-by: Ryan McKinley <ryantxu@gmail.com> Co-authored-by: Agnès Toulet <35176601+AgnesToulet@users.noreply.github.com> Co-authored-by: Ivana Huckova <30407135+ivanahuckova@users.noreply.github.com> Co-authored-by: kay delaney <45561153+kaydelaney@users.noreply.github.com> Co-authored-by: Andrej Ocenas <mr.ocenas@gmail.com> Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> Co-authored-by: Emil Tullstedt <sakjur@gmail.com> Co-authored-by: Arve Knudsen <arve.knudsen@grafana.com> Co-authored-by: Leonard Gram <leonard.gram@grafana.com> Co-authored-by: Jack Stevenson <jackstevenson@users.noreply.github.com> Co-authored-by: Amal <56926487+amalkurup89@users.noreply.github.com> Co-authored-by: Marcus Andersson <marcus.andersson@grafana.com> Co-authored-by: Leonard Gram <leo@xlson.com> Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> Co-authored-by: Jess <53754871+jessover9000@users.noreply.github.com> Co-authored-by: Kyle Brandt <kyle@grafana.com> Co-authored-by: Joseph Robinson <josephremail@gmail.com> Co-authored-by: Andreas Opferkuch <andreas.opferkuch@gmail.com> Co-authored-by: Omar Nahhas Sanchez <omar@innovativerealities.com> Co-authored-by: Daniel Lee <dan.limerick@gmail.com> Co-authored-by: Johannes Brück <6677058+bruecktech@users.noreply.github.com> Co-authored-by: Clarity-89 <homes89@ukr.net> Co-authored-by: tmarszal <tmarszal@gmail.com> Co-authored-by: Marcus Olsson <accounts+github@marcus.se.net> Co-authored-by: Sofia Papagiannaki <papagian@users.noreply.github.com> Co-authored-by: Jon Gyllenswärd <jon.gyllensward@grafana.com> Co-authored-by: Jan Garaj <jan.garaj@gmail.com> Co-authored-by: Dieter Plaetinck <dieter@grafana.com> (cherry picked from commit 3418224)
* first things * extract dropdown to component * sanitize links and titles * fix import * remove console log and move typings * SAML Role and Team sync (open source part) (#23391) * SAML: add default params for role and team sync * SAML: add org_mapping option * SAML: support allowed_organizations option * Chore: expose RedirectWithError from HTTPServer * Chore: return RedirectResponse (fix superfluous response.writeheader message) * HTTPServer: expose ValidateRedirectTo() and CookieOptionsFromCfg() * Config: move SAML section to the enterprise * Forms migration: Change password (#23623) * Migrate ChangePassword * Add validation * FieldOverrides: UI updates (#23630) * UI improvements for field overrides * Update tests * Fix missing key * Fix e2e * docs/sources/features/datasources/graphite.md: Fix typos * Inspect: Transformers (#23598) * WIP: Inspect transformers * Updated * Transformations working in inspect drawer and series to columns working as normal transformation * Minor name change * Updated * Updated * Fix: fixes crash with dataFrameIndex out of bounds Co-authored-by: Hugo Häggmark <hugo.haggmark@grafana.com> * Search: migrate manage dashboards (#23530) * Search: add search wrapper * Search: add DashboardSearch.tsx * Search: enable search * Search: update types * Search: useReducer for saving search results * Search: use default query * Search: add toggle custom action * Search: add onQueryChange * Search: debounce search * Search: pas dispatch as a prop * Search: add tag filter * Search: Fix types * Search: revert changes * Search: close overlay on esc * Search: enable tag filtering * Search: clear query * Search: add autofocus to search field * Search: Rename close to closeSearch * Search: Add no results message * Search: Add loading state * Search: Remove Select from Forms namespace * Remove Add selectedIndex * Remove Add getFlattenedSections * Remove Enable selecting items * Search: add hasId * Search: preselect first item * Search: Add utils tests * Search: Fix moving selection down * Search: Add findSelected * Search: Add type to section * Search: Handle Enter key press on item highlight * Search: Move reducer et al. to separate files * Search: Remove redundant render check * Search: Close overlay on Esc and ArrowLeft press * Search: Add close button * Search: Document utils * Search: use Icon for remove icon * Search: Add DashboardSearch.test.tsx * Search: Move test data to a separate file * Search: Finalise DashboardSearch.test.tsx * Add search reducer tests * Search: Add search results loading indicator * Search: Remove inline function * Search: Do not mutate item * Search: Tweak utils * Search: Do not clear query on tag clear * Search: Fix folder:current search * Search: Fix results scroll * Search: Update tests * Search: Close overlay on cog icon click * Add mobile styles for close button * Search: Use CustomScrollbar * Search: Memoize TagList.tsx * Search: Fix type errors * Search: More strictNullChecks fixes * Search: Add ManageDashboards.tsx * Search: Add mergeReducers * Search: Use mergeReducers * Search: remove default state from reducers * Search: Fix recent and starred icons * Search: Enable search * Search: Add markup * Search: Separate manageDashboardsReducer * Search: Add DashboardActions.tsx * Use new Select for TagFilter * Search: Use TagFilter for search filters * Search: Use TagList * Search: Add toggleSection * Search: Add more actions * Search add manageDashboards.test.ts * Search: Add getCheckedUids * Search: Add modify and toggle checked actions * Search: Update tests * Search: Update component template * Search: Enable section toggle * Search: Derive canMove and canDelete * Search: Handle delete items * Search: Fix tests * Search: Enable toggle items * Search: Add confirm modal subtitle * Search: Use theme vars * Search: Add getCheckedDashboardsUids * Search: Add MoveToFolderModal * Search: Enable moving dashboards * Search: Fix strict null checks errors * Search: Fix strict null checks errors[2] * Search: Enable filters * Search: Add useSearchQuery.ts * Search: Toggle items when toggling all * Search: Update useSearchQuery to accept custom params * Search: Add useSearchQuery to dashboard search * Search: use SearchField for manage dashboards * Search: Remove event param from query change * Search: Add base search hooks * Search: refactor useSearch to accept reducer * Search: use useDashboardSearch hook * Search: Fix useSearchQuery params * Search: Enable folder search * Search: Update tests * Search: Pass the props to manage-dashboards * Search: Add search filters margin * Search: Remove search-field-wrapper class and hide logic for it * Search: Adjust SearchField styles * Search: Move search-results-container inside SearchResults * Search: Fix type errors * Search: Add EmptyListCTA * Search: Update move message * Search: Cleanup * Search: Add todo * Search: Fix action type * Search: Use React wrapper vs FolderDashboardsCtrl and DashboardListCtrl * Search: DashboardList => DashboardListPage * Search: Remove ManageDashboards from angular_wrappers * Minor style tweaks * Search: Use LinkButton Co-authored-by: Torkel Ödegaard <torkel@grafana.com> * PanelEditorTabs: adds counter to Query, Alert and Transform (#23645) * Transformers: changes reduce transformer (#23611) * Transformers: changes reduce transformer * Refactor: fixes lenght of frame * Minor tweaks and polish Co-authored-by: Torkel Ödegaard <torkel@grafana.com> * Docs: Grafana internal metrics update (#23448) * Update metrics.md * Updated metrics.md and configuration.md * Added links to data sources * Update metrics.md * Update docs/sources/administration/metrics.md Co-Authored-By: Carl Bergquist <carl@grafana.com> Co-authored-by: Carl Bergquist <carl@grafana.com> Co-authored-by: bergquist <carl.bergquist@gmail.com> * Remove temporary NewPanelEditorContext (#23652) * Toolkit: Update slim debian image for e2e testing (#23629) * Because alpine uses musl instead of libc, the e2e/cypress was not compatible So: - Created new VM based on debian-slim - Could also be used as a build VM Fixes: - ginstall issue with merge somewhere. - Trimmed down the alpine VM since we don't need the extra libraries for cypress * Fix: Don't need cp on debian Fix: Don't use /bin/sh on debian. Only for alpine. Use /bin/bash on debian Fix: Missing dependencies to e2e tests * Tweaks and comments for ci-improvements, stability, and readibility (#23658) * Tweaks and comments for ci-improvements, stability, and readibility - Made naming more obvious and intuitive - CI supports grafana e2e plus more granular design (side effect that it takes slightly longer, but negligable) - disable strict e2e errors through environment variable - Added tools for linting and for building plugin-ci * feedback from stevev - remove version. Causes problems * Overrides: Show option group counters for options that represent collections (#23655) * NewPanelEdit: Minor edit mode fixes (#23666) * Minor edit mode fixes * Updated * NewPanelEditor: Save dashboard from edit mode now works, and other fixes (#23668) * QueryEditors: include error when no data is returned (#23632) * toDataFrame: detect field properties using in rather than hasOwnProperty (#23673) * Bundled Plugins: fix build issues with DirectInput (#23640) * pass query error * and the root * not optional * building bundled plugin * missing file * remove other branch * fix prettier * Docs: Update README.md (#23660) * Docs: Update documentation-style-guide.md (#23659) Added Divio link * Dashboard: Add fields in DashboardMeta (#23647) * Fix: grafana/ui imports (#23680) * Prometheus: Fixed error in PromLink * Prometheus: Fixed error in PromLink, fixed ts issue * FieldOverride: Support data links via field overrides (#23590) * Move xss and sanitize packages to grafana-data * Move text, url and location utils to grafana-data * Move grafana config types to grafana-data * Move field display value proxy to grafana-data * Fix * Move data links built in vars to grafana-data * Attach links supplier to when applying field overrides * Prep tests * Use links suppliers attached via field overrides * locationUtil dependencies type * Move sanitize-url declaration to grafana-data * Revert "Move sanitize-url declaration to grafana-data" This reverts commit 11db9f5. * Fix typo * fix ts vol1 * Remove import from runtime in data.... Make TS happy at the same time ;) * Lovely TS, please shut up * Lovely TS, please shut up vol2 * fix tests * Fixes * minor refactor * Attach get links to FieldDisplayValue for seamless usage * Update packages/grafana-data/src/field/fieldOverrides.ts * Make storybook build * NewPanelEdit: Improvements to angular panels and other fixes (#23678) * Removed old editor components * Angular panel improvements * Progress * Updated tests * Simple persistence for angular panel option state * Improving graph edit experiance * Improving series overrides * updated e2e test * Regstry: refactoring * Table: Improvements to column resizing, style and alignment (#23663) * Table: Fixed to column alignment * testing table state reducer * Styles starting to work * Persisting column resize now works * Trying to fix Table storybook stories * Minor updates * fixed ts issue * Table: Support duplicate field names, and use data frame directly instead of copying data and other improvements (#23681) * Poc at use data frame directly * working ok * Table improvements * Alertmanager: Basic auth should not be required (#23691) * Storybook: Small fixes (#23692) * Fix getLogLevelFromKey when non-string supplied (#23654) * Fix failing master (#23702) * Store: Error handling for setObject (#23650) * Error handling for setObject to store * Update public/app/core/store.ts Co-Authored-By: kay delaney <45561153+kaydelaney@users.noreply.github.com> * Update public/app/features/explore/RichHistory/RichHistory.tsx Co-Authored-By: kay delaney <45561153+kaydelaney@users.noreply.github.com> * Move setState outside of try-catch block Co-authored-by: kay delaney <45561153+kaydelaney@users.noreply.github.com> * Drawer: align component style with PanelInspector (#23694) * Drawer: add subtitle, expandable button and refactor style * Drawer: update header style and z-index * Drawer: refactor Drawer component and PanelInspector * PanelInspector: add expandable * Drawer: update stories with new props * Inspector: rename InspectHeader -> InspectSubtitle * Inspector: fix tabs spacing * Drawer: remove z-index * Update public/app/features/dashboard/components/Inspector/InspectSubtitle.tsx Co-Authored-By: Dominik Prokop <dominik.prokop@grafana.com> * Drawer: apply PR feedbacks Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com> * Provisioning: Allows specifying uid for datasource and use that in derived fields (#23585) * Add uid to datasource * Fix uid passing when provisioning * Better error handling and Uid column type change * Fix test and strict null error counts * Add backend tests * Add tests * Fix strict null checks * Update test * Improve tests * Update pkg/services/sqlstore/datasource.go Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * Variable rename Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> * Refactor search (#23550) Co-Authored-By: Arve Knudsen <arve.knudsen@grafana.com> Co-Authored-By: Leonard Gram <leonard.gram@grafana.com> * Search: Toggle Search based on search query (#23648) * Search: Toggle Search based on search query * Search: Fix types and closed search param * Search: Remove appEvents from SearchWrapper * Search: Reset folder on close Co-Authored-By: Alexander Zobnin <alexanderzobnin@gmail.com> * Search: Disable reloadOnSearch for manage dashboards urls Co-authored-by: Alexander Zobnin <alexanderzobnin@gmail.com> * Search: Fix title search null pointer (#23705) * Add ServerlessDatabaseCapacity to AWS/RDS metrics (#23635) * Dashboard: Add failsafe for slug generation (#23709) * Transformers: calculate a new field based on the row values (#23675) * TableCell: show JSON rather than [object Object] (#23683) * NewPanelEditor: Move visualisation picker to the sidebar pane (#23696) * Move visualisation picker to the sidebar pane * Remove vis tab from bottom pane * Visualisation to panel type title * docs/sources/features/dashboard/dashboards.md: Improve language * docs/sources/installation/configuration.md: Improve language * docs/sources/administration/metrics.md: Improve language * CSS: Various css bug fixes (Safari fix for graph panels and more) (#23704) * CSS: Various css bug fixes * Updated * InputDatasource: Fixed prettier errors (#23679) * InputDatasource: Fixed prettier errors * Fixed prettier config in toolkit to make it consistent with grafana core prettier config * Docs: run the api-extractor on master to update docs (#23726) * regenerated packages docs. * fixed spelling issues. * fixed spelling issues. * Input: Width prop (#23615) * Add width property * Remove unused import * Spelling mistake * Add width to interface * Make width optional * Remove size * Update snapshot * Remove size from places * Add size prop for button * Update width * Update snapshots * Docs: Datasource uid docs (#23700) * @grafana/ui: Fix login icon (#23732) * Fix sign in button * Fix modal button in button * Dashboard: Update tests for testing fallback support (#23730) * Form migrations: Final components to LegacyForms (#23707) * FormField to LegacyForms * FormLabel to InlineFormLabel * Move SecretFormField to LeagcyForms * NewPanelEditor: UI update of add panel widget (#23715) * Small update proposal to add panel widget * Fix smoketest * Minor tweaks * update snaps god damn it * Tracing: Add some error handling to JaegerQueryField (#23599) * docs/sources/plugins/developing/datasources.md: Improve language * Search: raise service init prio (#23740) * Remove file (#23741) * Backend plugins: Renderer v2 plugin (#23625) grafana-plugin-model is legacy and is replaced by new backend plugins SDK and architecture. Renderer is not part of SDK and we want to keep it that way for now since it's highly unlikely there will be more than one kind of renderer plugin. So this PR adds support for renderer plugin v2. Also adds support sending a Device Scale Factor parameter to the plugin v2 remote rendering service and by that replaces #22474. Adds support sending a Headers parameter to the plugin v2 and remote rendering service which for now only include Accect-Language header (the user locale in browser when using Grafana), ref grafana/grafana-image-renderer#45. Fixes health check json details response. Adds image renderer plugin configuration settings in defaults.ini and sample.ini. Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * UI: Adds option to limit number of visible selected options for Select component (#23722) * UI: Adds option to limit number of visible selected options to Select component * Prettier: Add prettier config that imports prettier from toolkit (#23729) * TextArea: Fixed default height (#23743) * Image Rendering: Make it work using serve_from_sub_path configured (#23706) Make rendering work when using serve_from_sub_path and not have rendering.renderer_url configured. Fixes #21925 * docs/sources/tutorials/ha_setup.md: Fix typo * Docs: Grammatical correction in documentation (#23752) * Tracing: Change color palette. (#23656) * Docs: Minor typo fix in documentation (#23745) * TablePanel: avoid toArray for memoizedData (#23744) * DevEnv: Revert to clean stale assets (#23742) * Dashboard import: Bug fixes (#23591) * clear dashboard on unmount * fix menu z-index, folderpicker width * fix issue with saving dashboard in another folder * use foldermodel instead of selectablevalue * using z-index from theme * updated names * update snapshot * remove size from folderpicker * use connectWithCleanup * update snapshot * docs/sources/features/explore/index.md: Fix language * Docker: Fix root docker file build (#23772) Fixes #23754 * Search: Load folder page (#23768) * Drawer: update z-index to show tooltips (#23770) * DataSourceProxy: Handle URL parsing error (#23731) * pluginproxy: Handle URL parsing error * pkg/api: Validate data source URLs * pkg/api: Return 400 for URL validation error * Dockerfile: Copy in the tools directory, to fix build (#23773) Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * E2E: Fixed e2e test issue due to change in testdata scenario change logic (#23774) * VizRepeater: fixed issue with resolved auto orientation passed back from VizRepeater (#23767) * VizRepeater: fixed issue with resolved auto orientation passed back from VizRepeater * Updated variable name * Transformers: adds labels as columns transformer (#23703) * Transformers: adds labels as columns transformer * Refactor: adds support for same timestamps with different labels * Refactor: adds basic transform ui * Refactor: adds sorted result * Refactor: renames transformer * Transformations: Improve UI and add some love to filter by name (#23751) * Change filterByName options to accept arrays instead of strings * Improve transformations UI * Minor updates * Minor UI changes * Review * Datasource/Loki: Remove code dealing with legacy Loki endpoints (#23437) * Docs: Move Postgres version warning and remove details (#23782) * docs/sources/installation/upgrading.md: Fix language * UI: add InfoBox component (#23701) * UI: inherit LinkButton props from ButtonHTMLAttributes * Chore: fix implicit any * UI: add InfoBox component * UI: fix InfoBox border color * Chore: use new style for defining stories * Chore: InfoBox refactor * Chore: inherit className attribute from HTMLDivElement * Select: Fixed z-index issue (#23786) * Forms migration: LayoutSelector (#23790) * Buttons: Center text in buttons (#23789) * Buttons: Center buttons * Updated size of transformation button * removed snapshot * Transformations: Make sidebar subscribe to panel's query runner (#23785) * Make panel edit sidebar options use lates data from panel query runner * Update select's z-index * Review * Logs: Add href to internal link (#23757) * PanelEditor: stores option group collapse state (#23781) * PanelEditor: stores option group collapse state * Refactor: adds props to OptionsGroup instead * Docs: Correcting a reference link in documentation (#23747) * Correcting a reference link in documentation * Changed link as relative path, as asked by reviewer * Search add sorting picker (#23746) * Search: Extend search_srv with getSortOptions * Search: Enable sorting * Search: Fullwidth search * Search: Add SortPicker * Search: Add useSearchLayout * Search: Update sort query * Search: Refactor items rendering * Search: Add sort to manage dashboards * Search: Add sort icon * Search: Mock getSortOptions * Search: Fix Select sizes * Search: Move SortPicker to Select * Grafana-UI: Add ActionRow.tsx * Grafana-UI: Use ActionRow in dashboard search * Grafana-UI: Update ActionRow styles * Search: Update tests * Search: enable clearing TagFilter * Search: Move getSortOptions outside of component * Search: Fix import * Search: Limit container width * Search: Replace SearchField's clear text with icon * Search: Fix section items query #23792 * Search: Add icons for layout switch * Search: Remove layout switch for folder page * Search: Fix strict null errors (#23804) * Transformations: debug mode tweaks (#23802) * Transformations: UI tweaks, filter by name regex validation (#23800) * Add validation to filter by name regex, minor layout tweaks * Use cards uin for non configured transformations * UI Docs: ColorPicker component group (#23366) * Create .mdx for ColorPicker component group Describes the building blocks of the component and how they work together. * Rename ColorPicker.mdx to ColorPicker.story.mdx * Update packages/grafana-ui/src/components/ColorPicker/ColorPicker.story.mdx Clean up tags Co-Authored-By: Tobias Skarhed <1438972+tskarhed@users.noreply.github.com> * Update packages/grafana-ui/src/components/ColorPicker/ColorPicker.story.mdx Co-Authored-By: Tobias Skarhed <1438972+tskarhed@users.noreply.github.com> Co-authored-by: Tobias Skarhed <1438972+tskarhed@users.noreply.github.com> * Explore: Fix split functionality (#23801) * Fix splitting functionality, remove passing of parameters from button * Format comment * Security: Fix annotation popup XSS vulnerability (#23813) Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> * Typeahead: Fix z-index (#23809) * Plugins: show signing status on datasources and plugins (#23542) * show signing status * show signing status * Progress on signed badge style * Progress on signing status look and updated card background * Updates * Transforms card tweak Co-authored-by: Torkel Ödegaard <torkel@grafana.com> * CircleCI: Upgrade shellcheck to v0.7.1 and pin version (#23815) * CircleCI: Upgrade shellcheck to v0.7.1 and pin version Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * Table: Add default cell link style and tooltip to data links in table (#23818) * TablePanel: Fix XSS issue in header column rename (#23816) * prevent xss * added escaping on tooltip. * Rebase done Co-authored-by: Marcus Andersson <marcus.andersson@grafana.com> * Rendering: makes sure IsAvailable can be used during init of other services (#23817) * Rendering: makes sure service knows if it is configured after Init() * Rendering: refactor * Transformations: Organise fields transformer fixes & detailing (#23812) * Transformers: Organise fields transformer detailing * Table header cell - fix text overflowing columns * Backend: Remove Go vendor folder (#23796) * CHANGELOG.md: Update (#23831) * CHANGELOG.md: Update Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> * Update latest.json (#23833) Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * Backend Plugins: (breaking change) Add PluginContext (#23788) * breaking change for newer backend plugins * use exported protobuf converters and sdk types to reduce duplicate code * uses grafana-plugin-sdk-go@v0.54.0 * NewPanelEditor: don't break when plugin is skipDataQuery (#23836) * Tracing: Remove feature flag (#23834) * Logs: Derived fields link design update (#23695) * Toolkit: fixes for security and publishing (#23749) * Fixes and security patches: 1. Always keep the source directory, just don't package the source 2. Do not publish the SSH key for common plugin tasks. Changed to environment variable * env variable renamed. * Re-added the src remove * touch config.yml for rebuild * NewDataSourcePage: Restore signature badge lost in merge (#23832) * NewPanelEditor: bring back queries not being run on editmode navigation (#23837) * Docs: URL update to Relref to repair broken links (#23783) * NewPanelEditor: Panel edit tweaks (#22415) * NewPanelEditor: Alternative edit layout * Fixed full height issue * panel-edit-tabs experiment * minor tweaks * PanelEditor: Minor tweaks * Docs: URL update to Relref to repair broken links Rewrote URL references in the text for the Administration guide and older Whats New page to repair broken links, and change to the Relref format to build the website with Hugo. Closes #22378 * Remove stale file, caught in this branch and PR from my Fork. contribute/style-guides/markdown-style-guide.md Co-authored-by: Torkel Ödegaard <torkel@grafana.com> Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> * e2e: adds inspect drawer tests (#23823) * Explore: Create basic E2E test * Feature: adds e2e tests for panel inspector * Refactor: adds ts-ignore because of type checking errors * Refactor: changes after PR comments and updates snapshot * Refactor: adds typings back for IScope * Refactor: changes after PR comments Co-authored-by: Andreas Opferkuch <andreas.opferkuch@gmail.com> * Form migrations: Teams and alert list (#23810) * Basic migration * Update test * Fix feedback * Forms migration: Data/Panel link editor (#23778) * DataLink input to new form styles * Make Angular work with inline editor * Remove onRemove and desiableRemove * Remove DataLinksEditor * Change order of inputs * Enable syntax highlight * Fix datalinks for Elastic * Fix PromQuery cascader when selected option has no children (#23835) * Adding debug line to search ldap. (#23824) * Search/virtualize list (#23710) * Search: Add FixedSizeList for result items * Search: Move SectionHeader to a separate file * Search: Add useListHeight hook * Search: Fix horizontal scrollbar * Search: Remove custom scrollbar * Search: Do not fetch dashboard folder on route change * Search: Update tests * Search: Remove extra checkbox renders * Search: Move wrapper ref outside search results * Search: Fix param type * Search: Fix merge conflicts * Search: Virtualize dashboard list * Search: Update layout * Search: Pass wrapper to search results * Search: Update dashboard redirect * Search: Remove unused css * Search: Revert config * Search: Use AutoSizer * Search: Remove redundant appEvents call * Search: Use List layout in folder view * Transformations: Simple fix for labels to fields problem with time series field names (#23828) * Simple fix for labels to fields transform problem * Added unit test * dsproxy: adds support for url params for plugin routes (#23503) * dsproxy: adds support for url params for plugin routes * docs: fixes after review * pluginproxy: rename Params to URLParams * Update pkg/plugins/app_plugin.go Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * Apply suggestions from code review Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * pluginproxy: rename struct Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Alerting: Handle image renderer unavailable when edit notifiers (#23711) If no image renderer available/installed when adding a new alert notification channel will set Include image to false per default, otherwise true as before. If no image renderer available/installed when adding/edit alert notification channel will show an informational message that you need to install the Grafana Image Renderer plugin for Grafana to be able to render an image. Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> * Alerting: Upload error image when image renderer unavailable (#23713) When Include image is enabled for an alert notification channel, but there's no image renderer available/installed when sending notification an error image will be uploaded/attached explaining that you need to install the Grafana Image Renderer plugin. Ref #13802 Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * Metriktank: Linage UI updates (#23848) * e2e: adds e2e for panel edit (#23849) * Explore: Create basic E2E test * Feature: adds e2e tests for panel inspector * Refactor: adds ts-ignore because of type checking errors * Refactor: changes after PR comments and updates snapshot * Refactor: adds typings back for IScope * e2e: adds e2e for panel edit Co-authored-by: Andreas Opferkuch <andreas.opferkuch@gmail.com> * CloudWatch: Prefer webIdentity over EC2 role also when assuming a role (#23807) Same as #23452 but for assumed roles. When using service accounts (webIdentity) on EKS in combination with assuming roles in other AWS accounts Grafana needs to retrieve the service account credentials first and then needs to assume the configured role. * Devenv: fix prometheus scrape ips (#23850) * Devenv: fix prometheus scrape ips * Devenv: fix grafana in devenv reference * Devenv: fixes prom random data reference * Docker: Upgrade to Ubuntu 20.04 in Dockerfiles (#23852) * Chore: Upgrade to Ubuntu 20.04 Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> * PanelEditor: Fixed switch tabs (#23859) * Grafana-UI: Extend Layout props (#23771) * Grafana-UI: Extend Layout props * Grafana-UI: Merge container styles * Search: Fix prop types * Grafana-UI: remove className prop * Dashboard: Handle no renderer available in panel share dialog (#23856) Show a message when sharing dashboard panel on the Link tab and there's no renderer available/installed. Ref #13802 * Storybook sorting (#23857) * Resort Icon.story.tsx into Docs Overview category * Make CallToActionCard.story.tsx internal * Move ThemeColors to Docs Overview category * Move Tag.story.tsx to Forms category * Move TagList.story.tsx to Forms category Co-authored-by: Clarity-89 <homes89@ukr.net> * Tracing: Zipkin datasource (#23829) * Search: cleanup old Angular files (#23860) * Search: Remove wrapperRef * Search: Remove angular search files * Search: Unify search types * Search: Remove redundant hideHeader prop * Search: Remove app/types/search.ts * Search: Update imports * Search: Fix type errors * Migration: Alerting - notifications list (#22548) * Handle empty list * Connect to redux * Finish migration * Remove comments * Remove old files * Remove console log * Remove old import * Forgot to add the new button * Fix href * Fix feedback * Rich history: Fix create url and run query & style updates (#23627) * Styling updates * Create getQueryFromDisplayText method for Jaeger, Loki, Prometheus * Fix createLink and runQuery methods for all datasources * Update test * Update Select from Legacy to current * Update filtering * Update public/app/core/utils/richHistory.test.ts * Fix strictnullcheck errors * Remove getQueryFromDisplayText method, as not needed * Update saving of full query and use displayText for formatting * Update tests * Refactor create data query * Remove parsing, store object instead * Fix formatting error * Remove object checking, transform everything to DataQuery * Remove console.log * Rename migrate function, add datasourceName as a useEffect dependency * Fix z-index, move query * Packages: Bundle plugins (#23787) * Add manifest for external plugins * CircleCI: Build internal plug-ins * CircleCI: Package internal and external plug-ins Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * Search: Improving search look and feel (#23854) * Search: Improving search look and feel * Fixed issue with tag filter beeing cramped and wrapping tags * Minor tag polish * fixed type * adds template for backend datasource (#23864) * Zipkin: Add method to display query text (#23870) * Docs: Add version note about Stackdriver SLO queries (#23844) Ref #22917 Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> * Revert rc-slider dependency update, add z-index to tooltip (#23873) * Search: Improvements to design (#23874) * Search: updated design * Fixed z-index * Fixes * Minor pixel push * NewPanelEditor: Make variables wrap and small layout refactor (#23862) * NewPanelEditor: Make variables wrap and small layout refactor * review fix * Singlestat: Adds migration button and logic to migrate singlestat to stat panel (#23845) * Singlestat: Migration button to migrate to new stat panel * updated test * ManageDashboards: Fixes and improvements (#23879) * ManageDashboards: Fixes and improvements * Fixed tests * Fixed issue with item height and margin * RadioButtons: Updates design and no longer full width in panel edit (#23883) * Migration: Admin org edit page (#23866) * Start migration * Migrate admin org edit page * NewPanelEditor: adjust panel menu items (#23888) * Minor grammatical correction (#23885) * Minor change for better readability (#23884) * NewPanelEditor: increase sidebar min width, value mappings radio no longer full width (#23889) * Docs: Plugin docs for Dataframes (#23483) Co-authored-by: Carl Bergquist <carl@grafana.com> Co-authored-by: bergquist <carl.bergquist@gmail.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-authored-by: Marcus Olsson <accounts+github@marcus.se.net> * PanelPlugin: add deprecation notice to setEditor method (#23895) * Datasource/Cloudwatch: Adds support for Cloudwatch Logs (#23566) * Datasource/Cloudwatch: Adds support for Cloudwatch Logs * Fix rebase leftover * Use jsurl for AWS url serialization * WIP: Temporary workaround for CLIQ metrics * Only allow up to 20 log groups to be selected * WIP additional changes * More changes based on feedback * More changes based on PR feedback * Fix strict null errors * Docs: Edit prometheus data source doc (#23760) * Update prometheus.md * Editing * Update prometheus.md * Update add-a-data-source.md * Update prometheus.md Co-authored-by: Daniel Lee <dan.limerick@gmail.com> * Search: Minor tweak to placeholder color * Minor grammatical correction (#23898) * Docs: Add doc comments for PanelPlugin (#23896) * Fix grammatical errors in documentation (#23900) Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * grafana/toolkit: Do not suggest Angular panel anymore, add note about Grafana tutorials (#23902) * NewPanelEditor: vis picker UI update (#23894) * Fix storybook * Add deprecated/alpha badge to panels in viz picker, fix long title display * Move getFocusCss to mixins * Updated hover/active state of vis picker item * try fixing e2e * Add removed label for e2e to be happy happy happy * Search: Fix expanded folder icon (#23903) * QueryTab: Design updates (#23906) * WIP: first stage * Another take * argghhh * Updated * My brain is mush * Minor progress * Progres * Starting to work * Fixes * fixed e2e * Chore: show grafana labs not project (#23913) * DashboardSave: fix save dashboard when changes are detected (#23909) * e2e: creates a separate package for selectors (#23858) * Initial commit * Chore: fixes after merge * Chore: removes todos * Chore: uncomment test * Chore: adds missing externals to rollup config * Refactor: selectors is master for everything * Docs: updates Docs * Chore: adds e2e-selectors to publish * Angular/Forms migration: Orgs list (#23821) * Create new components * Fix async issues * Remove comments * Update public/app/features/admin/AdminOrgsTable.tsx * Update public/app/features/admin/AdminListOrgsPage.tsx * Update public/app/features/admin/AdminListOrgsPage.tsx * Remove angular code Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com> * Fix strict nulls (#23931) * azuremonitor: fix for app insights azure china url (#23877) * DashNav: refactor action buttons and custom content (#23868) * DashNav: refactor action buttons and custom content * DashNav: remove code duplication * DashNav: fix custom element display * DashNav: fix strictNullChecks * docs/sources/features/datasources/testdata.md: Fix language * Icon: Update sigin icon (#23933) * NewPanelEditor: Fix visualisation list badge verflow (#23936) * Search/fix folder sort (#23893) * Search: Move layout to query reducer/hook * Search: Refactor search_srv * Search: Fix types * Search: Move extra layout/sort logic to reducer * Search: Fix Select min-width * Search: Fix filter by starred * Search: Update tests * Search: Simplify query return * Search: Set width to auto on HorizontalGroup * Search: Fix tests * Fix build-container (#23942) * Search: Replace search implementation (#23855) * Rendering: Add metrics (#23827) * Rendering: base metrics * Rendering: rendering_queue_size metric * Chore: fix linter error * Rendering metrics: refactoring * Apply suggestions from code review Co-Authored-By: Marcus Efraimsson <marcus.efraimsson@gmail.com> * Rendering metrics: handle DeadlineExceeded errors * Rendering metrics: don't measure canceled request time * Rendering metrics: revert deleting summary for canceled requests * Update pkg/services/rendering/rendering.go Co-Authored-By: Marcus Efraimsson <marcus.efraimsson@gmail.com> * Rendering: return ErrTimeout if context deadline exceeded Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> * docs/sources/features/datasources/prometheus.md: Fix language Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> * docs/sources/features/datasources/opentsdb.md: Language improvements * docs/sources/features/datasources/mysql.md: Improve language * DateTime: adding support to select preferred timezone for presentation of date and time values. (#23586) * added moment timezone package. * added a qnd way of selecting timezone. * added a first draft to display how it can be used. * fixed failing tests. * made moment.local to be in utc when running tests. * added tests to verify that the timeZone support works as expected. * Fixed so we use the formatter in the graph context menu. * changed so we will format d3 according to timeZone. * changed from class base to function based for easier consumption. * fixed so tests got green. * renamed to make it shorter. * fixed formatting in logRow. * removed unused value. * added time formatter to flot. * fixed failing tests. * changed so history will use the formatting with support for timezone. * added todo. * added so we append the correct abbrivation behind time. * added time zone abbrevation in timepicker. * adding timezone in rangeutil tool. * will use timezone when formatting range. * changed so we use new functions to format date so timezone is respected. * wip - dashboard settings. * changed so the time picker settings is in react. * added force update. * wip to get the react graph to work. * fixed formatting and parsing on the timepicker. * updated snap to be correct. * fixed so we format values properly in time picker. * make sure we pass timezone on all the proper places. * fixed so we use correct timeZone in explore. * fixed failing tests. * fixed so we always parse from local to selected timezone. * removed unused variable. * reverted back. * trying to fix issue with directive. * fixed issue. * fixed strict null errors. * fixed so we still can select default. * make sure we reads the time zone from getTimezone * Disable emitDataRequest from explore (#23926) * NewPanelEditor: fix wrong path to time regions template causing panel editor to bug (#23946) * Storybook: Add intro and reorganize (#23924) * Update Intro * Reorganize stories * Hide panel for ThemeColors * Update packages/grafana-ui/src/components/ColorPicker/ColorPicker.story.mdx Co-Authored-By: Alex Khomenko <Clarity-89@users.noreply.github.com> * Update intro * Hide panel on Icon story * Update README * Add link Co-authored-by: Alex Khomenko <Clarity-89@users.noreply.github.com> * Search: Adds search to main nav and removes open search click on dashboard name (#23943) * Search: Adds search to main nav and removes open search click on dashboard name * Updated snapshots * Fixed strict null errors * Fixed type issue * Dashboard: Enforce min dashboard refresh interval to 5 seconds per default (#23929) Fixes #22493 * Build: adding support to rollup *.json files to include moment-timezone data. (#23951) * Image Rendering: New setting to control render request concurrency (#23950) Fixes #23806 Co-Authored-By: Torkel Ödegaard <torkel@grafana.com> Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * PanelEditor: Fixed issue with PanelModel change plugin type (#23949) * azuremonitor: port azure log analytics query function to the backend (#23839) * azuremonitor: add support for log analytics macros Also adds tests for the kql macros * azuremonitor: backend implementation for Log Analytics * azuremonitor: remove gzip header from plugin route The Go net/http library adds an accept encoding header for gzip automatically. https://golang.org/src/net/http/transport.go\#L2454 So no need to specify it manually * azuremonitor: parses log analytics time series * azuremonitor: support for table data for Log Analytics * azuremonitor: for log analytics switch to calling the API... ...from the backend for time series and table queries. * azuremonitor: fix missing err check * azuremonitor: support Azure China, Azure Gov... for log analytics on the backend. * azuremonitor: review fixes * azuremonitor: rename test files folder to testdata To follow Go conventions for test data in tests * azuremonitor: review fixes * azuremonitor: better error message for http requests * azuremonitor: fix for load workspaces on config page * azuremonitor: strict null check fixes Co-authored-by: bergquist <carl.bergquist@gmail.com> * Update data frame concept doc (#23921) * Update data frame concept doc * Fix typo * Fix typo * Fix Dockerfile* (#23954) Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * Search/ui issues (#23945) * Search: Move layout to query reducer/hook * Search: Move extra layout/sort logic to reducer * Search: Tweak action row spacing * Search: Update TagOption * Search: Remove duplicate function * Search: Add Clear tags button * Search: Align checkbox * Search: Add TagFilter.displayName * Search: Update default placeholder * Search: Return all dashboards for list view * Search: Apply custom line-height to ActionRow checkbox * MaxDataPoints: Now used in interval calculation for all data sources (#23915) * MaxDataPoints: Now enabled for all * Updates to code and test * Moved the panel query inspector * PaneQueryRunner: Simplify logic and only take in maxDataPoints not width * Make sidemenu header accept onClick events (#23957) * backend_plugins: duration support in Frame (#23962) sdk v0.57.0 go mod tidy * PanelEditor: fixes save/apply for undefined props in restoreModel (#23939) * PanelEditor: fixes save/apply for undefined props in restoreModel * Refactor: changes after PR comments * Refactor: changes sourcePanel refresh strategy * Added unit tests and minor refactoring of method, starting with cleanup, then setting properties from model * Update public/app/features/dashboard/state/PanelModel.test.ts Co-authored-by: Torkel Ödegaard <torkel@grafana.com> Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com> * docs: adds provisioning config example (#23940) * Docs: Minor correction in documentation (#23899) * Minor correction in documentation * Refactoring the previous change * Docs: Add DescribeAlarmHistory to minimal IAM policy (#23965) DescribeAlarmHistory is used in the annotations query. * Image rendering: Fix missing icon on plugins list (#23958) Fixes #23189 * Dashboard: Handle min refresh interval when importing dashboard (#23959) If refresh interval is lower than minimum refresh interval when importing dashboard, use the minimum refresh interval instead of returning error. Fixes #23099 * Docs: Multiple changes to make document easier to read (#23842) * multiple changes to make document easier to read * Update docs/sources/features/datasources/loki.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/sources/features/datasources/loki.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/sources/features/datasources/loki.md Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * Update docs/sources/features/datasources/loki.md Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> * Docs: Suggesting multiple changes for better readability (#23843) * Suggesting multiple changes for better readability * Update docs/sources/features/datasources/mssql.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/sources/features/datasources/mssql.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/sources/features/datasources/mssql.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Docs: Mark macro examples as code (#23932) Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * Docs: Add DescribeAlarms to minimal IAM policy (#23968) DescribeAlarmHistory is used in the prefix matching of the annotations query * Panels: Update panel logos (#23964) * Various 7.0 UI tweaks (#23972) * Set min height of panel pane to 200px * Disable badge on viz picker when item is in disabled in search results * Fix UserProfile inputs width * Remove select caret in user admin permissions editor * fix 23911 * Explore: Fix query rows styles (#23973) * CloudWatch: Remove cloud watch flag (#23974) * TestData/Graph: load arrow and zoom to data range (#23764) * Docs: Fix building of docs (#23923) * Docs: Fix building of docs * CircleCI: Fixate grafana/docs-base image revision in job for building docs * Docs: enable packages reference docs for 7-beta (#23953) * added packages reference menu item. * removed the draft flag. * Updated docs by running script. * AlertTab: some ui updates (#23971) * updated the alerting tab. * changed so we use a confirm button. * removed uncommeneted import. * Change to secondary buttons Co-Authored-By: Dominik Prokop <dominik.prokop@grafana.com> * trying to fix issue with panel of undefined. * Fix prettier * Update public/app/features/alerting/AlertTab.tsx Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com> * Docs: Query history 7.0 updates (#23955) * Update docs about query history * Update docs/sources/features/explore/index.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Metrictank: Fix meta inspector consolidator field names (#23838) to match grafana/metrictank#1798 * Chore: Update Grafana version (#23985) * Update Grafana version * fix after merge * merge conflicts * migration script and new icons in editor * revert migration, use iconmap lookup * add tooltip * cleanup after merge * revert * remove angular dashboard links and related components Co-authored-by: Alexander Zobnin <alexanderzobnin@gmail.com> Co-authored-by: Tobias Skarhed <1438972+tskarhed@users.noreply.github.com> Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com> Co-authored-by: Mohit Nain <Mohit_Nain@infosys.com> Co-authored-by: Torkel Ödegaard <torkel@grafana.com> Co-authored-by: Hugo Häggmark <hugo.haggmark@grafana.com> Co-authored-by: Alex Khomenko <Clarity-89@users.noreply.github.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-authored-by: Carl Bergquist <carl@grafana.com> Co-authored-by: bergquist <carl.bergquist@gmail.com> Co-authored-by: Stephanie Closson <srclosson@gmail.com> Co-authored-by: Ryan McKinley <ryantxu@gmail.com> Co-authored-by: Agnès Toulet <35176601+AgnesToulet@users.noreply.github.com> Co-authored-by: Ivana Huckova <30407135+ivanahuckova@users.noreply.github.com> Co-authored-by: kay delaney <45561153+kaydelaney@users.noreply.github.com> Co-authored-by: Andrej Ocenas <mr.ocenas@gmail.com> Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> Co-authored-by: Emil Tullstedt <sakjur@gmail.com> Co-authored-by: Arve Knudsen <arve.knudsen@grafana.com> Co-authored-by: Leonard Gram <leonard.gram@grafana.com> Co-authored-by: Jack Stevenson <jackstevenson@users.noreply.github.com> Co-authored-by: Amal <56926487+amalkurup89@users.noreply.github.com> Co-authored-by: Marcus Andersson <marcus.andersson@grafana.com> Co-authored-by: Leonard Gram <leo@xlson.com> Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> Co-authored-by: Jess <53754871+jessover9000@users.noreply.github.com> Co-authored-by: Kyle Brandt <kyle@grafana.com> Co-authored-by: Joseph Robinson <josephremail@gmail.com> Co-authored-by: Andreas Opferkuch <andreas.opferkuch@gmail.com> Co-authored-by: Omar Nahhas Sanchez <omar@innovativerealities.com> Co-authored-by: Daniel Lee <dan.limerick@gmail.com> Co-authored-by: Johannes Brück <6677058+bruecktech@users.noreply.github.com> Co-authored-by: Clarity-89 <homes89@ukr.net> Co-authored-by: tmarszal <tmarszal@gmail.com> Co-authored-by: Marcus Olsson <accounts+github@marcus.se.net> Co-authored-by: Sofia Papagiannaki <papagian@users.noreply.github.com> Co-authored-by: Jon Gyllenswärd <jon.gyllensward@grafana.com> Co-authored-by: Jan Garaj <jan.garaj@gmail.com> Co-authored-by: Dieter Plaetinck <dieter@grafana.com> (cherry picked from commit 3418224)
* first things * extract dropdown to component * sanitize links and titles * fix import * remove console log and move typings * SAML Role and Team sync (open source part) (#23391) * SAML: add default params for role and team sync * SAML: add org_mapping option * SAML: support allowed_organizations option * Chore: expose RedirectWithError from HTTPServer * Chore: return RedirectResponse (fix superfluous response.writeheader message) * HTTPServer: expose ValidateRedirectTo() and CookieOptionsFromCfg() * Config: move SAML section to the enterprise * Forms migration: Change password (#23623) * Migrate ChangePassword * Add validation * FieldOverrides: UI updates (#23630) * UI improvements for field overrides * Update tests * Fix missing key * Fix e2e * docs/sources/features/datasources/graphite.md: Fix typos * Inspect: Transformers (#23598) * WIP: Inspect transformers * Updated * Transformations working in inspect drawer and series to columns working as normal transformation * Minor name change * Updated * Updated * Fix: fixes crash with dataFrameIndex out of bounds Co-authored-by: Hugo Häggmark <hugo.haggmark@grafana.com> * Search: migrate manage dashboards (#23530) * Search: add search wrapper * Search: add DashboardSearch.tsx * Search: enable search * Search: update types * Search: useReducer for saving search results * Search: use default query * Search: add toggle custom action * Search: add onQueryChange * Search: debounce search * Search: pas dispatch as a prop * Search: add tag filter * Search: Fix types * Search: revert changes * Search: close overlay on esc * Search: enable tag filtering * Search: clear query * Search: add autofocus to search field * Search: Rename close to closeSearch * Search: Add no results message * Search: Add loading state * Search: Remove Select from Forms namespace * Remove Add selectedIndex * Remove Add getFlattenedSections * Remove Enable selecting items * Search: add hasId * Search: preselect first item * Search: Add utils tests * Search: Fix moving selection down * Search: Add findSelected * Search: Add type to section * Search: Handle Enter key press on item highlight * Search: Move reducer et al. to separate files * Search: Remove redundant render check * Search: Close overlay on Esc and ArrowLeft press * Search: Add close button * Search: Document utils * Search: use Icon for remove icon * Search: Add DashboardSearch.test.tsx * Search: Move test data to a separate file * Search: Finalise DashboardSearch.test.tsx * Add search reducer tests * Search: Add search results loading indicator * Search: Remove inline function * Search: Do not mutate item * Search: Tweak utils * Search: Do not clear query on tag clear * Search: Fix folder:current search * Search: Fix results scroll * Search: Update tests * Search: Close overlay on cog icon click * Add mobile styles for close button * Search: Use CustomScrollbar * Search: Memoize TagList.tsx * Search: Fix type errors * Search: More strictNullChecks fixes * Search: Add ManageDashboards.tsx * Search: Add mergeReducers * Search: Use mergeReducers * Search: remove default state from reducers * Search: Fix recent and starred icons * Search: Enable search * Search: Add markup * Search: Separate manageDashboardsReducer * Search: Add DashboardActions.tsx * Use new Select for TagFilter * Search: Use TagFilter for search filters * Search: Use TagList * Search: Add toggleSection * Search: Add more actions * Search add manageDashboards.test.ts * Search: Add getCheckedUids * Search: Add modify and toggle checked actions * Search: Update tests * Search: Update component template * Search: Enable section toggle * Search: Derive canMove and canDelete * Search: Handle delete items * Search: Fix tests * Search: Enable toggle items * Search: Add confirm modal subtitle * Search: Use theme vars * Search: Add getCheckedDashboardsUids * Search: Add MoveToFolderModal * Search: Enable moving dashboards * Search: Fix strict null checks errors * Search: Fix strict null checks errors[2] * Search: Enable filters * Search: Add useSearchQuery.ts * Search: Toggle items when toggling all * Search: Update useSearchQuery to accept custom params * Search: Add useSearchQuery to dashboard search * Search: use SearchField for manage dashboards * Search: Remove event param from query change * Search: Add base search hooks * Search: refactor useSearch to accept reducer * Search: use useDashboardSearch hook * Search: Fix useSearchQuery params * Search: Enable folder search * Search: Update tests * Search: Pass the props to manage-dashboards * Search: Add search filters margin * Search: Remove search-field-wrapper class and hide logic for it * Search: Adjust SearchField styles * Search: Move search-results-container inside SearchResults * Search: Fix type errors * Search: Add EmptyListCTA * Search: Update move message * Search: Cleanup * Search: Add todo * Search: Fix action type * Search: Use React wrapper vs FolderDashboardsCtrl and DashboardListCtrl * Search: DashboardList => DashboardListPage * Search: Remove ManageDashboards from angular_wrappers * Minor style tweaks * Search: Use LinkButton Co-authored-by: Torkel Ödegaard <torkel@grafana.com> * PanelEditorTabs: adds counter to Query, Alert and Transform (#23645) * Transformers: changes reduce transformer (#23611) * Transformers: changes reduce transformer * Refactor: fixes lenght of frame * Minor tweaks and polish Co-authored-by: Torkel Ödegaard <torkel@grafana.com> * Docs: Grafana internal metrics update (#23448) * Update metrics.md * Updated metrics.md and configuration.md * Added links to data sources * Update metrics.md * Update docs/sources/administration/metrics.md Co-Authored-By: Carl Bergquist <carl@grafana.com> Co-authored-by: Carl Bergquist <carl@grafana.com> Co-authored-by: bergquist <carl.bergquist@gmail.com> * Remove temporary NewPanelEditorContext (#23652) * Toolkit: Update slim debian image for e2e testing (#23629) * Because alpine uses musl instead of libc, the e2e/cypress was not compatible So: - Created new VM based on debian-slim - Could also be used as a build VM Fixes: - ginstall issue with merge somewhere. - Trimmed down the alpine VM since we don't need the extra libraries for cypress * Fix: Don't need cp on debian Fix: Don't use /bin/sh on debian. Only for alpine. Use /bin/bash on debian Fix: Missing dependencies to e2e tests * Tweaks and comments for ci-improvements, stability, and readibility (#23658) * Tweaks and comments for ci-improvements, stability, and readibility - Made naming more obvious and intuitive - CI supports grafana e2e plus more granular design (side effect that it takes slightly longer, but negligable) - disable strict e2e errors through environment variable - Added tools for linting and for building plugin-ci * feedback from stevev - remove version. Causes problems * Overrides: Show option group counters for options that represent collections (#23655) * NewPanelEdit: Minor edit mode fixes (#23666) * Minor edit mode fixes * Updated * NewPanelEditor: Save dashboard from edit mode now works, and other fixes (#23668) * QueryEditors: include error when no data is returned (#23632) * toDataFrame: detect field properties using in rather than hasOwnProperty (#23673) * Bundled Plugins: fix build issues with DirectInput (#23640) * pass query error * and the root * not optional * building bundled plugin * missing file * remove other branch * fix prettier * Docs: Update README.md (#23660) * Docs: Update documentation-style-guide.md (#23659) Added Divio link * Dashboard: Add fields in DashboardMeta (#23647) * Fix: grafana/ui imports (#23680) * Prometheus: Fixed error in PromLink * Prometheus: Fixed error in PromLink, fixed ts issue * FieldOverride: Support data links via field overrides (#23590) * Move xss and sanitize packages to grafana-data * Move text, url and location utils to grafana-data * Move grafana config types to grafana-data * Move field display value proxy to grafana-data * Fix * Move data links built in vars to grafana-data * Attach links supplier to when applying field overrides * Prep tests * Use links suppliers attached via field overrides * locationUtil dependencies type * Move sanitize-url declaration to grafana-data * Revert "Move sanitize-url declaration to grafana-data" This reverts commit 11db9f5. * Fix typo * fix ts vol1 * Remove import from runtime in data.... Make TS happy at the same time ;) * Lovely TS, please shut up * Lovely TS, please shut up vol2 * fix tests * Fixes * minor refactor * Attach get links to FieldDisplayValue for seamless usage * Update packages/grafana-data/src/field/fieldOverrides.ts * Make storybook build * NewPanelEdit: Improvements to angular panels and other fixes (#23678) * Removed old editor components * Angular panel improvements * Progress * Updated tests * Simple persistence for angular panel option state * Improving graph edit experiance * Improving series overrides * updated e2e test * Regstry: refactoring * Table: Improvements to column resizing, style and alignment (#23663) * Table: Fixed to column alignment * testing table state reducer * Styles starting to work * Persisting column resize now works * Trying to fix Table storybook stories * Minor updates * fixed ts issue * Table: Support duplicate field names, and use data frame directly instead of copying data and other improvements (#23681) * Poc at use data frame directly * working ok * Table improvements * Alertmanager: Basic auth should not be required (#23691) * Storybook: Small fixes (#23692) * Fix getLogLevelFromKey when non-string supplied (#23654) * Fix failing master (#23702) * Store: Error handling for setObject (#23650) * Error handling for setObject to store * Update public/app/core/store.ts Co-Authored-By: kay delaney <45561153+kaydelaney@users.noreply.github.com> * Update public/app/features/explore/RichHistory/RichHistory.tsx Co-Authored-By: kay delaney <45561153+kaydelaney@users.noreply.github.com> * Move setState outside of try-catch block Co-authored-by: kay delaney <45561153+kaydelaney@users.noreply.github.com> * Drawer: align component style with PanelInspector (#23694) * Drawer: add subtitle, expandable button and refactor style * Drawer: update header style and z-index * Drawer: refactor Drawer component and PanelInspector * PanelInspector: add expandable * Drawer: update stories with new props * Inspector: rename InspectHeader -> InspectSubtitle * Inspector: fix tabs spacing * Drawer: remove z-index * Update public/app/features/dashboard/components/Inspector/InspectSubtitle.tsx Co-Authored-By: Dominik Prokop <dominik.prokop@grafana.com> * Drawer: apply PR feedbacks Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com> * Provisioning: Allows specifying uid for datasource and use that in derived fields (#23585) * Add uid to datasource * Fix uid passing when provisioning * Better error handling and Uid column type change * Fix test and strict null error counts * Add backend tests * Add tests * Fix strict null checks * Update test * Improve tests * Update pkg/services/sqlstore/datasource.go Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * Variable rename Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> * Refactor search (#23550) Co-Authored-By: Arve Knudsen <arve.knudsen@grafana.com> Co-Authored-By: Leonard Gram <leonard.gram@grafana.com> * Search: Toggle Search based on search query (#23648) * Search: Toggle Search based on search query * Search: Fix types and closed search param * Search: Remove appEvents from SearchWrapper * Search: Reset folder on close Co-Authored-By: Alexander Zobnin <alexanderzobnin@gmail.com> * Search: Disable reloadOnSearch for manage dashboards urls Co-authored-by: Alexander Zobnin <alexanderzobnin@gmail.com> * Search: Fix title search null pointer (#23705) * Add ServerlessDatabaseCapacity to AWS/RDS metrics (#23635) * Dashboard: Add failsafe for slug generation (#23709) * Transformers: calculate a new field based on the row values (#23675) * TableCell: show JSON rather than [object Object] (#23683) * NewPanelEditor: Move visualisation picker to the sidebar pane (#23696) * Move visualisation picker to the sidebar pane * Remove vis tab from bottom pane * Visualisation to panel type title * docs/sources/features/dashboard/dashboards.md: Improve language * docs/sources/installation/configuration.md: Improve language * docs/sources/administration/metrics.md: Improve language * CSS: Various css bug fixes (Safari fix for graph panels and more) (#23704) * CSS: Various css bug fixes * Updated * InputDatasource: Fixed prettier errors (#23679) * InputDatasource: Fixed prettier errors * Fixed prettier config in toolkit to make it consistent with grafana core prettier config * Docs: run the api-extractor on master to update docs (#23726) * regenerated packages docs. * fixed spelling issues. * fixed spelling issues. * Input: Width prop (#23615) * Add width property * Remove unused import * Spelling mistake * Add width to interface * Make width optional * Remove size * Update snapshot * Remove size from places * Add size prop for button * Update width * Update snapshots * Docs: Datasource uid docs (#23700) * @grafana/ui: Fix login icon (#23732) * Fix sign in button * Fix modal button in button * Dashboard: Update tests for testing fallback support (#23730) * Form migrations: Final components to LegacyForms (#23707) * FormField to LegacyForms * FormLabel to InlineFormLabel * Move SecretFormField to LeagcyForms * NewPanelEditor: UI update of add panel widget (#23715) * Small update proposal to add panel widget * Fix smoketest * Minor tweaks * update snaps god damn it * Tracing: Add some error handling to JaegerQueryField (#23599) * docs/sources/plugins/developing/datasources.md: Improve language * Search: raise service init prio (#23740) * Remove file (#23741) * Backend plugins: Renderer v2 plugin (#23625) grafana-plugin-model is legacy and is replaced by new backend plugins SDK and architecture. Renderer is not part of SDK and we want to keep it that way for now since it's highly unlikely there will be more than one kind of renderer plugin. So this PR adds support for renderer plugin v2. Also adds support sending a Device Scale Factor parameter to the plugin v2 remote rendering service and by that replaces #22474. Adds support sending a Headers parameter to the plugin v2 and remote rendering service which for now only include Accect-Language header (the user locale in browser when using Grafana), ref grafana/grafana-image-renderer#45. Fixes health check json details response. Adds image renderer plugin configuration settings in defaults.ini and sample.ini. Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * UI: Adds option to limit number of visible selected options for Select component (#23722) * UI: Adds option to limit number of visible selected options to Select component * Prettier: Add prettier config that imports prettier from toolkit (#23729) * TextArea: Fixed default height (#23743) * Image Rendering: Make it work using serve_from_sub_path configured (#23706) Make rendering work when using serve_from_sub_path and not have rendering.renderer_url configured. Fixes #21925 * docs/sources/tutorials/ha_setup.md: Fix typo * Docs: Grammatical correction in documentation (#23752) * Tracing: Change color palette. (#23656) * Docs: Minor typo fix in documentation (#23745) * TablePanel: avoid toArray for memoizedData (#23744) * DevEnv: Revert to clean stale assets (#23742) * Dashboard import: Bug fixes (#23591) * clear dashboard on unmount * fix menu z-index, folderpicker width * fix issue with saving dashboard in another folder * use foldermodel instead of selectablevalue * using z-index from theme * updated names * update snapshot * remove size from folderpicker * use connectWithCleanup * update snapshot * docs/sources/features/explore/index.md: Fix language * Docker: Fix root docker file build (#23772) Fixes #23754 * Search: Load folder page (#23768) * Drawer: update z-index to show tooltips (#23770) * DataSourceProxy: Handle URL parsing error (#23731) * pluginproxy: Handle URL parsing error * pkg/api: Validate data source URLs * pkg/api: Return 400 for URL validation error * Dockerfile: Copy in the tools directory, to fix build (#23773) Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * E2E: Fixed e2e test issue due to change in testdata scenario change logic (#23774) * VizRepeater: fixed issue with resolved auto orientation passed back from VizRepeater (#23767) * VizRepeater: fixed issue with resolved auto orientation passed back from VizRepeater * Updated variable name * Transformers: adds labels as columns transformer (#23703) * Transformers: adds labels as columns transformer * Refactor: adds support for same timestamps with different labels * Refactor: adds basic transform ui * Refactor: adds sorted result * Refactor: renames transformer * Transformations: Improve UI and add some love to filter by name (#23751) * Change filterByName options to accept arrays instead of strings * Improve transformations UI * Minor updates * Minor UI changes * Review * Datasource/Loki: Remove code dealing with legacy Loki endpoints (#23437) * Docs: Move Postgres version warning and remove details (#23782) * docs/sources/installation/upgrading.md: Fix language * UI: add InfoBox component (#23701) * UI: inherit LinkButton props from ButtonHTMLAttributes * Chore: fix implicit any * UI: add InfoBox component * UI: fix InfoBox border color * Chore: use new style for defining stories * Chore: InfoBox refactor * Chore: inherit className attribute from HTMLDivElement * Select: Fixed z-index issue (#23786) * Forms migration: LayoutSelector (#23790) * Buttons: Center text in buttons (#23789) * Buttons: Center buttons * Updated size of transformation button * removed snapshot * Transformations: Make sidebar subscribe to panel's query runner (#23785) * Make panel edit sidebar options use lates data from panel query runner * Update select's z-index * Review * Logs: Add href to internal link (#23757) * PanelEditor: stores option group collapse state (#23781) * PanelEditor: stores option group collapse state * Refactor: adds props to OptionsGroup instead * Docs: Correcting a reference link in documentation (#23747) * Correcting a reference link in documentation * Changed link as relative path, as asked by reviewer * Search add sorting picker (#23746) * Search: Extend search_srv with getSortOptions * Search: Enable sorting * Search: Fullwidth search * Search: Add SortPicker * Search: Add useSearchLayout * Search: Update sort query * Search: Refactor items rendering * Search: Add sort to manage dashboards * Search: Add sort icon * Search: Mock getSortOptions * Search: Fix Select sizes * Search: Move SortPicker to Select * Grafana-UI: Add ActionRow.tsx * Grafana-UI: Use ActionRow in dashboard search * Grafana-UI: Update ActionRow styles * Search: Update tests * Search: enable clearing TagFilter * Search: Move getSortOptions outside of component * Search: Fix import * Search: Limit container width * Search: Replace SearchField's clear text with icon * Search: Fix section items query #23792 * Search: Add icons for layout switch * Search: Remove layout switch for folder page * Search: Fix strict null errors (#23804) * Transformations: debug mode tweaks (#23802) * Transformations: UI tweaks, filter by name regex validation (#23800) * Add validation to filter by name regex, minor layout tweaks * Use cards uin for non configured transformations * UI Docs: ColorPicker component group (#23366) * Create .mdx for ColorPicker component group Describes the building blocks of the component and how they work together. * Rename ColorPicker.mdx to ColorPicker.story.mdx * Update packages/grafana-ui/src/components/ColorPicker/ColorPicker.story.mdx Clean up tags Co-Authored-By: Tobias Skarhed <1438972+tskarhed@users.noreply.github.com> * Update packages/grafana-ui/src/components/ColorPicker/ColorPicker.story.mdx Co-Authored-By: Tobias Skarhed <1438972+tskarhed@users.noreply.github.com> Co-authored-by: Tobias Skarhed <1438972+tskarhed@users.noreply.github.com> * Explore: Fix split functionality (#23801) * Fix splitting functionality, remove passing of parameters from button * Format comment * Security: Fix annotation popup XSS vulnerability (#23813) Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> * Typeahead: Fix z-index (#23809) * Plugins: show signing status on datasources and plugins (#23542) * show signing status * show signing status * Progress on signed badge style * Progress on signing status look and updated card background * Updates * Transforms card tweak Co-authored-by: Torkel Ödegaard <torkel@grafana.com> * CircleCI: Upgrade shellcheck to v0.7.1 and pin version (#23815) * CircleCI: Upgrade shellcheck to v0.7.1 and pin version Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * Table: Add default cell link style and tooltip to data links in table (#23818) * TablePanel: Fix XSS issue in header column rename (#23816) * prevent xss * added escaping on tooltip. * Rebase done Co-authored-by: Marcus Andersson <marcus.andersson@grafana.com> * Rendering: makes sure IsAvailable can be used during init of other services (#23817) * Rendering: makes sure service knows if it is configured after Init() * Rendering: refactor * Transformations: Organise fields transformer fixes & detailing (#23812) * Transformers: Organise fields transformer detailing * Table header cell - fix text overflowing columns * Backend: Remove Go vendor folder (#23796) * CHANGELOG.md: Update (#23831) * CHANGELOG.md: Update Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> * Update latest.json (#23833) Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * Backend Plugins: (breaking change) Add PluginContext (#23788) * breaking change for newer backend plugins * use exported protobuf converters and sdk types to reduce duplicate code * uses grafana-plugin-sdk-go@v0.54.0 * NewPanelEditor: don't break when plugin is skipDataQuery (#23836) * Tracing: Remove feature flag (#23834) * Logs: Derived fields link design update (#23695) * Toolkit: fixes for security and publishing (#23749) * Fixes and security patches: 1. Always keep the source directory, just don't package the source 2. Do not publish the SSH key for common plugin tasks. Changed to environment variable * env variable renamed. * Re-added the src remove * touch config.yml for rebuild * NewDataSourcePage: Restore signature badge lost in merge (#23832) * NewPanelEditor: bring back queries not being run on editmode navigation (#23837) * Docs: URL update to Relref to repair broken links (#23783) * NewPanelEditor: Panel edit tweaks (#22415) * NewPanelEditor: Alternative edit layout * Fixed full height issue * panel-edit-tabs experiment * minor tweaks * PanelEditor: Minor tweaks * Docs: URL update to Relref to repair broken links Rewrote URL references in the text for the Administration guide and older Whats New page to repair broken links, and change to the Relref format to build the website with Hugo. Closes #22378 * Remove stale file, caught in this branch and PR from my Fork. contribute/style-guides/markdown-style-guide.md Co-authored-by: Torkel Ödegaard <torkel@grafana.com> Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> * e2e: adds inspect drawer tests (#23823) * Explore: Create basic E2E test * Feature: adds e2e tests for panel inspector * Refactor: adds ts-ignore because of type checking errors * Refactor: changes after PR comments and updates snapshot * Refactor: adds typings back for IScope * Refactor: changes after PR comments Co-authored-by: Andreas Opferkuch <andreas.opferkuch@gmail.com> * Form migrations: Teams and alert list (#23810) * Basic migration * Update test * Fix feedback * Forms migration: Data/Panel link editor (#23778) * DataLink input to new form styles * Make Angular work with inline editor * Remove onRemove and desiableRemove * Remove DataLinksEditor * Change order of inputs * Enable syntax highlight * Fix datalinks for Elastic * Fix PromQuery cascader when selected option has no children (#23835) * Adding debug line to search ldap. (#23824) * Search/virtualize list (#23710) * Search: Add FixedSizeList for result items * Search: Move SectionHeader to a separate file * Search: Add useListHeight hook * Search: Fix horizontal scrollbar * Search: Remove custom scrollbar * Search: Do not fetch dashboard folder on route change * Search: Update tests * Search: Remove extra checkbox renders * Search: Move wrapper ref outside search results * Search: Fix param type * Search: Fix merge conflicts * Search: Virtualize dashboard list * Search: Update layout * Search: Pass wrapper to search results * Search: Update dashboard redirect * Search: Remove unused css * Search: Revert config * Search: Use AutoSizer * Search: Remove redundant appEvents call * Search: Use List layout in folder view * Transformations: Simple fix for labels to fields problem with time series field names (#23828) * Simple fix for labels to fields transform problem * Added unit test * dsproxy: adds support for url params for plugin routes (#23503) * dsproxy: adds support for url params for plugin routes * docs: fixes after review * pluginproxy: rename Params to URLParams * Update pkg/plugins/app_plugin.go Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * Apply suggestions from code review Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * pluginproxy: rename struct Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Alerting: Handle image renderer unavailable when edit notifiers (#23711) If no image renderer available/installed when adding a new alert notification channel will set Include image to false per default, otherwise true as before. If no image renderer available/installed when adding/edit alert notification channel will show an informational message that you need to install the Grafana Image Renderer plugin for Grafana to be able to render an image. Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> * Alerting: Upload error image when image renderer unavailable (#23713) When Include image is enabled for an alert notification channel, but there's no image renderer available/installed when sending notification an error image will be uploaded/attached explaining that you need to install the Grafana Image Renderer plugin. Ref #13802 Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * Metriktank: Linage UI updates (#23848) * e2e: adds e2e for panel edit (#23849) * Explore: Create basic E2E test * Feature: adds e2e tests for panel inspector * Refactor: adds ts-ignore because of type checking errors * Refactor: changes after PR comments and updates snapshot * Refactor: adds typings back for IScope * e2e: adds e2e for panel edit Co-authored-by: Andreas Opferkuch <andreas.opferkuch@gmail.com> * CloudWatch: Prefer webIdentity over EC2 role also when assuming a role (#23807) Same as #23452 but for assumed roles. When using service accounts (webIdentity) on EKS in combination with assuming roles in other AWS accounts Grafana needs to retrieve the service account credentials first and then needs to assume the configured role. * Devenv: fix prometheus scrape ips (#23850) * Devenv: fix prometheus scrape ips * Devenv: fix grafana in devenv reference * Devenv: fixes prom random data reference * Docker: Upgrade to Ubuntu 20.04 in Dockerfiles (#23852) * Chore: Upgrade to Ubuntu 20.04 Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> * PanelEditor: Fixed switch tabs (#23859) * Grafana-UI: Extend Layout props (#23771) * Grafana-UI: Extend Layout props * Grafana-UI: Merge container styles * Search: Fix prop types * Grafana-UI: remove className prop * Dashboard: Handle no renderer available in panel share dialog (#23856) Show a message when sharing dashboard panel on the Link tab and there's no renderer available/installed. Ref #13802 * Storybook sorting (#23857) * Resort Icon.story.tsx into Docs Overview category * Make CallToActionCard.story.tsx internal * Move ThemeColors to Docs Overview category * Move Tag.story.tsx to Forms category * Move TagList.story.tsx to Forms category Co-authored-by: Clarity-89 <homes89@ukr.net> * Tracing: Zipkin datasource (#23829) * Search: cleanup old Angular files (#23860) * Search: Remove wrapperRef * Search: Remove angular search files * Search: Unify search types * Search: Remove redundant hideHeader prop * Search: Remove app/types/search.ts * Search: Update imports * Search: Fix type errors * Migration: Alerting - notifications list (#22548) * Handle empty list * Connect to redux * Finish migration * Remove comments * Remove old files * Remove console log * Remove old import * Forgot to add the new button * Fix href * Fix feedback * Rich history: Fix create url and run query & style updates (#23627) * Styling updates * Create getQueryFromDisplayText method for Jaeger, Loki, Prometheus * Fix createLink and runQuery methods for all datasources * Update test * Update Select from Legacy to current * Update filtering * Update public/app/core/utils/richHistory.test.ts * Fix strictnullcheck errors * Remove getQueryFromDisplayText method, as not needed * Update saving of full query and use displayText for formatting * Update tests * Refactor create data query * Remove parsing, store object instead * Fix formatting error * Remove object checking, transform everything to DataQuery * Remove console.log * Rename migrate function, add datasourceName as a useEffect dependency * Fix z-index, move query * Packages: Bundle plugins (#23787) * Add manifest for external plugins * CircleCI: Build internal plug-ins * CircleCI: Package internal and external plug-ins Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * Search: Improving search look and feel (#23854) * Search: Improving search look and feel * Fixed issue with tag filter beeing cramped and wrapping tags * Minor tag polish * fixed type * adds template for backend datasource (#23864) * Zipkin: Add method to display query text (#23870) * Docs: Add version note about Stackdriver SLO queries (#23844) Ref #22917 Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> * Revert rc-slider dependency update, add z-index to tooltip (#23873) * Search: Improvements to design (#23874) * Search: updated design * Fixed z-index * Fixes * Minor pixel push * NewPanelEditor: Make variables wrap and small layout refactor (#23862) * NewPanelEditor: Make variables wrap and small layout refactor * review fix * Singlestat: Adds migration button and logic to migrate singlestat to stat panel (#23845) * Singlestat: Migration button to migrate to new stat panel * updated test * ManageDashboards: Fixes and improvements (#23879) * ManageDashboards: Fixes and improvements * Fixed tests * Fixed issue with item height and margin * RadioButtons: Updates design and no longer full width in panel edit (#23883) * Migration: Admin org edit page (#23866) * Start migration * Migrate admin org edit page * NewPanelEditor: adjust panel menu items (#23888) * Minor grammatical correction (#23885) * Minor change for better readability (#23884) * NewPanelEditor: increase sidebar min width, value mappings radio no longer full width (#23889) * Docs: Plugin docs for Dataframes (#23483) Co-authored-by: Carl Bergquist <carl@grafana.com> Co-authored-by: bergquist <carl.bergquist@gmail.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-authored-by: Marcus Olsson <accounts+github@marcus.se.net> * PanelPlugin: add deprecation notice to setEditor method (#23895) * Datasource/Cloudwatch: Adds support for Cloudwatch Logs (#23566) * Datasource/Cloudwatch: Adds support for Cloudwatch Logs * Fix rebase leftover * Use jsurl for AWS url serialization * WIP: Temporary workaround for CLIQ metrics * Only allow up to 20 log groups to be selected * WIP additional changes * More changes based on feedback * More changes based on PR feedback * Fix strict null errors * Docs: Edit prometheus data source doc (#23760) * Update prometheus.md * Editing * Update prometheus.md * Update add-a-data-source.md * Update prometheus.md Co-authored-by: Daniel Lee <dan.limerick@gmail.com> * Search: Minor tweak to placeholder color * Minor grammatical correction (#23898) * Docs: Add doc comments for PanelPlugin (#23896) * Fix grammatical errors in documentation (#23900) Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * grafana/toolkit: Do not suggest Angular panel anymore, add note about Grafana tutorials (#23902) * NewPanelEditor: vis picker UI update (#23894) * Fix storybook * Add deprecated/alpha badge to panels in viz picker, fix long title display * Move getFocusCss to mixins * Updated hover/active state of vis picker item * try fixing e2e * Add removed label for e2e to be happy happy happy * Search: Fix expanded folder icon (#23903) * QueryTab: Design updates (#23906) * WIP: first stage * Another take * argghhh * Updated * My brain is mush * Minor progress * Progres * Starting to work * Fixes * fixed e2e * Chore: show grafana labs not project (#23913) * DashboardSave: fix save dashboard when changes are detected (#23909) * e2e: creates a separate package for selectors (#23858) * Initial commit * Chore: fixes after merge * Chore: removes todos * Chore: uncomment test * Chore: adds missing externals to rollup config * Refactor: selectors is master for everything * Docs: updates Docs * Chore: adds e2e-selectors to publish * Angular/Forms migration: Orgs list (#23821) * Create new components * Fix async issues * Remove comments * Update public/app/features/admin/AdminOrgsTable.tsx * Update public/app/features/admin/AdminListOrgsPage.tsx * Update public/app/features/admin/AdminListOrgsPage.tsx * Remove angular code Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com> * Fix strict nulls (#23931) * azuremonitor: fix for app insights azure china url (#23877) * DashNav: refactor action buttons and custom content (#23868) * DashNav: refactor action buttons and custom content * DashNav: remove code duplication * DashNav: fix custom element display * DashNav: fix strictNullChecks * docs/sources/features/datasources/testdata.md: Fix language * Icon: Update sigin icon (#23933) * NewPanelEditor: Fix visualisation list badge verflow (#23936) * Search/fix folder sort (#23893) * Search: Move layout to query reducer/hook * Search: Refactor search_srv * Search: Fix types * Search: Move extra layout/sort logic to reducer * Search: Fix Select min-width * Search: Fix filter by starred * Search: Update tests * Search: Simplify query return * Search: Set width to auto on HorizontalGroup * Search: Fix tests * Fix build-container (#23942) * Search: Replace search implementation (#23855) * Rendering: Add metrics (#23827) * Rendering: base metrics * Rendering: rendering_queue_size metric * Chore: fix linter error * Rendering metrics: refactoring * Apply suggestions from code review Co-Authored-By: Marcus Efraimsson <marcus.efraimsson@gmail.com> * Rendering metrics: handle DeadlineExceeded errors * Rendering metrics: don't measure canceled request time * Rendering metrics: revert deleting summary for canceled requests * Update pkg/services/rendering/rendering.go Co-Authored-By: Marcus Efraimsson <marcus.efraimsson@gmail.com> * Rendering: return ErrTimeout if context deadline exceeded Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> * docs/sources/features/datasources/prometheus.md: Fix language Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> * docs/sources/features/datasources/opentsdb.md: Language improvements * docs/sources/features/datasources/mysql.md: Improve language * DateTime: adding support to select preferred timezone for presentation of date and time values. (#23586) * added moment timezone package. * added a qnd way of selecting timezone. * added a first draft to display how it can be used. * fixed failing tests. * made moment.local to be in utc when running tests. * added tests to verify that the timeZone support works as expected. * Fixed so we use the formatter in the graph context menu. * changed so we will format d3 according to timeZone. * changed from class base to function based for easier consumption. * fixed so tests got green. * renamed to make it shorter. * fixed formatting in logRow. * removed unused value. * added time formatter to flot. * fixed failing tests. * changed so history will use the formatting with support for timezone. * added todo. * added so we append the correct abbrivation behind time. * added time zone abbrevation in timepicker. * adding timezone in rangeutil tool. * will use timezone when formatting range. * changed so we use new functions to format date so timezone is respected. * wip - dashboard settings. * changed so the time picker settings is in react. * added force update. * wip to get the react graph to work. * fixed formatting and parsing on the timepicker. * updated snap to be correct. * fixed so we format values properly in time picker. * make sure we pass timezone on all the proper places. * fixed so we use correct timeZone in explore. * fixed failing tests. * fixed so we always parse from local to selected timezone. * removed unused variable. * reverted back. * trying to fix issue with directive. * fixed issue. * fixed strict null errors. * fixed so we still can select default. * make sure we reads the time zone from getTimezone * Disable emitDataRequest from explore (#23926) * NewPanelEditor: fix wrong path to time regions template causing panel editor to bug (#23946) * Storybook: Add intro and reorganize (#23924) * Update Intro * Reorganize stories * Hide panel for ThemeColors * Update packages/grafana-ui/src/components/ColorPicker/ColorPicker.story.mdx Co-Authored-By: Alex Khomenko <Clarity-89@users.noreply.github.com> * Update intro * Hide panel on Icon story * Update README * Add link Co-authored-by: Alex Khomenko <Clarity-89@users.noreply.github.com> * Search: Adds search to main nav and removes open search click on dashboard name (#23943) * Search: Adds search to main nav and removes open search click on dashboard name * Updated snapshots * Fixed strict null errors * Fixed type issue * Dashboard: Enforce min dashboard refresh interval to 5 seconds per default (#23929) Fixes #22493 * Build: adding support to rollup *.json files to include moment-timezone data. (#23951) * Image Rendering: New setting to control render request concurrency (#23950) Fixes #23806 Co-Authored-By: Torkel Ödegaard <torkel@grafana.com> Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * PanelEditor: Fixed issue with PanelModel change plugin type (#23949) * azuremonitor: port azure log analytics query function to the backend (#23839) * azuremonitor: add support for log analytics macros Also adds tests for the kql macros * azuremonitor: backend implementation for Log Analytics * azuremonitor: remove gzip header from plugin route The Go net/http library adds an accept encoding header for gzip automatically. https://golang.org/src/net/http/transport.go\#L2454 So no need to specify it manually * azuremonitor: parses log analytics time series * azuremonitor: support for table data for Log Analytics * azuremonitor: for log analytics switch to calling the API... ...from the backend for time series and table queries. * azuremonitor: fix missing err check * azuremonitor: support Azure China, Azure Gov... for log analytics on the backend. * azuremonitor: review fixes * azuremonitor: rename test files folder to testdata To follow Go conventions for test data in tests * azuremonitor: review fixes * azuremonitor: better error message for http requests * azuremonitor: fix for load workspaces on config page * azuremonitor: strict null check fixes Co-authored-by: bergquist <carl.bergquist@gmail.com> * Update data frame concept doc (#23921) * Update data frame concept doc * Fix typo * Fix typo * Fix Dockerfile* (#23954) Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * Search/ui issues (#23945) * Search: Move layout to query reducer/hook * Search: Move extra layout/sort logic to reducer * Search: Tweak action row spacing * Search: Update TagOption * Search: Remove duplicate function * Search: Add Clear tags button * Search: Align checkbox * Search: Add TagFilter.displayName * Search: Update default placeholder * Search: Return all dashboards for list view * Search: Apply custom line-height to ActionRow checkbox * MaxDataPoints: Now used in interval calculation for all data sources (#23915) * MaxDataPoints: Now enabled for all * Updates to code and test * Moved the panel query inspector * PaneQueryRunner: Simplify logic and only take in maxDataPoints not width * Make sidemenu header accept onClick events (#23957) * backend_plugins: duration support in Frame (#23962) sdk v0.57.0 go mod tidy * PanelEditor: fixes save/apply for undefined props in restoreModel (#23939) * PanelEditor: fixes save/apply for undefined props in restoreModel * Refactor: changes after PR comments * Refactor: changes sourcePanel refresh strategy * Added unit tests and minor refactoring of method, starting with cleanup, then setting properties from model * Update public/app/features/dashboard/state/PanelModel.test.ts Co-authored-by: Torkel Ödegaard <torkel@grafana.com> Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com> * docs: adds provisioning config example (#23940) * Docs: Minor correction in documentation (#23899) * Minor correction in documentation * Refactoring the previous change * Docs: Add DescribeAlarmHistory to minimal IAM policy (#23965) DescribeAlarmHistory is used in the annotations query. * Image rendering: Fix missing icon on plugins list (#23958) Fixes #23189 * Dashboard: Handle min refresh interval when importing dashboard (#23959) If refresh interval is lower than minimum refresh interval when importing dashboard, use the minimum refresh interval instead of returning error. Fixes #23099 * Docs: Multiple changes to make document easier to read (#23842) * multiple changes to make document easier to read * Update docs/sources/features/datasources/loki.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/sources/features/datasources/loki.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/sources/features/datasources/loki.md Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> * Update docs/sources/features/datasources/loki.md Co-Authored-By: Arve Knudsen <arve.knudsen@gmail.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> * Docs: Suggesting multiple changes for better readability (#23843) * Suggesting multiple changes for better readability * Update docs/sources/features/datasources/mssql.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/sources/features/datasources/mssql.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Update docs/sources/features/datasources/mssql.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Docs: Mark macro examples as code (#23932) Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> * Docs: Add DescribeAlarms to minimal IAM policy (#23968) DescribeAlarmHistory is used in the prefix matching of the annotations query * Panels: Update panel logos (#23964) * Various 7.0 UI tweaks (#23972) * Set min height of panel pane to 200px * Disable badge on viz picker when item is in disabled in search results * Fix UserProfile inputs width * Remove select caret in user admin permissions editor * fix 23911 * Explore: Fix query rows styles (#23973) * CloudWatch: Remove cloud watch flag (#23974) * TestData/Graph: load arrow and zoom to data range (#23764) * Docs: Fix building of docs (#23923) * Docs: Fix building of docs * CircleCI: Fixate grafana/docs-base image revision in job for building docs * Docs: enable packages reference docs for 7-beta (#23953) * added packages reference menu item. * removed the draft flag. * Updated docs by running script. * AlertTab: some ui updates (#23971) * updated the alerting tab. * changed so we use a confirm button. * removed uncommeneted import. * Change to secondary buttons Co-Authored-By: Dominik Prokop <dominik.prokop@grafana.com> * trying to fix issue with panel of undefined. * Fix prettier * Update public/app/features/alerting/AlertTab.tsx Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com> * Docs: Query history 7.0 updates (#23955) * Update docs about query history * Update docs/sources/features/explore/index.md Co-Authored-By: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> * Metrictank: Fix meta inspector consolidator field names (#23838) to match grafana/metrictank#1798 * Chore: Update Grafana version (#23985) * Update Grafana version * fix after merge * merge conflicts * migration script and new icons in editor * revert migration, use iconmap lookup * add tooltip * cleanup after merge * revert * remove angular dashboard links and related components Co-authored-by: Alexander Zobnin <alexanderzobnin@gmail.com> Co-authored-by: Tobias Skarhed <1438972+tskarhed@users.noreply.github.com> Co-authored-by: Dominik Prokop <dominik.prokop@grafana.com> Co-authored-by: Mohit Nain <Mohit_Nain@infosys.com> Co-authored-by: Torkel Ödegaard <torkel@grafana.com> Co-authored-by: Hugo Häggmark <hugo.haggmark@grafana.com> Co-authored-by: Alex Khomenko <Clarity-89@users.noreply.github.com> Co-authored-by: Diana Payton <52059945+oddlittlebird@users.noreply.github.com> Co-authored-by: Carl Bergquist <carl@grafana.com> Co-authored-by: bergquist <carl.bergquist@gmail.com> Co-authored-by: Stephanie Closson <srclosson@gmail.com> Co-authored-by: Ryan McKinley <ryantxu@gmail.com> Co-authored-by: Agnès Toulet <35176601+AgnesToulet@users.noreply.github.com> Co-authored-by: Ivana Huckova <30407135+ivanahuckova@users.noreply.github.com> Co-authored-by: kay delaney <45561153+kaydelaney@users.noreply.github.com> Co-authored-by: Andrej Ocenas <mr.ocenas@gmail.com> Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> Co-authored-by: Emil Tullstedt <sakjur@gmail.com> Co-authored-by: Arve Knudsen <arve.knudsen@grafana.com> Co-authored-by: Leonard Gram <leonard.gram@grafana.com> Co-authored-by: Jack Stevenson <jackstevenson@users.noreply.github.com> Co-authored-by: Amal <56926487+amalkurup89@users.noreply.github.com> Co-authored-by: Marcus Andersson <marcus.andersson@grafana.com> Co-authored-by: Leonard Gram <leo@xlson.com> Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> Co-authored-by: Jess <53754871+jessover9000@users.noreply.github.com> Co-authored-by: Kyle Brandt <kyle@grafana.com> Co-authored-by: Joseph Robinson <josephremail@gmail.com> Co-authored-by: Andreas Opferkuch <andreas.opferkuch@gmail.com> Co-authored-by: Omar Nahhas Sanchez <omar@innovativerealities.com> Co-authored-by: Daniel Lee <dan.limerick@gmail.com> Co-authored-by: Johannes Brück <6677058+bruecktech@users.noreply.github.com> Co-authored-by: Clarity-89 <homes89@ukr.net> Co-authored-by: tmarszal <tmarszal@gmail.com> Co-authored-by: Marcus Olsson <accounts+github@marcus.se.net> Co-authored-by: Sofia Papagiannaki <papagian@users.noreply.github.com> Co-authored-by: Jon Gyllenswärd <jon.gyllensward@grafana.com> Co-authored-by: Jan Garaj <jan.garaj@gmail.com> Co-authored-by: Dieter Plaetinck <dieter@grafana.com>
What this PR does / why we need it:
When add/edit alert notification channels:
Include image
checked and image renderer not available/installed.Include image
is not checked per default if image renderer not available/installed.Currently the message says:
Any feedback/suggestion on the message?
Which issue(s) this PR fixes:
Ref #13802
Special notes for your reviewer: