Home › Forums › FABRIC General Questions and Discussion › Error creating resources while run chameleon to fabric stitching through fabfed
Tagged: chameleon, FabFed, federation
- This topic has 2 replies, 2 voices, and was last updated 8 months, 3 weeks ago by Abdelilah Essiari.
-
AuthorPosts
-
February 28, 2024 at 4:34 pm #6635
I am attempting to create a federated network in fabric and chameleon using Fabfed. Using the provided files chi_to_fabric_stitching.fab, fabfed_credentials.yml, and sample_policy,yaml updated with my credentials, I encounter an error saying my requests require authentication when I apply the workflow. Fabfed validates my configuration but when I apply the workflow I get the following error. Let me know if I should provide any more information. Thanks!
(base) nskoufis@DESKTOP-FUCRNCV:/mnt/c/Users/Nicho/OneDrive/colege/research/CS/FABRIC$ fabfed workflow -v fabfed_credentials.yml -s test_session -validate
2024-02-28 15:30:11,564 [fabfed.py:35] [INFO] config looks ok
(base) nskoufis@DESKTOP-FUCRNCV:/mnt/c/Users/Nicho/OneDrive/colege/research/CS/FABRIC$ fabfed workflow -v fabfed_credentials.yml -s test_session -apply
2024-02-28 15:30:50,099 [controller.py:40] [INFO] loaded local stitching policy.
2024-02-28 15:30:50,104 [policy_helper.py:304] [INFO] Found 3 stitch ports
2024-02-28 15:30:50,105 [policy_helper.py:361] [INFO] Using stitch port based on site=STAR and providers=[‘fabric’, ‘chi’]:DetailedStitchInfo(stitch_port={‘name’: ‘Chameleon-StarLight’, ‘profile’: ‘Chameleon-StarLight’, ‘preference’: 200, ‘member-of’: [‘CHAMELEON’], ‘provider’: ‘fabric’, ‘device_name’: ‘Chameleon-StarLight’, ‘site’: ‘STAR’, ‘peer’: {‘name’: ‘Chameleon-StarLight’, ‘profile’: ‘fabric’, ‘member-of’: [‘CHAMELEON’], ‘provider’: ‘chi’, ‘preference’: 0, ‘site’: ‘CHI@UC’}}, producer=’chi’, consumer=’fabric’, producer_group={‘name’: ‘CHAMELEON’, ‘producer-for’: [‘fabric’], ‘provider’: ‘chi’, ‘consumer-for’: []}, consumer_group={‘name’: ‘CHAMELEON’, ‘consumer-for’: [‘chi’], ‘provider’: ‘fabric’, ‘producer-for’: []})
2024-02-28 15:30:50,111 [controller.py:117] [INFO] chi_network@network: stitch_info=StitchInfo(stitch_port={‘name’: ‘Chameleon-StarLight’, ‘profile’: ‘Chameleon-StarLight’, ‘provider’: ‘fabric’, ‘device_name’: ‘Chameleon-StarLight’, ‘site’: ‘STAR’, ‘peer’: {‘profile’: ‘fabric’, ‘provider’: ‘chi’, ‘site’: ‘CHI@UC’}}, producer=’chi’, consumer=’fabric’)
2024-02-28 15:30:50,114 [controller.py:118] [INFO] chi_network@network: stitch_with=None
2024-02-28 15:30:50,135 [controller.py:117] [INFO] fabric_network@network: stitch_info=StitchInfo(stitch_port={‘name’: ‘Chameleon-StarLight’, ‘profile’: ‘Chameleon-StarLight’, ‘provider’: ‘fabric’, ‘device_name’: ‘Chameleon-StarLight’, ‘site’: ‘STAR’, ‘peer’: {‘profile’: ‘fabric’, ‘provider’: ‘chi’, ‘site’: ‘CHI@UC’}}, producer=’chi’, consumer=’fabric’)
2024-02-28 15:30:50,140 [controller.py:118] [INFO] fabric_network@network: stitch_with=DependencyInfo(resource=chi_network@network, attribute=”)
2024-02-28 15:30:50,203 [controller.py:123] [INFO] Starting PLAN_PHASE: Calling ADD … for 4 resource(s)
2024-02-28 15:30:52,011 [fabric_provider.py:63] [INFO] Initializing slice test_session
2024-02-28 15:30:52,029 [node.py:170] [INFO] Adding node: fabric_node0, slice: test_session, site: STAR
2024-02-28 15:30:52,070 [network_service.py:433] [INFO] Create Network Service: Slice: test_session, Network Name: fabric_node0-v4_net, Type: FABNetv4
2024-02-28 15:30:52,100 [network_service.py:433] [INFO] Create Network Service: Slice: test_session, Network Name: fabric_node0-v6_net, Type: FABNetv6
2024-02-28 15:30:52,137 [fabric_node.py:17] [INFO] Node fabric_node0 construtor called …
2024-02-28 15:30:52,156 [fabric_node.py:40] [WARNING] Node fabric_node0 has no management ip
2024-02-28 15:30:52,161 [provider.py:121] [INFO] Adding fabric_network@network to pending using fabric_provider@fabric
2024-02-28 15:30:52,209 [provider.py:126] [INFO] Handling internal dependencies chi_node@node using provider chi_provider@chi
2024-02-28 15:30:52,225 [dependency_reslover.py:70] [INFO] Resolving: Dependency(key=’network’, resource=chi_network@network, attribute=”, is_external=False) for chi_node@node: value=<fabfed.provider.chi.chi_network.ChiNetwork object at 0x7fa891544520> using chi_provider@chi
2024-02-28 15:30:52,235 [dependency_reslover.py:100] [INFO] Resolved dependency Dependency(key=’network’, resource=chi_network@network, attribute=”, is_external=False) for chi_node@node using chi_provider@chi
2024-02-28 15:30:52,247 [dependency_reslover.py:21] [INFO] Checking if all dependencies are resolved for chi_node@node using chi_provider@chi
2024-02-28 15:30:52,248 [dependency_reslover.py:41] [INFO] Checking if all dependencies are resolved for chi_node@node using chi_provider@chi:ret=True
2024-02-28 15:30:52,251 [dependency_reslover.py:126] [INFO] Extracted Values: [(<fabfed.provider.chi.chi_network.ChiNetwork object at 0x7fa891544520>,)]:chi_node@node:network using chi_provider@chi
2024-02-28 15:30:52,283 [controller.py:143] [INFO] Starting CREATE_PHASE: Calling CREATE … for 4 resource(s)
Now using CHI@UC:
URL: https://chi.uc.chameleoncloud.org
Location: Argonne National Laboratory, Lemont, Illinois, USA
Support contact: help@chameleoncloud.org
2024-02-28 15:30:53,513 [chi_util.py:36] [ERROR] Error checking for lease test_session-stitch_net-lease The request you have made requires authentication. (HTTP 401) (Request-ID: req-47e23206-b941-45a3-9f18-bc55d00202cc)
2024-02-28 15:30:53,519 [controller.py:158] [ERROR] The request you have made requires authentication. (HTTP 401) (Request-ID: req-47e23206-b941-45a3-9f18-bc55d00202cc)
Traceback (most recent call last):
File “/mnt/c/Users/Nicho/OneDrive/colege/research/CS/FABRIC/fabfed/fabfed/controller/controller.py”, line 155, in create
provider.create_resource(resource=resource.attributes)
File “/mnt/c/Users/Nicho/OneDrive/colege/research/CS/FABRIC/fabfed/fabfed/provider/api/provider.py”, line 160, in create_resource
raise e
File “/mnt/c/Users/Nicho/OneDrive/colege/research/CS/FABRIC/fabfed/fabfed/provider/api/provider.py”, line 157, in create_resource
self.do_create_resource(resource=resource)
File “/mnt/c/Users/Nicho/OneDrive/colege/research/CS/FABRIC/fabfed/fabfed/provider/chi/chi_provider.py”, line 133, in do_create_resource
net.create()
File “/mnt/c/Users/Nicho/OneDrive/colege/research/CS/FABRIC/fabfed/fabfed/provider/chi/chi_network.py”, line 52, in create
self._lease_helper.create_lease_if_needed(reservations=self.reservations, retry=self._retry)
File “/mnt/c/Users/Nicho/OneDrive/colege/research/CS/FABRIC/fabfed/fabfed/provider/chi/chi_util.py”, line 37, in create_lease_if_needed
raise e
File “/mnt/c/Users/Nicho/OneDrive/colege/research/CS/FABRIC/fabfed/fabfed/provider/chi/chi_util.py”, line 31, in create_lease_if_needed
self.lease = chi.lease.get_lease(self.lease_name)
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/chi/lease.py”, line 710, in get_lease
return blazar().lease.get(ref)
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/blazarclient/v1/leases.py”, line 39, in get
resp, body = self.request_manager.get(‘/leases/%s’ % lease_id)
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/keystoneauth1/adapter.py”, line 393, in get
return self.request(url, ‘GET’, **kwargs)
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/blazarclient/base.py”, line 125, in request
resp, body = super(SessionClient, self).request(
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/keystoneauth1/adapter.py”, line 552, in request
resp = super(LegacyJsonAdapter, self).request(*args, **kwargs)
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/keystoneauth1/adapter.py”, line 255, in request
return self.session.request(url, method, **kwargs)
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/keystoneauth1/adapter.py”, line 255, in request
return self.session.request(url, method, **kwargs)
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/keystoneauth1/session.py”, line 789, in request
auth_headers = self.get_auth_headers(auth)
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/keystoneauth1/session.py”, line 1214, in get_auth_headers
return auth.get_headers(self, **kwargs)
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/keystoneauth1/plugin.py”, line 106, in get_headers
token = self.get_token(session)
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/keystoneauth1/identity/base.py”, line 85, in get_token
return self.get_access(session).auth_token
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/keystoneauth1/identity/base.py”, line 131, in get_access
self.auth_ref = self.get_auth_ref(session)
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/keystoneauth1/identity/v3/federation.py”, line 70, in get_auth_ref
auth_ref = token_plugin.get_auth_ref(session)
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/keystoneauth1/identity/v3/base.py”, line 185, in get_auth_ref
resp = session.post(token_url, json=body, headers=headers,
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/keystoneauth1/session.py”, line 1162, in post
return self.request(url, ‘POST’, **kwargs)
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/keystoneauth1/session.py”, line 985, in request
raise exceptions.from_response(resp, method, url)
keystoneauth1.exceptions.http.Unauthorized: The request you have made requires authentication. (HTTP 401) (Request-ID: req-47e23206-b941-45a3-9f18-bc55d00202cc)
2024-02-28 15:30:54,138 [fabric_slice.py:308] [WARNING] still have pending 1 resources
Now using CHI@UC:
URL: https://chi.uc.chameleoncloud.org
Location: Argonne National Laboratory, Lemont, Illinois, USA
Support contact: help@chameleoncloud.org
2024-02-28 15:30:55,064 [chi_util.py:36] [ERROR] Error checking for lease test_session-chi_node0-lease The request you have made requires authentication. (HTTP 401) (Request-ID: req-be72f398-2994-43dc-a093-971a1d36d383)
2024-02-28 15:30:55,080 [controller.py:158] [ERROR] The request you have made requires authentication. (HTTP 401) (Request-ID: req-be72f398-2994-43dc-a093-971a1d36d383)
Traceback (most recent call last):
File “/mnt/c/Users/Nicho/OneDrive/colege/research/CS/FABRIC/fabfed/fabfed/controller/controller.py”, line 155, in create
provider.create_resource(resource=resource.attributes)
File “/mnt/c/Users/Nicho/OneDrive/colege/research/CS/FABRIC/fabfed/fabfed/provider/api/provider.py”, line 160, in create_resource
raise e
File “/mnt/c/Users/Nicho/OneDrive/colege/research/CS/FABRIC/fabfed/fabfed/provider/api/provider.py”, line 157, in create_resource
self.do_create_resource(resource=resource)
File “/mnt/c/Users/Nicho/OneDrive/colege/research/CS/FABRIC/fabfed/fabfed/provider/chi/chi_provider.py”, line 142, in do_create_resource
node.create()
File “/mnt/c/Users/Nicho/OneDrive/colege/research/CS/FABRIC/fabfed/fabfed/provider/chi/chi_node.py”, line 99, in create
self._lease_helper.create_lease_if_needed(reservations=self.reservations, retry=self._retry)
File “/mnt/c/Users/Nicho/OneDrive/colege/research/CS/FABRIC/fabfed/fabfed/provider/chi/chi_util.py”, line 37, in create_lease_if_needed
raise e
File “/mnt/c/Users/Nicho/OneDrive/colege/research/CS/FABRIC/fabfed/fabfed/provider/chi/chi_util.py”, line 31, in create_lease_if_needed
self.lease = chi.lease.get_lease(self.lease_name)
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/chi/lease.py”, line 710, in get_lease
return blazar().lease.get(ref)
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/blazarclient/v1/leases.py”, line 39, in get
resp, body = self.request_manager.get(‘/leases/%s’ % lease_id)
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/keystoneauth1/adapter.py”, line 393, in get
return self.request(url, ‘GET’, **kwargs)
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/blazarclient/base.py”, line 125, in request
resp, body = super(SessionClient, self).request(
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/keystoneauth1/adapter.py”, line 552, in request
resp = super(LegacyJsonAdapter, self).request(*args, **kwargs)
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/keystoneauth1/adapter.py”, line 255, in request
return self.session.request(url, method, **kwargs)
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/keystoneauth1/adapter.py”, line 255, in request
return self.session.request(url, method, **kwargs)
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/keystoneauth1/session.py”, line 789, in request
auth_headers = self.get_auth_headers(auth)
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/keystoneauth1/session.py”, line 1214, in get_auth_headers
return auth.get_headers(self, **kwargs)
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/keystoneauth1/plugin.py”, line 106, in get_headers
token = self.get_token(session)
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/keystoneauth1/identity/base.py”, line 85, in get_token
return self.get_access(session).auth_token
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/keystoneauth1/identity/base.py”, line 131, in get_access
self.auth_ref = self.get_auth_ref(session)
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/keystoneauth1/identity/v3/federation.py”, line 70, in get_auth_ref
auth_ref = token_plugin.get_auth_ref(session)
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/keystoneauth1/identity/v3/base.py”, line 185, in get_auth_ref
resp = session.post(token_url, json=body, headers=headers,
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/keystoneauth1/session.py”, line 1162, in post
return self.request(url, ‘POST’, **kwargs)
File “/home/nskoufis/miniconda3/lib/python3.10/site-packages/keystoneauth1/session.py”, line 985, in request
raise exceptions.from_response(resp, method, url)
keystoneauth1.exceptions.http.Unauthorized: The request you have made requires authentication. (HTTP 401) (Request-ID: req-be72f398-2994-43dc-a093-971a1d36d383)
2024-02-28 15:30:55,606 [fabfed.py:76] [ERROR] Exceptions while creating resources … Number Of Exceptions=2:[
msg=The request you have made requires authentication. (HTTP 401) (Request-ID: req-47e23206-b941-45a3-9f18-bc55d00202cc)
msg=The request you have made requires authentication. (HTTP 401) (Request-ID: req-be72f398-2994-43dc-a093-971a1d36d383)
]
2024-02-28 15:30:55,681 [fabfed.py:93] [INFO] nodes=1, networks=0, services=0, pending=1, failed=2February 29, 2024 at 4:10 pm #6643Hi.
I am a bit confused. The -v options is supposed to be followed by a variable file and is optional.
- fabfed workflow -v fabfed_credentials.yml -s test_session -validate
- fabfed workflow -v fabfed_credentials.yml -s test_session -apply
The location of the credential file is specified in the the .fab config files and it should have a section for the chameleon credentials.
Please advise.
February 29, 2024 at 4:18 pm #6644Hi.
You can first try chameleon by itself under examples/chi and make sure all is well with your credentials.
There is also an example for fabric by itself under examples/fabric where you can test your fabric credentials
Both expect the credential file to be under ~/.fabfed/fabfed_credentials.yml
Hope this helps.
-
AuthorPosts
- You must be logged in to reply to this topic.