Post-migration guide and FAQ
Living Document These guidelines are continuously updated and will be revised frequently as the platform evolves. Please check back regularly to ensure you have the latest information.

Find step-by-step instructions for your account, required actions, and updated infrastructure details. Choose your path below.

Path A Path B
Users without resources Users with resources
No VMs or compute resources on the previous platform. You had VMs, storage volumes, or other compute on the old platform.
Go to Path A → Go to Path B →

🔷 Support team is ready for you

Phone (Mon–Fri, 09:00–17:00 CET) +49 8141 315 93 22
Path A

Guide for users without resources

1

Activate your account

Check your notification email for a link to the new Tenant Manager, or visit tenant-manager.code-de.org. For security reasons you must set a new password. You will also see an onboarding form — fill it out and verify all information is still current.

2

Check your organization

An “Organization” is an administrative unit in CODE-DE-Lab’s user and contract management. Log in to Tenant Manager and navigate to Configuration → Organization. If your account was part of an organization previously, that information was copied — double-check it is still correct.

Knowledgebase: Organizations →

Information about affiliation

In addition to your platform ‘Organization’, the ‘Affiliation’ field specifies your actual employer. These details are strictly required because certain data on CODE-DE-Lab are subject to export control restrictions. To perform the necessary legal compliance checks, providing this information is a mandatory requirement; without it, we are legally unable to grant access to the platform.

3

Note: Data Catalogue & Archive

⚠ Important change — effective June 17, 2026

Backend access for Sentinel and contributing missions now sources directly from CREODIAS. Coverage has expanded from Germany-only to the entire world.

If your scripts query data exclusively over Germany, you must explicitly configure an Area of Interest (AOI) spatial boundary in all search queries. Without this filter, responses return global results causing severely prolonged times and massive metadata payloads that could break automated workflows.

Path B

Guide for users with resources

Complete these steps right after migration to ensure your infrastructure is correctly set up.

1

Activate your account

Check your notification email for a link to the new Tenant Manager, or visit tenant-manager.code-de.org. Set a new password and complete the onboarding form.

2

Check your organization

Navigate to Configuration → Organization in Tenant Manager. Verify that the organization details copied from the previous platform are correct.

Knowledgebase: Organizations →

Information about affiliation

In addition to your platform ‘Organization’, the ‘Affiliation’ field specifies your actual employer. These details are strictly required because certain data on CODE-DE-Lab are subject to export control restrictions. To perform the necessary legal compliance checks, providing this information is a mandatory requirement; without it, we are legally unable to grant access to the platform.

!

Post-Migration OpenStack Account Activation

To complete your migration and successfully activate your Domain Admin role via the automated provisioner, you need to manually refresh your administrator status in the new environment. This action triggers Keystone to apply your elevated permissions.

Step-by-Step Instructions

  1. Navigate to the Sub-accounts tab in the main menu.
  2. Locate your user account and remove (toggle OFF) the Admin role.
  3. Wait for 10–15 seconds to allow the system to process the removal.
  4. Re-add the Admin role: toggle the Admin role back ON (or add it again).
💡 Why is this necessary? Disabling and re-enabling the Admin role forces the system to trigger the background provisioner, which automatically grants and synchronizes your Domain Admin permissions within Keystone.

If you encounter any issues while changing your permissions or logging in to the OpenStack GUI, please contact the support team.

3

Login to OpenStack Horizon Dashboard

Under Management Interfaces in Tenant Manager, find the link to FRA1-3 Horizon — the new cloud region management portal.

When prompted, choose “CODE-DE3” under “Authenticate using” and “FRA1-3” under “Region”. Single Sign-On will log you in automatically via your active Tenant Manager session.
CloudFerro login screen showing CODE-DE3 authentication and FRA1-3 region selection
4

Generate a new RC file in OpenStack

Option A — via your username

  1. Log in to the Horizon Dashboard
  2. Top-right corner: click your username → OpenStack RC File (2FA)

Option B — via Project menu

  1. Go to Project → API Access
  2. Click “Download OpenStack RC File” (top-right)
  3. Choose RC File (2FA) for password auth or clouds.yaml for an alternative format
5

Floating IP addresses

Due to the Frankfurt data center relocation, a new IP address range is in use. New Floating IPs are automatically assigned to your VM instances during migration.

Action required: Update any workflows that reference your previous IP addresses with the new ones.

6

Check and re-activate your VM instances

In the Horizon Dashboard, navigate to the Instances section. Verify that all resources were copied as expected and are currently in the Active state.

7

Check your storage volumes (block storage)

Navigate to the Volumes section in OpenStack and verify all block storage volumes have been successfully migrated with their correct sizes and attachments. If any volumes were detached prior to migration, re-associate them before attempting to mount or resume services.

8

Check your object storage containers

Open the Object Storage dashboard and verify buckets, containers, and data objects transferred intact. Also verify:

  • Access credentials are correctly configured
  • Lifecycle policies are in place
  • API container configurations match the new platform environment
9

Generate new EC2 credentials

⚠ Old EC2 credentials were not migrated.

To access buckets via the CLI, generate new EC2 credentials with the command below.

openstack ec2 credentials create --user <openstack-user-id> --project <openstack-project-id>
10

Check security groups

Navigate to Network → Security Groups and confirm all custom firewall rules have been correctly re-created. In the Instances overview, select each individual VM and verify the Security Group section shows the correct groups.

Security Groups overview showing allow_ping_ssh_icmp_rdp and default group rules

Knowledgebase: Security Groups →

11

EO data mounting

Mountpoint settings differ slightly due to the new region. Run the following to ensure the data directory is mounted correctly:

sudo curl -fsSL -o /usr/local/sbin/cf-vendordata-mounts https://s3.fra1-3.cloudferro.com/swift/v1/vendor-data-fix/cf-vendordata-mounts-fix sudo chmod +x /usr/local/sbin/cf-vendordata-mounts sudo bash /usr/local/sbin/cf-vendordata-mounts ls /eodata ls /codede ls /eolab
12

SSH key pairs

SSH key pairs will likely not be visible under Key Pairs in the new dashboard for migrated machines. However, the cryptographic keys remain securely injected within the VMs — SSH access should continue to function as before.

Remember: Use the new Floating IP addresses when connecting to your VMs.

13

New flavor mapping (FRA1-1 → FRA1-3)

The FRA1-3 region uses updated flavor names. Find your old flavor in the left column:

FRA1-1 (old)FRA1-3 (new)
eo1.xsmalleo1a.xsmall
eo1.smalleo1a.small
eo1.mediumeo1a.medium
eo1.xmediumeo1a.xmedium
eo1.largeeo1a.large
eo2.mediumeo2a.medium
eo2.largeeo2a.large
eo2.xlargeeo2a.xlarge
eo2.2xlargeeo2a.2xlarge
hm.mediumhma.medium
hm.largehma.large
hm.xlargehma.xlarge
hm.2xlargehma.2xlarge
vm.a6000.1vgpu.a6000.6gb
vm.a6000.2vgpu.a6000.12gb
vm.a6000.4vgpu.a6000.24gb
vm.a6000.8vgpu.a6000.48gb
14

Note: Data Catalogue & Archive

⚠ Important change — effective June 17, 2026

Backend access for Sentinel and contributing missions now sources directly from CREODIAS. Coverage has expanded from Germany-only to the entire world.

If your scripts query data exclusively over Germany, you must explicitly configure an Area of Interest (AOI) spatial boundary in all search queries.

Reference

Updated Service URLs & Endpoints

Some features may still be in the final stages of deployment.

ServiceURL / EndpointDescription
Tenant Managertenant-manager.code-de.orgUser profile, contract & wallet management
S3 Endpointeodata.code-de.orgAccess to EO data via S3
OData Cataloguecatalogue.code-de.orgOData catalogue API
STAC Cataloguestac.code-de.orgSTAC catalogue API (primary recommended)
Portalcode-de-lab.orgThe CODE-DE-Lab website
Forumforum.code-de.orgUser discussion forum
Knowledgebaseknowledgebase.code-de.orgSelf-help portal and documentation
Enhanced Data ViewerNot yet available
openEONot yet available
Data ExplorerNot yet availableData search and download
JupyterLabNot yet availablePython experimentation (on request)
FAQs

Frequently Asked Questions

What will happen to my Thermal / RESA / Orthophoto data access after the migration?

Due to necessary technical updates and the enhanced security architecture of the new platform, all previous access permissions for Thermal, RESA, and Orthophoto data will be reset.

Users will be required to submit a new request through the updated portal. This will be a straightforward process within the familiar Tenant Manager application.

There will be limitations on data egress — what does that mean?

To ensure a stable environment for all users, data egress management is being implemented based on a Fair Use Policy. The monthly limit for downloading data to external networks depends on request rate, bandwidth limit, and total monthly transfer volume (in TB). Data moved within the CODE-DE-Lab environment is not subject to any limitations.

Users will be assigned different quota roles, with specifics communicated in due course. Additional capacity can be requested and will be reviewed by the DLR.

When will EnMAP data be available on the platform?

Work is ongoing to finalize all necessary technical and legal requirements. All platform users will be notified via the website and newsletters once available. The data has already been transferred to the new cloud environment, so publication is expected soon.

In the meantime, data are available on the EOC-Geoservice platform. CODE-DE-Lab users can access them via Identity Federation using their CODE-DE-Lab credentials directly on the EOC UMS.

Do the STAC and OData catalogues contain the same data?

No. Due to operational circumstances, the two catalogues differ slightly in their contents and update cycles. Search results for the same collection may return slightly different responses.

We advise using the STAC catalogue as the primary source of information.

I have a running Kubernetes cluster (K8s). What do I need to do for the migration?

Please contact the support team directly for guidance specific to your Kubernetes setup. Reach out via support@code-de.org or the ticket system in Tenant Manager.

Why is Sentinel data no longer hosted on CODE-DE-Lab directly?

The transition was made for two key reasons. First, it saves an immense amount of storage space — duplicating massive datasets like Sentinel is no longer a sustainable approach. Second, by fetching data directly from the primary source (CREODIAS), the risk of synchronization delays or data gaps is eliminated.

How can I access data from New Space providers like Planet Labs, OroraTech, or constellr?

CODE-DE-Lab provides access to these datasets, which are protected by export restrictions and/or special licensing agreements. Access is on-demand and requires approval by DLR.

To apply, go to Tenant Manager → Support → Data Application. Create a new request and choose the data you wish to apply for.

Request data screen showing Archive Data and New Data tabs with RESA, Thermal, BKG and EnMAP dataset options
What does the new CODE-DE-Lab resource policy entail?

Specific details are still being finalized, but all projects will be evaluated according to a consistent, transparent evaluation scheme to ensure fair distribution of resources. Large-scale resources remain abundant. Specifics will be communicated after the migration process. Resources can also be acquired directly by users — a framework agreement is in progress.

Why is the platform called CODE-DE-Lab?

CODE-DE-Lab is a combination of the two previous platform names (CODE-DE and EO-Lab), representing the unified national EO data platform. It combines the strengths of both predecessors and offers a unique data catalogue, powerful computing resources, and strong user support.

Where is CODE-DE-Lab hosted physically?

CODE-DE-Lab is located on a public cloud operated by CloudFerro in Frankfurt, Germany. The data center is fully BSI / C5 certified.

Why is JupyterLab only available on request?

Previously, open unmoderated access to JupyterLab was frequently exploited for unauthorized activities. A moderated access model has been implemented to protect the platform’s integrity. In return, approved users receive high-performance GPU support completely out of the box.