K8s Setup
install minikube, run minikube with enough CPUs and 2 extra disks (for 2 OSDs):
$ minikube start --cpus 6 --extra-disks=2
install kubectl and use from from the host:
$ eval $(minikube docker-env)
note that the following PR introduces end2end tracing (RGW->OSD) for "object PUT"
SD=1 MON=1 MDS=0 MGR=0 RGW=1 ../src/vstart.sh -d -n -o jaeger_tracing_enable=true -o jaeger_agent_port=6831
Note that, by default, both OSD and RGW try to send th traces to a different port than the one the agent listen on by default
# no dark mode | |
config.set("colors.webpage.darkmode.enabled", False) | |
# Change the argument to True to still load settings configured via autoconfig.yml | |
config.load_autoconfig(False) | |
# Leave insert mode if a non-editable element is clicked. | |
# Type: Bool | |
c.input.insert_mode.auto_leave = False |
missing system dependecies (some may not be missing):
sudo dnf install libtool flex bison autoconf automake
sudo dnf install texinfo
sudo dnf install readline-devel
get the code:
git clone https://github.com/cgdb/cgdb
Below are detailed instructions regarding the Gotta Catch 'Em All - GSoC 2023 Ceph Project
Coverity is a tool used by the Ceph project to find issues in the code. Even though Coverity it is a commercial product, they perfom regular scans for many Open Source project, including Ceph.
The Ceph storage system has an S3 compatible Object Store interface, implemented by the RADOS Gateway (or RGW) component of Ceph.
start cluster:
MON=1 OSD=1 MDS=0 MGR=0 RGW=1 ../src/vstart.sh -n -d
download Kafka from here, unzip, and go into the kafka directory.
start Zookeeper (in a separate terminal):
bin/zookeeper-server-start.sh config/zookeeper.properties
master
branch of https://github.com/ceph/s3-tests.git
(e.g. my-test-work
)my-test-work
in https://github.com/yuvalif/s3-tests.git
main
branch of https://github.com/ceph/ceph.git
(e.g. my-qa-branch
)qa/rgw/s3tests-branch.yaml
to point to the repo and branch from step 0:sudo dnf install glib2-devel
sudo dnf install libgcrypt-devel
sudo dnf install qt-devel
sudo dnf install qt6-qtbase-devel
sudo dnf install qt6-linguist-devel
sudo dnf install qt6-qttools-devel
sudo dnf install qt6-qt5compat-devel
Instructions for fedora 36
install java. curently gradle does not work with jdk higher than 11, so we would need to:
sudo dnf install java-11-openjdk-devel.x86_64
if other version is already installed, use:
sudo alternatives --config java