1. `onedatify version` nie działa - tak, provider jest uruchomiony: ```console ubuntu@bari:/opt/onedata/onedatify$ onedatify version Onedatify version: 2 Oneprovider docker image: Oneprovider api version: error getting version, is the Onerovider running? Onezone api version: error getting version, is the Onerovider running? ``` 2. `onedatify [command] -h` nie działa dla wielu komend: ``` ubuntu@bari:/opt/onedata/onedatify$ onedatify -h ... Use "onedatify [command] --help" for more information about a command ``` np: `onedatify stop -h` po prostu zatrzymuje op i yolo ``` ubuntu@bari:/opt/onedata/onedatify$ onedatify logs -h /opt/onedata/onedatify/onedatify.sh: 25: /opt/onedata/onedatify/onedatify.sh: logs_usage: not found ``` ``` ubuntu@bari:/opt/onedata/onedatify$ cat logs.sh #!/usr/bin/env sh # shellcheck source=onedatify/onedatify config_usage() { ``` ^ zamiast `logs_usage` jest `config_usage` -.- 3. `logs` nie jest wyświetlane w helpie onedatify: ``` Usage: onedatify [command] [ --help ] Lifecycle Management Commands: start start the Oneprovider stop stop the Oneprovider restart restart the Oneprovider upgrade upgrade the Oneprovider to the new version. install set up the Oneprovider uninstall revert any changes made to this host by 'onedatify install' Configuration Management Commands: config configure the Oneprovider storage add storage to the Oneprovider support support a space with a storage and expose your existing data as a space Troubleshooting and Debugging Commands: console start rest-cli console to manage and query the Oneprovider Other Commands: version display version of Onedatify, Oneprovider, and Onezone Use "onedatify [command] --help" for more information about a command ``` 4. część skryptów w `/opt/onedata/onedatify/` nie działa sama z siebie - mają podefiniowane funkcji, ale na końcu skryptu nie ma wywołania żadnej funkcji głównej i muszą być wołane przez onedatify (wyjątkiem jest np. `uninstall.sh` gdzie na końcu skryptu jest `uninstall_main "$@"`) 5. `onedatify logs`/`onedatify logs show` to po prostu alias na: ``` logs_show() { journalctl -u onedatify.service -f -n 1000 } ``` sam journal ma dość nieciekawy format tych logów bo: ``` Nov 17 06:12:13 bari.demo.onedata.org docker-compose[2365]: onedatify-oneprovider-1 | [op_worker] [E 2023-11-16 13:37:18.629 <0.2076.0>] ** Websocket client terminating Nov 17 06:12:13 bari.demo.onedata.org docker-compose[2365]: onedatify-oneprovider-1 | [op_worker] for the reason error:{badmatch,{error,closed}} Nov 17 06:12:13 bari.demo.onedata.org docker-compose[2365]: onedatify-oneprovider-1 | [op_worker] ** Stacktrace: [{websocket_client,handle_websocket_message,4,[{file,"/build/op-worker-Jbm04o/op-worker-21.02.3/_build/default/lib/ctool/src/web_client/websocket_client/websocket_client.erl"},{line,233}]},{websocket_client,ws_client_init,8,[{file,"/build/op-worker-Jbm04o/op-worker-21.02.3/_build/default/lib/ctool/src/web_client/websocket_client/websocket_client.erl"},{line,141}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,240}]}] Nov 17 06:12:13 bari.demo.onedata.org docker-compose[2365]: onedatify-oneprovider-1 | [op_worker] ``` ^ jest data i godzina a potem log z konkretnego serwisu, któ©y ma swoją datę i godzinę zazwyczaj inną 6. `onedatify config`: `help` nie wyświetla subkomend: ``` ubuntu@bari:/opt/onedata/onedatify$ onedatify config -h onedatify config -p -p,--password admin password ``` `show` nie wyświetla wszystkich kluczy/wartości ``` ubuntu@bari:/opt/onedata/onedatify$ onedatify config show version: onedata/oneprovider:21.02.3 Oneprovider name: bari.demo.onedata.org Oneprovider Fully qualified domain name (FQDN): bari.demo.onedata.org persistence_volume: /opt/onedata/onedatify/oneprovider_conf bari domain_name: demo.onedata.org key: [ERROR: empty field] cert: [ERROR: empty field] cacert: [ERROR: empty field] geo_latitude: 150.07072067260742 geo_longitude: 19.93099021911621 zone_fqdn: demo.onedata.org admin_password: QW8sUf1s5rgoK admin_email: example@onedata.org true true onezone_registration_token: MDAxZWxvY2F00aW9uIGRlbW8ub25lZGF00YS5vcmcKMDA5NWlkZW500aWZpZXIgMi900bXAtMS91c3ItY2EzOWVlOTI5MmExYzNmYzY00ZDc5ODgyMjYxMTYwYmVjaDgyZjMvcm9wOmNhMzllZTkyOTJhMWMzZmM2NGQ3OTg4MjI2MTE2MGJlY2g4MmYzOi9hODQ00ZjE5OGIzMGIyYjBmMTc1NThlZGM3N2IzMDQ3N2NoZWY3YQowMDFhY2lkIHRpbWUgPCAxNzAxMzUwOTg1CjAwMmZzaWduYXR1cmUggquT00ZaDcXBuO8ztkXkHOM4UE4JP7V01vkR5mNQrLzVAK ``` `validate` czy to co kolwiek robi? Bo nie ma żadnego prnitu. Wpisałem nawet do config jakiś niepoprawny email i nic się nie stało: ``` ubuntu@bari:/opt/onedata/onedatify$ onedatify config validate ubuntu@bari:/opt/onedata/onedatify$ sudo vi config ubuntu@bari:/opt/onedata/onedatify$ onedatify config validate ubuntu@bari:/opt/onedata/onedatify$ onedatify config validate ``` `edit` - pozwala edytować plik `config` i w sumie niby spoko, ale wyświetla edytor z jakimiś śmieciami: ``` # Default values that will be when creating an actuall config file version=onedata/oneprovider:21.02.3 zone_fqdn=demo.onedata.org admin_password=QW8sUf1s5rgoK # ERROR: key empty field # ERROR: cert empty field # ERROR: cacert empty field # admin_email=example@example.com ``` + nie waliduje tych wartości tak jak to się działo w interaktywnym trybie - w email wpisałem jakieś a.a i przeszło. Poza tym to tlyko modyfikuje plik config, ale nie aplikuje tych zmian w istniejącej instalacji. `set`: ``` ubuntu@bari:/$ onedatify config set No paramteters found ubuntu@bari:/$ onedatify config set -h TODO ``` XD ``` ubuntu@bari:/opt/onedata/onedatify$ onedatify config set admin_email=example@example.com # nie wyświetla nic o próbie ustawienia nieistniejącej zmiennej ubuntu@bari:/opt/onedata/onedatify$ onedatify config set admin_em=example@example.com ``` `interactive` ``` ubuntu@bari:/opt/onedata/onedatify$ onedatify config interactive -h /opt/onedata/onedatify/onedatify.sh: 350: /opt/onedata/onedatify/onedatify.sh: storage_usage_get: not found ``` ``` ubuntu@bari:/opt/onedata/onedatify$ onedatify config interactive ######################################## We detected old configuration: # Default values that will be when creating an actuall config file version=onedata/oneprovider:21.02.3 zone_fqdn=demo.onedata.org admin_password=QW8sUf1s5rgoK admin_email=example@example.com name=bari.demo.onedata.org fqdn=bari.demo.onedata.org persistence_volume=/opt/onedata/onedatify/oneprovider_conf overlay_panel_volume=/opt/onedata/onedatify/op-panel-overlay.config overlay_worker_volume=/opt/onedata/onedatify/op-worker-overlay.config subdomain=bari domain_name=demo.onedata.org onezone_registration_token=MDAxZWxvY2F00aW9uIGRlbW8ub25lZGF00YS5vcmcKMDA5NWlkZW500aWZpZXIgMi900bXAtMS91c3ItY2EzOWVlOTI5MmExYzNmYzY00ZDc5ODgyMjYxMTYwYmVjaDgyZjMvcm9wOmNhMzllZTkyOTJhMWMzZmM2NGQ3OTg4MjI2MTE2MGJlY2g4MmYzOi9hODQ00ZjE5OGIzMGIyYjBmMTc1NThlZGM3N2IzMDQ3N2NoZWY3YQowMDFhY2lkIHRpbWUgPCAxNzAxMzUwOTg1CjAwMmZzaWduYXR1cmUggquT00ZaDcXBuO8ztkXkHOM4UE4JP7V01vkR5mNQrLzVAK subdomain_delegation=true lets_encrypt_enabled=true key= cert= cacert= extra_cacerts= geo_latitude=150.07072067260742 geo_longitude=19.93099021911621 ######################################## We detected existing onedata configuration on your machine. Would you like to keep it or remove it and start a clean installation? WARNING: this process will delete all the onedata configuration you had! Do you want to continue (y/n)?: n This script can only perform installation on a clean system. ``` czyli wszystko pójdzie w piach? 7. `onedatify storage` - wydaje się działać całkiem spoko, jest help, add działa: ``` ubuntu@bari:/opt/onedata/onedatify$ mkdir /tmp/heh2 ubuntu@bari:/opt/onedata/onedatify$ onedatify storage add posix -m /tmp/heh {"posix":{"id":"f6a83b1ed07d6ef8ca5242dec3cdcd77ch9eaf"}} ``` swoją drogą - fajnie, że można dodawać storydże, które mają takie same mountpointy czy zawierają się w sobie xd get działa: ``` onedatify storage get { "uid": "0", "type": "posix", "storagePathType": "canonical", "skipStorageDetection": false, "rootUid": 0, "rootGid": 0, "readonly": false, "qosParameters": { "storageId": "71663aa367eb0a352711cd03be677cb8ch85a5", "providerId": "3a7e7a6cd681dd83182888da3c033554ch46a7" }, "name": "heh", "mountPoint": "/hostfs/tmp/heh", "lumaFeed": "auto", "importedStorage": false, "id": "71663aa367eb0a352711cd03be677cb8ch85a5", "gid": "0", "archiveStorage": false } { "uid": "0", "type": "posix", "storagePathType": "canonical", "skipStorageDetection": false, "rootUid": 0, "rootGid": 0, "readonly": false, "qosParameters": { "storageId": "f6a83b1ed07d6ef8ca5242dec3cdcd77ch9eaf", "providerId": "3a7e7a6cd681dd83182888da3c033554ch46a7" }, "name": "posix", "mountPoint": "/hostfs/tmp/heh", "lumaFeed": "auto", "importedStorage": false, "id": "f6a83b1ed07d6ef8ca5242dec3cdcd77ch9eaf", "gid": "0", "archiveStorage": false } { "uid": "0", "type": "posix", "storagePathType": "canonical", "skipStorageDetection": false, "rootUid": 0, "rootGid": 0, "readonly": false, "qosParameters": { "storageId": "8fe3f2b0238906517b075d8a052181f5ch74db", "providerId": "3a7e7a6cd681dd83182888da3c033554ch46a7" }, "name": "posix", "mountPoint": "/hostfs/tmp/heh", "lumaFeed": "auto", "importedStorage": false, "id": "8fe3f2b0238906517b075d8a052181f5ch74db", "gid": "0", "archiveStorage": false } { "uid": "0", "type": "posix", "storagePathType": "canonical", "skipStorageDetection": false, "rootUid": 0, "rootGid": 0, "readonly": false, "qosParameters": { "storageId": "c16c0dc1b844f5889f9fd46c1e97bb7bch2495", "providerId": "3a7e7a6cd681dd83182888da3c033554ch46a7" }, "name": "onedatify", "mountPoint": "/hostfs/tmp", "lumaFeed": "auto", "importedStorage": false, "id": "c16c0dc1b844f5889f9fd46c1e97bb7bch2495", "gid": "0", "archiveStorage": false } ubuntu@bari:/opt/onedata/onedatify$ onedatify storage get -s name="heh" { "uid": "0", "type": "posix", "storagePathType": "canonical", "skipStorageDetection": false, "rootUid": 0, "rootGid": 0, "readonly": false, "qosParameters": { "storageId": "71663aa367eb0a352711cd03be677cb8ch85a5", "providerId": "3a7e7a6cd681dd83182888da3c033554ch46a7" }, "name": "heh", "mountPoint": "/hostfs/tmp/heh", "lumaFeed": "auto", "importedStorage": false, "id": "71663aa367eb0a352711cd03be677cb8ch85a5", "gid": "0", "archiveStorage": false } ``` delete nie ma ``` ubuntu@bari:/opt/onedata/onedatify$ onedatify storage delete -h Not yet implemented. ``` 8. `onedatify support` - również wydaje się być ogarnięte ``` ubuntu@bari:/opt/onedata/onedatify$ onedatify support -t MDAxZWxvY2F00aW9uIGRlbW8ub25lZGF00YS5vcmcKMDA5N2lkZW500aWZpZXIgMi900bXAtMS91c3ItY2EzOWVlOTI5MmExYzNmYzY00ZDc5ODgyMjYxMTYwYmVjaDgyZjMvc3NwOmVmN2JmYTE2ODc2MGNlMDc4ZDdjNGE4NTg4NjgzNjBlY2g00MGZhOmdlL2MwZDE00OWE5N2YxYjNlZDFkYThmOGZlYzIxMTIzY2I1Y2g3NmQ1CjAwMWFjaWQgdGltZSA8IDE3MDE00MTcyOTgKMDAyZnNpZ25hdHVyZSD4tHFFpfmZtIfHqmsPF46TjQiXxgtGFLye1oTNFpAItgo -i 71663aa367eb0a352711cd03be677cb8ch85a5 -s 1073741824 Checking Oneprovider reddiness.. {"id":"ef7bfa168760ce078d7c4a858868360ech40fa"} ``` 9. `onedatify uninstall` - w sumie to to nic nie robi i nie działa zgodnie z helperm (w help jest w ogóle mowa o `onedatify install`, większość funkcji odinstalowującej jast zakomentowana a tak w ogóle to ona i tak nie jest nigdzie wołana 10. `onedatify install` - też wydaje się nic nie robić? Nie wiem, może jak nic nie stoi i jest sam config to by mogło coś zrobić? 11. `onedatify start|stop|restart` - poza tym, że nie mają helpa to działają 12. `onedatify upgrade` - sam upgrade wydaje się działać, ale opcje do robienia backupów już nie - żdoyn backup nie jest robiony -.- onedata/oneprovider:21.02.2 onedata/oneprovider:21.02.3