Skip to content

Latest commit

 

History

History
148 lines (93 loc) · 5.02 KB

FAQ.md

File metadata and controls

148 lines (93 loc) · 5.02 KB

[Back to main IRS README]

IRS FAQ

Documentation and Getting Help


Q: Where do I find documentation that helps me understand the big picture?

A: The following resources will help to understand the big picture:

Further information can be found in the IRS Architecture Documentation, for example:


Q: Where do I find the main documentation?

A: See Item Relationship Service Documentation.


Q: Is there a glossary?

A: Yes, see Item Relationship Service Documentation.


Q: Where do I get help?

A: Please read the documentation and tests first. If that does not answer your questions, ask the developers (see CONTACT).

Limitations, Bugs and Vulnerabilities


Q: Are there any known issues and limitation?

A: See Known Issues and Limitations.


Q: Where can I report a vulnerability?

A: See SECURITY.


Q: Where can I report a bug?

A: Normal bugs may be reported as public github issues. For reporting vulnerabilities see SECURITY please.


Q: Can I autoscale irs across multiple pods? What do I have to do?

A: at the current state it is technically possible to use Kubernetes autoscaling by setting "autoscaling.enabled=true" in values.yaml. This will spin up additional IRS Pods once the target load is hit.
However, due to IRS being a stateful application, it is not very useful and would require additional implementation efforts to balance IRS workload across multiple instances.

Usage


Q: Where do I find information concerning compatibility of dependencies?

A: See COMPATIBILITY-MATRIX.

Contributing


Q: How can I contribute?

A: See CONTRIBUTING.


Q: How do I create a release?

A: See CONTRIBUTING.


Q: How do I format the code?

A: See CONTRIBUTING.

Testing


Q: Where can I find more information concerning the type of tests and used technologies and libraries?

A: See README - Tests.


Q: Where do I find test data?

A: Testdata is located under local/testing/testdata. For more information see the test data README.

Monitoring


Q: Where do I find information concerning monitoring?

See README - Monitoring.

Troubleshooting


Q: How to reset / purge the minio database?

A: To reset the MinIO database, simply uninstall the item-relationship-service helm chart and install it again by running

helm uninstall your-irs-app-name
helm install -f your-values.yaml your-irs-app-name irs/item-relationship-service

Q: How can a job that has hung up (no reaction) be canceled?

A: To cancel a running job, call the Job cancellation endpoint PUT /irs/jobs/<job-id>. This will stop all further processes from executing and sets the Job state to "CANCELED".


Q: Which resources are recommended for which use case? (cores/RAM)

A: The item-relationship-service helm chart has default resources set to 1.5Gi memory with a minimum of 250m and a limit of 750m CPU.
Depending on your use-case, this might not be sufficient when requesting a lot of jobs in parallel or jobs which go very deep in the chain.
Based on our testing, a CPU limit of 1.5 is capable of handling >40 Jobs with a depth of ~3 simultaneously without any issues.
In case you run into OutOfMemory Exceptions, increase the memory request and limit.