opensearch-project / opensearch-dashboards Goto Github PK
View Code? Open in Web Editor NEWπ Open source visualization dashboards for OpenSearch.
Home Page: https://opensearch.org/docs/latest/dashboards/index/
License: Apache License 2.0
π Open source visualization dashboards for OpenSearch.
Home Page: https://opensearch.org/docs/latest/dashboards/index/
License: Apache License 2.0
Is your feature request related to a problem? Please describe.
Currently, developing plugin is cumbersome, requires entire repository to be available. We should find a way to reduce this and make Dashboards plugin development simplified.
Specific problems include
Describe the solution you'd like
Publish all independent packages to NPM repository (plugin-helpers/ generators) and provide docker based plugin development to get it started
add nvm, yarn setup instruction before run
Run yarn osd bootstrap in the OpenSearch Dashboards directory
Currently , .ci
directory has coupled with upstream infrastructure, remove it and start fresh for CI.
Current RFCs might not be valid, review and remove them.
https://github.com/opendistro-for-elasticsearch/website/tree/main/rfcs
Fix maps integration in dashboards
There are few mocha tests which needs to be migrated to Jest.
Following test cases should be converted to jest.
Steps to convert :
__tests__
directory and append it with test.js
/ test.ts
extension.β°β yarn test:mocha ββ―
yarn run v1.22.10
$ node scripts/mocha
dev/File
constructor
β throws if path is not a string
#getRelativePath()
β returns the path relative to the repo root
#isJs()
β returns true if extension is .js
β returns false if extension is .xml
β returns false if extension is .css
β returns false if extension is .html
β returns false if file has no extension
#getRelativeParentDirs()
β returns the parents of a file, stopping at the repo root, in descending order
#toString()
β returns the relativePath
#toJSON()
β returns the relativePath
All configs should use a single version of Node
β should compare .node-version and .nvmrc
β should compare .node-version and engines.node from package.json
getUrl
β should convert to a url
β should convert to a url with port
β should convert to a secure hashed url
tasks/lib/licenses
assertLicensesValid()
β returns undefined when package has valid license
β throw an error when the packages license is invalid
β throws an error when the package has no licenses
β includes the relative path to packages in error message
dev/mocha/junit report generation
β reports on failed setup hooks
unset(obj, key)
invalid input
β should do nothing if not given an object
β should do nothing if not given a key
β should do nothing if given an empty string as a key
shallow removal
β should remove the param using a string key
β should remove the param using an array key
deep removal
β should remove the param using a string key
β should remove the param using an array key
recursive removal
β should clear object if only value is removed
β should clear object if no props are left
β should remove deep property, then clear the object
plugins/console
#getOpenSearchProxyConfig
β sets timeout
β uses https.Agent when url's protocol is https
β uses http.Agent when url's protocol is http
ssl
β sets rejectUnauthorized to false when verificationMode is none
β sets rejectUnauthorized to true when verificationMode is certificate
β sets checkServerIdentity to not check hostname when verificationMode is certificate
β sets rejectUnauthorized to true when verificationMode is full
β doesn't set checkServerIdentity when verificationMode is full
β sets ca when certificateAuthorities are specified
when alwaysPresentCertificate is false
β doesn't set cert and key when certificate and key paths are specified
β doesn't set passphrase when certificate, key and keyPassphrase are specified
when alwaysPresentCertificate is true
β sets cert and key when certificate and key are specified
β sets passphrase when certificate, key and keyPassphrase are specified
β doesn't set cert when only certificate path is specified
β doesn't set key when only key path is specified
ProxyConfig
constructor
β uses ca to create sslAgent
β uses cert, and key to create sslAgent
β uses ca, cert, and key to create sslAgent
#getForParsedUri
parsed url does not match
β returns {}
parsed url does match
β assigns timeout value
β assigns ssl.verify to rejectUnauthorized
uri us http
ca is set
β creates but does not output the agent
cert is set
β creates but does not output the agent
key is set
β creates but does not output the agent
cert + key are set
β creates but does not output the agent
uri us https
ca is set
β creates and outputs the agent
cert is set
β creates and outputs the agent
key is set
β creates and outputs the agent
cert + key are set
β creates and outputs the agent
ProxyConfigCollection
http://localhost:5601
β defaults to the first matching timeout
https://localhost:5601/.opensearch_dashboards
β defaults to the first matching timeout
http://localhost:5602
β defaults to the first matching timeout
https://localhost:5602
β defaults to the first matching timeout
http://localhost:5603
β defaults to the first matching timeout
https://localhost:5603
β defaults to the first matching timeout
https://localhost:5601/index
β defaults to the first matching timeout
http://localhost:5601/index
β defaults to the first matching timeout
https://localhost:5601/index/type
β defaults to the first matching timeout
http://notlocalhost
β defaults to the first matching timeout
collection with ssl config and root level verify:false
β verifies for config that produces ssl agent
β disabled verification for * config
#set_headers
β throws if not given an object as the first argument
β throws if not given an object as the second argument
β returns a new object
β returns object with newHeaders merged with originalHeaders
β returns object where newHeaders takes precedence for any matching keys
WildcardMatcher
pattern = *
β matches http
β matches https
β matches nothing
β does not match /
β matches localhost
β matches a path
defaultValue = /
β matches /
pattern = http
β matches http
β does not match https
β does not match nothing
β does not match localhost
β does not match a path
pattern = 560{1..9}
β does not match http
β does not matches 5600
β matches 5601
β matches 5602
β matches 5603
β matches 5604
β matches 5605
β matches 5606
β matches 5607
β matches 5608
β matches 5609
β does not matches 5610
dateMath
errors
β should return undefined if passed something falsy
β should return undefined if I pass an operator besides [+-/]
β should return undefined if I pass a unit besidess,m,h,d,w,M,y,ms
β should return undefined if rounding unit is not 1
β should not go into an infinite loop when missing a unit
forceNow
β should throw an Error if passed a string
β should throw an Error if passed a moment
β should throw an Error if passed an invalid date
objects and strings
β should return the same moment if passed a moment
β should return a moment if passed a date
β should return a moment if passed an ISO8601 string
β should return the current time when parsing now
β should use the forceNow parameter when parsing now
subtraction
β should return 5s ago
β should return 5s before 2014-01-01T06:06:06.666Z
β should return 5s before forceNow
β should return 5m ago
β should return 5m before 2014-01-01T06:06:06.666Z
β should return 5m before forceNow
β should return 5h ago
β should return 5h before 2014-01-01T06:06:06.666Z
β should return 5h before forceNow
β should return 5d ago
β should return 5d before 2014-01-01T06:06:06.666Z
β should return 5d before forceNow
β should return 5w ago
β should return 5w before 2014-01-01T06:06:06.666Z
β should return 5w before forceNow
β should return 5M ago
β should return 5M before 2014-01-01T06:06:06.666Z
β should return 5M before forceNow
β should return 5y ago
β should return 5y before 2014-01-01T06:06:06.666Z
β should return 5y before forceNow
β should return 5ms ago
β should return 5ms before 2014-01-01T06:06:06.666Z
β should return 5ms before forceNow
β should return 12s ago
β should return 12s before 2014-01-01T06:06:06.666Z
β should return 12s before forceNow
β should return 12m ago
β should return 12m before 2014-01-01T06:06:06.666Z
β should return 12m before forceNow
β should return 12h ago
β should return 12h before 2014-01-01T06:06:06.666Z
β should return 12h before forceNow
β should return 12d ago
β should return 12d before 2014-01-01T06:06:06.666Z
β should return 12d before forceNow
β should return 12w ago
β should return 12w before 2014-01-01T06:06:06.666Z
β should return 12w before forceNow
β should return 12M ago
β should return 12M before 2014-01-01T06:06:06.666Z
β should return 12M before forceNow
β should return 12y ago
β should return 12y before 2014-01-01T06:06:06.666Z
β should return 12y before forceNow
β should return 12ms ago
β should return 12ms before 2014-01-01T06:06:06.666Z
β should return 12ms before forceNow
β should return 247s ago
β should return 247s before 2014-01-01T06:06:06.666Z
β should return 247s before forceNow
β should return 247m ago
β should return 247m before 2014-01-01T06:06:06.666Z
β should return 247m before forceNow
β should return 247h ago
β should return 247h before 2014-01-01T06:06:06.666Z
β should return 247h before forceNow
β should return 247d ago
β should return 247d before 2014-01-01T06:06:06.666Z
β should return 247d before forceNow
β should return 247w ago
β should return 247w before 2014-01-01T06:06:06.666Z
β should return 247w before forceNow
β should return 247M ago
β should return 247M before 2014-01-01T06:06:06.666Z
β should return 247M before forceNow
β should return 247y ago
β should return 247y before 2014-01-01T06:06:06.666Z
β should return 247y before forceNow
β should return 247ms ago
β should return 247ms before 2014-01-01T06:06:06.666Z
β should return 247ms before forceNow
addition
β should return 5s from now
β should return 5s after 2014-01-01T06:06:06.666Z
β should return 5s after forceNow
β should return 5m from now
β should return 5m after 2014-01-01T06:06:06.666Z
β should return 5m after forceNow
β should return 5h from now
β should return 5h after 2014-01-01T06:06:06.666Z
β should return 5h after forceNow
β should return 5d from now
β should return 5d after 2014-01-01T06:06:06.666Z
β should return 5d after forceNow
β should return 5w from now
β should return 5w after 2014-01-01T06:06:06.666Z
β should return 5w after forceNow
β should return 5M from now
β should return 5M after 2014-01-01T06:06:06.666Z
β should return 5M after forceNow
β should return 5y from now
β should return 5y after 2014-01-01T06:06:06.666Z
β should return 5y after forceNow
β should return 5ms from now
β should return 5ms after 2014-01-01T06:06:06.666Z
β should return 5ms after forceNow
β should return 12s from now
β should return 12s after 2014-01-01T06:06:06.666Z
β should return 12s after forceNow
β should return 12m from now
β should return 12m after 2014-01-01T06:06:06.666Z
β should return 12m after forceNow
β should return 12h from now
β should return 12h after 2014-01-01T06:06:06.666Z
β should return 12h after forceNow
β should return 12d from now
β should return 12d after 2014-01-01T06:06:06.666Z
β should return 12d after forceNow
β should return 12w from now
β should return 12w after 2014-01-01T06:06:06.666Z
β should return 12w after forceNow
β should return 12M from now
β should return 12M after 2014-01-01T06:06:06.666Z
β should return 12M after forceNow
β should return 12y from now
β should return 12y after 2014-01-01T06:06:06.666Z
β should return 12y after forceNow
β should return 12ms from now
β should return 12ms after 2014-01-01T06:06:06.666Z
β should return 12ms after forceNow
β should return 247s from now
β should return 247s after 2014-01-01T06:06:06.666Z
β should return 247s after forceNow
β should return 247m from now
β should return 247m after 2014-01-01T06:06:06.666Z
β should return 247m after forceNow
β should return 247h from now
β should return 247h after 2014-01-01T06:06:06.666Z
β should return 247h after forceNow
β should return 247d from now
β should return 247d after 2014-01-01T06:06:06.666Z
β should return 247d after forceNow
β should return 247w from now
β should return 247w after 2014-01-01T06:06:06.666Z
β should return 247w after forceNow
β should return 247M from now
β should return 247M after 2014-01-01T06:06:06.666Z
β should return 247M after forceNow
β should return 247y from now
β should return 247y after 2014-01-01T06:06:06.666Z
β should return 247y after forceNow
β should return 247ms from now
β should return 247ms after 2014-01-01T06:06:06.666Z
β should return 247ms after forceNow
rounding
β should round now to the beginning of the s
β should round now to the beginning of forceNow's s
β should round now to the end of the s
β should round now to the end of forceNow's s
β should round now to the beginning of the m
β should round now to the beginning of forceNow's m
β should round now to the end of the m
β should round now to the end of forceNow's m
β should round now to the beginning of the h
β should round now to the beginning of forceNow's h
β should round now to the end of the h
β should round now to the end of forceNow's h
β should round now to the beginning of the d
β should round now to the beginning of forceNow's d
β should round now to the end of the d
β should round now to the end of forceNow's d
β should round now to the beginning of the w
β should round now to the beginning of forceNow's w
β should round now to the end of the w
β should round now to the end of forceNow's w
β should round now to the beginning of the M
β should round now to the beginning of forceNow's M
β should round now to the end of the M
β should round now to the end of forceNow's M
β should round now to the beginning of the y
β should round now to the beginning of forceNow's y
β should round now to the end of the y
β should round now to the end of forceNow's y
β should round now to the beginning of the ms
β should round now to the beginning of forceNow's ms
β should round now to the end of the ms
β should round now to the end of forceNow's ms
math and rounding
β should round to the nearest second with 0 value
β should subtract 17s, rounded to the nearest second
β should add 555ms, rounded to the nearest millisecond
β should subtract 555ms, rounded to the nearest second
β should round weeks to Sunday by default
β should round weeks based on the passed moment locale start of week setting
β should round up weeks based on the passed moment locale start of week setting
β should round relative to forceNow
β should parse long expressions
used momentjs instance
β should use the default moment instance if parameter not specified
β should not use default moment instance if parameter is specified
β should work with multiple different instances
β should use global instance after passing an instance
units
β should have units descending for unitsDesc
β should have units ascending for unitsAsc
testSubjSelector()
β converts subjectSelectors to cssSelectors
@osd/eslint/disallow-license-headers
valid
β /* license */
console.log('foo')
β // license
console.log('foo')
invalid
β console.log('foo')
β console.log('foo')
β console.log('foo')
β console.log('foo')
β console.log('foo')
@osd/eslint/no-restricted-paths
valid
β import a from "../client/a.js"
β const a = require("../client/a.js")
β import b from "../server/b.js"
β notrequire("../server/b.js")
β notrequire("../server/b.js")
β require("../server/b.js")
β import b from "../server/b.js"
β require("os")
β const d = require("./deep/d.js")
β const d = require("./deep/d.js")
β import { X } from "./index_patterns"
invalid
β export { b } from "../server/b.js"
β import b from "../server/b.js"
β import a from "../client/a"
import c from "./c"
β const b = require("../server/b.js")
β const b = require("../server/b.js")
β const d = require("./deep/d.js")
β const d = require("src/core/server/saved_objects")
β const d = require("ui/kfetch")
β const d = require("ui/kfetch/public/index")
β import { X } from "./index_patterns"
@osd/eslint/require-license-header
valid
β /* license */
console.log('foo')
β // license
console.log('foo')
invalid
β console.log('foo')
β console.log('foo')
β console.log('foo')
β console.log('foo')
β console.log('foo')
β console.log('foo')
β
/* license */
console.log('foo')
β /* not license */
/* license */
console.log('foo')
opensearchArchiver: Stats
#skippedIndex(index)
β marks the index as skipped
β logs that the index was skipped
#deletedIndex(index)
β marks the index as deleted
β logs that the index was deleted
#createdIndex(index, [metadata])
β marks the index as created
β logs that the index was created
with metadata
β debug-logs each key from the metadata
without metadata
β no debug logging
#archivedIndex(index, [metadata])
β marks the index as archived
β logs that the index was archived
with metadata
β debug-logs each key from the metadata
without metadata
β no debug logging
#indexedDoc(index)
β increases the docs.indexed count for the index
#archivedDoc(index)
β increases the docs.archived count for the index
#toJSON()
β returns the stats for all indexes
β returns a deep clone of the stats
#forEachIndex(fn)
β iterates a clone of the index stats
opensearchArchiver createFormatArchiveStreams
{ gzip: false }
β returns an array of streams
β streams consume js values and produces buffers
β product is pretty-printed JSON separated by two newlines
{ gzip: true }
β returns an array of streams
β streams consume js values and produces buffers
β output can be gunzipped
defaults
β product is not gzipped
opensearchArchiver createParseArchiveStreams
{ gzip: false }
β returns an array of streams
streams
β consume buffers of valid JSON
β consume buffers of valid JSON separated by two newlines
β provides each JSON object as soon as it is parsed
stream errors
β stops when any document contains invalid json
{ gzip: true }
β returns an array of streams
β parses blank files
streams
β consumes gzipped buffers of valid JSON
β parses valid gzipped JSON strings separated by two newlines
stream errors
β stops when the input is not valid gzip archive
defaults
β does not try to gunzip the content
opensearchArchiver: createGenerateDocRecordsStream()
β scolls 1000 documents at a time
β uses a 1 minute scroll timeout
β consumes index names and scrolls completely before continuing
opensearchArchiver: createIndexDocRecordsStream()
β consumes doc records and sends to `_bulk` api
β consumes multiple doc records and sends to `_bulk` api together
β waits until request is complete before sending more
β sends a maximum of 300 documents at a time
β emits an error if any request fails
opensearchArchiver: createCreateIndexStream()
defaults
β deletes existing indices, creates all
β deletes existing aliases, creates all
β passes through "hit" records
β creates aliases
β passes through records with unknown types
β passes through non-record values
skipExisting = true
β ignores preexisting indexes
β filters documents for skipped indices
opensearchArchiver: createDeleteIndexStream()
β deletes the index without checking if it exists
β reports the delete when the index existed
opensearchArchiver: createGenerateIndexRecordsStream()
β consumes index names and queries for the mapping of each
β filters index metadata from settings
β produces one index record for each index name it receives
β understands aliases
opensearchArchiver: createFilterRecordsStream()
β consumes any value
β produces record values that have a matching type
basic config file with a single app and test
β runs and prints expected output
failure hooks
β runs and prints expected output
readConfigFile()
β reads config from a file, returns an instance of Config class
β merges setting overrides into log
β supports loading config files from within config files
β throws if settings are invalid
408 passing (6s)
Done in 8.62s.
OpenSearch Dashboards should run using the OpenSearch engine and not using the OSS Elasticsearch Engine
Describe the bug
The READMe says to clone OpenSearch as a pre-requisite to run OpenSearch Dashboards but the link for OpenSearch Engine is of OpenSearch Dashboards. Can we rectify the README?
The Default distribution is generated by Elastic license, we should remove it and only create OSS distribution and no other distribution.
Clean up distribution
Purify buildtools
--oss
flag)New forks will start using the Apache Versioning
OpenSearch Dashboards and OpenSearch will release major version together. They will NOT synchronize minor release β whenever the team feels theyβre ready to release a minor version or patch (modulo the schedule above), they should release.
What we guarantee is that any major release of OpenSearch Dashboards is compatible with the same major release of OpenSearch. For example: 3.2.1 of NotKibana will work with 3.0.4 of NotElasticsearch, but 2.3.1 of NotKibana is not guaranteed to work with 3.0.4 of NotElasticsearch
We will not release any breaking changes except in major releases.
More on versioning has been discussed opensearch-project/OpenSearch#95
Currently , the tests download ES from elastic or their snapshot, change that behavior and replace with opensearch and for now to build from source.
This issue is to track all the breaking changes after rename exercise.
Currently, Kibana has two lic, we will remove this and ensure there is only one lic Apache and remove the check from the source code.
https://github.com/opendistro-for-elasticsearch/website/tree/main/licenses
As of now There are no tested build artifacts, this issue ensures we have all the artifacts and cleaned build pipeline.
-no-oss
flag from the build tool-oss
flag from the build toolRemove x-pack distribution and clean up the code to vend default and OSS distribution,
Is your feature request related to a problem? Please describe.
When adding yarn test:jest
to .github/pr_check_workflow.yml the workflow fails due to out of date snapshots. So we can some tests running we added -u
to the workflow so that the snapshots update and the test can pass just like how we did the Jenkins file. But this bad because we should be failing tests if the code author have not updated and committed the snapshots.
Describe the solution you'd like
Figure out why yarn test:jest
is failing, fix it, and remove the -u
to update snapshots in the CI.
Describe alternatives you've considered
n/a
Additional context
n/a
Describe the bug
package.json
contains legacy information.
"homepage": "https://www.opensearch.co/products/kibana",
- this URL will not exist.build
points to a number and sha hash that are probably not valid any longer.It's questionable to have the author
field still pointing to someone not involved with the fork - I'll leave this call to someone else.
The ability to search multiple indices at the same time with a single query
Today the user interface in Kibana allows for the query to only run against a single index.
We should modify Kibana to select multiple indices at the same time via a checkbox and run the corresponding query. Today you can only pick one at a time.
Installation of Kibana
None
We need unit tests that make sure that no PRs or code is trying to hit the elastic telemetry endpoints such as /api/ui_metric/report
or other telemetry endpoints
We also need unit tests that fail if opensearch_dashboards.json
manifest files exist for plugins we have disabled such as Newsfeed and Telemetry Management Section
As a OpenSearch Dashboard user
In order to use the source
I need a release target
When navigating from the home page to the sample data page using the 'Try our sample data' link, it routes properly but if you use the same link from the overview page it breaks and gives an empty page.
This is likely because the code is currently just appending the /tutorial_directory/sampleData
path to the current path the user is on. When navigating from overview, I see the path as /opensearch_dashboards_overview#/tutorial_directory/sampleData
but it should always use /home#/tutorial_directory/sampleData
It would be great if we could also add people's areas of responsibilities to the new MAINTAINERS file. This helps people understand which of these maintainers is responsible for a particular area. We could add this as a new column to the existing table or as a separate section of the file. I'm happy to do if someone wanted to let me know which people are responsible for what.
Here's an example.
The motivation for my suggestion is to help the rest of us outside of Amazon better understand the maintainers and what they are likely to be working on. The key here is likely and not exclusively. Having a bit more info helps the rest of us:
This issues is to track and ensure all the fucntional test cases are being passed.
yarn test:ftr
and list down all broken test casesDescription
In the file osd-opensearch/src/artifact.js there is a reference to the snapshot URL that is invalid, however, a valid link is required for the tests in ui_settings/integration_tests/index.test.ts
and ui_settings/create_or_upgrade_saved_config/integration_tests/create_or_upgrade.test.ts
to run successfully. Since we do not currently have a replacement URL or alternative these tests were ignored for the purpose of successful integration runs of tests that are not blocked due to an external dependency.
Once there is a valid snapshot URL or an alternative is in place, then these tests can be re-enabled. But until than this issue is BLOCKED.
To Reproduce
Steps to reproduce the behavior:
ui_settings/integration_tests/index.test.ts
and ui_settings/create_or_upgrade_saved_config/integration_tests/create_or_upgrade.test.ts
yarn run test:jest_integration
Expected behavior
Successful run of integration tests with no test failures
OpenSearch Version
n/a
Dashboards Version
n/a
Plugins
n/a
Screenshots
n/a
Host/Environment (please complete the following information):
Additional context
Currently blocked until we get a snapshot URL or alternative.
Current README states to run yarn start --oss
to start the server, but the oss
flag has been removed after #251 and will fail. Note that just running yarn start
will run on port 5603 instead of 5601. But, it will default to port 5601 by passing the --no-base-path
flag.
Creating this issue to track what the suggested command should be here.
I am trying to build a docker container with OpenSearch-Dashboards, but this fails with the following error:
β Step 23/31 : COPY --chown=1000:0 config/kibana.yml /usr/share/kibana/config/kibana.yml
β at makeError (/mnt/build/OpenSearch-Dashboards/node_modules/execa/lib/error.js:59:11)
β at handlePromise (/mnt/build/OpenSearch-Dashboards/node_modules/execa/index.js:114:26)
β at process._tickCallback (internal/process/next_tick.js:68:7)
error Command failed with exit code 1.
The Dockerfile that I think is generated by src/dev/build/tasks/os_packages/docker_generator/templates/Dockerfile seems to reference kibana many times so guessing needs to be updated?
To Reproduce
Steps to reproduce the behavior:
Run the following commands
yarn osd bootstrap --force-install --allow-root
yarn build --docker
Expected behavior
A docker container is built
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.
This issues is to track and ensure all the unit test cases are being passed. As part of rename exercises we have excluded snapshot files and will rely on jest to update them.
yarn test:jest -u
yarn test:jest
and list down all broken unit test casesRegenerate API docs for Core framework yarn docs:acceptApiChanges
Currently codebase rely on upstream snapshots and bundles for running ES, remove it and update it with BFS elasticsearch
Update Contributing guide lines, remove CLA and other not required information.
track progress toward renaming from kibana to the new opensearch dashboards project
Old | New |
---|---|
elasticsearch | opensearch |
es | opensearch |
Es | OpenSearch |
kibana | opensearchDashboards |
Kibana | OpenSearchDashboards |
kbn | osd |
KBN | OSD |
Elasticsearch | OpenSearch |
Old | New |
---|---|
kbn-* | osd_* |
kibana | opensearch_dashboards_* |
Old | New |
---|---|
kbn-* | osd-* |
kibana | opensearch-dashboards-* |
Remove existing ./github issues and PR templates.
This issues is to track and ensure all the jet integrations test cases are being passed. As part of rename exercises we have excluded snapshot files and will rely on jest to update them.
yarn test:jest_integration -u
yarn test:jest_integration
and list down all broken test caseshttps://github.com/opensearch-project/OpenSearch-Dashboards/blob/main/package.json#L15
should packages.json version match with OpenSearch version 7.10.3?
what above branch? should it be 1.x?
"version": "7.10.2",
"branch": "7.10",
Setup of CI for Dashboards
This issues is to track and ensure all the jest unit test cases are being passed. As part of rename exercises we have excluded snapshot files and will rely on jest to update them.
As of now the Dashboards project entirely depends on custom build logic inside osd-pm The main purpose was to support OSS v/s non OSS development and distribution. This adds up lots of extra overheads over custom build system maintenance.
Describe the solution you'd like
This issue is to provide idea / PoC / designs to use more OSS and community friendly tool such as lerna, yarn workspace Or latest release of Npm workspace.
Note: This issues doesn't intent any immediate changes or ongoing implementation but more on to collect idea and how can we improve overall developer experience with community friendly tooling.
verify consistency of modes of files
inside zip.test.js fails. Need to fix itDescribe the bug
Calls to get map data errors out. While navigating to any page that makes a call to get map data it sends a request to a non-existent service. This is because the original URL for the service was replaced while the fork was undergoing renaming. This was expected bug to occur but will need to be fixed.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Successful response to an existing service and it shows map data.
OpenSearch Version
n/a
Dashboards Version
1.x
main
Plugins
n/a
Screenshots
Host/Environment (please complete the following information):
Additional context
Need to discuss with the community about what map service to use.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. πππ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google β€οΈ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.