zhiminy/EvalEng huggingface dataset:
Repository: Giskard-AI/giskard-oss
Issue: Quick tour AI Inspect
GitHub labels: yt

p:major

yt_client:altaroad

[GSK-199](https://giskard.youtrack.cloud/issue/GSK-199)



* next/previous
* feedback
* perturbation
* filter

Stonly / Userflow



Project: Giskard
Reporter: jmjm
Created: 2022-07-19
Repository: Giskard-AI/giskard-oss
Issue: Option to replicate the test suits or tests
Root cause: Unimplemented Feature Gap

[GSK-81](https://giskard.youtrack.cloud/issue/GSK-81)



Provide an option to replicate the tests or the test suits . Need to discuss which is the better option . 

Allowing user to create a replicate an existing test will ease user experience 



Project: Giskard
Reporter: princy
Created: 2022-04-28
Repository: Giskard-AI/giskard-oss
Issue: Notify when an example has already a feedback
GitHub labels: good first issue

yt

p:major

yt_client:altaroad

[GSK-225](https://giskard.youtrack.cloud/issue/GSK-225)



Very important. Now that we can filter on data, user see multiple time the same example through different filtering



Project: Giskard
Reporter: jmjm
Created: 2022-07-28
Repository: Giskard-AI/giskard-oss
Issue: Option to not include a test in automatic testing
Root cause: Unimplemented Feature Gap

[GSK-222](https://giskard.youtrack.cloud/issue/GSK-222)



Currently all the tests are part of automatic testing based on the type of the model . However with the inclusion of "Custom Test" we need to have an option where tests like "Custom Test" are not added in the automatic testing. Suggestion : a meta data "ProhibitAutoTest" in the yml file 



Project: Giskard
Reporter: princy
Created: 2022-07-28
Repository: Giskard-AI/giskard-oss
Issue: Handle zero division error in performance test
Root cause: Validation Gap

[GSK-221](https://giskard.youtrack.cloud/issue/GSK-221)



* for performance test we have, we have the case where we can have zero division error when we do abs(reference  - actual) / reference  .We need to return an error message when reference = 0



Project: Giskard
Reporter: princy
Created: 2022-07-28

@Googleton I found this card explaining the same issue you fixed. Could you please verify there's no other place in our tests where we divide by a potentially zero value. If everything's fine this issue can be closed

I looked at every test there is. Apart from tests sometimes dividing over `len(something)` I found no unhandled division by zero.
Should we check for the length not being zero for those cases? Ex: `passed_ratio = len(passed_idx) / len(actual_slice)`

Yeah, I don't think there's another check upstream that prevents a user to chose an empty actual dataset, so it's best to check it here

Hi @andreybavt , I am interested to work on this issue. Can you help me get started.


Hi @RagnarokAnsh , this particular task has been implemented already, but thanks for offering help. Are you most interested in ML related tasks or engineering?
Repository: Giskard-AI/giskard-oss
Issue: Avoid having multiple feedbacks logged if the users clicks on send feedback multiple times by mistak
GitHub labels: yt

yt_client:altaroad

[GSK-218](https://giskard.youtrack.cloud/issue/GSK-218)



FYI @jmjm 



Project: Giskard
Reporter: alex
Created: 2022-07-27
Repository: Giskard-AI/giskard-oss
Issue: Add comments to datasets and models
GitHub labels: yt

yt_client:sysdig

[GSK-209](https://giskard.youtrack.cloud/issue/GSK-209)



Apart from name, users also ask for a possibility to add comments



It should be possible to create description at upload time, and also from GiskardUI



Project: Giskard
Reporter: aavtomonov
Created: 2022-07-22
Repository: Giskard-AI/giskard-oss
Issue: Bug with specific data on tablesaw
Root cause: Validation Gap

[GSK-188](https://giskard.youtrack.cloud/issue/GSK-188)



Bur reported by CGI

backend_1  |    at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134)

backend_1  |    at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131)

backend_1  |    at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)

backend_1  |    at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)

backend_1  |    at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255)

backend_1  |    at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79)

backend_1  |    at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100)

backend_1  |    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387)

backend_1  |    at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852)

backend_1  |    at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)

backend_1  |    at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019)

backend_1  |    at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558)

backend_1  |    at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449)

backend_1  |    at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1280)

backend_1  |    at java.base/java.lang.Thread.run(Thread.java:833)

backend_1  | Caused by: java.lang.NumberFormatException: Error adding value to column ENT_ACT_DATE_DEBUT_ACTIVITE: For input string: "-2177452800"

backend_1  |    at tech.tablesaw.api.IntColumn.appendCell(IntColumn.java:441)

backend_1  |    at tech.tablesaw.api.IntColumn.appendCell(IntColumn.java:21)

backend_1  |    at tech.tablesaw.io.FileReader.addValuesToColumns(FileReader.java:291)

backend_1  |    ... 143 common frames omitted

backend_1  |

backend_1  | 2022-07-06 10:43:50.903  INFO 1 --- [  XNIO-1 task-4] ai.giskard.service.ModelService          : Creating inspection for model 225 and dataset 226

backend_1  | 2022-07-06 10:44:09.094  INFO 1 --- [  XNIO-1 task-3] ai.giskard.service.FileUploadService     : Decompressing file giskard-home/projects/projectkey3/datasets/data_226.zst

backend_1  | 2022-07-06 10:44:09.144  INFO 1 --- [  XNIO-1 task-4] ai.giskard.service.FileUploadService     : Decompressing file giskard-home/projects/projectkey3/datasets/data_226.zst






Project: Giskard
Reporter: alex
Created: 2022-07-06
Repository: Giskard-AI/giskard-oss
Issue: Select slices examples in AI Inspect
GitHub labels: yt

needs specs

p:major

[GSK-110](https://giskard.youtrack.cloud/issue/GSK-110)



Asked by Continuity

This could be also done in the feedback manager (Less prioritary)

This feature can be used in AI Test for the slice (Les prioritary)






Project: Giskard
Reporter: jmjm
Created: 2022-05-16
Repository: Giskard-AI/giskard-oss
Issue: Bug with scikit-learn pipeline throwing an error -> Sysdig
Root cause: Interface Contract Mismatch

[GSK-175](https://giskard.youtrack.cloud/issue/GSK-175)



```
giskard-ml-worker-1  | 2022-06-27 14:32:17,782 root         INFO     Started ML Worker server: port=50051 host='0.0.0.0' max_workers=10 max_send_message_length_mb=1024 max_receive_message_length_mb=1024 environment='prod'
giskard-ml-worker-1  | 2022-06-27 15:03:16,456 root         ERROR    'generator' object is not callable
giskard-ml-worker-1  | Traceback (most recent call last):
giskard-ml-worker-1  |   File "/app/ml_worker/utils/error_interceptor.py", line 46, in wrapper
giskard-ml-worker-1  |     return behavior(request, context)
giskard-ml-worker-1  |   File "/app/ml_worker/server/ml_worker_service.py", line 89, in runModel
giskard-ml-worker-1  |     prediction_results = model.run_predict(dataset.df)
giskard-ml-worker-1  |   File "/app/ml_worker/core/model.py", line 30, in run_predict
giskard-ml-worker-1  |     raw_prediction = self.prediction_function(input_df[self.feature_names])
giskard-ml-worker-1  |   File "/Users/francesco.ventura/Library/Caches/pypoetry/virtualenvs/miner-detection-S9g8dEVH-py3.10/lib/python3.10/site-packages/sklearn/utils/metaestimators.py", line 113, in <lambda>
giskard-ml-worker-1  |   File "/Users/francesco.ventura/Library/Caches/pypoetry/virtualenvs/miner-detection-S9g8dEVH-py3.10/lib/python3.10/site-packages/sklearn/pipeline.py", line 533, in predict_proba
giskard-ml-worker-1  | TypeError: 'generator' object is not callable
giskard-ml-worker-1  | 2022-06-27 15:03:18,141 root         ERROR    'generator' object is not callable
giskard-ml-worker-1  | Traceback (most recent call last):
giskard-ml-worker-1  |   File "/app/ml_worker/utils/error_interceptor.py", line 46, in wrapper
giskard-ml-worker-1  |     return behavior(request, context)
giskard-ml-worker-1  |   File "/app/ml_worker/server/ml_worker_service.py", line 89, in runModel
giskard-ml-worker-1  |     prediction_results = model.run_predict(dataset.df)
giskard-ml-worker-1  |   File "/app/ml_worker/core/model.py", line 30, in run_predict
giskard-ml-worker-1  |     raw_prediction = self.prediction_function(input_df[self.feature_names])
giskard-ml-worker-1  |   File "/Users/francesco.ventura/Library/Caches/pypoetry/virtualenvs/miner-detection-S9g8dEVH-py3.10/lib/python3.10/site-packages/sklearn/utils/metaestimators.py", line 113, in <lambda>
giskard-ml-worker-1  |   File "/Users/francesco.ventura/Library/Caches/pypoetry/virtualenvs/miner-detection-S9g8dEVH-py3.10/lib/python3.10/site-packages/sklearn/pipeline.py", line 533, in predict_proba
giskard-ml-worker-1  | TypeError: 'generator' object is not callable
```






Project: Giskard
Reporter: alex
Created: 2022-07-04
Repository: Giskard-AI/giskard-oss
Issue: Certificate problem on windows to download poetry
Root cause: Environment Incompatibility

[GSK-183](https://giskard.youtrack.cloud/issue/GSK-183)



See email



A solution : use pre-built image

PS: it's very related to localhost



Project: Giskard
Reporter: jmjm
Created: 2022-07-05
Repository: Giskard-AI/giskard-oss
Issue: Store external objects like big models during deployment time
Root cause: Architectural Constraint

[GSK-112](https://giskard.youtrack.cloud/issue/GSK-112)



The problem is caused by large model size since currently models are re-sent for each inference



Project: Giskard
Reporter: jmjm
Created: 2022-05-16
Repository: Giskard-AI/giskard-oss
Issue: Impossible to delete a user or re-enable a desactivated user
GitHub labels: bug

good first issue

yt

p:critical

yt_client:webedia

yt_client:altaroad

[GSK-171](https://giskard.youtrack.cloud/issue/GSK-171)



Quick fix: add re-enable functionality

Long run: We should decide what we do with users: when to delete them and when to disable them. 



Project: Giskard
Reporter: jmjm
Created: 2022-06-30
Repository: Giskard-AI/giskard-oss
Issue: Allow to delete demo projects
GitHub labels: yt

yt_client:webedia

[GSK-192](https://giskard.youtrack.cloud/issue/GSK-192)



Right now Demo projects are recreated at server boot

It should be possible to skip their creation if they were deleted before

\--------------------------------

How do we allow users to restore a deleted demo project?

This could be solved by a project import functionality.



Project: Giskard
Reporter: aavtomonov
Created: 2022-07-11
Repository: Giskard-AI/giskard-oss
Issue: Show Giskard initialisation message when the backend is still loading
Root cause: Unimplemented Feature Gap

[GSK-170](https://giskard.youtrack.cloud/issue/GSK-170)



Message like "Giskard is still load, please wait"

And then Login



Project: Giskard
Reporter: jmjm
Created: 2022-06-29
Repository: Giskard-AI/giskard-oss
Issue: Update Read me dev in Github
GitHub labels: yt

[GSK-195](https://giskard.youtrack.cloud/issue/GSK-195)



* once it's upgraded, put this link in the general read me
* Pycharm is not automatically detecting the test file as "test source file",  generated file and the right path to virtual env. So put manual instruction to config all this



Project: Giskard
Reporter: jmjm
Created: 2022-07-15
Repository: Giskard-AI/giskard-oss
Issue: Be able to inspect examples that failed/passed in AI inspect
Root cause: Unimplemented Feature Gap

[GSK-98](https://giskard.youtrack.cloud/issue/GSK-98)



See: <https://www.notion.so/giskard/Test-documentation-676fd01735b6420bb0f78b61ba45b96b>



Project: Giskard
Reporter: jmjm
Created: 2022-05-09
Repository: Giskard-AI/giskard-oss
Issue: Add Lime explanation to regression
Root cause: Unimplemented Feature Gap

[GSK-65](https://giskard.youtrack.cloud/issue/GSK-65)



In the TextExplainer class from the library Eli5, put regression predict function as the clf argument <https://eli5.readthedocs.io/en/latest/autodocs/lime.html>



Project: Giskard
Reporter: jmjm
Created: 2022-04-21
Repository: Giskard-AI/giskard-oss
Issue: Add "Delete suite" and "Setting' button in the data list
GitHub labels: yt

p:major

[GSK-46](https://giskard.youtrack.cloud/issue/GSK-46)



![](Screenshot 2022-04-16 at 19.05.192.png)



Project: Giskard
Reporter: jmjm
Created: 2022-04-16
Repository: Giskard-AI/giskard-oss
Issue: Instead of Setting button at test level put a "Test Suite Settings" button
GitHub labels: yt

p:blocker

[GSK-48](https://giskard.youtrack.cloud/issue/GSK-48)



![](Screenshot 2022-04-16 at 19.11.50.png)



Project: Giskard
Reporter: jmjm
Created: 2022-04-16
Repository: Giskard-AI/giskard-oss
Issue: Many bug in Limes
GitHub labels: bug

yt

p:critical

[GSK-109](https://giskard.youtrack.cloud/issue/GSK-109)



Bugs in LIME :

* When some classification labels change Lime give a message error
* Lime is sensitive to capital  letter
* Lime is sensitive to stop word
* When there is just one word, Lime gives an error message



Project: Giskard
Reporter: jmjm
Created: 2022-05-16
Repository: Giskard-AI/giskard-oss
Issue: Validation _validate_label_with_target should be disabled
Root cause: Validation Gap

[GC-8](https://giskard.youtrack.cloud/issue/GC-8)



Many customers have just numeric 0 / 1 target values which are not for display.

Classification label is only used for display, so we should not introduce this additional unnecessary validation, which can cause failure

I consider this a bug, as this behavior was working previously, and it is not working anymore.



Project: Giskard Client
Reporter: alex
Created: 2022-06-27
Repository: Giskard-AI/giskard-oss
Issue: Data types are different when reading directly the csv and the data from the UI
Root cause: Interface Contract Mismatch

[GSK-144](https://giskard.youtrack.cloud/issue/GSK-144)



We don't type pandas values 
*  when we read the whole csv for the inspection, we let pandas guess the types
*  when the data is passed from the UI, with grpc all values are converted into string
We therefore don't predict the same input, causing incorrect predictions to be correct
Workaround : force casting for both the inspection and the individual calls



Project: Giskard
Reporter: system_user@oF3BW4KHWP
Created: 2022-06-13
Repository: Giskard-AI/giskard-oss
Issue: Project creation not working in the ui
GitHub labels: bug

yt

p:critical

[GSK-139](https://giskard.youtrack.cloud/issue/GSK-139)



Project name and key are sent from the giskard-client, but in the ui we just send the name
2 solutions: 
* copy the name for the key
* add new field for the key



Project: Giskard
Reporter: system_user@oF3BW4KHWP
Created: 2022-06-09
Repository: Giskard-AI/giskard-oss
Issue: Develop backend<->ml-worker integration tests
GitHub labels: yt

[GSK-131](https://giskard.youtrack.cloud/issue/GSK-131)



We need higher-level integration tests that would test server-side of Giskard as a whole.

They can be implemented using [testcontainers](https://www.testcontainers.org/) and would include 3 types of containers:

* backend
* ml-worker
* postgres db



Tests should be sending HTTP requests to backend's controllers that trigger ml-worker to run tasks



Project: Giskard
Reporter: aavtomonov
Created: 2022-06-03
Repository: Giskard-AI/giskard-oss
Issue: enable CSRF protection
GitHub labels: yt

[GSK-125](https://giskard.youtrack.cloud/issue/GSK-125)



<https://sonarcloud.io/project/security_hotspots?id=giskard&pullRequest=25&hotspots=AYD7HrohsCq18Hgl2tAL>



Project: Giskard
Reporter: aavtomonov
Created: 2022-05-25
Repository: Giskard-AI/giskard-oss
Issue: Verify with clients if Test Save button is in the right place
GitHub labels: bug

yt

p:minor

[GSK-50](https://giskard.youtrack.cloud/issue/GSK-50)



Maybe Save and Run buttons should be separated and Save should be in the top right



Project: Giskard
Reporter: jmjm
Created: 2022-04-16
Repository: Giskard-AI/giskard-oss
Issue: "Go back to test suite" button and "create new test" button
GitHub labels: yt

[GSK-51](https://giskard.youtrack.cloud/issue/GSK-51)



![](Screenshot 2022-04-16 at 19.22.48.png)



Project: Giskard
Reporter: jmjm
Created: 2022-04-16
Repository: Giskard-AI/giskard-oss
Issue: When a new project is created, display “create your first test suite” at the center of the screen
Root cause: Unimplemented Feature Gap

[GSK-53](https://giskard.youtrack.cloud/issue/GSK-53)



![](Screenshot 2022-04-16 at 19.29.01.png)



Project: Giskard
Reporter: jmjm
Created: 2022-04-16
Repository: Giskard-AI/giskard-oss
Issue: Remove "Delete test suite" button at test level
GitHub labels: yt

p:blocker

[GSK-47](https://giskard.youtrack.cloud/issue/GSK-47)



![](Screenshot 2022-04-16 at 19.10.22.png)



Project: Giskard
Reporter: jmjm
Created: 2022-04-16
Repository: Giskard-AI/giskard-oss
Issue: Add possibility to add arbitrary number of datasets to tests
Root cause: Unimplemented Feature Gap

[GSK-49](https://giskard.youtrack.cloud/issue/GSK-49)



![](Screenshot 2022-04-16 at 19.15.27.png)For all the test, train_df



Project: Giskard
Reporter: jmjm
Created: 2022-04-16

this will be solved by AI Test v2
Repository: Giskard-AI/giskard-oss
Issue: Reopening feedback details after closing it with ESC button doesn't work
GitHub labels: bug

yt

[GSK-97](https://giskard.youtrack.cloud/issue/GSK-97)



## To reproduce:

* create a feedback
* open it by clicking on a feedback table line
* check that the URL changes and has feedback ID
* press Escape
* URL doesn't change and still has feedback ID (which will cause an error)
* click again on the same feedback line to open it
* it doesn't open anymore

![](image.png)



Project: Giskard
Reporter: aavtomonov
Created: 2022-05-07
Repository: Giskard-AI/giskard-oss
Issue: Project invitation process to be redefined
GitHub labels: yt

[GSK-95](https://giskard.youtrack.cloud/issue/GSK-95)



It depends on our business model and our user person (big companies or no)

Maybe we should make the invitation process easier because today to invite to a project we need :

* Generate a link to send to someone
* The invited guy has to create an account
* The inviter has to give access to the invited guy

![](image.png)



Project: Giskard
Reporter: jmjm
Created: 2022-05-06
Repository: Giskard-AI/giskard-oss
Issue: Add test editor keyboard shortcuts
GitHub labels: yt

[GSK-83](https://giskard.youtrack.cloud/issue/GSK-83)



⌘+Enter (ctrl+Enter) = Run test

⌘+S (ctrl+S) = Save



Project: Giskard
Reporter: aavtomonov
Created: 2022-04-28

done already
Repository: Giskard-AI/giskard-oss
Issue: Restore Sonarqube in build
GitHub labels: yt

p:normal

[GSK-71](https://giskard.youtrack.cloud/issue/GSK-71)



Sonarqube has been commented in build for the GSK-4 task



Project: Giskard
Reporter: system_user@oF3BW4KHWP
Created: 2022-04-26
Repository: Giskard-AI/giskard-oss
Issue: Trailing slash in the host URL results in a 404 error
Root cause: Validation Gap

[GC-5](https://giskard.youtrack.cloud/issue/GC-5)



404 Error: Not Found for url: <http://gsk1.giskard.ai:19000//api/v1/third-party/models/upload?project_key=loreal-regression-rating&model_name=my-model&python_version=3.7.13>



Project: Giskard Client
Reporter: aavtomonov
Created: 2022-04-20
Repository: Giskard-AI/giskard-oss
Issue: Keep the same order of classification labels in the predictions histogram
Root cause: Algorithmic Error

[GSK-34](https://giskard.youtrack.cloud/issue/GSK-34)



Currently the histogram is sorted by value of prediction which leads to labels changing their position. It's less confusing if labels are static and don't move



Project: Giskard
Reporter: aavtomonov
Created: 2022-04-08
Repository: Giskard-AI/giskard-oss
Issue: Change the default database name from "app" to "giskard"
Root cause: Configuration Error

[GSK-15](https://giskard.youtrack.cloud/issue/GSK-15)



"app" database name can cause conflicts with existing databases if Giskard is configured to use and external DB



Project: Giskard
Reporter: aavtomonov
Created: 2022-04-04
Repository: Giskard-AI/giskard-oss
Issue: Make AI inspector work on M1 chips
Root cause: Environment Incompatibility

[GC-4](https://giskard.youtrack.cloud/issue/GC-4)



old versions of scikit-learn are not intallable on M1 Macs



Project: Giskard Client
Reporter: aavtomonov
Created: 2022-02-16
Repository: Giskard-AI/giskard-oss
Issue: Make AI inspector work on M1 chips
Root cause: Environment Incompatibility

[GC-3](https://giskard.youtrack.cloud/issue/GC-3)



old versions of scikit-learn are not intallable on M1 Macs



Project: Giskard Client
Reporter: aavtomonov
Created: 2022-02-16
Repository: Giskard-AI/giskard-oss
Issue: Rename repo ai-inspector to giskard-client
Root cause: Unimplemented Feature Gap

[GC-1](https://giskard.youtrack.cloud/issue/GC-1)



Users should be able to pip install giskard



Project: Giskard Client
Reporter: alex
Created: 2022-03-30

Not valid anymore, closing
Repository: Giskard-AI/giskard-oss
Issue: Create Terraform based infrastructure for AWS
GitHub labels: yt

saas

[SS-6](https://giskard.youtrack.cloud/issue/SS-6)



There needs to be: 
- VPC
- Security groups, ACLs
- EKS cluster
- ECR
- KMS for TLS certificates and secrets encryption in Github (optional in the beginning)
- Route 53 (to be decided if it's not Cloudflare)
- Autoscaling (not crucial in the beginning)
- Load balancer



Project: SaaS
Reporter: aavtomonov
Created: 2022-01-20
Repository: Giskard-AI/giskard-oss
Issue: Create Kubernetes deployment of Giskard
Root cause: Unimplemented Feature Gap

[SS-7](https://giskard.youtrack.cloud/issue/SS-7)



Develop K8S yaml configuration for deploying Giskard:
- Deployment
- Service(s)
- Ingres



Project: SaaS
Reporter: aavtomonov
Created: 2022-01-20
Repository: Giskard-AI/giskard-oss
Issue: Configure monitoring
GitHub labels: bug

yt

saas

[SS-9](https://giskard.youtrack.cloud/issue/SS-9)



K8S based monitoring using Prometheus and Grafana
It's probably worth starting simple with a pre-packaged node exporter



Project: SaaS
Reporter: aavtomonov
Created: 2022-01-20

Outdated
Repository: Giskard-AI/giskard-oss
Issue: Create Kubernetes deployment of Giskard
Root cause: Unimplemented Feature Gap

[SS-2](https://giskard.youtrack.cloud/issue/SS-2)



Develop K8S yaml configuration for deploying Giskard:
- Deployment
- Service(s)
- Ingres



Project: SaaS
Reporter: aavtomonov
Created: 2022-01-19

Outdated
Repository: Giskard-AI/giskard-oss
Issue: Configure monitoring
GitHub labels: bug

yt

saas

[SS-4](https://giskard.youtrack.cloud/issue/SS-4)



K8S based monitoring using Prometheus and Grafana
It's probably worth starting simple with a pre-packaged node exporter



Project: SaaS
Reporter: aavtomonov
Created: 2022-01-19

Outdated
Repository: Giskard-AI/giskard-oss
Issue: Project creation automatic slug uses dashes (-) which aren't accepted by the backend
GitHub labels: bug

## 🐛 Bug Report

When creating a new project, as I type the name of that new project, the autogenerated slug uses dashes, which aren't valid.
It should use underscores, which are.

## 🔬 How To Reproduce

Steps to reproduce the behavior:

1. Create a new project
2. Type in the name of a project with a space