You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@airavata.apache.org by "Marcus Christie (JIRA)" <ji...@apache.org> on 2016/11/15 20:14:58 UTC

[jira] [Resolved] (AIRAVATA-2227) WSIS::usernameExists fails with 'Invalid Domain Name' for usernames like 'http://cilogon...'

     [ https://issues.apache.org/jira/browse/AIRAVATA-2227?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Marcus Christie resolved AIRAVATA-2227.
---------------------------------------
    Resolution: Fixed
      Assignee: Marcus Christie

I'm going to mark this issue as resolved.

Eroma and I came up with a workaround, to delete the user record.

Going forward we plan to integrate with CILogon in a way that generates a more useful username, instead of a URL, so we might never see this problem again.

> WSIS::usernameExists fails with 'Invalid Domain Name' for usernames like 'http://cilogon...'
> --------------------------------------------------------------------------------------------
>
>                 Key: AIRAVATA-2227
>                 URL: https://issues.apache.org/jira/browse/AIRAVATA-2227
>             Project: Airavata
>          Issue Type: Bug
>            Reporter: Marcus Christie
>            Assignee: Marcus Christie
>         Attachments: PROJECT_USER.sql, Screen Shot 2016-11-15 at 1.55.53 PM.png, USERS (1).sql
>
>
> When calling WSIS::usernameExists('http://cilogon.org/serverA/users/10699') in PGA, the following exception is thrown
> {noformat}
> [2016-11-15 19:32:29] production.ERROR: SoapFault exception: [soapenv:Server] Invalid Domain Name in /var/www/portals/dev-testdrive/app/libraries/Wsis/Stubs/UserStoreManagerStub.php:1253
> Stack trace:
> #0 /var/www/portals/dev-testdrive/app/libraries/Wsis/Stubs/UserStoreManagerStub.php(1253): SoapClient->__soapCall('isExistingUser', Array, Array)
> #1 /var/www/portals/dev-testdrive/app/libraries/Wsis/Stubs/UserStoreManager.php(156): Wsis\Stubs\UserStoreManagerStub->isExistingUser(Object(Wsis\Stubs\IsExistingUser))
> #2 /var/www/portals/dev-testdrive/app/libraries/Wsis/Wsis.php(251): Wsis\Stubs\UserStoreManager->isExistingUser('http://cilogon....')
> #3 /var/www/portals/dev-testdrive/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(208): Wsis\Wsis->usernameExists('http://cilogon....')
> #4 /var/www/portals/dev-testdrive/app/libraries/SharingUtilities.php(94): Illuminate\Support\Facades\Facade::__callStatic('usernameExists', Array)
> #5 /var/www/portals/dev-testdrive/app/libraries/SharingUtilities.php(94): Wsis\Facades\Wsis::usernameExists('http://cilogon....')
> #6 [internal function]: SharingUtilities::{closure}('http://cilogon....')
> #7 /var/www/portals/dev-testdrive/app/libraries/SharingUtilities.php(95): array_filter(Array, Object(Closure))
> #8 /var/www/portals/dev-testdrive/app/libraries/SharingUtilities.php(148): SharingUtilities::getUserProfiles(Array)
> #9 /var/www/portals/dev-testdrive/app/controllers/ProjectController.php(29): SharingUtilities::getAllUserProfiles()
> #10 [internal function]: ProjectController->createView()
> #11 /var/www/portals/dev-testdrive/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(231): call_user_func_array(Array, Array)
> #12 /var/www/portals/dev-testdrive/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(93): Illuminate\Routing\Controller->callAction('createView', Array)
> #13 /var/www/portals/dev-testdrive/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(62): Illuminate\Routing\ControllerDispatcher->call(Object(ProjectController), Object(Illuminate\Routing\Route), 'createView')
> #14 /var/www/portals/dev-testdrive/vendor/laravel/framework/src/Illuminate/Routing/Router.php(967): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request), 'ProjectControll...', 'createView')
> #15 [internal function]: Illuminate\Routing\Router->Illuminate\Routing\{closure}()
> #16 /var/www/portals/dev-testdrive/vendor/laravel/framework/src/Illuminate/Routing/Route.php(109): call_user_func_array(Object(Closure), Array)
> #17 /var/www/portals/dev-testdrive/vendor/laravel/framework/src/Illuminate/Routing/Router.php(1033): Illuminate\Routing\Route->run(Object(Illuminate\Http\Request))
> #18 /var/www/portals/dev-testdrive/vendor/laravel/framework/src/Illuminate/Routing/Router.php(1001): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
> #19 /var/www/portals/dev-testdrive/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(781): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
> #20 /var/www/portals/dev-testdrive/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(745): Illuminate\Foundation\Application->dispatch(Object(Illuminate\Http\Request))
> #21 /var/www/portals/dev-testdrive/vendor/laravel/framework/src/Illuminate/Session/Middleware.php(72): Illuminate\Foundation\Application->handle(Object(Illuminate\Http\Request), 1, true)
> #22 /var/www/portals/dev-testdrive/vendor/laravel/framework/src/Illuminate/Cookie/Queue.php(47): Illuminate\Session\Middleware->handle(Object(Illuminate\Http\Request), 1, true)
> {noformat}
> This occurred on dev.testdrive.airavata.org when clicking on *Project > Create*.
> I'm not sure but my guess is that the Invalid Domain Name error is coming from Identity Server because the username is a URL and Identity Server is getting tripped up somehow because of that.
> The workaround Eroma and I did was to delete this user record.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)